AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 30 de março de 2012


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”.


ALGORITMO “IBGE”
//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

 
PASSANDO PARA O CODIGO JAVA
//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);
    }
}

2 comentários:

  1. 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

    Crie 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')

    ResponderExcluir
  2. Olá

    Preciso 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$.”

    ResponderExcluir