ATIVIDADE 1 - ESOFT - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO II
1ª QUESTÃO
As disputas para uma eleição de prefeitos e vereadores em uma cidade estavam muito acirradas, foi então que a imprensa local lançou a ideia de criar algumas urnas de pesquisa pela cidade para fazer uma pesquisa eleitoral sobre o panorama da votação. Você como funcionário de TI da imprensa responsável pela ideia foi designado para fazer um programa eleitoral em C para simular uma votação.
-Os vereadores que serão pesquisados são:
111 - Vereador Joao do Frete
222 - Vereador Maria da Pamonha
333 - Vereador Ze da Farmacia
444 - Voto Nulo
- Para prefeito:
11 - Prefeito Dr. Zureta
22 - Prefeito Senhor Gomes
44 - Voto Nulo
O programa deve apresentar um menu com 3 opções, são elas:
1 - Votar
2 - Apuração dos votos
3 – Sair
Na opção 1, os candidatos devem ser votados através do número, se o número digitado estiver fora dos números apontados, este voto deve ser invalidado.
Na opção 2, será mostrado a soma de todos os votos computados
Na opção 3, o programa se encerrará
A sua atividade deve ser entregue em um arquivo de código fonte para linguagem C (extensão .c).
Algumas funções que serão úteis durante o desenvolvimento do programa:
* system(“pause”) – chamada de sistema que “pausa” o programa e o faz aguardar pelo usuário;
* system(“cls”) – chamada de sistema que limpa os caracteres que foram impressos na tela anteriormente;
* fflush(stdin) – limpar o buffer do teclado. Essa função deve sempre ser utilizada após ter utilizado alguma função de entrada de dados como o scanf, gets, etc. Isso se dá pois em algumas situações o buffer do teclado mantém “lixo de memória”, prejudicando a próxima operação de entrada do programa;
* A função setlocale(LC_ALL, "Portuguese") da biblioteca locale.h pode ser útil, caso você queira que os acentos e pontuações da língua portuguesa sejam impressos corretamente.
Soluções para a tarefa
Resposta:
Explicação:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int menu,cv1,cv2,cv3,cv4,cp1,cp2,cp3,vtv,vtp;
int main(){
setlocale(LC_ALL, "Portuguese");
cv1,cv2,cv3,cv4,cp1,cp2,cp3=0;
do{
printf ("Qual execuçao ?");
printf ("\n 1 - Votar \n 2 - Apurar \n 3 - Sair\n");
scanf ("%d",&menu);
switch(menu){
case 1:
printf ("\nVotar para qual vereador ?");
printf ("\n 111-Lazara\n 222-Jose\n 333-Mona\n 444-Nulo\n");
scanf ("%d",&vtv);
switch (vtv){
case 111:
printf ("\nVoto concluido");
cv1=cv1+1;
break;
case 222:
printf ("\nVoto concluido");
cv2+cv2+1;
break;
case 333:
printf ("\nVoto concluido");
cv3=cv3+1;
break;
case 444:
printf ("\nVoto concluido");
cv4=cv4+1;
break;
default:
printf ("Opçao invalida");
}
printf ("\nVotar para qual presidente ?");
printf ("\n 11-Lazara\n 22-Jose\n 33-nulo\n");
scanf ("%d",&vtp);
switch(vtp){
while (vtp!=11,22,44);{
case 11:
printf ("Voto concluido\n");
cp1=cp1+1;
break;
case 22:
printf("Voto concluido\n");
cp2=cp2+1;
break;
case 44:
printf("Voto concluido\n");
cp3=cp3+1;
break;
default:
printf("Opçao invalida");
}
}
case 2:
printf ("\nVotaçao de vereadores");
printf ("\nVoto para lazara:%d", cv1);
printf ("\nvoto para ze: %d" , cv2);
printf ("\nvoto para mona: %d", cv3);
printf ("\nvoto nulo: %d\n", cv4);
printf ("\nVotaçao de prefeito");
printf ("\nVoto para lazara:%d", cp1);
printf ("\nvoto para ze: %d" , cp2);
printf ("\nvoto para nulo: %d", cp3);
printf ("\n");
break;
}
} while (menu!=3);
return 0;
}