Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours8 MIP

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 28

Algorithmique et Python

Pr. GABLI MOHAMMED


medgabli@yahoo

MIP + Actuariat
FS-Oujda

2023-2024
Algorithmique et Python
PLAN
• Introduction à l'algorithmique
• Instructions élémentaires (Variable, E/S, …)
• Structures conditionnelles
• Structures répétitives
• Tableau
• Algorithmes de tri et de recherche
• Initiation au langage Python
29/10/2023 GABLI - 2023 2
Cours, TD et TP

Voir les deux sites:


1. https://sites.google.com/ump.ac.ma/gabli
2. http://scolarite.ump.ma/login
Introduction au langage Python
• Un algorithme est rédigé en langage commun (que
l'homme peut comprendre).
• Les algorithmes sont traduits en langage de
programmation de manière à ce qu'ils soient
exécutables ou réalisables par un ordinateur.
• Un programme désigne l'ensemble des instructions
et des données qui représentent un algorithme.
• Le programme est rédigé en langage informatique. Il
existe divers langages informatiques tels que C, Java,
Python, etc.

29/10/2023 GABLI - 2023 4


Introduction au langage Python

Python est un langage de programmation


populaire créé et sorti en 1991.
Il est utilisé pour :
• développement web (côté serveur),
• développement de logiciels,
• mathématiques,
• scripts système.
• …
29/10/2023 GABLI - 2023 5
Introduction au langage Python
• Python fonctionne sur différentes systèmes
(Windows, Mac, Linux, etc.).
• Python a une syntaxe simple qui permet aux
développeurs d'écrire des programmes avec moins
de lignes que certains autres langages de
programmation.
• Python fonctionne sur un système interpréteur, ce
qui signifie que le code peut être exécuté dès son
écriture.

29/10/2023 GABLI - 2023 6


Introduction au langage Python
Pour programmer en Python vous devez:
• installer un environnement de
développement intégré (IDE) dans lequel
vous écrivez votre code. Dans ce cours, on a
choisi l'IDE Pyzo.
• installer un environnement Python (dans
lequel vous exécutez votre code), ici, on a
choisi Miniconda.

29/10/2023 GABLI - 2023 7


Introduction au langage Python
INSTALLATION
Allez dans le site https://pyzo.org/start.html et cliquez
sur le lien suite à votre système d’exploitation:
Windows, Linux, MacOS, ..

29/10/2023 GABLI - 2023 8


Introduction au langage Python
INSTALLATION

29/10/2023 GABLI - 2023 9


Introduction au langage Python
INSTALLATION
Pour Windows, une fois Pyzo et Miniconda sont téléchargés,
vous devez les installer en cliquant deux fois ci-dessus.

Vous obtenez alors dans votre Bureau l’icone suivant:

29/10/2023 GABLI - 2023 10


Introduction au langage Python

29/10/2023 GABLI - 2023 11


Introduction au langage Python

L'éditeur:
l'endroit où
vous écrivez
votre code

29/10/2023 GABLI - 2023 12


Introduction au langage Python

Le shell: l'endroit où
votre code est exécuté

29/10/2023 GABLI - 2023 13


Introduction au langage Python

Pour écrire un programme et l’exécuter


sous Pyzo:
• Vous pouvez utiliser des commandes
d'exécution directement dans le shell;
• ou vous pouvez écrire du code dans
l'éditeur et l'exécuter.

29/10/2023 GABLI - 2023 14


Introduction au langage Python

Exemple d’un programme écrit directement dans le shell

29/10/2023 GABLI - 2023 15


Introduction au langage Python
Deuxième exemple d’un programme écrit directement dans
le shell

29/10/2023 GABLI - 2023 16


Introduction au langage Python

Exemple d’un programme écrit dans l'éditeur. Pour


l’exécuter, on clique sur Run puis Execute File

29/10/2023 GABLI - 2023 17


Introduction au langage Python
Deuxième exemple d’un programme écrit dans l'éditeur.
Pour l’exécuter, on clique sur Run puis Execute File

29/10/2023 GABLI - 2023 18


Introduction au langage Python

Types d’exécution
• Execute selection: s'il n'y a pas de texte
sélectionné, la ligne courante est
exécutée ; si la sélection est sur une
seule ligne, la sélection est évaluée ; si la
sélection s'étend sur plusieurs lignes,
Pyzo exécutera les lignes (complètes)
sélectionnées.

29/10/2023 GABLI - 2023 19


Introduction au langage Python

Exemple d’Execute selection

29/10/2023 GABLI - 2023 20


Introduction au langage Python

Types d’exécution
• Execute Cell : une cellule est tout entre
deux commandes à commencer par ##
ou # %%.
• Execute file: ceci exécute tout le code du
fichier actuel.
• Execute main file: exécute le code dans
le fichier principal du projet en cours.

29/10/2023 GABLI - 2023 21


Introduction au langage Python

Exemple d’Execute file et Execute cell

29/10/2023 GABLI - 2023 22


Variables en Python

En Python, la déclaration d'une variable et son


initialisation (c'est-à-dire la première valeur que
l'on va stocker dedans) se font en même temps.

29/10/2023 GABLI - 2023 23


Variables en Python

Ici, nous avons déclaré, puis initialisé la variable x avec la valeur 5. En


réalité, il s'est passé plusieurs choses :
• Python a «deviné» que la variable était un entier. On dit que Python est
un langage au typage dynamique.
• Python a alloué (réservé) l'espace en mémoire pour y accueillir un
entier. Python a aussi fait en sorte qu'on puisse retrouver la variable
sous le nom x.
• Enfin, Python a assigné la valeur 5 à la variable x.
• Dans d'autres langages tel qu’en C, il faut coder ces différentes étapes
une par une.

29/10/2023 GABLI - 2023 24


Variables en Python

• L'opérateur d'affectation est = ;


• Par exemple, l'instruction x = 5 signifie qu'on attribue la valeur située à
droite de l'opérateur = (ici, 5) à la variable située à gauche (ici, x).
• Dans l'instruction x = x + 1, l'opération x + 1 est d'abord évaluée et
ensuite le résultat de cette opération est affecté à la variable x (x
contient maintenant 6.

29/10/2023 GABLI - 2023 25


Variables en Python

• Le type d'une variable correspond à la nature de celle-ci.


• Les principaux types des variables sont les entiers (integer ou int), les
nombres décimaux (floats), les chaînes de caractères (string ou str), les
booléens, les nombres complexes, etc.
• En Python, c'est le point qui est utilisé comme séparateur décimal.
Ainsi, 3.14 est un nombre reconnu comme un float en Python alors que
ce n'est pas le cas de 3,14.
29/10/2023 GABLI - 2023 26
Variables en Python

Afin d'indiquer à Python le début et la fin de la chaîne de caractères, il faut


l’entourer soit par:
• de guillemets doubles,
• de guillemets simples,
• de trois guillemets successifs doubles ou simples.

29/10/2023 GABLI - 2023 27


Variables en Python

• Le nom des variables en Python peut être constitué de lettres minuscules (a à z),
de lettres majuscules (A à Z), de nombres (0 à 9) ou du caractère souligné (_).
Vous ne pouvez pas utiliser d'espace dans un nom de variable.
• Un nom de variable ne doit pas débuter par un chiffre et il n'est pas
recommandé de le faire débuter par le caractère _.
• Il faut absolument éviter d'utiliser un mot « réservé » comme nom de variable
(par exemple : print, range, for, from, etc.).
• Python est sensible à la casse, ce qui signifie que les variables TesT, test et TEST
sont différentes.

29/10/2023 GABLI - 2023 28

Vous aimerez peut-être aussi