G)Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final o total do somatório, a média e o total de valores lidos. O programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo.
em linguagem c
obs: utilizar while e depois do while
Soluções para a tarefa
Resposta:
Algoritmo em C, Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final o total do somatório, a média e o total de valores lidos. O programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo
Explicação:
O programa em anexo realiza as iterações através dos laços while e do-while.
Estruturas de repetição
Em programação, estruturas de repetição são estruturas de código utilizadas quando se deseja operar sobre valores diversas vezes até que uma determinada condição seja satisfeita.
O laço while recebe um número primeiramente, e verifica se o mesmo é menor que zero. Caso não seja, é realizada a soma e recebido outro número, onde é realizada a volta para o início do laço, verificando se o mesmo é negativo.
O laço do-while recebe o número dentro do laço e verifica se o mesmo é negativo. Caso seja, a estrutura if não permite que o mesmo seja somado, e a estrutura do-while termina a execução.
O programa a seguir realiza as iterações através dos laços while e do-while.
#include <stdio.h>
int main(int argc, char* argv[]){
float numero = 0;
float soma = 0;
int qtd_numeros = 0;
printf("---- LAÇO WHILE ----\n");
printf("Digite um número: ");
scanf("%f", &numero);
while(numero > 0){
soma+= numero;
qtd_numeros++;
printf("Digite um número: ");
scanf("%f", &numero);
}
printf("Soma total: %f\nQuantidade de números: %d\nMédia dos números: %f\n", soma, qtd_numeros, (float)(soma/qtd_numeros));
numero = 0;
soma = 0;
qtd_numeros = 0;
printf("---- LAÇO DO-WHILE ----\n");
do{
printf("Digite um número: ");
scanf("%f", &numero);
if(numero > 0){
soma+= numero;
qtd_numeros++;
}
} while (numero > 0);
printf("Soma total: %f\nQuantidade de números: %d\nMédia dos números: %f\n", soma, qtd_numeros, (float)(soma/qtd_numeros));
return 0;
}
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2