Paulo Heiss 0 Denunciar post Postado Maio 6, 2014 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
lokaodomau 61 Denunciar post Postado Maio 6, 2014 Onde está sua dúvida? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Heiss 0 Denunciar post Postado Maio 6, 2014 Onde está sua dúvida? Como começar... estou indo muito mal na matéria. Compartilhar este post Link para o post Compartilhar em outros sites
lokaodomau 61 Denunciar post Postado Maio 6, 2014 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
Sergio Cavalcante 6 Denunciar post Postado Maio 6, 2014 algoritmo "uma luz "// Função :// Autor :// Data : 6/5/2014// Seção de DeclaraçõesvarNum_candidato,votar,opcao:inteiroinicioEscreval(" 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 45limpatelaEscreval("Jose Silverio dos Reis")Escreval("numero: 45 ")Escreval("partido: PTC ")Escreval("____________________________")Escreval("DESEJA VOTAR DIGITE ( 1 ) ")leia(opcao) se (opcao=1) entaoEscreval("Parabens voto Confirmado") senaoEscreva("opcao invalida") fimse caso 13limpatelaEscreval("Monteiro lombato")Escreval("numero 13")Escreval("partido PTA") caso 12limpatelaEscreval("Elis Regina")Escreval("numero 12")Escreval("partido PDT")outrocasolimpatelaEscreval("Candidato não existe")fimescolhafimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Sergio Cavalcante 6 Denunciar post Postado Maio 10, 2014 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
Paulo Heiss 0 Denunciar post Postado Maio 13, 2014 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
Paulo Heiss 0 Denunciar post Postado Maio 24, 2014 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