Faça um algoritmo que receba o nome, a idade, e o sexo de várias pessoas, e imprima a quantidade de mulheres menores de idade, a quantidade total de menores de idade e a quantidade de homens adultos (maior e igual a 18 anos). Lembre-se de desenvolver uma estratégia para estabelecer uma condição de parada quando o usuário desejar finalizar a entrada de novas pessoas. Também faça um diagrama de fluxo utilizando notação BPM.
Soluções para a tarefa
Resposta:
Var
// Seção de Declarações das variáveis
nome,sexo: caracter
idade,i_sexo,cont_total_menores,cont_m,cont_f,cont_f_menor,cont_m_adulto: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
enquanto idade >-1 faca
escreval ("Digite o nome da pessoa ")
leia (nome)
escreval ("Digite a idade ")
leia (idade)
escreval ("Digite o sexo - m ou f ")
leia (sexo)
para i_sexo:=1 ate 1 faca
se sexo="f" entao
cont_f <-cont_f +1
fimse
se sexo="m" entao
cont_m <- cont_m +1
fimse
se idade <18 entao
cont_f_menor <-cont_f_menor +1
fimse
se idade >=18 entao
cont_m_adulto <-cont_m_adulto +1
fimse
fimpara
se idade <18 entao
cont_total_menores <-cont_total_menores +1
fimse
fimenquanto
//*teste trazer numeros* escreval("Nome ",nome,"total M",cont_m, " e F",cont_f)
escreval("Total de mulher(es) menor de idade é ",cont_f_menor-1)
escreval("Total de menor(es) de idade é ",cont_total_menores-1)
escreval("Total de homem(ens) adulto(s) é ",cont_m_adulto-1)
Fimalgoritmo
Explicação: