Cours Algorithmique 2024 Prof
Cours Algorithmique 2024 Prof
Cours Algorithmique 2024 Prof
Exercices d’application
A traiter sur feuille double :
Écrire un algorithme (Pseudo code et Algorigramme) décrivant le chemin pour aller à la gare à partir de l’endroit
de la rencontre.
FIN
Page 18/22
2- Chauffage d’un four électrique :
Écrire un algorithme (Pseudo code et Algorigramme) permettant de commander le chauffage d’un four en
fonction de la température souhaitée
Pseudo Code Algorigramme
ALGORITHME Chauffage d’un four ;
// permet de commander le chauffage d’un four en fonction Chauffage d’un four
de la température souhaitée permet de commander le chauffage d’un four en fonction de la température
souhaitée
VAR
T_Consigne, T_Reel: Réel; DEBUT
Chauffage : Booleen;
DEBUT
AFFICHER ‘Quelle température souhaitez-vous?’ VAR
LIRE T_Consigne; T_Consigne, T_reel : Réel
LIRE T_Reel; Chauffage : Booleen
TANT QUE T_Reel < T_Consigne
ECRIRE Chauffage ← 1;
LIRE T_Reel; AFFICHER ‘Quelle température souhaitez-vous?’
FIN TAN QUE
ECRIRE Chauffage ← 0;
FIN LIRE T_Consigne
LIRE T_Reel
T_Reel <
T_Consigne
ECRIRE Chauffage ← 1
ECRIRE Chauffage ← 0
FIN
Page 19/22
3- Feu tricolore :
Écrire un algorithme (Pseudo code et Algorigramme) permettant de commander l’allumage des feux d’un feu
tricolore en continu.
VAR
FeuVert, FeuOrange, FeuRouge : Booleen;
DEBUT
TANT QUE 1
ECRIRE FeuVert ← 1;
ECRIRE FeuOrange ← 0;
ECRIRE FeuRouge ← 0;
PAUSE 20s;
ECRIRE FeuVert ← 0;
ECRIRE FeuOrange ← 1;
ECRIRE FeuRouge ← 0;
PAUSE 5s;
ECRIRE FeuVert ← 0;
ECRIRE FeuOrange ← 0;
ECRIRE FeuRouge ← 1;
PAUSE 20s;
FIN TAN QUE
FIN
Page 20/22
4- Validation de données saisies :
Concevoir un algorithme (Pseudo code et Algorigramme) qui demande à l'utilisateur de taper un entier N entre 0 et 20
bornes incluses et qui affiche N+17. Si on tape une valeur erronée, il faut afficher "erreur" et demander de saisir à nouveau
l'entier.
AFFICHER ‘ Erreur’
FIN
Page 21/22
5- Plus grand nombre sur 20 :
Écrire un algorithme (Pseudo code et Algorigramme) qui demande successivement 20 nombres à l’utilisateur et qui lui
retourne ensuite le plus grand parmi ces 20 et en la position chronologique de saisie occupée par ce nombre.
VAR
N, PG : Réel ;
i, iPG : Entier ;
DEBUT
POUR i DE 1 À 20
AFFICHER ‘Entrez un nombre : ’ ;
LIRE N ;
SI i=1 OU N > PG ALORS
PG ← N;
iPG ← i;
FIN SI
i = i+1;
FIN POUR
AFFICHER ‘Le nombre le plus grand était : ‘,
PG;
AFFICHER ‘Il a été saisi en position : ‘, iPG;
FIN
Page 22/22