Baixe o app para aproveitar ainda mais
Prévia do material em texto
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa: #include < stdio.h> //Retire o espaço depois de < quando for compilar int main() { int x, i; printf("Entre com numero: "); scanf("%d", &x); for(i=1; i<1 + x/2; i++) { if(x%i==0 && i%2!=0) printf("Divisores: %d\n", i); } if(x%2!=0)printf( "Divisores: %d\n", x); return 0; } O código mostra os todos os divisores de um número. O código mostra os todos os divisores ímpares de um número. O código mostra os números divisíveis por 2. O código mostra os números divisíveis por 3. O código mostra os todos os divisores pares de um número. Respondido em 19/05/2019 17:37:36 Explicação: O aluno deve compreender que estão sendo testados como divisor todos os números menores que a metade do número introduzido pelo usuário, e caso o número testado tenha divisão exata e seja ímpar será mostrado. Assim como o próprio número quando este for ímpar, já que todo número é divisível por ele mesmo. 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 números divisíveis por 2. 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 3. O código mostra os todos os divisores ímpares de um número. Respondido em 19/05/2019 17:37:52 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. Considere o trecho de código em C a seguir e selecione a opção que indica corretamente o que será exibido ao término da execução. int x=1; int y=5; Questão1 Questão2 Questão3 for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); x = x 5 x= 5 120 x = 120 Respondido em 19/05/2019 17:38:33 Explicação: Sendo o código: int x=1; int y=5; for (int i = y; i >0 ;i--) x = x * i; printf("x=%d",x); As instruções abaixo inicializam as variáveis: int x=1; int y=5; E acada iteração do laço de iteraçao será realizada a instrução: x = x * i; Na primeira iteração temos: x=1*5 =5 Na segunda iteração temos: x=5*4 =20 Na terceira iteração temos: x=20*3 =60 Na quarta iteração temos: x=60*2 =120 Na quinta e ultima iteração temos: x=120*1 =120 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? while struct if-else switch for Respondido em 19/05/2019 17:38:52 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 Comentado Questão4 Leia com atenção as afirma�vas abaixo e escolha a opção correta. I A estrutura do for, por definição, é ideal quando o número de repe�çõ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 repe�ção, pode simular a estrutura while V Tanto a estrutura do...while quanto a estrutura while, testam no início Somente I, III e IV estão corretas Somente II, III e V estão corretas Somente I e V estão corretas Somente I, III e V estão corretas Somente I, II, III e V estão corretas Respondido em 19/05/2019 17:39:54 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 Comentado Gabarito Comentado 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); } Questão5 Questão6 Nenhuma finalidade tem esse trecho 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 menor do que 100 ou maior do que 999. 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 no intervalo de 100 a 999. Respondido em 19/05/2019 17:40:29 Explicação: O conceito de trecho de proteção é fundamental na programação para evitar que valores indesejáveis sejam aceitos. João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que mostrava quantas vezes seria exibida a mensagem BOM. Se fosse você, qual escolheria? int y; for(y=2; y <= 16; y+= 2) puts( "BOM" ); 15 vezes 8 vezes 9 vezes 10 vezes 16 vezes Respondido em 19/05/2019 17:40:44 Explicação: O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG Quando tomamos conhecimento das três estruturas de repetição, ficamos sem saber, em alguns trechos, o que elas fazem. Observe o trecho abaixo e assinale a opção que esclarece o que está sendo feito. float num; for(;;) { puts("\nNumero: "); scanf("%f", &num); if(num <= 0 ) break; Questão7 Questão8 printf("\n%.2f", num *3); } Simula a estrutura do ... while, enquanto num for <= 0 Simula a estrutura while, enquanto num for <= 0 Simula a estrutura while, enquanto num for > 0. Simula a estrutura do ... while, enquanto num for > 0. Nada porque tem erro na linha do for. Respondido em 19/05/2019 17:41:06 Explicação: Simular outra estrutura de repetição foi bem explorada na AULA 5
Compartilhar