• Matéria: Informática
  • Autor: ljalmeida1983
  • Perguntado 7 anos 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:.

Idade Tipo de Eleitor
>= 18 e <= 69 Obrigatório
= 16 ou = 17 ou >= 70 Facultativo
< 16 Não é eleitor

Assim, faça um programa em VisualG que receba a idade de cada morador (quantidade indeterminada) e obtenha as quantidades requeridas pela prefeitura.

Respostas

respondido por: rayllecn
5

Para determinarmos se os moradores dessa cidade são eleitores obrigatórios, facultativos ou não eleitores devemos, primeiro, receber um valor inteiro para a sua idade e depois verificar em que situação ela se encaixa, ou seja, se o morador tiver idade entre 18 e 69 anos então ele é eleitor obrigatório. Assim, estaremos fazendo uso dos conectores lógicos "e" e "ou".

Como não foi especificada a quantidade de moradores, iremos pedir que o usuário a coloque. Isso servirá como parâmetro de parada para a repetição do teste.

Assim:

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

Espero ter ajudado, bons estudos :)


tuliomineiro: Olá amigo....preciso de sua ajuda.....
tuliomineiro: Está dando erro nesse comando: se (idade >=18) e (idade <= 69) entao:
rayllecn: olá, desculpe toda a condição deveria estar entre parenteses, assim:
rayllecn: se ((idade >=18) e (idade <= 69)) entao:
victorptr: erro do visualg na linha 9
victorptr: esperava encontrar , (virgula)
victorptr: tu tbm não explicou nada dos tipos das variaveis, nota 0
victorptr: mano pq tu responde errado? b@baca do car@lho
victorptr: responde errado e deixa o post mofando ai, imb£cil
respondido por: elsonlira09
20

Resposta:

Resposta correta abaixo:

Explicação:

Var

idade, obrigatorio, facultativo, naoeleitor, cont: real

Inicio

escreval("Quantas pessoas quer cadastrar?")

leia(cont)

repita

  escreval("digite a idade do morador")

 leia (idade)

 se (idade >= 18) e (idade <= 69)   entao

 obrigatorio <- obrigatorio + 1

 fimse

se (idade = 16) ou (idade = 17) ou (idade >= 70) entao

  facultativo <- facultativo + 1

fimse

se (idade < 16) entao

 naoeleitor <- naoeleitor + 1

 

 fimse

 

 ate cont = (obrigatorio + facultativo + naoeleitor)

escreval("A quantidade de eleitores obrigatorios e", obrigatorio)

escreval ("A quantidade de eleitores facultativos e", facultativo)

escreval ("A quantidade de nao eleitores e", naoeleitor)

Fimalgoritmo


johwnny: Obrigado Amigo!
Perguntas similares