I If. . . then. . . else. . . II For i = 1 to 10

publicité
AlgoBox2: ”If, then, else”. Boucle ”For”.
Algorithmique.
I
If. . . then. . . else. . .
On peut dans un programme utiliser des conditions. L’instruction If. . . then. . . else. . . est faite
pour ça. Dans AlgoBox cela se note en français (Si. . . alors. . . sinon). La commande ”Sinon” est
optionelle (cf Algo.1) Lire, comprendre et expliquer ce que font les algorithmes suivants :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
VARIABLES
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
Max EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE a
LIRE b
Max PREND_LA_VALEUR b
SI (a>=b) ALORS
DEBUT_SI
Max PREND_LA_VALEUR a
FIN_SI
AFFICHER Max
FIN_ALGORITHME
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
VARIABLES
a EST_DU_TYPE NOMBRE
R EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE a
SI (a>=0) ALORS
DEBUT_SI
R PREND_LA_VALEUR sqrt(a)
AFFICHER R
FIN_SI
SINON
DEBUT_SINON
AFFICHER "Gros malin, a<0 !"
FIN_SINON
FIN_ALGORITHME
Algorithme 1
Algorithme 2
➽ Écrire un algorithme qui réponde au problème suivant :
① on demande à l’utilisateur d’entrer un nombre (qui sera représenté par la variable x)
② si le nombre entré est différent 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érent 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épéter une même opération un nombre déterminé de fois. Dans Algobox cette boucle est
notée ”Pour. . . Allant de. . . à . . .”. Tapez l’algorithme suivant et comprendre son fonctionnement,
on pourra utiliser le mode ”pas à pas”.
Modifier cet algorithme de manière à ce que
1
2
3
4
5
6
7
8
VARIABLES
i EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
POUR i ALLANT_DE 1 A 5
DEBUT_POUR
AFFICHER "Hello world!"
FIN_POUR
FIN_ALGORITHME
① l’utilisateur choisisse
répétitions. Puis que
le
nombre
de
② chaque nouvelle ligne de ”Hello world !”
soit numérotée. puis que
③ si l’utilisateur demande un nombre de
répétition supérieur à 100 on lui affiche
”Votre nombre est trop grand”. (pensez
au copier coller de groupe)
Algorithme 3
➽ Écrire un algorithme qui calcule la somme des 100 premiers entiers. (Puis des n premiers où
l’on choisit n). Pour cela on créera une variable Somme à qui on affectera d’abord zéro. Puis pour
i allant de 1 à 100, Somme devient Somme+i.
http://prof.pantaloni.free.fr
Téléchargement