A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmos para coletar dados sobre o salário e número de filhos de cada habitante e após as leituras, escrever:
a) Média de salário da população
b) Média do número de filhos
c) Maior salário dos habitantes
d) Percentual de pessoas com salário menor que R$ 150,00
Obs.: O final da leituras dos dados se dará com a entrada de um “salário negativo”.
//Autor: Thiago Campos
//Data: 30.03.2012
//Exercicio 50 da lista de Joseane
Declaração de variaveis
Real salario=0;
Real numFilho=0;
Inteiro numEntrev=0;
Real somaTotalFilhos=0;
Real somaTotalRenda=0;
Real mediaRenda=0;
Real mediaFilhos=0;
Real maiorSalario=0;
Real numEnt150=0;
//Loop com a condição
Enquanto salario >= 0 faça
Escreva("Informe a renda salarial da familia:");
Leia(Salario)
Se salario > maiorSalario faça
maiorSalario = salario;
fimSe
//Verifica a qtd de entrev. q/ possui salario < 150
Se salario < 150 faça
numEnt150 += 1;
fimSe
//Evita que o numero de filho seja mostrado novamente
Se salario >= 0 faça
++numEntrev; //incrementa o numero de entrevistados
somaTotalRenda += salario; //soma os salarios dos entrevistados
Escreva("Informe o numero de filhos:");
Leia(numFilho);
somaTotalFilhos += numFilho; //soma os numeros de filhos dos entrevistados
Escreva("-------------------------------------");
fimSe
fimEnquanto
mediaRenda = somaTotalRenda/numEntrev; //1ª resposta
mediaFilhos = somaTotalFilhos/numEntrev;//2ª resposta
numEnt150 -= 1;//o -1 corresponde ao valor de finalização que deve ser retirado.
Escreva("RESUMO DAS INFORMAÇÕES IGITADAS");
Escreva("Renda Familiar: “ + somaTotalRenda);
Escreva("Numero de Filhos: “ + somaTotalFilhos);
Escreva"Total de entrevistados: " + numEntrev);
Escreva"RESPOSTAS DO EXERCICIO 50.");
Escreva("RESPOSTA 01 - Media da renda " + mediaRenda);
Escreva("RESPOSTA 02 - Media de filhos: “ + mediaFilhos);
Escreva("RESPOSTA 03 - Maior salario:"+ maiorSalario);
Escreva("RESPOSTA 04 - Percentual de entrevistados com salario baixo de 150:" + (numEnt150/numEntrev)*100);
FimAlgoritmo
//Autor: Thiago Campos
//Data: 30.03.2012
//Exercicio 50 da lista de Joseane
import java.util.Scanner;
public class Exercicio50 {
public static void main(String[] args) {
//Declaração de variaveis
Scanner entrada;
float salario=0;
float numFilho=0;
int numEntrev=0;
float somaTotalFilhos=0;
float somaTotalRenda=0;
float mediaRenda=0;
float mediaFilhos=0;
float maiorSalario=0;
float numEnt150=0;
//cria a variavel Scanner
entrada = new Scanner(System.in);
//Loop com a condição
while(salario >= 0){
System.out.println("Informe a renda salarial da familia:");
salario = entrada.nextFloat();
if (salario > maiorSalario){
maiorSalario = salario;
}
//Verifica a qtd de entrevistados que possui salario inferior a 150
if (salario < 150){
numEnt150 += 1;
}
//este if evita que o numero de filho seja mostrado novamente
if (salario >= 0){
++numEntrev; //incrementa o numero de entrevistados
somaTotalRenda += salario; //soma os salarios dos entrevistados
System.out.println("Informe o numero de filhos:");
numFilho = entrada.nextFloat();
somaTotalFilhos += numFilho; //soma os numeros de filhos dos entrevistados
System.out.println("------------------------------------------");
}
}
mediaRenda = somaTotalRenda/numEntrev; //1ª resposta
mediaFilhos = somaTotalFilhos/numEntrev;//2ª resposta
numEnt150 -= 1;//o -1 corresponde ao valor de finalização que deve ser retirado.
System.out.println("..........................................\n RESUMO DAS INFORMAÇÕES DIGITADAS\n..........................................");
System.out.printf("Renda Familiar: %.2f\n", somaTotalRenda);
System.out.printf("Numero de Filhos: %.0f\n", somaTotalFilhos);
System.out.println("Total de entrevistados: " + numEntrev);
System.out.println("..........................................\n RESPOSTAS DO EXERCICIO 50\n..........................................");
System.out.printf("RESPOSTA 01 - Media da renda: %.2f .... OK\n", mediaRenda);
System.out.printf("RESPOSTA 02 - Media de filhos: %.1f .... OK\n", mediaFilhos);
System.out.printf("RESPOSTA 03 - Maior salario: %.2f .... OK\n", maiorSalario);
System.out.printf("RESPOSTA 04 - Percentual de entrevistados\ncom salario baixo de 150: %.1f porcento(s).", (numEnt150/numEntrev)*100);
}
}
Boa tarde thiago, estou precisando pfazer um trabalho urgente sobre algoritmos usando o visualg, para amanha, e nao consigo fazer.. voce podira resolver pra mim por favor? por favor!! obrigado
ResponderExcluirCrie um algoritmo que solicite o número de alunos em uma turma. Baseado no número de alunos existentes, leia as notas destes alunos, calcule e informe:
- A Maior nota lida;
- A Menor Nota Lida;
- A média aritmética dessas notas lidas.
(USANDO O COMANDO DE REPETIÇÃO 'PARA')
Olá
ResponderExcluirPreciso de ajuda pra esse exercício aqui
Desenvolver uma solução em VisualG e Java
para a seguinte situação:
Sistemas para IBGE.
1)Ler o número de entrevistados:
2)Armazenar para cada entrevistado:
1)Nome, Idade, Gênero, Número de Filhos e
Salário
3)Mostrar os dados de todos os entrevistados
1)Ex:
1) “ Paulo, 23 anos, ‘M’, 4 Filhos, Salário =
1000,00 R$.”
2)“ Maria, 33 anos, ‘F’, 2 Filhos, Salário =
1200,00 R$.”