Documente Academic
Documente Profesional
Documente Cultură
Cours
Initiation à la programmation
-PYTHON-
Sommaire
I. Notions de base :
1. Méthode de résolution d'un problème :
2. Algorithme :
L'algorithme est une suite d'actions ordonnées sur un ensemble fini
d'objets.il doit être défini sans ambiguïté, et son exécution doit être s'arrêter
après un nombre fini d'opération élémentaires.
Un algorithme n’est pas exécutable il doit être converti dans un langage
de programmation.
Exemple :
Résolution de l'équation : ax2+bx+c=0
3. Programme :
Un programme est une suite d’instructions permettant à un système
informatique d’exécuter une tâche donnée écrit dans un langage de
programmation compréhensible par un ordinateur (langage machine).
C’est une suite d’instructions définies dans un langage donné et qui
décrit un algorithme.
4. Langage de programmation :
Un langage est un ensemble de mots clés (instructions ou fonctions) et
des règles de syntaxe qui permettent d’écrire un programme exécutable par
l’ordinateur.
Exemple :
C\C++, Pascal, Java, VB.Net, PHP, Python, Scilab, Matlab, …
5. Types de langages :
On classe les langages de programmation en générations :
1ère génération : langage machine ou langage de bas-niveau (0 et 1).
2ème génération : langage assembleur
3ème génération : langages évolués ou langages de haut-niveau
1. Langage machine :
C’est une suite de bits (0 et 1) qui est interprétée par le processeur d'un
ordinateur exécutant un programme informatique.
C'est le langage natif d'un processeur, c'est-à-dire le seul qu'il puisse
traiter. Il est composé d'instructions et de données à traiter codées en binaire.
2. Langage assembleur :
Langage proche du langage machine qui peut être directement
interprété´ par le processeur de l’ordinateur tout en restant lisible par un
humain, crée pour faciliter le travail des programmeurs. Il consiste à
représenter les combinaisons de bits employées en langage machine par des
symboles alphanumériques.
3. Langages évolués ou de haut-niveau :
Les langages de haut niveau sont plus proches des langues naturelles, ce
qui facilite et vulgarise l'écriture des programmes. Ils sont généralement
indépendants de la machine : le même programme pourra être utilisé tel quel
sur plusieurs types d'ordinateurs, quoique les programmes puissent également
être conçus pour un système d'exploitation en particulier.
4. Langages couramment utilisés :
6. La compilation et l'interprétation :
Il est très difficile à l’utilisateur de programmer en langage machine, c’est
pourquoi des langages dis évolués ont été créés (pascal, C, C++, Basic, Java,
Python…). Un compilateur ou interpréteur est nécessaire pour traduire un
programme écrit en un langage évolué en langage machine
Il existe deux techniques de traduction :
La compilation
L'interprétation
A. L'interprétation :
Un programme écrit dans un langage interprété (PHP, MATLAP, …) a
besoin d'un programme auxiliaire (l'interpréteur) pour traduire au fur et à
mesure les instructions du programme.
Schéma de l'interprétation :
B. La compilation :
Un programme écrit dans un langage (C, C++, JAVA, …) dit « compilé » va
être traduit une fois pour toutes par un programme annexe,
appelé compilateur, afin de générer un nouveau fichier qui sera autonome,
c'est-à-dire qui n'aura plus besoin d'un programme autre que lui pour
s'exécuter; on dit d'ailleurs que ce fichier est exécutable.
Schéma de la compilation :
Un générateur de documentation
Exemple :
Pyzo, Spyder Eclipse/Pydev, NetBeans, Eric...
2. Les variables :
Les variables sont des cases mémoires dans laquelle une valeur est
enregistrée. Cette valeur peut être modifiée tout au long du programme.
Une variable est identifiée par un nom (ou identificateur). Le nom de
variable est un mot composé de lettres et de chiffres et qui commence par une
lettre et ne doit pas comporter ni d’accents ni de caractères spéciaux. Python
est sensible à la casse (différence entre les majuscules et minuscules).
Dans Python les variables n’ont pas besoin d’être déclarées à l’avance,
mais toute variable doit avoir une valeur avec le signe d'affectation =.
Exemple :
En plus de ces règles, il faut encore ajouter que vous ne pouvez pas
utiliser comme noms de variables les 29 « mots réservés » au langage ci-
dessous :
4. Types de données :
Python est un langage typé dynamiquement c'est-à-dire le type d’une
variable est déterminé par l’interpréteur au moment de l’exécution et n’a pas
besoin d’être déclaré.
Le type d’une variable peut changer au cours du temps. On peut
connaitre le type courant d’une variable avec la fonction type ().
Les différents types de données :
5. Les opérateurs :
4. Le transtypage ou le casting :
Pour changer le type(transtyper) de la valeur retourné(string) par la
fonction input () en autre type. On utilise les fonctions : int (), float (), str (), …
Exemple :
Exercice d'application :
7. La structure conditionnelle if :
if condi1 :
Bloc Instructions1
Syntaxe :
Alternative Simple
Si la condition condi1 est vraie le bloc d’instructions1
est exécuté, sinon on ne fait rien.
if cond1 :
Bloc Instructions1
else :
Syntaxe : Bloc Instructions2
Alternative Compète
Si la condition cond1 est vraie, le bloc d’instructions1 est
exécutée sinon le bloc d’instructions2 est exécutée.
if cond1 :
bloc d’instructions1
elif cond2 :
bloc d’instructions2
Syntaxe :
Alternative Imbriquée else :
bloc d’instructions2
end
L’utilisation de if… elif permet de spécifier plusieurs
conditions.
Exercices :
while Condition :
Instruction1
Instruction2
…………………
InstructionN
Exemple :
Remarque :
La variable évaluée dans la condition doit exister au préalable (il faut qu’on lui ait
déjà affecté au moins une valeur).
Si la condition est fausse au départ, le corps de la boucle n’est jamais exécuté.
Si la condition reste toujours vraie, alors le corps de la boucle est répété
indéfiniment. Il faut donc veiller à ce que le corps de la boucle contienne au moins
une instruction qui change la valeur d’une variable intervenant dans la condition
évaluée par while, de manière à ce que cette condition puisse devenir fausse et la
boucle se terminer.
Exercice d'application :
1-Ecrire un programme qui demande à l’utilisateur d’entrer un mot de
passe. Si le mot de passe égal à « admin » il affiche « connexion réussie » sinon
il affiche « connexion échouée » et demande de l'utilisateur de ressaisir à
nouveau son mot de passe.
2. La boucle for :
La boucle for permet de répéter l’exécution d’un bloc d’instructions un
nombre donné de fois.
Syntaxe :
for i in range (iMin, imax, pas) Condition :
Instruction1
Instruction2
…………………
InstructionN
Exemple 01 :
Exemple 02 :
B. L'instruction continue :
L'instruction continue permet de passer directement à l'itération
suivante en sautant les instructions qui la suivent(continue).
Exemple :
C. L'instruction pass :
L'instruction pass ne fait rien du tout mais, comme on ne peut avoir une
expression qui n’est suivie de rien, pass peut être utilisé pour combler ce vide.
Exemple :
Exercices :
1-écrire un programme pour afficher les dizaines entre 0 et 100 par ordre
IV. Introduction
décroissant. Le résultat affiché: sera : 100 90 80 70 60 50 40 30 20 10 0
2-Ecrire un programme qui demande un nombre de départ, et qui ensuite
affiche les dix nombres
Après suivants. Par
avoir double-cliqué surexemple,
l’icône desiScilab
l'utilisateur entrelelelogiciel,
pour lancer nombre 17, le
programme affichera
l'environnement de les nombres
Scilab présentede 18
lesàfenêtres
27... suivantes :
3-Écrivez
Console un :programme qui affiche une table de conversion de sommes
Scilab
d'argentEspace d’exécution
exprimées en euros, immédiate
en dollarsdes commandes
canadiens. Comme sousdans
Scilab.
l'exemple
L’éditeur pour écrire
Ci-dessous : des programmes :
Permet d'écrire
1 des programmes
euro(s) dans un fichier avec l'extension ". sce ".
= 1.65 dollar(s)
2 euro(s)
Navigateurs de fichiers : = 3.30 dollar(s)
4 euro(s) = 6.60 dollar(s)
Précise le répertoire courant (celui dans lequel on travaille), et permet de
8 euro(s) = 13.20 dollar(s)
naviguer dans le système
etc. de fichiers.
(S'arrêter
Navigateurs de variables : à 300 euros)
4-Écrire un programme qui calcul le pgcd de deux nombres entiers.
5-Ecrire un programme qui demande successivement 6 nombres à
l’utilisateur, et qui lui dise ensuite quel était le plus grand parmi ces 6 nombres :
Entrez le nombre numéro 1 : 12
Entrez le nombre numéro 2 : 14
…
Entrez le nombre numéro 6 : 5
Le plus grand de ces nombres est : 14
Modifiez ensuite le programme pour quelle affiche de surcroît en quelle
position avait été saisie ce nombre :
C’était le nombre numéro 2 : 14