Primeira página
/
Tecnologia
/
Analise o código fonte abaixo. #include int main(void) ( int i, pessoas, idade; printf("Informe a quantidade de pessoas: "); scanf("%d", &pessoas); for(i = 0; i < pessoas; i++) { printf("Informe a idade %d:", i + 1); scanf("%d", &idade); ) } Dado o código fonte acima, assine a alternativa correta para trocar o laço FOR pelo laço WHILE. I – Apenas trocar a palavra FOR, pela palavra WHILE, devido às estruturas serem idênticas quando se sabe o critério de parada. II - Será necessário inicializar a variável contadora “i” o com o valor 0 antes da estrutura WHILE. III – Trocar a estrutura FOR pelo WHILE, dentro parênteses colocar a condição de parada, e colocar o WHILE no fim do laço. IV - Na declaração da estrutura WHILE, deve-se colocar a condição de parada idêntica ao que esta no segundo parâmetro do FOR. V - Colocar a variável contadora “i” dentro da estrutura WHILE, logo após a leitura da variável idade para que possa ser realizado o incremento do laço. É correto o que se afirma em: Alternativas Alternativa 1: I, apenas. Alternativa 2: I e II, apenas. Alternativa 3: I e III, apenas. Alternativa 4: II, IV e V, apenas. Alternativa 5: I, II, III e IV.

Pergunta

Analise o código fonte abaixo. #include int main(void) ( int i, pessoas, idade; printf("Informe a quantidade de pessoas: "); scanf("%d", &pessoas); for(i = 0; i < pessoas; i++) { printf("Informe a idade %d:", i + 1); scanf("%d", &idade); ) } Dado o código fonte acima, assine a alternativa correta para trocar o laço FOR pelo laço WHILE. I – Apenas trocar a palavra FOR, pela palavra WHILE, devido às estruturas serem idênticas quando se sabe o critério de parada. II - Será necessário inicializar a variável contadora “i” o com o valor 0 antes da estrutura WHILE. III – Trocar a estrutura FOR pelo WHILE, dentro parênteses colocar a condição de parada, e colocar o WHILE no fim do laço. IV - Na declaração da estrutura WHILE, deve-se colocar a condição de parada idêntica ao que esta no segundo parâmetro do FOR. V - Colocar a variável contadora “i” dentro da estrutura WHILE, logo após a leitura da variável idade para que possa ser realizado o incremento do laço. É correto o que se afirma em: Alternativas Alternativa 1: I, apenas. Alternativa 2: I e II, apenas. Alternativa 3: I e III, apenas. Alternativa 4: II, IV e V, apenas. Alternativa 5: I, II, III e IV.

Solução

expert verifiedVerification of experts
4.3230 Voting
avatar
MaxwellProfissional · Tutor por 6 anos

Responder

resposta correta para a pergunta seria a Alternativa 4: II, IV e V, apenas. <br /><br />Na pergunta, quando é necessário mudar o laço FOR por um laço WHILE em C, é necessário considerar algumas mudanças importantes. <br /><br />Na afirmação II, a inicialização da variável contadora "i" com 0 antes do laço WHILE é correta. O contador deve ser inicializado antes do início do laço.<br /><br />Na afirmação IV, a condição de parada no laço WHILE deve ser a mesma que estava no segundo parâmetro do laço FOR, isto é, a condição "i < pessoas", o que garantiria que o laço fosse executado o mesmo número de vezes.<br /><br />Na afirmação V, colocar a variável contadora "i" dentro do laço WHILE é correto. O incremento de "i" deve ocorrer dentro do laço para que seja atualizado a cada iteração.<br /><br />As afirmações I e III estão erradas. A estrutura do laço WHILE é diferente da estrutura do laço FOR. No laço WHILE, a condição é verificada no início do laço, enquanto no laço FOR, a inicialização, condição de parada e incremento estão todos no cabeçalho do laço. Além disso, não se pode colocar o laço WHILE no fim do laço. Portanto, simplesmente substituir a palavra FOR pela palavra WHILE no código original sem ajustes apropriados não resultaria num código funcional. <br /><br />O código modificado ficaria assim:<br /><br />´´´c<br />#include<br />int main(void) {<br /> int i = 0, pessoas, idade;<br /> printf("Informe a quantidade de pessoas: ");<br /> scanf("%d", &pessoas); <br /><br /> while(i < pessoas) { <br /> printf("Informe a idade %d:", i + 1); <br /> scanf("%d", &idade);<br /> i++;<br /> } <br />}<br />´´´<br />
Clique para avaliar: