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