A prefeitura de uma cidade desenvolveu um programa para cadastro dos moradores, e cada morador (não é especificada a quantidade) deve informar a sua idade. A prefeitura quer obter no final do cadastro a quantidade de moradores que são eleitores obrigatório, a quantidade de moradores que são eleitores facultativos e quantos moradores não são eleitores, de acordo com a tabela a seguir:
Assim, faça um programa em VisualG que receba a idade de cada morador (quantidade indeterminada) e obtenha as quantidades requeridas pela prefeitura.
Soluções para a tarefa
A determinação de que se os moradores da cidade são eleitores obrigatórios, facultativos ou não eleitores é preciso realizar o recebimento de um valor inteiro para a sua idade e depois fazer a verificação de qual situação em que ele se encaixa.
Dessa forma, temos que:
var: idade, obrigatorio, facultativo, naoeleitor,cont, i
inicio
escreva("Quantas pessoas quer cadastrar?")
leia(cont)
enquanto i <> cont faca:
escreva("digite a idade do morador")
leia (idade)
se ((idade >=18) e (idade <= 69)) entao:
obrigadorio = obrigatorio + 1
fimse
se ((idade = 16) ou (idade = 17) ou (idade >=70)) entao:
facultativo = facultativo + 1
fimse
se (idade <16) entao:
naoeleitor = nao eleitor + 1
fimse
i = i + 1
fim enquanto
escreval("A quantidade de eleitores obrigatorios e", obrigatorio)
escreval ("A quantidade de eleitores facultativos e", facultativos)
escreval ("A quantidade de nao eleitore e", naoeleitores)
fimalgoritmo
Bons estudos!
Resposta:
Segue com adicional da %
Var
n, t, f, o, tot, v, b, x: real
Inicio
escreval("Informe a quantidade de maradores:")
leia(tot)
repita
escreval("informe a idade do morador")
leia (n)
se (n >= 18) e (n <= 69) entao
t <- t + 1
fimse
se (n = 16) ou (n = 17) ou (n >= 70) entao
f <- f + 1
fimse
se (n < 16) entao
o <- o + 1
fimse
ate tot = (t + f + o)
v <- t * 100 / tot
b <- f * 100 / tot
x <- o * 100 / tot
escreval("O total com voto obrigatorio são de", t, " moradores sendo", v, "% dos moradores")
escreval ("O total com voto facultativo são de", f, " moradores sendo", b, "% dos moradores")
escreval ("O total que não votam são de", o, " moradores sendo", x, "% dos moradores")
fimalgoritmo
Explicação:
Ele coleta a quantidade de moradores, suas respectivas idades, apresenta as três opções de eleitores e a % perante a quantidade de moradores