A prefeitura de uma cidade resolveu fazer uma pesquisa entre os seus trabalhadores. Para isso ela coletou alguns dados como idade, sexo (M ou F) e salário. Faça um programa que leia estes
dados e que escreva ao final:
  • a média salarial dos homens
  • a média salarial das mulheres
  • o maior salário encontrado entre as pessoas abaixo de 30 anos.
    Obs: O final da leitura de dados é marcado por uma idade negativa.

Passo 1

Beleza, vamos começar entendendo o que a questão está pedindo. A prefeitura quer fazer uma pesquisa com seus trabalhadores e coletou dados de cada um: idade, sexo (M para masculino ou F para feminino) e salário. Nosso objetivo é criar um programa que leia esses dados e, no final, mostre:
  • A média salarial dos homens.
  • A média salarial das mulheres.
  • O maior salário entre as pessoas que têm menos de 30 anos.
Para resolver isso, vamos precisar de conhecimentos básicos de programação, como estruturas de controle (como loops e condicionais) e manipulação de variáveis para armazenar e calcular os valores necessários.

Passo 2

Primeiro, vamos pensar em como vamos receber os dados. Precisamos ler repetidamente a idade, o sexo e o salário de cada trabalhador até que uma idade negativa seja inserida, que sinaliza o fim da entrada de dados.
Vamos usar um loop que continua solicitando esses três dados enquanto a idade for positiva.

Passo 3

Agora, precisamos separar os salários por sexo para calcular as médias. Para isso, vamos manter duas somas separadas: uma para os salários dos homens e outra para os salários das mulheres. Além disso, precisamos contar quantos homens e quantas mulheres foram inseridos para depois calcular a média.
Então, vamos criar quatro variáveis:
  • soma_salarios_homens para acumular os salários dos homens.
  • contador_homens para contar quantos homens foram cadastrados.
  • soma_salarios_mulheres para acumular os salários das mulheres.
  • contador_mulheres para contar quantas mulheres foram cadastradas.

Passo 4

Para encontrar o maior salário entre as pessoas com menos de 30 anos, vamos precisar acompanhar esse valor enquanto lemos os dados. Vamos criar uma variável chamada maior_salario_menos_30 e inicializá-la com um valor muito baixo, como zero. Sempre que encontrarmos alguém com menos de 30 anos, vamos verificar se o salário dessa pessoa é maior do que o valor atual de maior_salario_menos_30. Se for, atualizamos essa variável.

Passo 5

Agora, vamos detalhar como calcular as médias. A média salarial é calculada dividindo a soma dos salários pelo número de pessoas. Então:
  • Média salarial dos homens = soma_salarios_homens / contador_homens
  • Média salarial das mulheres = soma_salarios_mulheres / contador_mulheres
Precisamos garantir que os contadores não sejam zero antes de fazer a divisão para evitar erros.

Passo 6

Finalmente, depois de processar todos os dados, vamos exibir os resultados:
  • A média salarial dos homens.
  • A média salarial das mulheres.
  • O maior salário encontrado entre as pessoas abaixo de 30 anos.
Se não houver homens ou mulheres cadastrados, vamos indicar que não há dados suficientes para calcular a média. Da mesma forma, se não houver pessoas com menos de 30 anos, indicamos que não há dados para o maior salário nessa faixa etária.

Resposta

Assim, seguindo esses passos, conseguimos criar um programa que lê os dados dos trabalhadores, calcula as médias salariais por sexo e identifica o maior salário entre os menores de 30 anos, exibindo essas informações de forma clara ao final da pesquisa.

Exercícios relacionados