Informática, perguntado por jeanlucasd69, 3 meses atrás

QUESTÃO 2
Programas elaborados em linguagem C podem ser formulados para diversos tipos de processamentos e seu desenvolvimento pode utilizar instruções diferentes como alternativas para um mesmo problema. Diante disso, observe o exemplo de código a seguir.

#include
int main ( ) {
int i ;
while (i >= 0) {
scanf ("%d", &i);
i++;
}
return 0;
}

Analise as afirmativas a respeito do código informado na questão.

I - Neste código, uma estrutura de decisão usando comando condicional controla a execução e escolha do que será processado.
II - As iterações que ocorrem na execução são controladas pelo valor da variável "i".
III - As iterações são interrompidas apenas quando for digitado um valor maior ou igual a zero.

São corretas as afirmativas:

Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
I e II, apenas.

Alternativa 5:
II e III, apenas.

Soluções para a tarefa

Respondido por Masmoko
2

Resposta:

Aparentemente Alternativa 4, I e II estão corretas.

Explicação:

I está correta pois o código utiliza comandos condicionais como o "while" que checam por uma condição (Neste caso checando se i é maior ou igual a 0)

II está correta pois as iterações só acontecem enquanto i for maior ou igual a 0 e estão dentro das enclaves {}

III está incorreta pois as interações são serão interrompidas quando i for menor que 0, enquanto (while) i (i) ser maior ou igual a 0 ( >= 0), o programa continuará rodando e fazendo sua função {}


dheborah17: eu acho que a I esta errada, pois o while é uma estrutura de repetição, não de decisão ... porém é so ACHO.
Masmoko: Ah é verdade, dei a resposta errada sem querer, perdão, eu jurava que li uma estrutura de condição, por causa do que estava escrita bem abaixo da decisão, e o while checa por uma condição então acreditei que fosse correto, acabei passando uma resposta errada por não prestar muita atenção na perguntar, irei editar e corrigir para não enganar outros que venham buscando por respostas aqui
Masmoko: aparentemente não posso editar respostas que já foram feitas, apenas perguntas, espero que as pessoas vejam a resposta abaixo do rapaz que respondeu certinho, por hora peço perdão a todos :/
Respondido por jfamigogimenes
4

Resposta:

II, apenas.

Explicação:

I - Neste código, uma estrutura de decisão usando comando condicional controla a execução e escolha do que será processado. Falso - Não é utilizado comando condicional (if ou case), é utilizada uma estrutura de repetição.

II - As iterações que ocorrem na execução são controladas pelo valor da variável "i". Verdadeiro - o valor de i define o loop que será realizado.

III - As iterações são interrompidas apenas quando for digitado um valor maior ou igual a zero. Falso - Enquanto o valor de i for maior ou igual a zero o loop continuará acontecendo.


Masmoko: Resposta corretíssima, eu não prestei atenção que a I era estrutura de decisão e não de repetição e me deixei levar pela questão de comando condicional e quero comentar aqui que, embora o While não seja uma estrutura de decisão, ele é um comando condicional sim "A while loop statement repeatedly executes a target statement as long as a given condition is true.

Syntax
The syntax of a while loop in C++ is −

while(condition) {
statement(s);
}"
Perguntas interessantes