Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA COM UM ALGORITMO COMPLEXO DO MEU CURSO EM FORMA VISUALG


Allexsandro

Pergunta

Primeiramente para se iniciar o programa deverá ser informada uma senha de acesso, cuja senha será: 1505. Enquanto esta senha não for digitada corretamente o sistema não poderá ser inicializado;


2.2) Deverá ser passada ao usuário a informação a seguir:
2.2.1) Digite 1 para iniciar a votação ou 0 para encerrar a votação.
2.3) Caso o usuário digite 1 o sistema deverá colher as seguintes informações:
2.3.1) Digitar o nome completo e o seu seguimento: ex: pais, alunos...
2.3.2) Solicitar ao eleitor que vote em sua chapa. O sistema deverá ter
cadastrado as seguintes chapas a diretor:
- Chapa 01
- Chapa 02

2.3.3) O sistema deve dar a opção do usuário votar em branco ou nulo.
2.3.4) Este processo deve ser repetido até o mesário digitar 0. Ou seja, o flag, para finalizar a votação.
2.3.5) Encerrada a votação, ou seja, digitado 0 o sistema deverá imprimir na tela as seguintes informações
2.3.5.1) O número de votos de cada chapa;
2.3.5.2) O número de votos em branco;
2.3.5.3) O número de votos nulos;
2.3.5.4) A chapa eleita.
2.3.5.5) O a chapa mais votado.
2.3.5.6) A lista com o nome de pessoas que votaram.
 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Algoritmo "votação"

Var
// Seção de Declarações das variáveis

 contador,chapa01,chapa02,controle, nulo,branco:inteiro
 senha,iniciavotacao,votacao:caractere
 nome:vetor [0..1] de caractere
 seguimento:vetor [0..1] de caractere
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
//controle<-1
repita
escreval ("Digite a Senha. {SAIR=s}")
leia(senha)
  se (senha="1505") então
     escreval("usuário logado")
     escreval("================================")
     senão
     escreval("senha incorreta")
  fimse
ate senha="1505"
     
   repita
   limpatela
     escreval("Digite 1 para iniciar a votação ou 0 para encerrar a votação")
     leia(iniciavotacao)
       se (iniciavotacao="1") então
          limpatela
          escreval("VOTAÇÃO INICIADA")
          escreval("================================")
          
          escreval("Digite o nome")
          leia(nome[contador])
          
          escreval("Digite o seguimento")
          leia(seguimento[contador])
          
          escreval("Digite {1} para CHAPA01 ou {2} para CHAPA02")
          leia(votacao)
               se (votacao="1") então
                 chapa01<-chapa01+1
                 contador<-contador+1
                 senao
                   se (votacao="2") então
                   chapa02<-chapa02+1
                   contador<-contador+1
                     senao
                     se (votacao="n")então
                     nulo<-nulo+1
                     contador<-contador+1
                     senao
                       se (votacao="")então
                       branco<-branco+1
                       contador<-contador+1
                       fimse
                     fimse
                   fimse
               fimse
       fimse
   ate iniciavotacao="0"
limpatela
escrevaL("==================================")
escrevaL("CHAPA01 RECEBEU ",chapa01," votos")
escrevaL("CHAPA02 RECEBEU ",chapa02," votos")
escrevaL("NULOS ",nulo," votos")
escrevaL("BRANCOS ",branco," votos")

se (chapa01>chapa02) então
  escrevaL("==================================")
  escrevaL("CHAPA 01 FOI ELEITA")
  escrevaL("==================================")
  senao
    se (chapa01<chapa02) então
    escrevaL("==================================")
    escrevaL("CHAPA 02 FOI ELEITA")
    escrevaL("==================================")
    senao
      se (chapa01=chapa02) e (chapa01<>0) então
      escrevaL("==================================")
      escrevaL("VOTAÇÃO EMPATADA")
      escrevaL("==================================")
      senao
        se (chapa01=0) e (chapa02=0) então
        escrevaL("==================================")
        escrevaL("NINGUÉM FOI ELEITO")
        escrevaL("==================================")
        fimse
      fimse
    fimse
fimse

para controle de 0 ate 1 passo 1 faca
escreval(nome[controle]," ",seguimento[controle])
fimpara


Fimalgoritmo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...