Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um algoritmo que informe:
a) a média de salário do grupo;
b) maior e menor idade do grupo;
c) quantidade de mulheres com salário até \mathrm{R} \ 100,00$.
Encerre a entrada de dados quando for digitada uma idade negativa. (Use o comando enquanto-faça e não use vetores ou matrizes)

Passo 1

O enunciado pede um algoritmo para ler, repetidamente, os dados de idade, sexo (M/F) e salário de habitantes de uma região até que seja digitada uma idade negativa. A partir desses dados, queremos calcular:
– a) a média de salário do grupo;
– b) a maior e a menor idade do grupo;
– c) a quantidade de mulheres com salário até \mathrm{R\$}\,100{,}00.
Como não podemos usar vetores nem matrizes, vamos usar variáveis acumuladoras e um loop enquanto–faça para processar cada registro.

Passo 2

Inicializamos cinco variáveis acumuladoras antes de entrar no loop e lemos a primeira idade para controlar o término:
\text{totalSalario}\leftarrow 0 – acumula todos os salários
\text{qtdPessoas}\leftarrow 0 – conta quantas pessoas foram cadastradas
\text{maiorIdade}\leftarrow -\infty – guarda a maior idade encontrada
\text{menorIdade}\leftarrow +\infty – guarda a menor idade encontrada
\text{qtdMulheres100}\leftarrow 0 – conta mulheres com salário \le 100
Lemos então a primeira idade em \text{idade} para iniciar o enquanto–faça.

Passo 3

Enquanto \text{idade}\ge 0 fazemos:
  1. Ler \text{sexo} e \text{salario}.
  2. Atualizar \text{totalSalario} e \text{qtdPessoas}.
  3. Ajustar \text{maiorIdade} se \text{idade}>\text{maiorIdade}.
  4. Ajustar \text{menorIdade} se \text{idade}<\text{menorIdade}.
  5. Incrementar \text{qtdMulheres100} se \text{sexo}='F' e \text{salario}\le 100.
  6. Ler a próxima \text{idade} para verificar a condição do loop.

Passo 4

Ao sair do loop, se \text{qtdPessoas}>0 calculamos a média de salário:
\text{mediaSalario} = \frac{\text{totalSalario}}{\text{qtdPessoas}}
Caso contrário, definimos \text{mediaSalario}\leftarrow 0 para evitar divisão por zero.

Passo 5

Por fim, exibimos:
– a média de salário ( \text{mediaSalario});
– a maior idade ( \text{maiorIdade});
– a menor idade ( \text{menorIdade});
– a quantidade de mulheres com salário até \mathrm{R\$}\,100{,}00 ( \text{qtdMulheres100}).

Resposta

Algoritmo em pseudocódigo:
\begin{aligned} &\text{totalSalario} \leftarrow 0\\\ &\text{qtdPessoas} \leftarrow 0\\\ &\text{maiorIdade} \leftarrow -\infty\\\ &\text{menorIdade} \leftarrow +\infty\\\ &\text{qtdMulheres100} \leftarrow 0\\\ &\text{Escreva}(\text{"Digite a idade (negativa para encerrar):"})\\\ &\text{Leia}(\text{idade})\\\ &\text{Enquanto }\text{idade}\ge 0\text{ faça}\\\ &\quad \text{Escreva}(\text{"Sexo (M/F):"})\\\ &\quad \text{Leia}(\text{sexo})\\\ &\quad \text{Escreva}(\text{"Salário:"})\\\ &\quad \text{Leia}(\text{salario})\\\ &\quad \text{totalSalario} \leftarrow \text{totalSalario} + \text{salario}\\\ &\quad \text{qtdPessoas} \leftarrow \text{qtdPessoas} + 1\\\ &\quad \text{Se }\text{idade}>\text{maiorIdade}\text{ então}\\\ &\quad\quad \text{maiorIdade} \leftarrow \text{idade}\\\ &\quad \text{Fim Se}\\\ &\quad \text{Se }\text{idade}<\text{menorIdade}\text{ então}\\\ &\quad\quad \text{menorIdade} \leftarrow \text{idade}\\\ &\quad \text{Fim Se}\\\ &\quad \text{Se }\text{sexo}='F'\text{ e }\text{salario}\le 100\text{ então}\\\ &\quad\quad \text{qtdMulheres100} \leftarrow \text{qtdMulheres100} + 1\\\ &\quad \text{Fim Se}\\\ &\quad \text{Escreva}(\text{"Digite a idade (negativa para encerrar):"})\\\ &\quad \text{Leia}(\text{idade})\\\ &\text{Fim Enquanto}\\\ &\text{Se }\text{qtdPessoas}>0\text{ então}\\\ &\quad \text{mediaSalario} \leftarrow \tfrac{\text{totalSalario}}{\text{qtdPessoas}}\\\ &\text{Senão}\\\ &\quad \text{mediaSalario} \leftarrow 0\\\ &\text{Fim Se}\\\ &\text{Escreva}(\text{"Média de salário: "},\,\text{mediaSalario})\\\ &\text{Escreva}(\text{"Maior idade: "},\,\text{maiorIdade})\\\ &\text{Escreva}(\text{"Menor idade: "},\,\text{menorIdade})\\\ &\text{Escreva}(\text{"Quantidade de mulheres com salário até R\$ 100,00: "},\,\text{qtdMulheres100})\\\ \end{aligned}çáãããããéááé

Exercícios relacionados