A prefeitura de uma cidade fez uma pesquisa entre seus habitantes,
coletando dados sobre o salário e número de filhos. A prefeitura deseja saber:
• média do salário da população;
• média do número de filhos;
• maior salário;
• percentual de pessoas com salário até R$100,00;
Faça um programa que permita ao usuário inserir os dados de salário e número de
filhos da população. A leitura deverá ser feita enquanto o usuário quiser digitar mais
dados (dica: usar do while com verificação de continuação a cada iteração).
em c
Soluções para a tarefa
#include <cstdlib>
#include <iostream>
/*A prefeitura de uma cidade fez uma pesquisa entre seus habitantestantes,
coletando dados sobre o salário e número de filhos. A prefeitura deseja saber:
a) média do salário da população;
b) média do número de filhos;
c) maior salário;
d) percentual de pessoas com salário até R$100,00.
O final da leitura de dados se dará com a entrada de um salário negativo*/
int main()
{
float salario,media_dos_salarios = 0 ,habitantes = 0 ,soma_salarios = 0,maior_salario = 0,salario_ate_100 = 0,percentual = 0; //variáveis do tipo real, sendo que algumas variáveis tem valores iniciais=0
int numero_de_filhos,total_de_filhos = 0 ,media_de_filhos = 0;//variáveis do tipo inteiro sendo que algumas variávei tem valor=0
do//estrutura de repetição, que terminara com uma condição
{
printf("Informe o salario: R$ "); //usuário informará salario
scanf("%f",&salario); //o salario será lido
habitantes += 1; //variável guarda numero de habitantestantes
soma_salarios = salario + soma_salarios; //variável guarda valor total do salarios
media_dos_salarios = soma_salarios / habitantes; //variável calcula media dos salarios dos habitantestantes
if ( maior_salario < salario ) //estrutura condicional que avalia se a variável "maior salario" é menor que o slario informado
{
maior_salario = salario; //se verdadeira, o salario é armazenado na variável
}
if (salario <= 100)// estrutura condicional que avalia se salario é maior ou igual a100
{
salario_ate_100 = salario; //variável armazena valor
percentual = (salario_ate_100 * 100) / habitantes; //calcula-se o percentual de habitantestantes com salario ate $100
}
//Media do numero de filhos//
printf("Informe a quantidade de filhos: "); //usuário informa a quantidade de filhos
scanf("%d",&numero_de_filhos); //lê-se a quantidade informada
total_de_filhos = numero_de_filhos + total_de_filhos; //armazena-se total de filhos em variável
media_de_filhos = total_de_filhos / habitantes ; //calcula-se media de filhos da população
}
while ( salario > -100 ); //condição que encerra o loop
printf("\n\nA media dos salarios e de : R$ %.2f\n",media_dos_salarios); //mostra-se em tela media dos slarios
printf("\nMedia do numero de filhos: %d\n",media_de_filhos); //mostra-se em tela media de filhos
printf("\nO maior salario e': R$ %.2f \n", maior_salario); //mostra-se em tela maior salario
printf("\nPercentual de pessoas com salarios ate R$100.00: %.0f %%\n", percentual); //mostra-se em tela percentual de salarios de ate $100
system("PAUSE");
return 0;
}