Informática, perguntado por sorioalex1, 1 ano atrás

Confirmar dados... Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores.
Algoritmo Eleicoes
Var TotEleitor, VB, VV, VN, PorcBrancos, PorNulos, PorcValidos: real
Inicio
Ler TotEleitor
Ler VB
Ler VN
Ler VV
Escreva “Digite o número total de eleitores do município:”
Leia TotEleitor
Escreva “Digite o número de votos brancos:”
Leia VB
Escreva “Digite o número de votos nulos”
Leia VN
Escreva “Digite o número de votos válidos:”
Leia VV
PorcBranco=100*VB/TotEleitor
PorcNulo=100*VN/TotEleitor
PorcValido = 100*VV/TotEleitor
Escreva “Votos Brancos:”, PorcBrancos: “%”
Escreva “Votos Nulos:”, PorcNulos: “%”
Escreva “Votos Válidos”, PorcValidos: “%”
Fim


Gente, eu gostaria apenas de saber se está tudo correto

Soluções para a tarefa

Respondido por LeeoSouza
5
Voce ta fazendo em portugol mesmo ou outra linguagem?, voce ta lendo as variaveis sem ter nenhum tipo de entrada do usuario, vai da bug no teu algoritimo. voce tem que fazer um laco de repeteicao "while'' ( enquanto) que irar repetir varias vezes enquanto uma condicao for verdadeira, por exemplo
enquanto totaleleitor <> "sair" faca // isso vai ler a variavel total eleitor quando o usuario informalo o  total ou digitar sair para sair do laco encerrar o programa e mostrar resultados.

sorioalex1: será que tem como você me ajudar? tipo, ela falou que se não desse os 100% tinha que mostrar uma mensagem de erro ou alguma coisa assim..
LeeoSouza: voce vai fazer todos os enumerados do problema em if(se), pq se ele nao atender as condicoes que tu pede no problema e so fazer um else(senao) e mostrar um mensagem de erro, e tambem sera mais facil voce colocar tipo um menu nas opcoes 1- brancos 2- nulos. ai dps voce vai fazendo o alg.
sorioalex1: pois é, eu estou zerado nesses algoritmos, não consegui entender direito a matéria, será que tem como você fazer um exemplo para mim?
LeeoSouza: vou fazer aqui mas vai ficar meio confuso pq aqui nao quebra linha blz ?
sorioalex1: tranquilo
LeeoSouza: algoritimo Votacao;
variaveis
totaleleitor,votosnulos,votosbrancos,votosvalidos,brancos,nulos,validos:real;

inicio
escreva('total de eleitores da cidade ?:');
leia(totaleleitor);
escreva('total de votos brancos');
leia (votosbrancos);
escreva('total de votos nulos');
leia(votosnulos);
escreva('total de votos validos);
leia(votosvalidos);
brancos<-(100*votosbrancos)/totaleleitor;
nulos<-(100*votosnulos)/totaleleitor;
validos<-(100*votosvalido)/totaleleitor;
LeeoSouza: escreva('Porcentagem de votos brancos e',brancos,'%');
escreva('Porcentagem de votos nulos e',nulos,'%');
escreva('Porcentagem de votos validos e',validos,'%');
fim
LeeoSouza: ta ai cara, precisando e so me chamar
sorioalex1: Eu queria fazer tipo uma simulação, tipo, digamos que a cidade fulana tenha, sei lá, 200 eleitores, aí tiveram 10 votos brancos, 20 nulos e 160 validos, com o percentual de 5% brancos, 10% nulos e 80% validos, tipo aí percebe-se que não chega aos 200 votos, eu queria que amostrasse um erro quando isso acontecesse
LeeoSouza: como tas so no visualg, depois do escreva validos tu faz uma condicao assim se totaleleitores < 200 faca escreva `eleitores nao foram suficientes para completar votacao`. entendeu a logica ? tu faz uma condicao pra caso nao atenda algo que voce quer.
Respondido por thaynnaba
14

No caso temos que o referido algorítimo se encontra com algumas partes incorretas.

Isso porque não há nenhum tipo de entrada do usuário. Assim, vai da bug no algorítimo. No caso tem que ser feito um laço de repetição "while'' ( enquanto) que irar repetir varias vezes enquanto uma condição for verdadeira, por exemplo

Enquanto totaleleitor <> "sair" faca // isso vai ler a variável total eleitor quando o usuário informá-lo o  total ou digitar sair para sair do laco encerrar o programa e mostrar resultados.

Assim, uma forma correta de algorítimo seria:

lgoritimo Votacao;

variaveis

totaleleitor,votosnulos,votosbrancos,votosvalidos,brancos,nulos,validos:real;

inicio

escreva('total de eleitores da cidade ?:');

leia(totaleleitor);

escreva('total de votos brancos');

leia (votosbrancos);

escreva('total de votos nulos');

leia(votosnulos);

escreva('total de votos validos);

leia(votosvalidos);

brancos<-(100*votosbrancos)/totaleleitor;

nulos<-(100*votosnulos)/totaleleitor;

validos<-(100*votosvalido)/totaleleitor;

escreva('Porcentagem de votos brancos e',brancos,'%');

escreva('Porcentagem de votos nulos e',nulos,'%');

escreva('Porcentagem de votos validos e',validos,'%');

você pode ler mais em: https://brainly.com.br/tarefa/11211823

espero ter ajudado!

Anexos:
Perguntas interessantes