Escrever um algoritmo que leia um número não determinado de valores e calcule a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos. Mostre os resultados. O número que indica o encerramento da entrada de dados é o zero
Inicio inteiro contador=0,i=0; inteiro soma=0;//soma de valores inteiro num;//valor real media;//media aritmetica inteiro contador_negativos=0;//contador de numeros negativos inteiro contador_positivos=0;//contador de numeros positivos real percent_negativos;//percentual de numeros negativos real percent_positivos;//percentual de numeros positivos imprima("quantidade de valores"); leia(cont);Enquanto(i<=cont) faça inicio imprima("insira valor"); leia(num); soma=soma+num; se (num>0) então inicio contador_positivos=contador_positiv… fim senão se (num<0) então inicio contador_negativos=contador_negativ… fim fim media =(soma/cont); percent_negativos =(contador_negativos/soma)*100; percent_positivos =(contador_positivos/soma)*100;Imprima("Media aritmetica: ", media);Imprima("Quantidade de numeros positivos: ", contador_positivos);Imprima("Quantidade de numeros negativos: ", contador_negativos);Imprima("Percentual de numeros positivos: ", percent_positivos);Imprima("Percentual de numeros negativos: ", percent_negativos); fim
Utilizando a linguagem C, podemos definir incialmente as variáveis utilizadas no programa.
#include <stdio.h>
int main()
{
int quantidade_valores,i, parada=0,soma=0, positivos=0,negativos=0;
int vetor[quantidade_valores];
float media, percentual;
Agora, devemos adotar uma variável parada, que definirá quando a entrada de dados será interrompida.
while(parada=1){
printf("\nDigite a quantidade de valores a serem recebidos");
scanf("%i", &quantidade_valores);
Caso a quantidade fornecida pelo usuário seja maior que 0, então devemos receber todos os números e armazena-los em um vetor.
if(quantidade_valores>0){
for(i=0;i<quantidade_valores;i++){
printf("Digite o %i valor",i+1);
scanf("%i", &vetor[i]);
Com isso, podemos realizar o somatório e verificar se os números inseridos são positivos ou negativos.
soma = soma +vetor[i];
if(vetor[i]>=0){
positivos++;
}else{
negativos++;
}
}
Com isso, devemos calcular a média e os percentuais e apresenta-los.
media = soma/quantidade_valores;
printf("\nMédia: %f",media);
printf("\nPosisitvos: %i",positivos);
printf("\nNegativos: %i", negativos);
percentual = (positivos/quantidade_valores)*100;
printf("\nPercentual Posisitvos: %f %",percentual);
printf("\nPercentual Negativos: %f %",100 -percentual);
}
Caso, a quantidade de números inseridos for igual a zero ou menor que isso, devemos alterar o valor na variável de parada, assim, o programa será encerrado.
else{
parada=1;
}
}
return 0;
}
Utilizando a linguagem C, podemos definir incialmente as variáveis utilizadas no programa.
#include <stdio.h>
int main()
{
int quantidade_valores,i, parada=0,soma=0, positivos=0,negativos=0;
int vetor[quantidade_valores];
float media, percentual;
Agora, devemos adotar uma variável parada, que definirá quando a entrada de dados será interrompida.
while(parada=1){
printf("\nDigite a quantidade de valores a serem recebidos");
scanf("%i", &quantidade_valores);
Caso a quantidade fornecida pelo usuário seja maior que 0, então devemos receber todos os números e armazena-los em um vetor.
if(quantidade_valores>0){
for(i=0;i<quantidade_valores;i++){
printf("Digite o %i valor",i+1);
scanf("%i", &vetor[i]);
Com isso, podemos realizar o somatório e verificar se os números inseridos são positivos ou negativos.
soma = soma +vetor[i];
if(vetor[i]>=0){
positivos++;
}else{
negativos++;
}
}
Com isso, devemos calcular a média e os percentuais e apresenta-los.
media = soma/quantidade_valores;
printf("\nMédia: %f",media);
printf("\nPosisitvos: %i",positivos);
printf("\nNegativos: %i", negativos);
percentual = (positivos/quantidade_valores)*100;
printf("\nPercentual Posisitvos: %f %",percentual);
printf("\nPercentual Negativos: %f %",100 -percentual);
}
Caso, a quantidade de números inseridos for igual a zero ou menor que isso, devemos alterar o valor na variável de parada, assim, o programa será encerrado.
else{
parada=1;
}
}
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar