Question
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.
Solution
4
(193 Votos)
Zuleika
Profissional · Tutor por 6 anos
Resposta
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:```pythondef ler_dados(): dados = [] while True: sexo = input("Digite o sexo (M/F): ").strip().upper() cor_cabelos = int(input("Digite a cor dos cabelos (1=pretos, 2=loiros, 3=castanhos, 4=outracor): ")) cor_olhos = input("Digite a cor dos olhos (1=castanhos, 2=pretos, 3=verdes, 4=outracor): ").strip().upper() idade = int(input("Digite a idade (em anos): ")) dados.append([sexo, cor_cabelos, cor_olhos, idade]) if len(dados) == 10: # Exemplo de parada para um conjunto de dados menor break return dadosdef calcular_feminino_idade_maior_60(dados): contagem = 0 for pessoa in dados: if pessoa[0] == 'F' and pessoa[3] > 60: contagem += 1 return contagemdef calcular_porcentagem_idade_till_35(dados): total = len(dados) contagem = 0 for pessoa in dados: if pessoa[3] <= 35: contagem += 1 porcentagem = (contagem / total) * 100 return porcentagemdef ler_pontuacoes(): funcionarios = [] for i in range(15): nome = input(f"Digite o nome do funcionário {i+1}: ").strip() novembro = int(input(f"Digite a pontuação de novembro para {nome}: ")) dezembro = int(input(f"Digite a pontuação de dezembro para {nome}: ")) janeiro = int(input(f"Digite a pontuação de janeiro para {nome}: ")) funcionarios.append([nome, novembro, dezembro, janeiro]) return funcionariosdef calcular_pontuacoes(funcionarios): for funcionario in funcionarios: total = funcionario[1] + funcionario[2] + funcionario[3] funcionario.append(total)def calcular_media(funcionarios): for funcionario in funcionarios: media = funcionario[4] / 3 funcionario.append(media)def main(): dados = ler_dados() print("Quantidade de pessoas do sexo feminino com idade acima de 60 anos:", calcular_feminino_idade_maior_60(dados)) print("Porcentagem de indivíduos cuja idade tem até 35 anos:", calcular_porcentagem_idade_till_35(dados)) funcionarios = ler_pontuacoes() calcular_pontuacoes(funcionarios) calcular_media(funcionarios) for funcionario in funcionarios: print(f"{funcionario[0]}: Novembro - {funcionario[1]}, Dezembro - {funcionario[2]}, Janeiro - {funcionario[3]}, Média - {funcionario[4]}")if __name__ == "__main__": main()```Este código realiza as seguintes operações:1. **Ler Dados**: Lê as informações dos habitantes da cidade.2. **Calcular Quantidade de Mulheres Acima de 60 Anos**: Conta quantas mulheres têm mais de 60 anos.3. **Calcular Porcentagem de Idades Até 35 Anos**: Calcula a porcentagem de pessoas com idade até 35 anos.4. **Ler Pontuações dos Funcionários**: Lê as pontuações mensais de cada funcionário.5. **Calcular Pontuações Totais**: Calcula a soma das pontuações mensais de cada funcionário.6. **Calcular Média das Pontuações**: Calcula a média das pontuações mensais de cada funcionário.Este algoritmo é um exemplo básico e pode ser expandido conforme necessário para lidar com mais dados e operações.