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.