Cours informatique
Eléments de programmation en Python
Objectif
-
Savoir
- Expliquer le rôle des différents niveaux de langages informatiques, depuis le binaire jusqu'aux langages de haut niveau
- Expliquer l'intérêt des langages de haut niveau
- Expliquer la différence de fonctionnement entre un compilateur et un interpréteur
- Citer les avantages et les inconvénients des interpréteurs par rapport aux compilateurs
- Citer, en donnant des exemples, les différents types de données évoquées dans ce cours en langage Python
- Donner les règles pour les noms des variables en Python
- Décrire la méthode de travail pour résoudre un problème en informatique
-
Savoir faire
- Démarrer et arrêter l'interpréteur Python
- Utiliser des valeurs entières et des valeurs flottantes
- Réaliser des calculs à l'aide de l'interpréteur Python
- Exécuter des commandes dans l'interpréteur Python
- Utiliser une méthode de travail rigoureuse pour résoudre des problèmes de programmation
- Ecrire et exécuter des programmes Python en utilisant la fonction input()
- Rendre un programme Python exécutable
- Le langage et l'interpréteur Python
- Les programmes informatiques: de la machine à l'humain
- La traduction en langage machine
- Types de données en Python
- Utilisation des variables
- De vrais programmes
- La fonction input ()
- Mais où est donc Python?
Mairesse Yves, enseignant depuis 1980 à l'Institut des Soeurs de Notre-Dame à Anderlecht, est le propriétaire de ces cours d'informatique. Selon l'auteur est strictement interdit d'en faire un usage commercial et ils sont soumis au contrat Creative Commons que vous pouvez consulter en cliquant sur CC. CC Pages : | 1 | 2 | 3 | 4 | 5 | 6| 7 | 8 |
|
2. Les programmes informatiques: de la machine à l'humain Les langages d'ordinateurs Un programme
informatique est une liste
d'instruction destinée à un ordinateur et dont le but est d'accomplir
une tâche donnée.
Puisque les ordinateurs ne comprennent pas des listes d'instructions en français, voyons comment on peut se faire comprendre d'eux. Le problème est un peu technique. Le langage machine Les seules informations que puisse stocker un ordinateur sont des séries de 0 et de 1. Les données qu'il peut traiter doivent donc être codées sous cette forme. Dans cette illustration, chaque groupe de 8 bits correspond
On ne peut, bien sûr, donner que des instructions connues de l'ordinateur. Pour programmer, il faut donc savoir quelle série de bits correspond à quelle instruction. Ensuite, il faut être capable d'utiliser toutes ces instructions simples pour réaliser des tâches complexes.
Les premiers ordinateurs se programmaient dans ce langage : le langage binaire encore appelé langage machine. L'assembleur et les langages de haut niveau
L'assembleurLe premier langage inventé fut l'assembleur qui permet de représenter les instructions connues du processeur par des mots très courts (add, mov,...). L'avantage est qu'il ne faut plus connaître les instructions du processeur en termes de 0 et de 1.
Dans ce processus, l'ordinateur est muni d'un programme appelé compilateur dont le but est de traduire les instructions écrites en assembleur vers le langage machine composé de 0 et de 1. Quand la traduction est terminée, le code binaire obtenu peut éventuellement être enregistré, confié à un autre ordinateur et exécuté.
Les langages de haut niveauDans les langages de haut niveau, on permet au programmeur de donner des instructions qui sont plus complexes que celles du langage machine. Du type "calcule la racine cubique du nombre qui se trouve dans telle case de la mémoire". A nouveau, il faut disposer d'un programme capable de transformer ces instructions "complexes" en code binaire, compréhensible par l'ordinateur.
Quelques exemples Un programme qui écrit « Salut tout le monde » à l'écran En langage C #include <stdio.h> En langage Pascal Program salut ; En langage Python#! /usr/bin/python
D'autres exemples de
langages informatique sont illustrés dans l'encyclopédie Wikipedia. Vérifie, pour quelques
langages, qu'il s'agit bien d'un moyen terme entre le langage humain et
un langage de machine (vois les rubriques Smalltalk, Perl, C++,
Cobol,...).
Quand tu as répondu à toutes les questions et bien compris les réponses, passe à la page suivante. |

Bah, dans ce cours, il y a aussi plein de listes
d'instructions. Chaque fois qu'il y a le logo
, on a droit à une liste d'instructions.
Et ce ne sont pas des programmes, que je sache.
Et pourtant, en quelques sortes, on pourrait dire
qu'il s'agit de programmes. A la différence que ceux-ci sont rédigés en
français et destinés à des humains.
De même, les
instructions destinées aux ordinateurs sont formées d'ensembles de 0 et
de 1, compréhensibles par le processeur. Un programme d'ordinateur se
présente donc comme sur l'illustration ci-dessous :
On a vite trouvé qu'il
serait
plus facile d'écrire les programmes dans des langages plus simples Ã
comprendre pour l'être humain.
