A prefeitura de uma cidade desenvolveu um programa para cadastro dos moradores.
Cada morador deve informar a sua idade.
O programa deverá aceitar uma quantidade "infinita" de cadastros pois não se sabe e não foi especificada a quantidade total de moradores a serem cadastrados.
A prefeitura quer obter no final do cadastro a quantidade total de moradores e a quantidade dos moradores que são:
Eleitores obrigatório;
Eleitores que são facultativos;
Não eleitores;
Para isso foi seguida a tabela a seguir:
Idade
Tipo de Eleitor
>= 18 e <= 69
Obrigatório
= 16 ou = 17 ou >= 70
Facultativo
< 16
Não é eleitor
Ou seja, a prefeitura que saber a quantidade de moradores e de eleitores que atendem os critérios da tabela acima.
O que deverá ser exibido ao usuário deverá ser:
A quantidade total de moradores da cidade.
A quantidade total de eleitores obrigatórios da cidade.
A quantidade total de eleitores facultativos da cidade.
A quantidade total de não eleitores da cidade.
Retomando, você deverá fazer um programa que receba a idade de cada morador (quantidade indeterminada) e que informe a quantidade de moradores e de eleitores que atendem os critérios da tabela.
Soluções para a tarefa
Resposta:
Var
idade, obrigatorio, facultativo, nobrigatorio, total, loop, resp: real
Inicio
total <- 0
obrigatorio <- 0
facultativo <- 0
nobrigatorio <- 0
loop <- 0
enquanto loop = 0 faça
Escreval ("Qual sua idade?.")
Leia (idade)
se (idade >= 18) e (69 >= idade) entao
escreval ("Você é eleitor obrigatório.")
obrigatorio <- obrigatorio + 1
total <- total + 1
senao
se (idade = 16) ou (idade = 17) ou (idade >= 70) entao
escreval ("Você é eleitor facultativo.")
facultativo <- facultativo + 1
total <- total + 1
senao
se (idade < 16) entao
escreval ("Você não é eleitor obrigatório.")
nobrigatorio <- nobrigatorio + 1
total <- total + 1
fimSe
fimSe
fimSe
escreval ("Deseja cadastrar outro morador? 1 para sim e 0 para não")
leia(resp)
se (resp = 0) entao
loop <- 1
fimse
fimenquanto
escreval ("O número total de moradores é de:", total)
escreval ("O número total de eleitores não obrigatório é de:", nobrigatorio)
escreval ("O número total de eleitores facultativo é de:", facultativo)
escreval ("O número total de eleitores obrigatório é de:", obrigatorio)
fimalgoritmo
Explicação: