Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
cours:progra1b [2023/11/26 16:36] mrcjl créée |
cours:progra1b [2024/03/24 09:09] (Version actuelle) mrcjl [Les étapes de la programmation] |
||
|---|---|---|---|
| Ligne 25: | Ligne 25: | ||
| * **Interpréter ou compiler le programme en code machine** le programme, bien que normalisé, est toujours un langage humain. Un programme déjà existant permet toutefois l' | * **Interpréter ou compiler le programme en code machine** le programme, bien que normalisé, est toujours un langage humain. Un programme déjà existant permet toutefois l' | ||
| <WRAP round tip> | <WRAP round tip> | ||
| - | * Résoudre et expliquer le problème à l'aide d'un langage textuel ou graphique dans le langage natif du programmeur : **L' | + | |
| - | * Traduire l' | + | |
| - | * Faire effectuer à un programme | + | * **Compiler le programme** dans la langue des ordinateurs (0 et 1) : **Le code machine** |
| </ | </ | ||
| Ligne 36: | Ligne 36: | ||
| * Il est structuré grâce à des indentations (décalages en début de lignes) dans le but d' | * Il est structuré grâce à des indentations (décalages en début de lignes) dans le but d' | ||
| - | **Une recette de cuisine est un algorithme.** | + | Une recette de cuisine est un algorithme. |
| + | |||
| + | ===Problème exemple=== | ||
| + | __Je veux compter de 0 à 20, 2 par 2 (+2)__ | ||
| + | - Mettre un compteur à 0 <wrap lo> | ||
| + | - Répéter jusqu' | ||
| + | - .... Dire la valeur du compteur <wrap lo> | ||
| + | - .... Faire l' | ||
| + | - Dire " | ||
| + | //Tout ce qui est décalé " | ||
| <WRAP round tip> | <WRAP round tip> | ||
| - | **Un algorithme est une méthode générale pour atteindre la solution d' | + | **Un algorithme est une méthode générale pour atteindre la solution d' |
| =====Organigramme===== | =====Organigramme===== | ||
| - | Un algorithme peut être représenté graphiquement sous la forme d'un **organigramme**. Pour comprendre son déroulement, | + | Un algorithme peut être représenté graphiquement sous la forme d'un **organigramme**. Pour comprendre son déroulement, |
| + | |||
| + | {{ :cours: | ||
| + | ===Problème exemple=== | ||
| + | __Je veux compter de 0 à 20, 2 par 2 (+2)__ | ||
| * Les rectangles indiquent les actions internes au programme (affectation de variable, calcul ...) | * Les rectangles indiquent les actions internes au programme (affectation de variable, calcul ...) | ||
| * Les parallélogramme indiquent une entrée/ | * Les parallélogramme indiquent une entrée/ | ||
| * Les losanges indiquent les conditions/ | * Les losanges indiquent les conditions/ | ||
| * Les flèches indiquent le sens de lecture. Une flèche qui remonte signale une répétition. | * Les flèches indiquent le sens de lecture. Une flèche qui remonte signale une répétition. | ||
| + | \\ | ||
| <WRAP round tip> | <WRAP round tip> | ||
| **Un organigramme est aussi une méthode générale pour atteindre la solution d'un problèmes.** Il est exprimé **sous une forme plus graphique** mais toujours en français et en respectant **certaines règles**.</ | **Un organigramme est aussi une méthode générale pour atteindre la solution d'un problèmes.** Il est exprimé **sous une forme plus graphique** mais toujours en français et en respectant **certaines règles**.</ | ||
| - | =====Exemple===== | + | =====Autre exemple===== |
| - | L' | + | L' |
| Ci dessous sa traduction graphique (organigramme) et textuelle (algorithme). | Ci dessous sa traduction graphique (organigramme) et textuelle (algorithme). | ||