Escrever um algoritmo que leia os salários dos funcionários de uma empresa e dizer quantos ganham menos do que 5 salários mínimos, e quantos ganham mais do que 10 salários mínimos. Informar também o total da folha de pagamento do mês. O programa deverá perguntar ao usuário se Deseja continuar?, com resposta NÃO encerra a entrada de dados.
Passo 1
Beleza, vamos ver o que a questão pede. A gente precisa criar um algoritmo que leia os salários dos funcionários de uma empresa e descubra quantos ganham menos do que 5 salários mínimos e quantos ganham mais do que 10 salários mínimos. Além disso, tem que calcular o total da folha de pagamento do mês. E o programa precisa perguntar se o usuário quer continuar inserindo dados; se a resposta for “NÃO”, ele para. Para resolver isso, vamos precisar usar conceitos básicos de programação como entrada de dados, estruturas de repetição (loop), condições (if/else) e variáveis para armazenar contadores e totais.
Passo 2
Primeiro, vamos pensar nas variáveis que vamos precisar:
salario
: para armazenar o salário de cada funcionário que o usuário vai inserir.contador_menos_5
: para contar quantos funcionários ganham menos de 5 salários mínimos.contador_mais_10
: para contar quantos funcionários ganham mais de 10 salários mínimos.total_folha
: para acumular o total da folha de pagamento.continuar
: para saber se o usuário quer continuar inserindo salários.
Passo 3
Inicializamos as variáveis. Antes de começar a ler os salários, os contadores e o total da folha devem começar do zero:
contador_menos_5 <- 0
contador_mais_10 <- 0
total_folha <- 0
O salário mínimo pode ser uma constante ou uma variável definida no começo, por exemplo:
salario_minimo <- 1100 // Vamos supor que o salário mínimo seja R$1100
Passo 4
Agora, vamos entrar em um loop que continuará pedindo salários até que o usuário decida parar. Dentro desse loop, para cada salário inserido, vamos verificar onde ele se encaixa:
ENQUANTO continuar for "SIM":
leia(salario)
SE salario < 5 * salario_minimo ENTÃO:
contador_menos_5 <- contador_menos_5 + 1
FIM_SE
SE salario > 10 * salario_minimo ENTÃO:
contador_mais_10 <- contador_mais_10 + 1
FIM_SE
total_folha <- total_folha + salario
pergunte ao usuário se deseja continuar (SIM/NÃO)
FIM_ENQUANTO
Aqui, usamos
ENQUANTO
para criar um loop que só para quando o usuário disser “NÃO”. As condições SE
verificam se o salário está abaixo de 5 salários mínimos ou acima de 10 salários mínimos, incrementando os contadores correspondentes.Passo 5
Depois que o usuário decidir parar de inserir salários, o programa deve exibir os resultados:
mostre("Quantidade de funcionários que ganham menos de 5 salários mínimos:", contador_menos_5)
mostre("Quantidade de funcionários que ganham mais de 10 salários mínimos:", contador_mais_10)
mostre("Total da folha de pagamento do mês:", total_folha)
Isso vai apresentar ao usuário quantos funcionários estão nas faixas especificadas e o total gasto com salários no mês.
Resposta
Aqui está um resumo do algoritmo completo:
iniciar:
salario_minimo <- 1100
contador_menos_5 <- 0
contador_mais_10 <- 0
total_folha <- 0
continuar <- "SIM"
ENQUANTO continuar = "SIM":
leia(salario)
SE salario < 5 * salario_minimo ENTÃO:
contador_menos_5 <- contador_menos_5 + 1
FIM_SE
SE salario > 10 * salario_minimo ENTÃO:
contador_mais_10 <- contador_mais_10 + 1
FIM_SE
total_folha <- total_folha + salario
pergunte ao usuário "Deseja continuar? (SIM/NÃO):"
leia(continuar)
FIM_ENQUANTO
mostre("Quantidade de funcionários que ganham menos de 5 salários mínimos:", contador_menos_5)
mostre("Quantidade de funcionários que ganham mais de 10 salários mínimos:", contador_mais_10)
mostre("Total da folha de pagamento do mês:", total_folha)
fim
Esse algoritmo segue todos os passos necessários para resolver o exercício, garantindo que todas as condições sejam verificadas e que os totais sejam calculados corretamente.