Exercício Resolvido de Lógica de Programação e Algoritmo
01 algoritmo "Eleição"
02 var
03 {declaração das variáveis}
04 candidato1, candidato2, candidato3, candidato4: real
05 nulo, branco, total:real
06 op: caractere
07 {inicialização do algoritmo}
08 inicio
09 {enquanto o usuário não digitar 0 o laço irá se repetir}
10 enquanto  op<>"0" faca
11    {comando que escreve o texto na tela pulando sempre uma linha}
12    escreval("Digite uma das opções ou 0 para sair:")
13    escreval("1 - Canditado1")
14    escreval("2 - Canditado2")
15    escreval("3 - Canditado3")
16    escreval("4 - Canditado4")
17    escreval("5 - Voto Nulo")
18    escreval("6 - Voto em Branco")
19    {espera que o usuário digite algo para que seja armazenado na variável op}
20    leia(op)
21    {comando que limpa a tela}
22    limpatela
23    {inicializa escoha}
24    escolha op
25       {caso o usuário digitou 1, faça}
26       caso "1"
27 	     {soma 1 voto ao candidato1}
28          candidato1<-candidato1+1
29 	  {A mesma lógica ocorre com os demais}
30       caso "2"
31          candidato2<-candidato2+1
32       caso "3"
33          candidato3<-candidato3+1
34       caso "4"
35          candidato4<-candidato4+1
36       caso "5"
37          nulo<-nulo+1
38       caso "6"
39          branco<-branco+1
40 	  {Caso a opção seja zero, que é a condição para sair do laço;}
41 	  {simplesmente não faz nada}	
42       caso "0"
43 	     {não escreve nada já que não há nada digitado entre parênteses}
44          escreva("")
45 	  {Caso não seja nem uma das opções disponíveis, faça}
46       outrocaso
47 	     {escreve na tela avisando ao usuário}
48          escreval ("Digite uma opção válida!")
49    fimescolha
50 {fim do laço enquanto}
51 fimenquanto
52 {soma todos os valores e atribui o resultado a variável total}
53 total<-candidato1+candidato2+candidato3+candidato4+nulo+branco
54 {Depois pega cada variável e divide por total e depois multiplica}
55 {por 100 para obter a porcentagem}
56 candidato1<-(candidato1/total)*100
57 candidato2<-(candidato2/total)*100
58 candidato3<-(candidato3/total)*100
59 candidato4<-(candidato4/total)*100
60 nulo<-(nulo/total)*100
61 branco<-(branco/total)*100
62 {não escreve nada já que não há nada digitado entre parênteses;}
63 {entretando pula linha já que o comando é escreval e não escreva}
64 escreval("")
65 {Exibe o resultado}
66 escreval("A totalização dos votos ficou:")
67 escreval("Candidato 1 recebeu ",candidato1,"% de votos.")
68 escreval("Candidato 2 recebeu ",candidato2,"% de votos.")
69 escreval("Candidato 3 recebeu ",candidato3,"% de votos.")
70 escreval("Candidato 4 recebeu ",candidato4,"% de votos.")
71 escreval("Votos brancos: ",branco,"%.")
72 escreval("Votos nulos: ",nulo,"%.")
73 fimalgoritmo