Ceci est une ancienne révision du document !
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.
Compétences :
J’ai acquis la compétence si :
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 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.
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.
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 écriture. Certains langages utilisent une programmation par blocs graphiques (SCRATCH, BLOCKLY …).
Tous les langages se composent principalement de :
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ème particuliers.
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.
Au collège, nous programmerons avec des langages graphiques par bloc (SCRATCH, Blockly et mBloc).
Ce programme BLOCKLY est la traduction de l'algorithme du thermostat de chauffage vu précédemment.
Le nom des capteurs, actionneurs et variables seront remplacé par leur équivalent du programme.
Le déroulement est le suivant :
Pour résoudre un problème informatique, je dois d'abord trouver et écrire l'algorithme qui convient.
Ensuite, je le traduit dans un langage de programmation que je connais pour que l'ordinateur puisse l'utiliser.
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.