Você está na página 1de 3

PARADIGMAS DE LINGUAGENS DE

PROGRAMAÇÃO

Prof. Msc. Felipe Lima

Faculdade Estácio
PARADIGMAS DE
LINGUAGENS DE
PROGRAMAÇÃO
AV2 – URNA ELETRÔNICA

O Brasil foi um dos primeiros países a arriscar uma votação


eletrônica. Enquanto países tecnologicamente mais avançados como
os EUA e Canadá ainda usavam papel, nós, aqui no chamado terceiro
mundo, preferimos apertar botões para escolher políticos. O
responsável pelo processo sempre foi o Tribunal Superior Eleitoral e
ele começou a inserir o voto eletrônico nas eleições de 1996. Naquele
ano, apenas parte das eleições foi realizada eletronicamente, por falta
de tempo em fabricar urnas o suficiente e também por ser uma fase de
testes. Foi apenas nas eleições do ano 2000 que o país foi 100%
coberto com urnas eletrônicas.

Ate o ano de 2007, a urna usava o sistema operacional VirtusOS e


Windows CE. A partir de 2008, o TSE passou a usar o Linux em
todas as 430 urnas disponíveis. Com o Linux, os técnicos do TSE
passaram a ter um controle maior sobre o software das urnas, pois o
Linux é um sistema de código aberto e não é protegido por patentes
de empresas.
1
Desenvolvendo o software da urna
Diante disso, você deverá desenvolver o sistema que será usado pela
urna eletrônica em uma eleição para prefeito usando a linguagem de
programação Python. A eleição contará com TRÊS candidatos a
prefeito. Fique a vontade para escolher o número de cada um deles.

Ao iniciar o horário de votação, o seu sistema deverá pedir ao usuário


que digite o número do candidato desejado. O sistema também deve
permitir que o usuário corrija o número informado antes de confirmar
o seu voto.

Tipos de votos possíveis:

 Voto válido: usuário escolheu um candidato


 Voto branco: usuário escolheu a opção Voto em Branco
 Voto nulo: usuário escolheu um número inexistente

Para encerrar o sistema de votação, deverá ser digitada uma senha


secreta na hora que o número do candidato a prefeito for solicitado.
Após o encerramento, a urna deverá exibir o resultado da votação. Ou
seja:

 Número de eleitores que compareceram


 Número de votos válidos
 Número de votos nulos
 Número de votos brancos
 Número de votos de cada um dos três candidatos
 Nome do candidato ELEITO no pleito

Boa sorte e bom trabalho!


2

Você também pode gostar