Informática, perguntado por joneboy380, 9 meses atrás

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

Respondido por violatope
2

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:

Perguntas interessantes
Matemática, 6 meses atrás