Considere o programa a seguir, elaborado na linguagem ANSI ...
#include <stdio.h> int main() { int i,j;
for(i=0; i < 2; i++) { for(j=1; j < 3; j++) { printf("\nTeste");
} } return 0; }
Assinale a opção CORRETA sobre o número de vezes que a palavra "Teste" será mostrada, ao executarmos o programa:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B
A questão apresentada requer conhecimento sobre estruturas de repetição na linguagem de programação ANSI C. Especificamente, está testando a compreensão dos laços for, que são usados para repetir um bloco de código um número determinado de vezes. A questão pede que se conte quantas vezes a palavra "Teste" é impressa na tela como resultado da execução do código fornecido.
O código C apresentado possui dois laços for aninhados. O laço externo inicializa a variável i com 0 e executa enquanto i for menor que 2, incrementando i a cada iteração. O laço interno inicializa a variável j com 1 e executa enquanto j for menor que 3, incrementando j a cada iteração.
No bloco de código interno do laço mais interno, a função printf é chamada para imprimir a palavra "Teste", seguida por uma quebra de linha. Agora, vamos analisar quantas vezes esse bloco de código é executado:
- Na primeira iteração do laço externo (i = 0), o laço interno executará 2 vezes (para j = 1 e j = 2).
- Na segunda iteração do laço externo (i = 1), o laço interno novamente executará 2 vezes (para j = 1 e j = 2).
Como resultado, o laço interno completa um total de 4 execuções e, portanto, a palavra "Teste" é impressa 4 vezes. Isso justifica a alternativa correta sendo a Letra B.
Resolver essa questão envolve entender como os laços de repetição funcionam, saber contar as iterações corretamente e ter uma boa leitura de código fonte na linguagem C.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB B
Laços aninhados a gente multiplica o número de repetições de cada um: 2*2 = 4
[0][1] [0][2]
[1][1] [1][2]
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo