Outils pour utilisateurs

Outils du site


nsi:premiere:structures_algo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:structures_algo [2021/09/05 11:55] – [boucles bornées] goupillwikinsi:premiere:structures_algo [2022/08/28 22:30] (Version actuelle) goupillwiki
Ligne 1: Ligne 1:
 ====== Structures de contrôle utilisées dans les algorithmes ====== ====== Structures de contrôle utilisées dans les algorithmes ======
  
-{{ :nsi:premiere:algorithme_structures_python.eleves.pdf |Fiche à imprimer}}+{{ .:algorithme:algorithme_structures_python.eleves.pdf |Fiche à imprimer}}
  
 Dans un algorithme, les lignes sont lues l'une après l'autre dans l'ordre, sauf mention contraire : On peut parfois sauter des lignes et on peut parfois revenir en arrière. Dans un algorithme, les lignes sont lues l'une après l'autre dans l'ordre, sauf mention contraire : On peut parfois sauter des lignes et on peut parfois revenir en arrière.
Ligne 42: Ligne 42:
  
   * ligne 1, la condition est examinée,   * ligne 1, la condition est examinée,
-  * si elle est vrai, on exécute le contenu de la partie SI (ligne 3) puis on saute la partie SINON+  * si elle est vrai, on exécute le contenu de la partie SI (ligne 2) puis on saute la partie SINON
   * si elle est fausse, on saute la partie SI et on exécute directement la partie SINON (ligne 4)   * si elle est fausse, on saute la partie SI et on exécute directement la partie SINON (ligne 4)
   * puis on passe à la suite : ligne 6   * puis on passe à la suite : ligne 6
Ligne 143: Ligne 143:
 </code> </code>
  
-> Les boucles ''%%RÉPÉTER TANT QUE%%'' suffisent à tout faire. On peut qualifier les autres boucles de //sucre syntaxique//, c'est à dire de possibilités destinées à l'écriture plus lisible.+<WRAP tip>Les boucles ''%%RÉPÉTER TANT QUE%%'' suffisent à tout faire. On peut qualifier les autres boucles de //sucre syntaxique//, c'est à dire de possibilités destinées à l'écriture plus lisible.</WRAP>
  
 === JUSQU'À === === JUSQU'À ===
Ligne 159: Ligne 159:
 </code> </code>
  
-**Attention :** Ces écritures ne sont pas normalisées. On peut les rencontrer avec de petites variations sans importances. Par exemple, on pourra rencontrer ''%%TANT QUE ... FAIRE%%'' au lieu de ''%%TANT QUE ... RÉPÉTER%%''.+<WRAP tip>Ces écritures ne sont pas normalisées. On peut les rencontrer avec de petites variations sans importances. Par exemple, on pourra rencontrer ''%%TANT QUE ... FAIRE%%'' au lieu de ''%%TANT QUE ... RÉPÉTER%%''.</WRAP>
  
 ===== Pas de chevauchement ===== ===== Pas de chevauchement =====
Ligne 178: Ligne 178:
 Dans ce cas, le ''%%FIN%%'' en ligne 6 correspond à la dernière structure ouverte, c'est à dire à ''%%SI%%'' en ligne 4. Le ''%%FIN%%'' en ligne 7 correspond au ''%%RÉPÉTER%%'' en ligne 2. Dans ce cas, le ''%%FIN%%'' en ligne 6 correspond à la dernière structure ouverte, c'est à dire à ''%%SI%%'' en ligne 4. Le ''%%FIN%%'' en ligne 7 correspond au ''%%RÉPÉTER%%'' en ligne 2.
  
-L'**indentation** permet de faire le lien facilement.+Vous pouvez comparer avec de parenthèses : $(2 - (3 + 5)) \times 2$. Quand on rencontre '')'', il n'y a aucune ambiguïté, on sait à quelle ''('' elle correspond. 
 + 
 + 
 +Les marges à gauche -- que l'on appelle des **indentations** -- permettent de faire le lien facilement.
  
 ===== En Python ===== ===== En Python =====
nsi/premiere/structures_algo.1630835710.txt.gz · Dernière modification : de goupillwiki