Outils pour utilisateurs

Outils du site


cours:progra2b

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
cours:progra2b [2023/11/26 17:20]
mrcjl créée
cours:progra2b [2024/01/09 17:02] (Version actuelle)
mrcjl [Les langages de programmation]
Ligne 12: Ligne 12:
 </WRAP> </WRAP>
  
-=====Les langages de programmation=====+=====Le programme===== 
 +{{ :cours:etapesprogrammation.png?400 |}}
 <WRAP round tip> <WRAP round tip>
-Il existe de nombreux **langages de programmation** (Basic, Java, Python, PHP, C, SCRATCH ...) utilisables par l'être humain et chacun adaptés à un type de problème particuliers.+Un **programme informatique** est un ensemble d'opérations normalisées destinées à être exécutées par un ordinateur. C'est la traduction de l'algorithme
  
-Tous les langages utilisent des **variables**, des **boucles**, des **conditions**, des **instructions** générales. Un **sous-programme** est une suite d'instructions spécifiées, écrit à coté du programme principal et généralement utilisé plusieurs fois dans le programme principal</WRAP>+Il n'existe qu'un langage (**le code machine**) compréhensible par l'ordinateur. Il faudra donc un **interpréteur** (traduction ligne par ligne) ou un **compilateur** (traduction en 1 seule fois) pour passer du langage de programmation au code machine. </WRAP> 
 + 
 +=====Les langages de programmation===== 
 +Les langages de programmation sont adaptées à un type de programmation donné.  
 +  * **C++** pour les applications système 
 +  * **Java** pour les applications plateforme 
 +  * **PHP** pour les sites Internet 
 +  * **Scratch** et **Python** pour les débutants ...
  
 Certain langages, comme SCRATCH et ses dérivés, sont graphiques et utilisent la technique des blocs pour faciliter leur utilisation par les débutants. Certain langages, comme SCRATCH et ses dérivés, sont graphiques et utilisent la technique des blocs pour faciliter leur utilisation par les débutants.
  
-=====Le programme===== +Les langages textuels, se composent d'instructions, généralement dérivées de mots anglais, et utilisent une syntaxe qu'il faut respecter pour leur écritureIls sont plus difficiles d'utilisation mais plus performants. 
-{{ :cours:etapesprogrammation.png?400 |}}+
 <WRAP round tip> <WRAP round tip>
-Un **programme informatique** est un ensemble d'opérations normalisées destinées à être exécutées par un ordinateur. C'est la traduction de l'algorithme+Il existe de nombreux **langages de programmation** (Java, Python, PHP, C, SCRATCH ...) utilisables par l'être humain et chacun adaptés à un type de problèmes particuliers.
  
-Il n'existe qu'un langage (le code machine) compréhensible par l'ordinateur. Il faudra donc un **interpréteur** (traduction ligne par ligne) ou un **compilateur** (traduction en 1 seule fois) pour passer du langage de programmation au code machine. </WRAP>+Tous les langages utilisent des **variables**, des **boucles**, des **conditions**, des **instructions** générales. \\ Un **sous-programme** est une suite d'instructions spécifiées, écrit à coté du programme principal et généralement utilisé plusieurs fois dans le programme principal. </WRAP>
  
-Les programmes se composent d'instructionsgénéralement dérivées de mots anglais, et utilisent une syntaxe qu'il faut respecter pour leur écriture. Certains langages utilisent une programmation par blocs graphiques (SCRATCH, BLOCKLY ...).+{{ :cours:blocs_scratch.jpg?150|}} 
 +Au collègenous programmerons avec des langages graphiques par bloc (SCRATCH, Blockly et mBloc).
  
-Ils se composent principalement de :+====Scratch==== 
 +Scratch, comme tous les langages, se composent principalement de :
  
   * **variables** (entité mémoire) destinée à stocker une information modifiable.   * **variables** (entité mémoire) destinée à stocker une information modifiable.
Ligne 38: Ligne 48:
   * **sous-programme** qui permettent d'écrire une seule fois une partie de code utilisée plusieurs fois dans le programme ou une partie ayant un fonctionnement indépendant.   * **sous-programme** qui permettent d'écrire une seule fois une partie de code utilisée plusieurs fois dans le programme ou une partie ayant un fonctionnement indépendant.
  
-Au collège, nous programmerons avec des langages graphiques par bloc (SCRATCH, Blockly et mBloc).+====La traduction de notre problème==== 
 +<WRAP group><WRAP half column> 
 +{{ :cours:compteur_scratch.png?400 |}} 
 +</WRAP><WRAP half column> 
 +===L'algorithme=== 
 +  - Mettre un compteur à 0  
 +  - Répéter jusqu'à ce que le compteur soit > 20  
 +  - .... Dire la valeur du compteur  
 +  - .... Faire l'opération compteur + 2  
 +  - Dire j'ai terminé 
 + 
 +===Le programme utilise===  
 +  * une variable : COMPTEUR 
 +  * une boucle : répéter jusqu’à 
 +  * des opérateurs :et 
 +  * des instructions : Dire, Faire, Mettre 
 +</WRAP></WRAP> 
  
-=====Exemple 1=====+=====Exemple de programme avec Blockly=====
 Ce programme BLOCKLY est la traduction de l'algorithme du thermostat de chauffage vu précédemment. Ce programme BLOCKLY est la traduction de l'algorithme du thermostat de chauffage vu précédemment.
  
cours/progra2b.1701015628.txt.gz · Dernière modification: 2023/11/26 17:20 de mrcjl