Baixe o app para aproveitar ainda mais
Prévia do material em texto
Notas de Provas Avaliação On-Line Avaliação: AV2-2012.1 EAD ALGORITMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: Nota da Prova: 3.5 Nota do Trabalho: Nota da Participação: 0,5 Total: 4 Prova On-Line Questão: AV220102CCT0001322 (166357) 1 - Tendo como dados de entrada a altura (em metros) e o sexo de uma pessoa, construa um programa em C++ que calcule seu peso ideal, utilizando, adequadamente as seguintes fórmulas matemáticas: • Para homens : (72.7 x altura) – 58 • Para mulheres : (62.1 x altura) – 44.7 Considere para o sexo masculino, M ou m e para o sexo feminino, F ou f . Note : i) Não é necessário o uso de cabeçalhos (include). ii) A correta utilização dos recursos faz parte da solução da questão. iii) Como a altura é em metros, podemos ter, por exemplo, 1.60, quando a altura for um metro e sessenta centímetros. Pontos da Questão: 1,5 Resposta do Aluno: #incluid<iostream>#includ<cstblib>using namepace std;inf main(){float altura;peso;char sexo;cont<<"digite a altura:";cin>>antura;cout<<"digite o sexo(F/f para feminino ou M/m para masculino:";cin>>sexo;if/sexo==''M''|| sexo=="m")cout<<"peso ideal;"<<(72.7)*altura)-58<<"n";else if(sexo== ''F''||sexo==''f'') cout <<"peso ideal:"<<(62.1)*altura -44.7 <<"/n";else cout<<"sexo invalido\n";system("pause");} Gabarito: #include <iostream> #include <cstdlib> using namespace std; int main() { float altura, peso; char sexo; cout << "Digite a altura : "; cin >> altura; cout << "Digite o sexo (F/f para feminio ou M/m para masculino) : "; cin >> sexo; if (sexo == 'M' || sexo == 'm') cout << "Peso ideal : " << (72.7 * altura) - 58 << "\n"; else if (sexo == 'F' || sexo == 'f') cout << "Peso ideal : " << (62.1 * altura) - 44.7 << "\n"; else cout << "Sexo invalido.\n"; system("pause"); } Fundamentação do Professor: Pontos do Aluno: Questão: AV220102CCT0001223 (166368) 2 - Escreva um programa em C++ que leia uma string com no máximo 20 carateres e conte quantas vogais a string possui. Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3862509&p2=9971&p3=1... 1 de 4 02/07/2012 11:28 Lembre-se que a correta utilização dos recursos faz parte da solução. Não é necessário o uso de cabeçalhos (include). Pontos da Questão: 1,5 Resposta do Aluno: # define max20 intmain(){char nome [max];int tam,i,cont=;<<"nome''; cin.getline(nome,max),tam=strlen(nome);for(I=o;i<tam;i )if(nome[i]==''A''||nome[i]==''E''||nome[i]==''I''||nome[i]==''o''||nome[i]==''u'')cont==,cout<<"quantidade de vgais:";<<cont<<"\n";} Gabarito: #define MAX 20 int main(){ char nome[MAX]; int tam,i,cont = 0; cout << "Nome:"; cin.getline(nome,MAX); tam=strlen(nome); for (i=0;i<tam;i++) if (nome[i] =='A'||nome[i] =='E'||nome[i] =='I' || nome[i] =='O'||nome[i] =='U') cont++; cout << "Quantidade de vogais: " << cont << "\n"; } Fundamentação do Professor: Pontos do Aluno: Questão: 3 (166303) Quais os tipos que estudamos para declarar matrizes na linguagem C++? Pontos da Questão: 0,5 char, int e real. Char, int e real. string, char, int e real. char, int e float. Questão: 4 (166262) Qual a função que tem como finalidade retornar o número de caracteres de str que precedem o caracter nulo(\0) de término? Pontos da Questão: 0,5 strcpy(str) strcat(str) strcmp(str) strlen(str) Questão: 5 (166342) Considere o trecho : int x ; for (x = 1; x <= 10; x++) { if (x == 5) break; cout << “ “ << x; } O trecho de código exibe: Pontos da Questão: 1 a sequência 1 2 3 4 na tela a sequência 1 2 3 4 6 7 8 9 10 na tela a sequência 1 2 3 4 5 na tela Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3862509&p2=9971&p3=1... 2 de 4 02/07/2012 11:28 x na tela Questão: 6 (166295) Considerando os comandos de repetição estudados e as afirmações a seguir : O comando while equivale ao comando enquanto do UAL .i. O comando while não pode ser sempre substituído pelo comando de repetição for .ii. O comando while permite realizar a repetição de comandos que estão definidos no seu bloco de comandos.iii. O comando while funciona exatamente da mesma forma que o comando do ... while .iv. Assinale a opção certa : Pontos da Questão: 0,5 Os itens i) e iv) estão corretos. Os itens i) e iii) estão corretos. Os itens i), ii), iii) estão corretos. Os itens i), ii), iv) estão corretos. Questão: 7 (166316) Para a estrutura de repeƟção for representada a seguir em linguagem C++, qual das sentenças abaixo é correta? for ( int x=1; x<=20; x++) Pontos da Questão: 0,5 Os valores de x serão: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 O próximo comando depois da execução dessa estrutura for terá 20 como o valor da variável x. Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Se não iniciar a variável x antes desse comando (x=1), a estrutura de repetição não será executada. Questão: 8 (166272) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. O armazenamento de uma matriz bidimensional na Memória Principal é feito de forma contígua, isto é, como se fosse uma matriz linha onde os elementos são alocados um após o outro II. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de ´caracteres–1´ que serão armazenados em cada elemento III. Para cada dimensão de uma matriz será necessário um par de colchetes na sua declaração na linguagem C++. Por exemplo, para declararmos uma matriz que armazene valor de compra e de venda de 500 produtos podemos usar a seguinte declaração: float produtos[500] [2]; Pontos da Questão: 0,5 Somente as sentenças I e III estão corretas As sentenças I, II e III estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3862509&p2=9971&p3=1... 3 de 4 02/07/2012 11:28 Questão: 9 (158254) O comando para saída de dados equivalente ao imprima do UAL em C++ é: Pontos da Questão: 0,5 write cout cin imprima Questão: 10 (158246) O que faz o seguinte programa em UAL? prog prova real i =2, soma= 0; imprima “\nO valor de i = “, soma+i*2, ”\n”; fimprog Pontos da Questão: 1 Imprime: O valor de i = 2 Imprime: \n O valor de i = 0 Imprime O valor de i = 4 e Pula para a próxima linha Imprime: O valor de i = 4 Fechar Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,109 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3862509&p2=9971&p3=1... 4 de 4 02/07/2012 11:28
Compartilhar