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.
dados e que escreva ao final:
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.