Baixe o app para aproveitar ainda mais
Prévia do material em texto
Notas de Provas Avaliação On-Line Avaliação: AV3-2012.1 EAD - ALGORÍTMOS - CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV3 Aluno: Nota da Prova: 5 Nota do Trabalho: Nota da Participação: Total: 5 Prova On-Line Questão: 1 (158275) Qual dos trechos de programa escritos em C++ indica quantos dias tem em um determinado mês? Pontos da Questão: 1 if(mes == 2) cout << "28 ou 29 dias\n" ; else if (mes == 4 || mes == 6 || mes == 9 || mes = 11) cout << "mes de 30 dias\n" ; else cout << "mes de 31 dias\n" ; switch(mes){ case 1,3,5,6,8,10,12: cout << "mes de 31 dias\n" ; break; case 4,6,9,11: cout << "mes de 30 dias\n" ; break; case 2: cout << "28 ou 29 dias\n" ; break; } if(mes == 2) cout << "28 ou 29 dias\n" ; if (mes == 4 || mes == 6 || mes == 9 || mes = 11) cout << "mes de 30 dias\n" ; else cout << "mes de 31 dias\n"; switch(mes){ case 1: break; case 3: break; case 5: break; case 7: break; case 8: break; case 10: break; case 12: cout << "mes de 31 dias\n" ; break; Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 1 de 5 02/07/2012 11:29 case 4: break; case 6: break; case 9: break; case 11: cout << "mes de 30 dias\n"; break; case 2: cout << "28 ou 29 dias\n" ; break; } Questão: 2 (166285) Você iniciou o desenvolvimento de um programa na linguagem C++ que necessitará de uma estrutura de vetor utilizando a função strcmp. Neste caso, se o retorno da função strcmp() for um número menor do que 0 significa que o conteúdo do: Pontos da Questão: 1 primeiro vetor vem, em ordem alfabética, depois do segundo vetor de char. primeiro vetor pode vir ou não antes do segundo vetor de char. primeiro vetor é igual ao segundo vetor de char. primeiro vetor vem, em ordem alfabética, antes do segundo vetor de char. Questão: 3 (158249) Para exibir o valor de uma variável inteira em C++ deve ser utilizado o comando: Pontos da Questão: 1 cout << x; cout >> "Valor de x: " >> x; cout >>x; cout << "Valor de x: " >> x; Questão: 4 (158300) Quando estamos criando um algoritmo para execução de alguma tarefa, utilizamos os comandos de entrada e saída para sua construção. Estes comandos são responsáveis pela clareza da finalidade do algoritmo para os usuários finais e para o seu correto funcionamento. Desta forma sabemos que: Pontos da Questão: 1 Devemos usar o comando leia e o exibir em seguida, para interação. É bom inserir uma mensagem na tela antes do comando de leitura. É obrigatório inserir uma mensagem na tela e não o comando de leitura. O ideal é sempre utilizar os comandos de leitura apenas, para diminuir o código. Questão: 5 (166275) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Na linguagem C++, podemos também inicializar as matrizes bidimensionais através de atribuições no momento da declaração II. Toda matriz para armazenar vetores de char na linguagem C++ é bidimensional, 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. Quando tivermos que ler todos os valores armazenados em uma matriz bidimensional, precisaremos de duas estruturas de repetição, uma para “varrer” todas as linhas da matriz e outra para “varrer” todas as colunas Pontos da Questão: 1 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 2 de 5 02/07/2012 11:29 Somente as sentenças II e III estão corretas As sentenças I, II e III estão corretas Somente as sentenças I e III estão corretas Somente a sentença II está correta Questão: 6 (166274) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. 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 II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de 2000 pessoas, teremos que declarar char profissao[2000][21]; Pontos da Questão: 1 As sentenças I, II e III estão corretas Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Somente a sentença I está correta Questão: 7 (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: 1 strcmp() strlen() strcat() strcpy() Questão: 8 (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"; Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 3 de 5 02/07/2012 11:29 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: "; 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: "; } while (opcao != 1 || opcao != 2 || opcao != 3); Questão: 9 (166289) Considere o trecho abaixo sabendo que num é um variável inteira. num = 11; do { if (num % 2 == 0) cout << num << “\n”; num = num -1 ; } while (num != 0); Assinale a opção correta : Pontos da Questão: 1 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 4 de 5 02/07/2012 11:29 O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de 10 até 0, nesta ordem. O trechofornecido termina a execução quando num é diferente de zero e o único número exibido é o 10. O trecho fornecido termina a execução quando num é diferente de zero e são exibidos os valores 10 e 8, pelo menos. O trecho fornecido termina a execução quando num é zero e os números exibidos são todos os pares de 10 até 2, nesta ordem. Questão: 10 (166310) A matriz resultante da troca da linha por coluna de uma outra matriz é denominada de: Pontos da Questão: 1 Transposta Correlata Vetorial Unidimensional Fechar Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,297 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4040811&p2=10844&p3=... 5 de 5 02/07/2012 11:29
Compartilhar