Uma pesquisa sobre algumas características físicas da população de uma determinada
região coletou os seguintes dados, referentes a cada habitante, para serem analisados:
• sexo;
• cor dos olhos;
• cor dos cabelos;
• idade (em anos).
Para cada habitante, foi digitada uma linha com esses dados e a última linha, que não corresponde a
ninguém, conterá o valor de idade igual a -1.
Desenvolva um código em Python que determine e escreva:
a) a maior idade dos habitantes;
b) a porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos
inclusive, e que tenham olhos verdes e cabelos pretos.
Preciso em python
Soluções para a tarefa
Resposta:
var
peso, altura, percM, PercF, mediaI, mediaPM, mediaPF, somaPM, somaPF : real
idade, qtdM, qtdF, somaIdade, totalP, maior, menor : inteiro
sexo, cor_olhos, cor_cabelo, pesquisa : caractere
inicio
idade <- 0
mediaPF <- 0
mediaPM <- 0
peso <- 0
totalP <- 0
repita
limpatela
totalP <- totalP + 1
escreval("Digite seu peso: ")
leia(peso)
escreval("Digite sua altura: ")
leia(altura)
escreval("Digite sua idade: ")
leia(idade)
repita
escreval("Digite seu sexo M/F: ")
leia(sexo)
se (sexo <> "M") e (sexo <> "F") entao
escreval("Sexo incorreto, regedite")
fimse
ate (sexo = "M") ou (sexo = "F")
repita
escreval("Digite a letra da cor do seus olhos: ")
leia(cor_olhos)
se (cor_olhos <> "A") e (cor_olhos <> "V") e (cor_olhos <> "C") entao
escreval("Cor dos olhos incorreta, siglas válidas: A, V ou C")
fimSe
ate (cor_olhos = "A") ou (cor_olhos = "V") ou (cor_olhos = "C")
repita
escreval("Digite a letra cor dos seus cabelos: ")
leia(cor_cabelo)
se (cor_cabelo <> "L") e (cor_cabelo <> "P") e (cor_cabelo <> "C") entao
escreval("Cor do cabelo incorreta, siglas válidas: L, P ou C")
fimSe
ate (cor_cabelo = "L") ou (cor_cabelo = "P") ou (cor_cabelo = "C")
somaIdade <- somaIdade + idade
se (sexo = "M") entao
qtdM <- qtdM + 1
somaPM <- peso + 0
senao
se (sexo = "F") entao
qtdF <- qtdF + 1
somaPF <- peso + 0
fimSe
fimSe
se(idade>maior)entao
maior <- idade
senao
se (idade<menor)entao
menor <- idade
fimse
fimse
escreval("Deseja fazer mais uma pesquisa? Digite N para não ou S para sim")
leia(pesquisa)
ate (pesquisa = "N")
mediaPM <- somaPM / qtdM
mediaPF <- somaPF / qtdF
mediaI <- somaIdade / totalP
percM <- qtdM/totalP*100
percF <- qtdF/totalP*100
escreval("Total de pessoas pesquisadas : ", totalP)
escreval("Total de homens pesquisados : ", qtdM, " (", percM:1, "%)")
escreval("Total de mulheres pesquisadas : ", qtdF, " (", percF:1, "%)")
escreval("Média de idade dos pesquisados : ", mediaI)
escreval("A idade mais velha encontrada : ", maior)
escreval("A idade mais nova encontrada : ", menor)
escreval("A media dos pesos masculinos : ", mediaPM)
escreval("A media dos pesos femininos : ", mediaPF)
fimalgoritmo
Explicação: