Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Heiss

Programação de urna eletronica

Recommended Posts

Boa tarde pessoal,


Estou com muita dificiludade de montar esse algoritmo, ele é um trabalho, valendo 3 pontos, estou com várias dúvidas, alguém poderia me ajudar a montar? Agradeceria muito.

Segue o trabalho por escrito, não estou conseguindo :/


Devido à proximidade da realização das eleições para presidência da república, você foi

contratado para desenvolver o algoritmo das urnas eletrônicas que serão utilizadas durante a

votação.

Para auxiliá-lo no desenvolvimento do algoritmo, você poderá utilizar as seguintes

informações:

a) Serão 03 os candidatos a concorrerem ao cargo de prefeito, sendo eles: José Silvério dos

Reis (PTC, número 45), Monteiro Lobato (PTA, número 13) e Elis Regina (PTD, número 12);

B) Cada eleitor deverá escolher seu candidato através da digitação do número correspondente

ao mesmo;

c) Ao digitar o número do candidato, o usuário deverá visualizar no menu da urna o nome

completo do candidato, assim como a sigla de seu partido;

d) A urna deverá exibir um menu onde deverão estar disponíveis duas opções: <Votar>

<Apurar Votos>;

e) Quando a opção votar for selecionada, o eleitor deverá escolher entre <Votar em Branco>

ou <Votar em um Candidato>;

f) Quando a opção <Votar em Branco> for selecionada, um novo voto em branco deverá ser

contabilizado. Quando a opção <Votar em um Candidato> for selecionada, deverá ser

permitido que o eleitor informe o número correspondente a seu candidato. No momento em

que informar o número de seu candidato, o eleitor deverá ter à sua disposição as opções

<Confirmar> e <Corrigir>. Caso seja escolhida a opção <Confirmar>, deverá ser computado um

voto para o candidato informado. Caso seja escolhida a opção <Corrigir>, a urna deverá

permitir que o usuário informe um novo número. O usuário poderá corrigir o voto apenas 03

vezes. Caso o eleitor preencha o número do candidato com um número inválido e selecione a

opção <Confirmar>, deverá ser computado um voto nulo;

g) Quando a opção <Apurar Votos> for selecionada no menu, deverá ser solicitada uma senha,

de modo que os eleitores não possam saber o resultado da eleição, estando a função de

apuração, atribuída ao presidente da seção;

h) Caso a senha da apuração seja informada de maneira correta, a urna deverá mostrar os

nomes dos candidatos juntamente ao total de votos obtidos por cada um; Os nomes dos

candidatos deverão ser exibidos em ordem decrescente, pelo número de votos;

i) Caso algum dos candidatos obtenha um total de votos maior do que a metade dos votos

(desprezando brancos e nulos) mais 1 voto, a urna deverá indicá-lo como vencedor da eleição.

Caso contrário, a urna deverá informar ao presidente de seção que haverá segundo turno, no

entanto, não é necessário informar quais candidatos o disputarão;

j) A urna só poderá deixar de ser exibida após a apuração das eleições e exibição dos

resultados ao presidente de seção.



Inf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai ter de armazenar os valores recebidos em variáveis para poder verificar se o eleitor optou em votar em branco ou em um candidato, qual candidato votou, se deseja fazer a apuração, e assim por diante, quanto ao menu, um menu simples basta, por exemplo, "1 - Votar em Branco, 2 - Votar em um candidato".

 

Agora, se há uma dúvida em algo específico, será mais útil para sanar suas dúvidas, e a ajuda será melhor direcionada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

algoritmo "uma luz "
// Função :
// Autor :
// Data : 6/5/2014
// Seção de Declarações
var
Num_candidato,votar,opcao:inteiro

inicio
Escreval(" Eleições===========2014==]")
Escreval(" URNA ELETRONICA ")
Escreval("")
Escreval(" 1- VOTAR")
Escreval(" 2 - APURAR VOTO")
Escreval("")

Escreva("Informe o numero do Candidato: ")
leia(Num_candidato)
Escolha Num_candidato

caso 45
limpatela
Escreval("Jose Silverio dos Reis")
Escreval("numero: 45 ")
Escreval("partido: PTC ")
Escreval("____________________________")
Escreval("DESEJA VOTAR DIGITE ( 1 ) ")
leia(opcao)
se (opcao=1) entao
Escreval("Parabens voto Confirmado")
senao
Escreva("opcao invalida")
fimse


caso 13
limpatela
Escreval("Monteiro lombato")
Escreval("numero 13")
Escreval("partido PTA")

caso 12
limpatela
Escreval("Elis Regina")
Escreval("numero 12")
Escreval("partido PDT")

outrocaso
limpatela
Escreval("Candidato não existe")
fimescolha


fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites
var

opcao,candidato,op_Voto,computado:inteiro

votacao:caracter

inicio

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval(" Eleições 2014 ")

Escreval(" MENU ")

Escreval(" ")

Escreval(" 1 - Consultar Candidatos ")

Escreval(" ")

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval("")

Escreva("Escolha uma opção do menu: ")

leia(opcao)

Escolha opcao

caso 1

Escreval("")

Escreval("Numeros disponiveis |12| |13| |45|")


Escreva("Informe o Numero do Candidato: ")

leia(candidato)

limpatela

se candidato=45 entao


Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval("José Silvério dos Reis ")

Escreval("Partido PTC ")

Escreval("Número: 45 ")

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval(" 1 - Votar no candidato ")

Escreval(" 2 - Votar em Branco ")

Escreva("Informe a opcão : ")

leia(op_Voto)


se op_Voto=1 entao

Escreval(" Digite ( S ) - CONFIRMAR ")

Escreval(" Digite ( C ) - CORRIGIR ")

Escreva(" Informe a Opcão: ")

leia(votacao)

se votacao="S" entao

computado<-computado+1

Escreval("voto realizado com sucesso ")

fimse

fimse

fimse

se candidato=13 entao

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval("Monteiro Lobato ")

Escreval("Partido PTA ")

Escreval("Número: 13 ")

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval(" 1 - Votar no candidato ")

Escreval(" 2 - Votar em Branco ")

Escreval(" ")

Escreva("Informe a opcão: ")

leia(op_Voto)



se op_Voto=1 entao

Escreval(" Digite ( S ) - CONFIRMAR ")

Escreval(" Digite ( C ) - CORRIGIR ")

Escreva(" Informe a Opcão: ")

leia(votacao)

se votacao="S" entao

computado<-computado+1

Escreval("voto realizado com sucesso ")

fimse

fimse

fimse

se candidato=12 entao

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval(" Elis Regina ")

Escreval("Partido PTD ")

Escreval("Número: 12 ")

Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")

Escreval(" 1 - Votar no candidato ")

Escreval(" 2 - Votar em Branco ")

Escreval(" ")

Escreva("Informe a opcão : ")

leia(op_Voto)


se op_Voto=1 entao

Escreval(" Digite ( S ) - CONFIRMAR ")

Escreval(" Digite ( C ) - CORRIGIR ")

Escreva(" Informe a Opcão: ")

leia(votacao)

se votacao="S" entao

computado<-computado+1

Escreval("voto realizado com sucesso ")

fimse

fimse

fimse




fimescolha

fimalgoritmo



continue seguindo a linha de raciocinio.........................duvidas poste

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

var
opcao,candidato,op_Voto,computado:inteiro
votacao:caracter
inicio
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval(" Eleições 2014 ")
Escreval(" MENU ")
Escreval(" ")
Escreval(" 1 - Consultar Candidatos ")
Escreval(" ")
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval("")
Escreva("Escolha uma opção do menu: ")
leia(opcao)
Escolha opcao
caso 1
Escreval("")
Escreval("Numeros disponiveis |12| |13| |45|")
Escreva("Informe o Numero do Candidato: ")
leia(candidato)
limpatela
se candidato=45 entao
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval("José Silvério dos Reis ")
Escreval("Partido PTC ")
Escreval("Número: 45 ")
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval(" 1 - Votar no candidato ")
Escreval(" 2 - Votar em Branco ")
Escreva("Informe a opcão : ")
leia(op_Voto)
se op_Voto=1 entao
Escreval(" Digite ( S ) - CONFIRMAR ")
Escreval(" Digite ( C ) - CORRIGIR ")
Escreva(" Informe a Opcão: ")
leia(votacao)
se votacao="S" entao
computado<-computado+1
Escreval("voto realizado com sucesso ")
fimse
fimse
fimse
se candidato=13 entao
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval("Monteiro Lobato ")
Escreval("Partido PTA ")
Escreval("Número: 13 ")
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval(" 1 - Votar no candidato ")
Escreval(" 2 - Votar em Branco ")
Escreval(" ")
Escreva("Informe a opcão: ")
leia(op_Voto)
se op_Voto=1 entao
Escreval(" Digite ( S ) - CONFIRMAR ")
Escreval(" Digite ( C ) - CORRIGIR ")
Escreva(" Informe a Opcão: ")
leia(votacao)
se votacao="S" entao
computado<-computado+1
Escreval("voto realizado com sucesso ")
fimse
fimse
fimse
se candidato=12 entao
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval(" Elis Regina ")
Escreval("Partido PTD ")
Escreval("Número: 12 ")
Escreval("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
Escreval(" 1 - Votar no candidato ")
Escreval(" 2 - Votar em Branco ")
Escreval(" ")
Escreva("Informe a opcão : ")
leia(op_Voto)
se op_Voto=1 entao
Escreval(" Digite ( S ) - CONFIRMAR ")
Escreval(" Digite ( C ) - CORRIGIR ")
Escreva(" Informe a Opcão: ")
leia(votacao)
se votacao="S" entao
computado<-computado+1
Escreval("voto realizado com sucesso ")
fimse
fimse
fimse
fimescolha
fimalgoritmo
continue seguindo a linha de raciocinio.........................duvidas poste

 

Vou começar a montar aqui, tive uns dias fora... Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, to montando aqui e preciso colocar senha na parte para ele ver o resultado da votação, como faço?

algoritmo "semnome"
var
vjsr, vml, ver, votobranco, votonulo, vt, vi, venc, st, sair, cas, esc, conf: inteiro
controle: caractere
inicio
escreval("-----------------------------------------------")
escreval("----------------Urna Eletronica----------------")
escreval("-----------------------------------------------")
escreval(" ")
escreval(" ")
escreval(" 1 - Votação ")
escreval(" 2 - Sair ")
leia(esc)
limpatela
escolha esc
caso 1
controle <- "s"
enquanto (controle = "s") faca
escreval("--------------------------------------------------")
escreval("---- Eleições para senador do estado do Acre------")
escreval("--------------------------------------------------")
escreval(" ")
escreval(" Canditados para a vaga: ")
escreval(" ")
escreval(" Canditado Partido Numero ")
escreval(" -> José Silvério dos Reis - PTC - 45 ")
escreval(" -> Monteiro Lobato - PTA - 13 ")
escreval(" -> Elis Regina - PTD - 12 ")
escreval(" -> Voto em branco - 00 ")
escreval(" ")
escreval(" ")
escreval(" ********************************************** ")
escreval(" ************Finalizar eleição*****************")
escreval(" *************Digite - 100********************")
escreval(" **********************************************")
leia(vi)
se (vi = 45) entao
cas <- 1
senao
se (vi = 13) entao
cas <- 2
senao
se (vi = 12) entao
cas <- 3
senao
se (vi = 00) entao
cas <- 4
senao
se (vi = 100) entao
cas <- 6
senao
se ((vi <> 45) ou ( vi <> 13) ou (vi <> 12) ou (vi = 00) ou (vi <> 100)) entao
cas <- 5
fimse
fimse
fimse
fimse
fimse
fimse
escolha cas
caso 1
se (cas = 1) entao
escreval(" ")
escreval(" >>> Você selecionou: José Silvério dos Reis - PTC - 45 <<<")
escreval(" ")
escreval(" Deseja confirmar? ")
escreval(" Sim - Digite 1 ")
escreval(" Não - Digite 2 ")
leia(conf)
se (conf = 1) entao
vjsr <- (vjsr + 1)
senao
vjsr <- (vjsr + 0)
fimse
fimse
caso 2
se (cas = 2) entao
escreval(" ")
escreval(">>> Você selecionou: Monteiro Lobato - PTA - 13 <<<")
escreval(" ")
escreval(" Sim - Digite 1 ")
escreval(" Nao - Digite 2")
escreval(" ")
leia(conf)
se (conf = 1) entao
vml <- (vml + 1)
senao
vml <- (vml + 0)
fimse
fimse
caso 3
se (cas = 3) entao
escreval(" ")
escreval(">>> Você selecionou: Elis Regina - PTD - 12 <<<")
escreval(" ")
escreval(" Deseja confirmar? ")
escreval(" Sim - Digite 1 ")
escreval(" Nao - Digite 2 ")
escreval(" ")
leia(conf)
se (conf = 1) entao
ver <- (ver + 1)
senao
ver <- (ver + 0)
fimse
fimse
caso 4
se (cas = 4) entao
escreval(" ")
escreval(" >>> Você selecionou: Voto em Branco - 0000 <<< ")
escreval(" ")
escreval(" Deseja confirmar? ")
escreval(" Sim - Digite 1 ")
escreval(" Nao - Digite 2 ")
escreval(" ")
leia(conf)
se (conf = 1) entao
votobbranco <- (votobranco + 1)
senao
votobranco <- (votobranco + 0)
fimse
fimse
caso 5
se (cas = 5) entao
escreval(" ")
escreval(" >>> Você selecionou: Voto Nulo <<<")
escreval(" ")
escreval(" Deseja confirmar? ")
escreval(" Sim - Digite 1 ")
escreval(" Nao - Digite 2 ")
escreval(" ")
leia(conf)
se (conf = 1) entao
votonulo <- (votonulo + 1)
senao
votonulo <- (votonulo + 0)
fimse
fimse
caso 6
se (cas = 6) entao
escreval(" --------------------------------------- ")
escreval(" ---- Deseja apurar a votação? ------- ")
escreval(" --------------------------------------- ")
escreval(" ")
escreval(" Deseja confirmar? ")
escreval(" Sim - Digite 1 ")
escreval(" Nao - Digite 2 ")
escreval(" ")
leia(conf)
se (conf = 1) entao
controle <- "n"
senao
sair <- (sair + 0)
fimse
fimse
fimescolha
limpatela
enquanto (controle = "n") faca
controle <- "y"
escreval(" ---------------------------------------- ")
escreval(" ----------- Resultado Final ------------ ")
escreval(" ---------------------------------------- ")
escreval(" ")
escreval(" ")
escreval(" Candidato - Quant votos ")
escreval(" validos ")
escreval(" José Silvério dos Reias - ",vjsr)
escreval(" Monteiro Lobato - ",vml)
escreval(" Elis Regina - ",ver)
escreval(" Votos Brancos - ",votobranco)
escreval(" Votos Nulos - ",votonulo)
escreval(" ")
escreval(" ")
se((vjsr > vml) e (vjsr > vml)) entao
venc <- 1
senao
se ((vjml> vjsr) e (vml > vver)) entao
venc <- 2
se ((vver > vjsr) e (ver > vml)) entao
venc <- 3
senao
se ((vjsr + vml + vml = 0) entao
venc <- 4
senao
se (vjsr = 34343) entao
venc <- 8
senao
se((vjsr = vml = ver) => 1)) entao
venc <- 6
fimse
fimse
fimse
fimse
fimse
fimse
escolha venc
caso 1
escreval(" O canditado vencedor é o José Silvério dos Reis, PTC, número 45 com ",vjsr," votos validos.")
caso 2
escreval(" O canditado vencedor é o Monteiro Lobato, PTA, núemro 13 com ",vml," votos validos.")
caso 3
escreval("O canditado vencedor é a Elis Regina, PTD, número 12 com ",ver," votos validos.")
caso 4
escreval(" Nenhum canditado recebeu voto.")
caso 5
escreval(" Houve empate entre dois canditados.")
caso 6
escreval(" Houve empate entre todos os canditados.")
fimescolha
escolha venc
caso 1
se (vsjr > vml + ver + 1) entao
st <- 1
senao
st <- 2
fimse
caso 2
se (vml > vjsr + ver + 1) entao
st <- 1
senao
st <- 2
fimse
caso 3
se (ver > vjsr + vml + 1) entao
st <- 1
senao
st <- 2
fimse
caso 4
caso 5
st <- 2
caso 6
st <- 2
fimescolha
escolha st
caso 1
se (st = 1) entao
escreval(" ")
escreval(" Presidente da seção, não havera segundo turno.")
fimse
caso 2
se (st = 2) entao
escreval(" ")
escreval(" Presidente da seção haverá segundo turno.")
fimse
fimescolha
fimenquanto
fimenquanto
caso 8
caso 2
fimalgoritmo
fimenquanto
fimescolha
fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.