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.

Exercícios relacionados