Algorithmique. AlgoBox2: ”If, then, else”. Boucle ”For”.
I If. . . then. . . else. . .
On peut dans un programme utiliser des conditions. L’instruction If. . . then. . . else. . . est faite
pour ¸ca. Dans AlgoBox cela se note en fran¸cais (Si. . . alors. . . sinon). La commande ”Sinon” est
optionelle (cf Algo.1) Lire, comprendre et expliquer ce que font les algorithmes suivants :
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 Max EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE a
7 LIRE b
8 Max PREND_LA_VALEUR b
9 SI (a>=b) ALORS
10 DEBUT_SI
11 Max PREND_LA_VALEUR a
12 FIN_SI
13 AFFICHER Max
14 FIN_ALGORITHME
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 R EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE a
6 SI (a>=0) ALORS
7 DEBUT_SI
8 R PREND_LA_VALEUR sqrt(a)
9 AFFICHER R
10 FIN_SI
11 SINON
12 DEBUT_SINON
13 AFFICHER "Gros malin, a<0 !"
14 FIN_SINON
15 FIN_ALGORITHME
Algorithme 1 Algorithme 2
´
Ecrire un algorithme qui r´eponde au probl`eme suivant :
on demande `a l’utilisateur d’entrer un nombre (qui sera repr´esent´e par la variable x)
si le nombre entr´e est diff´erent de 1, l’algorithme doit stocker dans une variable y la valeur
de 1/(x-1) et afficher la valeur de y (note : la condition x diff´erent de 1 s’exprime avec le code
x !=1).
Renvoie un message d’erreur si x=1
II For i= 1 to 10
Il existe de nombreux types de boucles en informatique, on commence par la boucle ”For” qui
permet de r´ep´eter une mˆeme op´eration un nombre d´etermin´e de fois. Dans Algobox cette boucle est
not´ee ”Pour. . . Allant de. . . `a . . .”. Tapez l’algorithme suivant et comprendre son fonctionnement,
on pourra utiliser le mode ”pas `a pas”.
1 VARIABLES
2 i EST_DU_TYPE NOMBRE
3 DEBUT_ALGORITHME
4 POUR i ALLANT_DE 1 A 5
5 DEBUT_POUR
6 AFFICHER "Hello world!"
7 FIN_POUR
8 FIN_ALGORITHME
Modifier cet algorithme de mani`ere `a ce que
l’utilisateur choisisse le nombre de
r´ep´etitions. Puis que
chaque nouvelle ligne de ”Hello world !”
soit num´erot´ee. puis que
si l’utilisateur demande un nombre de
r´ep´etition sup´erieur `a 100 on lui affiche
”Votre nombre est trop grand”. (pensez
au copier coller de groupe)
Algorithme 3
´
Ecrire un algorithme qui calcule la somme des 100 premiers entiers. (Puis des npremiers o`u
l’on choisit n). Pour cela on cr´eera une variable Somme `a qui on affectera d’abord z´ero. Puis pour
iallant de 1 `a 100, Somme devient Somme+i.
http://prof.pantaloni.free.fr
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !