Olá pessoal,
Sou iniciante em programação. Comecei a faculdade de SI nesse período, e o professor de Algoritmo passou um trabalho para ser desenvolvido em Java, mais especificamente 2 exercícios. Vou postar, a princípio para ficar mais direcionado, somente o primeiro.
O coeficiente eleitoral é utilizado para escolher os representantes do poder legislativo em nosso país. Assim, para elegermos deputados federais, deputados estaduais e vereadores, precisa-se conhecer o coeficiente eleitoral. Exceção ocorre na eleição para Senador, em que o mais votado é eleito. Assim, os passos abaixo indicam como se elege um deputado federal, deputado estadual ou vereador (as regras são as mesmas para os três cargos, mudando somente a quantidade de vagas por localidade).
? 1º Passo - Calcular o Quociente Eleitoral (QE) - Basta dividir o número de votos válidos pelo número de vagas disputadas. Como exemplo, numa cidade em que, na última eleição foram aproximadamente 4.500.000 votos e disputadas 50 vagas, o QE seria igual a 90.000.
? 2º Passo - Calcular o Quociente Partidário (QP) - Basta dividir o número de votos para a legenda/coligação pelo QE. O partido elegerá X candidatos, sendo este X o seu QP, descartando-se a fração (exemplo: QP igual 3.2, são eleitos 3 candidatos). Se um partido tiver QP menor que 1, ele não elegerá nenhum candidato.
A planilha em anexo (eleições.xls) nos dá um exemplo completo dos cálculos necessários para definir quem são os candidatos eleitos.
Entrada
A entrada contém um conjunto de testes, que deve ser lido do dispositivo de entrada padrão (teclado). A primeira linha da entrada contém um valor inteiro VV, que indica o número de votos válidos. A segunda linha contém um valor inteiro, QV, que indica a quantidade de vagas que a cidade terá na eleição. As linhas seguintes conterão o nome do partido, a quantidade de candidatos do partido, limitados a 10 candidatos, limitando também a eleição a 10 partidos, e a quantidade de votos que o candidato obteve. O exemplo abaixo mostra uma entrada de dados:
Informe o número de votos válidos: 450000
Informe a quantidade de vagas: 18
PST
7
Tiririca
45500
Ana Raio
26000
…
Saída
O programa deverá informar o nome do partido, o Coeficiente Partidário (QP) e a quantidade de vagas que cada partido conquistou na eleição.
Consegui fazer isso:
int vv,i,ii, qv, qtdcand=0, numcand=0, qtdpart, totalvotos=0, votocand, numvagas;
double qe, qp;
char partido, candidato;
vv = InOut.leInt("Digite o número de votos válidos:");
numvagas = InOut.leInt("Digite o número de vagas:");
qe = vv/numvagas;
while (qtdcand>0 ){
candidato = InOut.leChar("Digite o cand:");
votocand = InOut.leInt("Digite a qtd de votos do cand:");
totalvotos = totalvotos+votocand;
numcand++;
}
qp = totalvotos/qe;
}
Se puderem dar uma força, sobre qual a estrutura do programa. Pensei em utilizar o while, mas consegui somente obter o total de votos de um partido. Não sei como armazenar esse dado e partir para o próximo…
[]'s