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:25] mrcjl |
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 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 le résoudre. Il est exprimé en langage naturel (français) et en respectant certaines règles comme l' | + | * 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:// | ||
| </ | </ | ||