Ariel 0 Denunciar post Postado Abril 2, 2006 Fiz o algoritmo e o php. Mas no php, nao sei como fazer para repetir o formulario de insercao de dados. http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Como deve ficar? Segue o codigo dos 2 Algoritmo: Programa eleicoes Inicio variaveis inteiro: chapa,qtdemembros,vtc1,vtc2,vtc3,vtbrancos,vtnulos,vencedora; real: percent; qtdemembros <- 1; vtc1 <- 0; vtc2 <- 0; vtc3 <- 0; vtbrancos <- 0; vtnulos <- 0; Enquanto (qtdemembros <= 200) faça Inicio escreva("Eleiçoes, Presidencia do Clube!"); escreva("Chapa 1 - Digite 1"); escreva("Chapa 2 - Digite 2"); escreva("Chapa 3 - Digite 3"); escreva("Branco - Digite 4"); escreva("Anular - Digite Qualquer número"); escreva("Faça sua escolha: "); leia(chapa); Escolha(chapa) caso 1: vtc1 <- vtc1 + 1; caso 2: vtc2 <- vtc2 + 1; caso 3: vtc3 <- vtc3 + 1; caso 4: vtbrancos <- vtbrancos + 1; caso contrario: vtnulos <- vtnulos + 1; fim; qtdemembros <- qtdemembros + 1; Fim; escreva("Chapa 1 obteve ", vtc1, " votos"); escreva("Chapa 2 obteve ", vtc2, " votos"); escreva("Chapa 3 obteve ", vtc3, " votos"); escreva("Brancos obteve ", vtbrancos, " votos"); escreva("Nulos obteve ", vtnulos, " votos"); Se (vtc1 > vtc2) entao Se (vtc1 > vtc3) entao vencedora <- 1 senao vencedora <- 3 senao Se (vtc2 > vtc3) entao vencedora <- 2 senao vencedora <- 3; Escolha(vencedora) caso 1: Se ((vtc1 * 100 / qtdemembros) > 50) entao escreva("Chapa 1 vence no primeiro Turno.") senao escreva("Chapa 1 venceu, mas haverá segundo turno."); caso 2: Se ((vtc2 * 100 / qtdemembros) > 50) entao escreva("Chapa 2 vence no primeiro Turno.") senao escreva("Chapa 2 venceu, mas haverá segundo turno."); caso 3: Se ((vtc3 * 100 / qtdemembros) > 50) entao escreva("Chapa 3 vence no primeiro Turno.") senao escreva("Chapa 3 venceu, mas haverá segundo turno."); fim; Fim. PHP: <HTML><HEAD> <TITLE>Eleicoes para o Clube, ( Presidência )</TITLE></HEAD><BODY><?echo '<form method="POST" action="?acao=calcular"><table width="333" border="0" cellpadding="0" cellspacing="0"><tr> <td colspan="2"><div align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif">Eleiçoes para o Clube </font></div></td> </tr><tr> <td><font color="#009900" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome dos candidatos: </font></td> <td><font color="#009900" size="2" face="Verdana, Arial, Helvetica, sans-serif">Código</font></td></tr><tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Chapa 1 </font></td> <td><font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">1</font></td></tr><tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Chapa 2 </font></td> <td><font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">2</font></td></tr><tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Chapa 3 </font></td> <td><font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">3</font></td></tr><tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Votar em Branco </font></td> <td><font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">4</font></td></tr><tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Anular</font></td> <td><font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Qualquer numero. </font></td></tr><tr> <td> </td> <td> </td></tr><tr> <td width="57%"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Digite seu voto </strong></font></td> <td width="43%"><input name="chapa" type="text" id="chapa" size="4" maxlength="5"/></td></tr><tr> <td colspan="2"><div align="center"> <input name="votar" type="submit" id="votar" value="Votar"> </div></td> </tr></table></form><br><br><br>';if ($acao == 'calcular') { $chapa = $_POST['chapa']; $qtdemembros = 1; $vtc1 = 0; $vtc2 = 0; $vtc3 = 0; $vtbrancos = 0; $vtnulos = 0; while($qtdemembros <= 10) { switch($chapa) { case 1: $vtc1 = $vtc1 + 1; break; case 2: $vtc2 = $vtc2 + 1; break; case 3: $vtc3 = $vtc3 + 1; break; case 4: $vtbrancos = $vtbrancos + 1; break; default: $vtnulos = $vtnulos + 1; break; } $qtdemembros = $qtdemembros + 1; } echo '<font size="2" face="Verdana, Arial, Helvetica, sans-serif">'; echo "Chapa 1 obteve ".$vtc1." votos.<br>"; echo "Chapa 2 obteve ".$vtc2." votos.<br>"; echo "Chapa 3 obteve ".$vtc3." votos.<br>"; echo "Brancos obteve ".$vtbrancos." votos.<br>"; echo "Nulos obteve ".$vtnulos." votos.<br><br><br>"; if ($vtc1 > $vtc2) { if ($vtc1 > $vtc3) { $vencedora = 1; } else { $vencedora = 3; } } else { if ($vtc2 > $vtc3) { $vencedora = 2; } else { $vencedora = 3; } } switch($vencedora) { case 1: if (($vtc1 * 100 / $qtdemembros) > 50) { echo "Chapa 1 vence no primeiro Turno."; } else { echo "Chapa 1 venceu, mas haverá segundo turno."; } break; case 2: if (($vtc2 * 100 / $qtdemembros) > 50) { echo "Chapa 2 vence no primeiro Turno."; } else { echo "Chapa 2 venceu, mas haverá segundo turno."; } break; case 3: if (($vtc3 * 100 / $qtdemembros) > 50) { echo "Chapa 3 vence no primeiro Turno."; } else { echo "Chapa 3 venceu, mas haverá segundo turno."; } break; } echo '</font>'; }?></BODY></HTML> Se alguem souber como devo fazer. Ajudae... please. Compartilhar este post Link para o post Compartilhar em outros sites
Célio-Ctba 0 Denunciar post Postado Abril 3, 2006 A idéia é fazer um sistema de eleições online? você tem a idéia só não consegue transformar em PHP, é isso?O q acha de usar banco de dados pra somar os votos? Compartilhar este post Link para o post Compartilhar em outros sites
Ariel 0 Denunciar post Postado Abril 3, 2006 com banco de dados eh facil... isso eh um exercicio de aula http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif , na verdade a aula eh so criar o algoritmo... e ele está OK. Mas, eu gosto de testar todos os codigos convertendo pra php.. e esse nao deu muito certo... pra fazer a somatoria e a repeticao... se fosse com bd, seria muito facil gravar os votos e ler.. mas nao eh isso q eu kero... kero ver se eh possivel fazer isso ai acima sem o uso de banco de dados... Compartilhar este post Link para o post Compartilhar em outros sites