Informática, perguntado por ca3497484, 8 meses atrás

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

Respondido por jhonydiasdeadpool
0

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:

Respondido por reuabg
0

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

Anexos:
Perguntas interessantes