Passer de PHP à l'algorithme


#1

Bonjour à tous,

Voilà j’ai un algorithme codé en PHP, et j’aimerais savoir si quelqu’un pourrait me le traduire en pseudo-code (Déclarations, Actions…) afin de comprendre la syntaxe, et aussi les balises.

En effet j’ai quelques difficultés car je débute…

Merci d’avance!

Voici l’algo :

$c= "";
$t = array("Belle marquise","vos beaux yeux", "me font", "mourir","d'amour");
for($i=0; $i<5;$i++){
	for($j=0; $j<5;$j++){
		for($x=0; $x<5;$x++){
			for($y=0; $y<5;$y++){	
				for($z=0; $z<5;$z++){
					if(
						in_array($t[$i], array( $t[$j],$t[$x],$t[$y], $t[$z])) ||
						in_array($t[$j], array( $t[$i],$t[$x],$t[$y], $t[$z])) ||
						in_array($t[$x], array( $t[$j],$t[$i],$t[$y], $t[$z])) ||
						in_array($t[$y], array( $t[$j],$t[$x],$t[$i], $t[$z])) ||
						in_array($t[$z], array( $t[$j],$t[$x],$t[$y], $t[$i])) 
					 )
						continue;
					echo  $t[$i].' '.$t[$j].' '.$t[$x].' '.$t[$y].' '.$t[$z]. '<br>';
				}	
	
			}
		}
	
	}
}

Encore merci !!


#2

L’étape initiale est de déterminer ce que fait la fonction in_array() et comprendre ce que fait ta condition. Une fois ceci fait, sachant que ton tableau initial n’a que peu de valeur, tu peux essayer de dérouler manuellement tes boucles, de cette manière tu comprendras mieux ce qui se passe.

Le passage entre code et pseudo de code dans ton cas est rapide … une fois déterminer ta condition,

5 boucles imbriqués, une condition et un affichage.

Bon courage.


#3

Salut !

Merci pour tes conseils, j’ai réussi à comprendre le programme, ainsi j’ai pu passer à l’algorithme.

Bonne continuation