Le mot <em>"algorithme"</em> vient du nom du mathématicien Persan <strong>Al-Khuwarizmi</strong>, qui inventa une méthode, au début du IXème siècle, pour résoudre des équations pas à pas.<br/>
Un <em>algorithme</em> est une suite d'opérations appliquées dans un ordre donné.
</p>
</div>
<imgsrc="assets/img/help/schema_algo.png"title="Schéma des 3 phases d'un algorithme"alt="Schéma d'un algorithme"/>
</div>
<h2>• Variables et affectation</h2>
<divclass="text_block">
<p>
Dans un <em>algorithme</em>, on commence par <strong>l'entrée des données</strong>. Chacune de ces données est stockée dans la mémoire de la <strong>calculatrice</strong> ou de l'<strong>ordinateur</strong> à un emplacement nommé <strong>variable</strong> et est repérée par une lettre.<br/>
Les <strong>instructions</strong> que l'on peut pratiquer avec une <strong>variable</strong> sont :
</p>
<p>
- <strong><b>la saisie</b></strong> : on demande à l'utilisateur de donner une valeur à une <strong>variable</strong>.
- <strong><b>l'affectation</b></strong> : on donne à la <strong>variable</strong> une certaine valeur ou le résultat d'un calcul.
</p>
<divclass="code_example_container">
<divclass="code_example code_algo">
A Prend_la_valeur 3 * 5
<small>Algorithme</small>
</div>
<divclass="code_example code_casio">
3 * 5 → A
<small>Casio</small>
</div>
<divclass="code_example code_ti">
3 * 5 → A
<small>TI</small>
</div>
</div>
<p>
- <strong><b>l'affichage</b></strong> : on affiche le contenu de la <strong>variable</strong>.
</p>
<divclass="code_example_container">
<divclass="code_example code_algo">
Afficher A
<small>Algorithme</small>
</div>
<divclass="code_example code_casio">
A∠
<small>Casio</small>
</div>
<divclass="code_example code_ti">
Disp A
<small>TI</small>
</div>
</div>
<divclass="code_result">
<span>Exécution :</span>
15
</div>
</div>
<divclass="layout_float">
<div>
<h2>• Les conditions</h2>
<pclass="text_block">
La résolution de certains problèmes conduit parfois à une situation dans laquelle la décision prise est soumise à <strong>condition</strong>.<br/>
Si la <strong>condition</strong> est vérifiée, on effectue une première tâche, sinon on effectue une seconde tâche.
</p>
</div>
<imgsrc="assets/img/help/schema_condition.png"title="Schéma d'une condition"alt="Schéma d'une condition"/>
</div>
<divclass="text_block">
<divclass="code_example_container">
<divclass="code_example code_algo">
Si A = 1<br/>Alors ...<br/>(Sinon ...)<br/>Fin_si
<small>Algorithme</small>
</div>
<divclass="code_example code_casio">
If A = 1<br/>Then ...<br/>(Else ...)<br/>IfEnd
<small>Casio</small>
</div>
<divclass="code_example code_ti">
If A = 1<br/>Then ...<br/>(Else ...)<br/>End
<small>TI</small>
</div>
</div>
<p>Le "<em>Sinon</em>" n'est pas systématique. Sans cette <strong>instruction</strong>, si la <strong>condition</strong> n'est pas vérifiée, la tâche n'est pas effectuée et l'<em>algorithme</em> passe à l'<strong>instruction</strong> suivante.</p>
</div>
<h2>• Les boucles</h2>
<divclass="text_block">
<p>
Pendant l'<strong>exécution</strong> d'un <em>programme</em>, il est possible d'avoir à réaliser plusieurs fois de suites la même tâche.<br/>
Il existe deux types de <strong>boucles</strong> :
</p>
<p>
- <strong><b>la boucle conditionelle</b></strong> : on répète les mêmes <strong>instructions</strong> tant qu'une <strong>condition</strong> est remplie.