Outils pour utilisateurs

Outils du site


cours:progra2

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:progra2 [2022/01/26 15:07]
mrcjl
cours:progra2 [2025/04/03 11:38] (Version actuelle)
mrcjl [Le programme]
Ligne 1: Ligne 1:
 ~~NOTOC~~ ~~NOTOC~~
-======Les programmes======+======Les programmes (B->D) 4ème======
 Une fois que la solution au problème informatique a été trouvée, il va falloir la communiquer à l'ordinateur ou au système embarqué afin qu'il puisse l'utiliser en temps que programme. Ce dernier, beaucoup plus rapide et fiable que l'être humain pourra alors montrer son intérêt en résolvant les problèmes de ses utilisateurs. Une fois que la solution au problème informatique a été trouvée, il va falloir la communiquer à l'ordinateur ou au système embarqué afin qu'il puisse l'utiliser en temps que programme. Ce dernier, beaucoup plus rapide et fiable que l'être humain pourra alors montrer son intérêt en résolvant les problèmes de ses utilisateurs.
  
Ligne 16: Ligne 16:
 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. 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.
  
-Tous les langages utilisent des **variables**, des **boucles**, des **conditions**, des **instructions** générales. Un **sous-programme** est une suite d'instruction spécifiées à part et généralement utilisées plusieurs fois dans le programme principal. </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>
  
   * Le BASIC en 1964 et SCRATCH aujourd'hui ont été inventés pour les débutants   * Le BASIC en 1964 et SCRATCH aujourd'hui ont été inventés pour les débutants
Ligne 28: Ligne 28:
 {{ :cours:etapesprogrammation.png?400 |}} {{ :cours:etapesprogrammation.png?400 |}}
 <WRAP round tip> <WRAP round tip>
-Un **programme informatique** est un ensemble d'opérations destinées à être exécutées par un ordinateur. C'est la traduction de l'algorithme. +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 n'existe qu'un langage (le code machine) compréhensible par l'ordinateur. Il faut 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>+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 programmes se composent d'instructions, gé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 ...). Les programmes se composent d'instructions, gé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 ...).
  
-Ils se composent principalement de :+<WRAP round tip> 
 +Les programmes se composent principalement de :
  
-  * variables (entité mémoire) destinée à stocker une information modifiable. +  * **variables** (entité mémoire) destinée à stocker une information modifiable. 
-  * boucles qui répètent (un nombre de fois ou jusqu'à ce qu'une condition soit validée) une série d'instructions, +  * **boucles** qui répètent (un nombre de fois ou jusqu'à ce qu'une condition soit validée) une série d'instructions, 
-  * conditions (vrai ou faux) qui exécutent ou pas une série d'instruction, +  * **conditions** (vrai ou faux) qui exécutent ou pas une série d'instruction, 
-  * d'instruction de traitement sur des variables (données ou informations), +  * **d'instruction de traitement** sur des variables (données ou informations), 
-  * d'instruction d'entrée sortie (lecture ou écriture) d'information vers les périphériques (claviers, écran ...). +  * **d'instruction d'entrée sortie** (lecture ou écriture) d'information vers les périphériques informatiques (claviers, écran ...) mais aussi les capteurs (entrée) et actionneurs (sortie) des objets
-  * 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. 
 +</WRAP>
  
 Au collège, nous programmerons avec des langages graphiques par bloc (SCRATCH et mBloc). Au collège, nous programmerons avec des langages graphiques par bloc (SCRATCH et mBloc).
Ligne 85: Ligne 87:
 Enfin, je l'exécute directement avec l'interpréteur pour les langages tels SCRATCH et JavaScript ou je le compile en un programme exécutable (logiciel) pour les langages de haut niveau. Enfin, je l'exécute directement avec l'interpréteur pour les langages tels SCRATCH et JavaScript ou je le compile en un programme exécutable (logiciel) pour les langages de haut niveau.
  
-<WRAP info>+<WRAP round info> 
 +  * [[https://scratch.mit.edu|scratch.mit.edu]] Le site se SCRATCH pour s'entrainer à programmer 
 +  * [[https://ide.mblock.cc|ide.mblock.cc]] Le site de mBlock pour programmer des objets 
 +  * [[https://chrome.google.com/webstore/detail/picaxe-blockly/hhdlapnjifkkcpghcapopejopnbpapnb?hl=fr-FR|L'application PICAXE BLOCKLY]] pour programmer les circuits PICAXE
   * [[wpfr>Liste de langages de programmation]] existants ou obsolètes sur Wikipédia   * [[wpfr>Liste de langages de programmation]] existants ou obsolètes sur Wikipédia
 </WRAP> </WRAP>
  
  
cours/progra2.1643206052.txt.gz · Dernière modification: 2022/01/26 15:07 de mrcjl