Pseudo-code
Objectifs
Comment représenter une procédure ?
- Définir un pseudo-code
- Exécuter l'instance d'un algorithme sous forme de pseudo-code
Cours
Versions sans animation, plein écran, imprimable.
Exercices
Comparaison
Que fait la fonction suivante ?
FONCTION comparer(x, y)
SI x > y ALORS
RETOURNER x
SINON
RETOURNER y
FIN SI
FIN FONCTION
Solution
La fonction comparer
retourne le plus grand des deux nombres x
et y
.
Dessiner son organigramme.
Solution
Que se passe-t-il si on modifie la comparaison en SI x < y ALORS
?
Solution
La fonction retournera le plus petit des deux nombres x
et y
.
Somme
FONCTION somme(x)
c <- 0
POUR i DE 1 À x FAIRE
c <- c + (i*i)
FIN POUR
RETOURNER c
FIN FONCTION
Quel est le rôle de cette fonction (essayer de tester l'instance x = 3
) ?
Solution
La fonction somme
calcule la somme des carrés de 1 à x
. Pour x = 3
, la somme est 1 + (2*2) + (3*3) = 1 + 4 + 9 = 14
.
Commencer par regarder quelle variable est retournée par la fonction. Ensuite, regarder comment évolue cette variable dans la boucle POUR
(cumul des valeurs de i
).
Est-ce que l'algorithme ci-dessous fait la même chose ?
FONCTION somme(x)
c <- 0
i <- 1
TANT QUE i <= x FAIRE
c <- c + (i*i)
i <- i + 1
FIN TANT QUE
RETOURNER c
FIN FONCTION
Solution
Oui, les deux algorithmes font la même chose. La seule différence est la syntaxe des boucles.
Dessiner son organigramme.
Solution
Que se passe-t-il si on modifie la condition de la boucle en TANT QUE i < x FAIRE
?
Solution
La fonction retournera la somme des carrés de 1
à x - 1
. Par exemple, pour x = 3
, la somme sera 1 + 4 = 5
car la boucle s'arrête à i = 2
et fera une itération de moins.