Informática, perguntado por kirigayakirito2012, 6 meses atrás

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

Respondido por joaovitormanoel
4

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:

Perguntas interessantes