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/26 14:37] mrcjl [Exemple] |
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' |
| - | =====Algorithme===== | + | =====Les étapes de la programmation===== |
| - | <WRAP round tip> | + | " |
| - | Un algorithme | + | {{ : |
| - | | + | Pour utiliser un programme informatique afin résoudre un problème à l'aide d'un microcontrôleur ou d'un ordinateur, il faut : |
| - | * Il n'est pas un programme mais une méthode | + | |
| + | * **Traduire l' | ||
| + | * **Interpréter ou compiler le programme en code machine** le programme, bien que normalisé, est toujours un langage humain. | ||
| + | <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'algorithme | ||
| + | * Traduire l' | ||
| + | * Faire effectuer à un programme une nouvelle traduction dans le langage de l' | ||
| + | </ | ||
| + | |||
| + | =====Algorithme===== | ||
| + | * Un **algorithme** | ||
| + | * Il n'est pas réellement | ||
| * 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 31: | 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 48: | Ligne 65: | ||
| 06 Mettre la variable SEUIL à 128 | 06 Mettre la variable SEUIL à 128 | ||
| 07 Mettre la variable RÉPONSE à vide | 07 Mettre la variable RÉPONSE à vide | ||
| - | 08 Répéter jusqu' | + | 08 Répéter jusqu' |
| 09 Si NOMBRE < SEUIL alors | 09 Si NOMBRE < SEUIL alors | ||
| 10 Écrire un 0 à droite de RÉPONSE | 10 Écrire un 0 à droite de RÉPONSE | ||
| Ligne 65: | 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:// | ||
| </ | </ | ||