Informática, perguntado por gabrielaksantos1, 1 ano atrás

Os algoritmos oferecem formas de solucionar problemas diversos e, dentro dessas soluções, ocorrem diversos tipos de tomadas de decisão envolvendo condições a serem avaliadas para a escolha de ações a serem executadas. O comando IF é muito utilizado nesse tipo de problema e permite que seja realizado um aninhamento de instruções usando este comando para oferecer uma maior quantidade de alternativas de ações para determinada condição.


Observe o trecho de código abaixo e em seguida analise as afirmativas.

if (x < 0)

printf (“Valor negativo \n”);

else if (x > 0)

printf (“Valor positivo \n”);

else {

printf (“Valor zero \n”);

return (0);

}



I – Este trecho de código permite que seja analisado o valor de uma variável.

II – Neste trecho de código, apenas um comando de decisão usa chaves devido a conter um bloco de comandos.

III – Na última verificação de condição, foi esquecido o comando if.

IV – Nesta estrutura de decisão aninhada, o comando return(0) faz o programa entrar em laço de repetição infinito (looping) neste trecho de código.


Está correto o que se afirma em:

Alternativas
Alternativa 1:
I e III, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I, e IV, apenas.

Alternativa 4:
I, III e IV, apenas.

Alternativa 5:
II, III e IV, apenas.

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
3

I – Este trecho de código permite que seja analisado o valor de uma variável.


Verdadeiro. O código analisa se o valor (x) é positivo, negativo ou nulo (zero).



II – Neste trecho de código, apenas um comando de decisão usa chaves devido a conter um bloco de comandos.

Verdadeiro. Quando se possui apenas uma linha de comando, o uso de chaves não é necessário (mas pode ser usado).


III – Na última verificação de condição, foi esquecido o comando if.

Falso. O comando está correto. A condicional  para tratar quando nenhuma das outras forem atendidas é o "else" sozinho, portanto ela dispensa um "if".



IV – Nesta estrutura de decisão aninhada, o comando return(0) faz o programa entrar em laço de repetição infinito (looping) neste trecho de código.

Falso. Ao executar o retorno a função é finalizada (o loop é encerrado).



>>RESPOSTA: 
Alternativa 2:  I e II, apenas.


Perguntas interessantes