Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cours:progra1 [2022/01/28 11:23] mrcjl [Les étapes de la programmation] |
cours:progra1 [2023/11/26 15:48] (Version actuelle) mrcjl |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| - | ======Algorithme====== | + | ======Algorithme |
| Pour piloter le fonctionnement de nombreux objets techniques, on fait appel à des programmes. Mais avant de écrire un programme sur l' | Pour piloter le fonctionnement de nombreux objets techniques, on fait appel à des programmes. Mais avant de écrire un programme sur l' | ||
| Ligne 14: | Ligne 14: | ||
| </ | </ | ||
| - | Nous allons étudier ici l' | + | Nous allons étudier ici l' |
| =====Les étapes de la programmation===== | =====Les étapes de la programmation===== | ||
| - | " | + | " |
| {{ : | {{ : | ||
| - | <WRAP round tip> | + | |
| - | Pour résoudre un problème | + | Pour utiliser un programme informatique afin résoudre un problème à l' |
| - | * **Écrire | + | * **Définir |
| - | * **Traduire en un programme** l' | + | * **Traduire |
| - | * **Interpréter ou compiler en code machine** le programme | + | * **Interpréter ou compiler |
| + | <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 une nouvelle traduction dans le langage de l' | ||
| </ | </ | ||
| =====Algorithme===== | =====Algorithme===== | ||
| - | <WRAP round tip> | + | * Un **algorithme** s' |
| - | Un algorithme | + | * Il n'est pas réellement |
| - | + | ||
| - | | + | |
| - | * Il n'est pas un programme mais une méthode | + | |
| * Il utilise des pseudo instructions (faire, répéter ..., si ... alors ... sinon ...) pour exprimer chaque action | * Il utilise des pseudo instructions (faire, répéter ..., si ... alors ... sinon ...) pour exprimer chaque action | ||
| * 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.** | ||
| + | |||
| + | <WRAP round tip> | ||
| + | **Un algorithme est une méthode générale pour atteindre la solution d'un problèmes.** C'est une suite finie et non ambigüe d’opérations simples permettant de résoudre le problème. Il est exprimé **en langage naturel** (pour nous en français) et en respectant certaines règles comme l' | ||
| =====Organigramme===== | =====Organigramme===== | ||
| Ligne 41: | Ligne 45: | ||
| * 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/ |
| - | * Une flèche qui remonte | + | * Les flèches indiquent le sens de lecture. |
| + | |||
| + | <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.</ | ||
| =====Exemple===== | =====Exemple===== | ||
| Ligne 75: | Ligne 82: | ||
| Si j'ai correctement pensé la solution de mon problème informatique et si je l'ai correctement rédigé, n' | Si j'ai correctement pensé la solution de mon problème informatique et si je l'ai correctement rédigé, n' | ||
| <WRAP round info> | <WRAP round info> | ||
| + | * [[https:// | ||
| * [[wpfr> | * [[wpfr> | ||
| + | * [[https:// | ||
| </ | </ | ||