Informática, perguntado por saradcf05, 11 meses atrás

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.

Anexos:

Soluções para a tarefa

Respondido por LarissaMoura3
20

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!

Respondido por niettojm
3

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

Perguntas interessantes