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:27] 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' | ||
| - | L' | + | <WRAP round box> |
| + | **Compétences :** | ||
| + | * CT 1.3 – CT 2.5 – CT 2.7 - DIC 1.5 : Imaginer des solutions pour produire des objets et des éléments | ||
| + | * CT 3.1 - OTSCIS 2.1 : Exprimer sa pensée à l’aide d’outils | ||
| + | * CT 4.2 – CT 5.5 - IP 2.3 : Écrire un programme dans lequel des actions sont déclenchées par des événements extérieurs. | ||
| - | =====Algorithme===== | + | **J’ai acquis la compétence si : ** |
| - | <WRAP tip> | + | * Je sais ce qu'est un algorithme et les règles qu'il respecte. |
| - | Un algorithme | + | * Je sais écrire sous forme d'algorithme la solution d' |
| + | </ | ||
| - | | + | Nous allons étudier ici l' |
| - | * Il n'est pas un programme mais une méthode | + | |
| + | =====Les étapes de la programmation===== | ||
| + | " | ||
| + | {{ : | ||
| + | |||
| + | Pour utiliser un programme informatique afin résoudre un problème à l'aide d'un microcontrôleur ou d'un ordinateur, il faut : | ||
| + | | ||
| + | * **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 20: | 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 37: | 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 | + | 08 Répéter |
| 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 53: | Ligne 81: | ||
| =====Pour aller plus loin===== | =====Pour aller plus loin===== | ||
| 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 info> | + | < |
| + | * [[https:// | ||
| * [[wpfr> | * [[wpfr> | ||
| + | * [[https:// | ||
| </ | </ | ||