Buscar

fazer algoritmo com estrutura enquanto faca e repita e faca

Faça um algoritmo que calcule a média de salários de uma empresa, pedindo
ao usuário o nome dos funcionários e os salários e devolvendo a média, o salário
mais alto e o salário mais baixo

Respostas

User badge image

Ivo Tabajara de Souza Paiva

Olá, fiz o código abaixo que foi desenvolvido e testado pelo Devc++, poderia aprovar ou não a minha postagem?

int main()
{
double menorsalario=99999999.99;
double maiorsalario=0;
double salariopego=0;
string nomemaior="";
string nomemenor="";
string nomepego="";
while (salariopego!=1){
    cout << "\nInforme nome do funcionario : ";
    cin >> nomepego;
    cout << "\nInforme salario do funcionario : ";
    cin >> salariopego;
    if(salariopego!=1)
    {
        if(salariopego<menorsalario)
        {
            menorsalario=salariopego;
            nomemenor=nomepego;
        }
        if(salariopego>maiorsalario)
       {
           maiorsalario=salariopego;
           nomemaior=nomepego;
       }
    }
}
cout << "\nValor do Menor Salario = " << menorsalario ;
cout << "\nNome do Menor Salario " << nomemenor;

cout << "\nValor do Maior Salario = " << maiorsalario ;
cout << "\nNome do Maior Salario " << nomemaior;

cout<<"\n\n";
system("pause");
return 0;
}

1
Dislike0
User badge image

Andre Smaira

Incialmente devemos definir todas as variáveis necessárias e seus tipos para inicialização do programa, dessa forma considerando um número máximo de 100 empregados para empresa teremos as seguintes declarações:

Algoritmo "Empresa"

var

Nfuncionarios,i:inteiro

media, salarioMAX, salarioMIN,totalsalarial: real

salario: vetor[1..100] de real

nome:vetor[1..100] de caractere


A partir disso podemos dar início ao programa em si, onde devemos receber o número de funcionários da respectiva empresa.

Inicio

escreva("Qual o número de funcionário ?")

leia(Nfuncionarios)


A partir disso verificamos se o número de funcionários é um número válido, ou seja, diferente de zero e menor que a capacidade total de funcionários que foi definido anteriormente. Caso o número não seja válido o programa deverá encerrar. Assim, teremos:

se( Nfuncionarios =0 )ou(Nfuncionarios >100) entao

escreva("Numero de funcionários invalido")

fimalgoritmo


Caso, o número de funcionários seja válido, deveremos receber os nomes e salários dos mesmos e armazená-los nos vetores salário e nome através de um laço de repetição que irá ser executado até a variável de controle i atingir a quantidade de funcionários informados. Assim, teremos:

senao

para i de 1 ate Nfuncionarios faca

escreval("Nome do empregado:")

leia(nome[i])

escreval("Salário do empregado:")

leia(salario[i])


Ainda no mesmo laço podemos realizar operações que serão necessárias para cálculos da média, assim, podemos somar o valor de todos salários informados. Sempre salvando o valor anterior com o novo salário informado a cada laço, dessa forma terremos:

totalsalarial <- totalsalarial + salario[i]


Ainda no mesmo laço podemos definir o maior e o menor salário. Onde é utilizado a comparação de valores, sempre salvando o maior e menor salário informados até o momento, assim, não necessitando realizar uma nova verificação. Posteriormente pararemos o laço de repetição por não possuirmos mais cálculos a serem realizados com os valores de entrada. Com isso teremos:

Se(salario[i]>salarioMAX) entao

salarioMAX <- salario[i]

fimse

salarioMIN<-salario[i] //ponto de partida para o menor salário

Se(salario[i]<salarioMIN) entao

salarioMIN <- salario[i]

fimse

fimse

fimpara // fim do laço de repetição

fimse


Com isso podemos realizar o calculo da média através da variável totalsalarial e Nfuncionarios. Dessa forma teremos que:

media <- totalsalarial/Nfuncionarios


Por fim, nos resta apresentar os valores obtidos da média salarial e o maior e menor salário registrado. Assim, teremos:

escreva("Media salarial")

escreval(media)

escreva("Maior salario")

escreval(salarioMAX)

escreva("Menor salario")

escreva(salarioMIN)

fimalgoritmo

0
Dislike0
User badge image

Andre Smaira

Incialmente devemos definir todas as variáveis necessárias e seus tipos para inicialização do programa, dessa forma considerando um número máximo de 100 empregados para empresa teremos as seguintes declarações:

Algoritmo "Empresa"

var

Nfuncionarios,i:inteiro

media, salarioMAX, salarioMIN,totalsalarial: real

salario: vetor[1..100] de real

nome:vetor[1..100] de caractere


A partir disso podemos dar início ao programa em si, onde devemos receber o número de funcionários da respectiva empresa.

Inicio

escreva("Qual o número de funcionário ?")

leia(Nfuncionarios)


A partir disso verificamos se o número de funcionários é um número válido, ou seja, diferente de zero e menor que a capacidade total de funcionários que foi definido anteriormente. Caso o número não seja válido o programa deverá encerrar. Assim, teremos:

se( Nfuncionarios =0 )ou(Nfuncionarios >100) entao

escreva("Numero de funcionários invalido")

fimalgoritmo


Caso, o número de funcionários seja válido, deveremos receber os nomes e salários dos mesmos e armazená-los nos vetores salário e nome através de um laço de repetição que irá ser executado até a variável de controle i atingir a quantidade de funcionários informados. Assim, teremos:

senao

para i de 1 ate Nfuncionarios faca

escreval("Nome do empregado:")

leia(nome[i])

escreval("Salário do empregado:")

leia(salario[i])


Ainda no mesmo laço podemos realizar operações que serão necessárias para cálculos da média, assim, podemos somar o valor de todos salários informados. Sempre salvando o valor anterior com o novo salário informado a cada laço, dessa forma terremos:

totalsalarial <- totalsalarial + salario[i]


Ainda no mesmo laço podemos definir o maior e o menor salário. Onde é utilizado a comparação de valores, sempre salvando o maior e menor salário informados até o momento, assim, não necessitando realizar uma nova verificação. Posteriormente pararemos o laço de repetição por não possuirmos mais cálculos a serem realizados com os valores de entrada. Com isso teremos:

Se(salario[i]>salarioMAX) entao

salarioMAX <- salario[i]

fimse

salarioMIN<-salario[i] //ponto de partida para o menor salário

Se(salario[i]<salarioMIN) entao

salarioMIN <- salario[i]

fimse

fimse

fimpara // fim do laço de repetição

fimse


Com isso podemos realizar o calculo da média através da variável totalsalarial e Nfuncionarios. Dessa forma teremos que:

media <- totalsalarial/Nfuncionarios


Por fim, nos resta apresentar os valores obtidos da média salarial e o maior e menor salário registrado. Assim, teremos:

escreva("Media salarial")

escreval(media)

escreva("Maior salario")

escreval(salarioMAX)

escreva("Menor salario")

escreva(salarioMIN)

fimalgoritmo

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando