Baixe o app para aproveitar ainda mais
Prévia do material em texto
xercício: CCE0608_EX_A5_201801212724_V3 25/10/2018 11:52:41 (Finalizada) Aluno(a): MONICA REGINA JATAHY LEITE 2018.2 - F Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 201801212724 1a Questão Dado o programa abaixo, informe o que vai ser impresso após execução. 34 21 13 55 89 2a Questão Leia com atenção as afirmativas abaixo e escolha a opção correta. I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido II A estrutura do for testa ao final enquanto a estrutura while testa no início III A estrutura while pode simular a estrutura do for e a estrutura do... while IV A estrutura do for sem nenhum parâmetro, só com os ; dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while V Tanto a estrutura do...while quanto a estrutura while, testam no início Somente I, III e V estão corretas Somente II, III e V estão corretas Somente I, III e IV estão corretas Somente I, II, III e V estão corretas Somente I e V estão corretas Explicação: I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido VERDADE II A estrutura do for testa ao final enquanto a estrutura while testa no início FALSA, pois a estrutura do for, assim como a estrutura while, testa no início III A estrutura while pode simular a estrutura do for e a estrutura do... while VERDADE Todas as estruturas podem simular as outras IV A estrutura do for sem nenhum parâmetro, só com os ; dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while VERDADE V Tanto a estrutura do...while quanto a estrutura while, testam no início FALSA, pois a estrutura do..while testa ao final Gabarito Coment. Gabarito Coment. 3a Questão Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa? for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } if (cpf != 0) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); do while (cfp !=0) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); Explicação: A linguagem C disponibiliza três estruturas de repetição: for, while e do ... while logo, descartaremos a resposta com if: if (cpf != 0){ // [bloco de comandos] } Estudamos que a estrutura do...while testa somente Ao Final. Sendo assim descartaremos: do while (cfp !=0){ // [bloco de comandos] } Estudamos que a estrutura while testa no Início e não tem do. Sendo assim descartaremos: while{ // [bloco de comandos] } do (cfp !=0); A linha que usa a estrutura do for usa a variável que receberia o CPF como o um contador. Após a análise acima, identificamos a resposta correta: do{ // [bloco de comandos] } while (cfp !=0); 4a Questão Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário introduza um número positivo maior que zero: #include < stdio.h> //Retire o espaço depois de < quando for compilar int main() { int x, i=1; printf("Entre com numero: "); scanf("%d", &x); while(i<=x) { if(i%2!=0) printf("%d\n", i); i++; } return 0; } O código mostra os todos os números pares menores ou igual a x. O código mostra os todos os números ímpares menores ou igual a x. O código mostra os números divisíveis por 2. O código mostra os todos os divisores ímpares de um número. O código mostra os números divisíveis por 3. Explicação: O aluno deve compreender que estão sendo testados os números menores que o número introduzido pelo usuário, e caso o número testado tenha seja ímpar será mostrado. Assim como o próprio número quando este for ímpar. 5a Questão O programa abaixo terá qual saída? int main() { int j = 2; for ( int i = 1 ; i < = 3 ; i++ ) { cout << i * j << endl; } } 2 4 6 12 1 * 2 2 * 2 2 * 3 2, 4, 6 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 6a Questão Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será impressa, após a execução do trecho de código abaixo. i = 1; while ( i < 20 ) { if ( i % 2 == 0 ) { cout << "\n PROGRAMAÇÃO"; } i++; } 9 vezes 10 vezes 20 vezes Nenhuma vez 19 vezes 7a Questão João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que explicava a finalidade da estrutura while nele. int num; puts("\nNumero de ... algarismos:"); scanf("%d", &num); while (num < 100 || num > 999) { puts("\nNumero FORA do Intervalo"); puts("\nNumero de ... algarismos:"); scanf("%d", &num); } Trecho de Proteção para evitar que o usuário digite número menor do que 100 e maior do que 999. Trecho de Proteção para evitar que o usuário digite número no intervalo de 100 a 999. Nenhuma finalidade tem esse trecho Trecho que deixa entrar com vários números enquanto o usuário digitar números no intervalo de 100 até 999. Trecho de Proteção para evitar que o usuário digite número menor do que 100 ou maior do que 999. Explicação: O conceito de trecho de proteção é fundamental na programação para evitar que valores indesejáveis sejam aceitos. 8a Questão Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch if-else for struct while Explicação: A linguagem C tem três estruturas de repetição: for, while e do...while. Tem em vista o exposto acima, eliminamos: if-else, switch e struct. Sendo assim, sobram for e while. Estudamos que todas podem simular todas, mas não significa que seja a melhor solução. A estrutura do for em sua sintaxe básica necessita, quando for executada, que o número de repetições seja conhecido enquanto que as duas outras deverão ser escolhidas quando o número de repetições não for conhecido. A resposta correta é while. Gabarito Coment. Dado o programa abaixo, informe o que vai ser impresso após execução.
Compartilhar