Faça um programa que fique em laço solicitando a digitação do estado civil (s para solteiro, c para casado,
v para viúvo ou d para divorciado) e da idade de pessoas. o programa só deve parar de solicitar a digitação de dados de novas pessoas quando for informado um estado civil inválido (diferente de s, c, v e d) ou uma idade inválida (idade menor que 0). quando isso acontecer, devem ser exibidas as quantidades de pessoas de cada estado civil e a respectiva média de idade. a condição de repetição deste laço é um pouco mais complexa: você deverá montar uma expressão lógica usando ou ou e, em portugual
1 Resposta
Clique aqui para adicionar a sua resposta.
daymano
Var
estado : caracter
soma_sol, result_sol, soma_cas, result_cas, soma_viu, result_viu, soma_div, result_div : real idade, solteiro, casado, viuvo, divorciado : inteiro
inicio// Seção de Comandos idade <- 1 estado <- "S"
enquanto (idade > 0) e (estado = "S") ou (estado = "C") ou (estado = "V") ou (estado = "D") faca escreva("Estado Civil S para solteiro, C para Casado, V para viúvo ou D para Divorciado? ") leia(estado) escreva("Idade? ") leia(idade) se (estado="S") entao solteiro <- solteiro + 1 soma_sol <- soma_sol + idade result_sol <- soma_sol/solteiro fimse
se (estado="C") entao casado <- casado + 1 soma_cas <- soma_cas + idade result_cas <- soma_cas/casado fimse se (estado="V") entao viuvo <- viuvo + 1 soma_viu <- soma_viu + idade result_viu <- soma_viu/viuvo fimse se (estado="D") entao divorciado <- divorciado + 1 soma_div <- soma_div + idade result_div <- soma_div/divorciado fimse fimenquanto escreval("Estado Civil solteiro: ", solteiro) escreval("Média idade: ", result_sol) escreval("Estado Civil casado: ", casado) escreval("Média idade: ", result_cas) escreval("Estado Civil viuvo: ", viuvo) escreval("Média idade: ", result_viu) escreval("Estado Civil divorciado: ", divorciado) escreval("Média idade: ", result_div)
fimalgoritmo