2) Como podemos reescrever o seguinte trecho de código, utilizando como estrutura de repetição o for?
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
contador=1;
printf(" Lista de Compras n");
while(contador<6)
{
printf("Digite a qtd: ");
scanf("%d",&qtd);
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
contador=contador+1;
}
printf("Valor total da compra: R$ %.2fn",soma);
return 0;
}
a)
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
printf(" Lista de Compras n");
for (int i = 0; i <5;i++)
{
printf("Digite a qtd: ");
scanf("%d",&qtd);
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
}
printf("Valor total da compra: R$ %.2fn",soma);
return 0;
}
b)
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
printf(" Lista de Compras n");
for (int i = 0; i <6;i++)
{
printf("Digite a qtd: ");
scanf("%d",&qtd);
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
}
printf("Valor total da compra: R$ %.2fn",soma);
return 0;
}
c)
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
printf(" Lista de Compras n");
for (int i = 1; i <5;i++)
{
printf("Digite a qtd: ");
scanf("%d",&qtd);
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
}
printf("Valor total da compra: R$ %.2fn",soma);
return 0;
}
d)
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
printf(" Lista de Compras n");
for (int i = 0; i <5;i++)
{
printf("Digite a qtd: ");
scanf("%d",&qtd);
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
i=i+1;
}
printf("Valor total da compra: R$ %.2fn",soma);
return 0;
}
e) Esse tipo de programa não pode ser implementado usando-se o for.
Respostas
Resposta:
Letra A)
Explicação:
a)
#include
int main(){
int qtd,contador;
float valor,soma;
soma=0;
printf(" Lista de Compras n");
for (int i = 0; i <5;i++)<>>
{
printf("Digite a qtd: ");
scanf("%d",&qt;
printf("Digite o valor por unidade: ");
scanf("%f",&valor);
valor=valor*qtd;
soma=soma+valor;
}
printf("Valor total da compra: R$ %.2fn",som;
return 0;
}
Resposta:
item a
Explicação:
Esse programa pode ser implementado com o for, pois sabe-se quantas vezes o loop deverá ser executado. Para isso, basta colocar no cabeçalho do for os valores corretos, que são: valor inicial da variável de controle, que nesse caso é i, igual a 0; limite superior menor que 5; e incremento de 1: i++. Assim, o código irá executar a mesma tarefa que, no enunciado, foi feita com while.