Outils pour utilisateurs

Outils du site


cours:progra1b

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:progra1b [2024/01/08 14:26]
mrcjl [Algorithme]
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'effectuer une nouvelle traduction en la seule chose compréhensible par l'ordinateur, une suite de 0 et 1, le code machine.   * **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'effectuer une nouvelle traduction en la seule chose compréhensible par l'ordinateur, une suite de 0 et 1, le code machine.
 <WRAP round tip>**Programmer comporte 3 étapes :** <WRAP round tip>**Programmer comporte 3 étapes :**
-  * Résoudre et expliquer le problème à l'aide d'un langage textuel ou graphique dans le langage natif du programmeur : **L'algorithme ou organigramme** +  * **Résoudre et expliquer le problème** à l'aide d'un langage textuel ou graphique dans le langage natif du programmeur : **L'algorithme ou organigramme** 
-  * Traduire l'algorithme en un des nombreux langages de programmation existant afin de le mettre sous une forme normalisée et internationale : **Le programme** +  * **Traduire l'algorithme** en un des nombreux langages de programmation existant afin de le mettre sous une forme normalisée et internationale : **Le programme** 
-  * Faire effectuer à un programme une nouvelle traduction dans le langage de l'ordinateur : **Le code machine**+  * **Compiler le programme** dans la langue des ordinateurs (0 et 1) : **Le code machine**
 </WRAP> </WRAP>
  
Ligne 36: Ligne 36:
   * Il est structuré grâce à des indentations (décalages en début de lignes) dans le but d'être plus facilement lisible et compréhensible.   * Il est structuré grâce à des indentations (décalages en début de lignes) dans le but d'être plus facilement lisible et compréhensible.
  
-**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>(condition de début)</wrap> 
 +  - Répéter jusqu'à ce que le compteur soit >20 <wrap lo>(condition de fin). [20 fait parti du comptage d'où compteur>20 pour que le comptage s'arrête]</wrap> 
 +  - .... Dire la valeur du compteur <wrap lo>(communiquer les résultats)</wrap> 
 +  - .... Faire l'opération compteur + 2 <wrap lo>(Comptage 2 par 2)</wrap> 
 +  - Dire "J'ai fini !" 
 +//Tout ce qui est décalé "indenté" (3 et 4) doit être répété jusqu'à la fin.//
  
 <WRAP round tip> <WRAP round tip>
Ligne 42: Ligne 51:
  
 =====Organigramme===== =====Organigramme=====
-Un algorithme peut être représenté graphiquement sous la forme d'un **organigramme**. Pour comprendre son déroulement, il suffit de suivre les flèches qui relient les blocs. Chaque forme de bloc correspond à un type d'instruction :+Un algorithme peut être représenté graphiquement sous la forme d'un **organigramme**. Pour comprendre son déroulement, il suffit de suivre les flèches qui relient les blocs. Chaque forme de bloc correspond à un type d'instruction
 + 
 +{{ :cours:compteur_organigramme.png?300|}} 
 +===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/sortie d'information   * Les parallélogramme indiquent une entrée/sortie d'information
   * Les losanges indiquent les conditions/choix et disposent de 2 sorties (vrai ou faux)   * Les losanges indiquent les conditions/choix et disposent de 2 sorties (vrai ou faux)
   * 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**.</WRAP> **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**.</WRAP>
  
-=====Exemple===== +=====Autre exemple===== 
-L'algorithme du thermostat qui régule le chauffage oeut être écrit de la manière suivante.+L'algorithme du thermostat qui régule le chauffage peut être écrit de la manière suivante.
  
 Ci dessous sa traduction graphique (organigramme) et textuelle (algorithme). Ci dessous sa traduction graphique (organigramme) et textuelle (algorithme).
cours/progra1b.1704720387.txt.gz · Dernière modification: 2024/01/08 14:26 de mrcjl