Prévia do material em texto
Avaliação On-Line Avaliação: AV2-2012.1 EAD ALGORITMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: 201201379271 - JOSE SEBASTIAO VITAL JUNIOR Nota da Prova: 5.5 Nota do Trabalho: Nota da Participação: 2 Total: 7,5 Prova On-Line Questão: 1 (158253) Um bloco de comandos que atende a uma condição se...senão é delimitado por: Pontos da Questão: 0,5 Colchetes [ ] Parênteses ( ) Comandos então e fim-se Chaves { } Questão: 2 (166264) Sabendo que, na linguagem C++ não é permitido usar os operadores relacionais para comparar vetores de char, qual a função que você deve utilizar quando necessitar fazer uma comparação? Pontos da Questão: 0,5 strlen() strcat() strcpy() strcmp() Questão: 3 (166341) Napoleão ensinou a seus alunos a fazer menus em C++. Aplicou um teste e me mostrou algumas soluções dadas por seus alunos. O teste do Prof. Napoleão solicitava que o menu abaixo fosse apresentado repetidamente até que a tecla adequada fosse acionada. MENU 1 – Entra com três números e calcula seu produto 2 – Entra com um número e informa se ele é, ou não, par 3 - Calcula e imprime a raiz quadrada de um número 4 – Finaliza o programa OPCAO: Qual dos trechos representa a solução correta para as especificações dadas ? Pontos da Questão: 1 int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } while (opcao == 4); int opcao; while (opcao != 4) { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; cin >> opcao; } while (opcao != 4); int opcao; do { cout << "MENU\n"; cout << "1 - Entra com três números e calcula seu produto\n"; cout << "2 - Entra com um número e informa se ele é, ou não, par\n"; cout << "3 - Calcula e imprime a raiz quadrada de um número\n"; cout << "4 - Finaliza o programa\n"; cout << "OPCAO: "; } while (opcao != 1 || opcao != 2 || opcao != 3); Questão: 4 (166303) Quais os tipos que estudamos para declarar matrizes na linguagem C++? Pontos da Questão: 0,5 string, char, int e real. Char, int e real. char, int e real. char, int e float. Questão: AV220102CCT0001223 (166368) 5 - Escreva um programa em C++ que leia uma string com no máximo 20 carateres e conte quantas vogais a string possui. 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: int char for (char<=20) 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: AV320102CCT0001251 (166353) 6 - Para selecionar dois atletas por altura para uma partida de vôlei, suponha um programa com duas variáveis nome1 e nome2 que armazenam os nomes de dois atletas e duas variáveis alt1 e alt2 que guardam as alturas dos dois atletas respectivamente. Construa o trecho de programa na linguagem C++ que realize testes para que possa exibir na tela o nome do atleta mais alto. Pontos da Questão: 1,5 Resposta do Aluno: int nome1, nome2, alt1, alt2 cout << "Nome 1\n"; cin >> nome1; cout << "Altura 1\n"; cin >> alt1; cout << "Nome 2\n"; cin >> nome2; cout << "Altura 2\n"; cin >> alt2; for (alt1 > alt2) cout<< nome1 for (alt2 > alt1) cout<< nome2 Gabarito: If ( alt1 > alt2 ) cout << ”\n” << nome1 << “é o mais alto”; else if ( alt1 == alt2 ) cout<<”\n”<<”Têm a mesma altura”; else cout<<”\n”<<nome2<<”É o mais alto”; Fundamentação do Professor: Pontos do Aluno: Questão: 7 (166268) Imagine que tenhamos um programa que necessite armazenar de uma turma de seis alunos cada uma de suas quatro notas. Surge, então, uma pergunta: O número de linhas deverá corresponder ao número de entidades (pessoas, objetos, etc) ou posso construir a matriz transposta? Conforme explicado em uma de nossas aulas online, a maioria dos programadores faz opção em escolher: Pontos da Questão: 0,5 As linhas para identificar os atributos das entidades e as colunas para identificar as entidades, assim, declaramos float notas[4][6]; A primeira metade das linhas para identificar as entidades e o restante das linhas para representar os atributos das entidades, assim, declaramos float notas[4][6]; As linhas para identificar as entidades e as colunas para identificar os atributos das entidades, assim, declaramos float notas[6][4]; As diagonais da matriz para identificar as entidades e o entorno da matriz para identificar os atributos das entidades, assim, declaramos float notas[6][4]; Questão: 8 (166294) O fluxograma abaixo equivale ao seguinte trecho de código em C++ : Pontos da Questão: 0,5 int Cont, X, R; Cont = 1; while (Cont <= 5) { cin >> X; R = X * 3; cout << R; Cont++; } int Cont, X, R; for (Cont = 1; Cont <= 5; Cont++) { cin >> X; R = X * 3; cout << R; } int Cont, X, R; Cont = 1; while (Cont <= 5) { cin >> X; R = X * 3; cout << "R"; Cont++; } int Cont, X, R; Cont = 1; do { cin >> X; R = X * 3; cout << "R"; Cont++; } while (Cont <= 5); Questão: 9 (166318) Para as estruturas de repetição do para representadas a seguir em linguagem C++, qual das respostas abaixo correspondem aos valores que a variável “x” irá assumir durante a execução do programa: I) for ( int x=7; x<=35; x += 7 ) II) for ( int x=10; x>=2; x-=2 ) Pontos da Questão: 0,5 7 14 21 28 35 10 8 6 4 2 7 14 21 28 35 10 8 6 4 2 0 14 21 28 35 42 12 10 8 6 4 2 1 7 14 21 28 35 10 8 6 4 2 0 Questão: 10 (158245) Com base no algoritmo abaixo, e supondo que o valor fornecido para "A" na linha "leia A" seja 10, o valor fornecido para "B" na linha "leia B" seja 7 e o valor fornecido para "C" na linha "leia C" seja 4, pode-se afirmar que o valor da variável "D" na linha "escreva D" é: prog prova real a,b,c,d; leia a; leia b; leia c; d <- 0; se (a < b && a < c) { d <- a; } senao se ( b < c ) { d <- b; } senao { d <- c; } imprima “\nd = \”, d; fimprog Pontos da Questão: 1 10 4 0 7