Lógica, perguntado por amabilySahori7639, 1 ano atrás

Considere o seguinte programa escrito em Linguagem C: #include main(){ int i,j; for (i=1; i<=10; i++){ for (j=1; j<=i; j++) printf(“%d”,i); printf(“\n”); } } Sobre este programa, analise as seguintes sentenças: I. A instrução i++ é equivalente a i = i +1. II. O laço interno não apresenta um número de iterações fixas, pois depende do valor da variável de controle do laço externo. III. O programa imprime 10 linhas na tela. IV. A n-ésima linha apresenta os números 1 2 ... n. Agora assinale a alternativa que apresenta a resposta correta. Escolha uma: a. Apenas a afirmativa IV está correta. b. Apenas as afirmativas I, II e IV estão corretas. c. Apenas as afirmativas I e III estão corretas. d. As afirmativas I, II, III e IV estão corretas. e. Apenas as afirmativas II e III estão corretas.

Soluções para a tarefa

Respondido por EnzoGabriel
1

Analisemos item por item.

I. A instrução i++ é equivalente a i = i + 1.

  • Verdadeiro, ambos incrementam a variável i em 1.

II. O laço interno não apresenta um número de iterações fixas, pois depende do valor da variável de controle do laço externo.

  • Errado, pois mesmo dependendo do valor da variável de controle do laço externo, essa variável possui um valor fixo, que é 10.

III. O programa imprime 10 linhas na tela.

  • Verdadeiro, pois a cada vez que o laço interno é concluído, uma linha na tela de console é pulada.

IV. A n-ésima linha apresenta os números 1 2 ... n.

  • Errado, pois para imprimir da forma como está apresentada no item, deveria haver um espaço em printf(“%d”,i); logo em seguida de %d.

SOLUÇÃO:

a. Apenas a afirmativa IV está correta.

b. Apenas as afirmativas I, II e IV estão corretas.

c. Apenas as afirmativas I e III estão corretas.

d. As afirmativas I, II, III e IV estão corretas.

e. Apenas as afirmativas II e III estão corretas.


Perguntas interessantes