Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ariel

Algoritmo pra PHP

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.