Pergunta
Fazer um algoritmo, que leia os seguintes dados referentes a cada um dos vários habitantes de uma determinada cidade, para serem analis ados: - Sexo (M'ou "F"). - Cor dos cabelos 5(1=pretos,2=loiros,3=castanhos,4=outracor)(1=castanhos,2=pretos,3=verdes,4=outracor) - Cor dos olhos Idade (em anos). Calcule e escreva: a) A quantidade de pessoas do sexo feminino com idade acima de 60 anos. b) A porcentagem de indivíduos cuja idade tem até 35 anos. 5- Uma empresa contratou 15 funcionários . De acordo com o valor das vendas mensais, os funcionários adquirem pontos que determin ram seus salários ao final de cada mês . Sabe-se que esses funcionários trabalharão nos meses de novembro ianeiro do ano subs equente. Faca um que: a) Leia as pontuaçōes nos três meses de cada funcionário; b) Calcule e mostre a pontuação de cada funcionário nos três meses; c) Calcule e mostre a média das pontuaçóes de cada funcionário.
Solução
Verification of experts
4.0193 Voting
ZuleikaProfissional · Tutor por 6 anos
Responder
Para resolver esses problemas, precisamos de um algoritmo que leia os dados fornecidos e realize as operações solicitadas. Vou fornecer um exemplo de como esse algoritmo pode ser implementado em Python:<br /><br />```python<br />def ler_dados():<br /> dados = []<br /> while True:<br /> sexo = input("Digite o sexo (M/F): ").strip().upper()<br /> cor_cabelos = int(input("Digite a cor dos cabelos (1=pretos, 2=loiros, 3=castanhos, 4=outracor): "))<br /> cor_olhos = input("Digite a cor dos olhos (1=castanhos, 2=pretos, 3=verdes, 4=outracor): ").strip().upper()<br /> idade = int(input("Digite a idade (em anos): "))<br /> dados.append([sexo, cor_cabelos, cor_olhos, idade])<br /> if len(dados) == 10: # Exemplo de parada para um conjunto de dados menor<br /> break<br /> return dados<br /><br />def calcular_feminino_idade_maior_60(dados):<br /> contagem = 0<br /> for pessoa in dados:<br /> if pessoa[0] == 'F' and pessoa[3] > 60:<br /> contagem += 1<br /> return contagem<br /><br />def calcular_porcentagem_idade_till_35(dados):<br /> total = len(dados)<br /> contagem = 0<br /> for pessoa in dados:<br /> if pessoa[3] <= 35:<br /> contagem += 1<br /> porcentagem = (contagem / total) * 100<br /> return porcentagem<br /><br />def ler_pontuacoes():<br /> funcionarios = []<br /> for i in range(15):<br /> nome = input(f"Digite o nome do funcionário {i+1}: ").strip()<br /> novembro = int(input(f"Digite a pontuação de novembro para {nome}: "))<br /> dezembro = int(input(f"Digite a pontuação de dezembro para {nome}: "))<br /> janeiro = int(input(f"Digite a pontuação de janeiro para {nome}: "))<br /> funcionarios.append([nome, novembro, dezembro, janeiro])<br /> return funcionarios<br /><br />def calcular_pontuacoes(funcionarios):<br /> for funcionario in funcionarios:<br /> total = funcionario[1] + funcionario[2] + funcionario[3]<br /> funcionario.append(total)<br /><br />def calcular_media(funcionarios):<br /> for funcionario in funcionarios:<br /> media = funcionario[4] / 3<br /> funcionario.append(media)<br /><br />def main():<br /> dados = ler_dados()<br /> print("Quantidade de pessoas do sexo feminino com idade acima de 60 anos:", calcular_feminino_idade_maior_60(dados))<br /> print("Porcentagem de indivíduos cuja idade tem até 35 anos:", calcular_porcentagem_idade_till_35(dados))<br /><br /> funcionarios = ler_pontuacoes()<br /> calcular_pontuacoes(funcionarios)<br /> calcular_media(funcionarios)<br /><br /> for funcionario in funcionarios:<br /> print(f"{funcionario[0]}: Novembro - {funcionario[1]}, Dezembro - {funcionario[2]}, Janeiro - {funcionario[3]}, Média - {funcionario[4]}")<br /><br />if __name__ == "__main__":<br /> main()<br />```<br /><br />Este código realiza as seguintes operações:<br /><br />1. **Ler Dados**: Lê as informações dos habitantes da cidade.<br />2. **Calcular Quantidade de Mulheres Acima de 60 Anos**: Conta quantas mulheres têm mais de 60 anos.<br />3. **Calcular Porcentagem de Idades Até 35 Anos**: Calcula a porcentagem de pessoas com idade até 35 anos.<br />4. **Ler Pontuações dos Funcionários**: Lê as pontuações mensais de cada funcionário.<br />5. **Calcular Pontuações Totais**: Calcula a soma das pontuações mensais de cada funcionário.<br />6. **Calcular Média das Pontuações**: Calcula a média das pontuações mensais de cada funcionário.<br /><br />Este algoritmo é um exemplo básico e pode ser expandido conforme necessário para lidar com mais dados e operações.
Clique para avaliar: