0% ont trouvé ce document utile (0 vote)
111 vues50 pages

2-Algo (Python)

Transféré par

Yasser Once
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
111 vues50 pages

2-Algo (Python)

Transféré par

Yasser Once
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 50

ALGORITHMIQUE – 2: LANGAGE DE

PROGRAMMATION PYTHON
SMI-SMA-2

A.U: 2023 – 2024

DÉPARTEMENT INFORMATIQUE

Pr. Redouan Lahmyed ALGORITHMIQUE 2 1


Plan de cours

 Instructions de base

 Structures conditionnelles

 Structures répétitives

Pr. Redouan Lahmyed ALGORITHMIQUE 2 2


Instructions de base – «Variables»

 Les données représentent des informations


essentielles pour l'exécution d'un programme, et
les variables sont le type de données le plus
couramment utilisé en Python.

 Une variable est une donnée dont le contenu peut


être modifié par une action pendant l'exécution
d'un programme.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 3


Instructions de base – «Variables»

 Dans les langages de programmation, une variable


est définie par :

• Entier
Nom • Réel
Variable Type • Caractère
• Chaîne de caractères
Valeur
• Booléen

Pr. Redouan Lahmyed ALGORITHMIQUE 2 4


Instructions de base – «Variables»
• Entier
Nom • Réel
Variable Type • Caractère
• Chaîne de caractères
Valeur
• Booléen

 Dans Python :

Nom
Variable
Valeur
Pr. Redouan Lahmyed ALGORITHMIQUE 2 5
Instructions de base – «Variables»
 Dans Python :
Syntaxe d'utilisation
Nom d'une variable:

Variable Nom_Variable = Valeur

Valeur

 Python est un langage dit de haut niveau, la simple


instruction A = 10 suffit pour déclarer et
initialiser la variable A.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 6


Instructions de base – «Variables»

 Exemples :
Num_Joueur = 7

Pi = 3.14

Note_Exam = 15

Filière = "SMI"

Est_Valide = True

Pr. Redouan Lahmyed ALGORITHMIQUE 2 7


Instructions de base – «Variables»
 Nommage des variables :
 Les variables peuvent être nommées en utilisant des lettres minuscules
(a à z) ou majuscules (A à Z), des chiffres (0 à 9), ou le caractère de
soulignement (_).

Mais vous devez respecter les règles suivantes:

 Le nom de variable ne doit pas commencer par un nombre.

 Évitez d'utiliser des mots réservés par Python tels que "def",
"and", "try", "print", etc.

 Python est sensible à la casse, ce qui signifie que les variables


"Var", "VAR", et "var" sont considérées comme différentes.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 8


Instructions de base – «Variables»
Affectation à plusieurs variables

 Python vous permet d'affecter des valeurs à plusieurs variables sur


une seule ligne.

 Exemples :

X , Y = 10 , 20

Prenom_1 , Prenom_2 , Prenom_3 = "Ahmed" , "ADIL" , "RACHID"

Pr. Redouan Lahmyed ALGORITHMIQUE 2 9


Instructions de base – «Variables»
 Exercice : Complétez le tableau suivant:

Variables
Instructions W X Y Z
X=4
Y = X + 14
W=4
Z=Y
X=X*W
Y=W+X
W = 10 + Y - Z
Y,Z=2,4

Pr. Redouan Lahmyed ALGORITHMIQUE 2 10


Instructions de base – «Variables»
 Exercice : Complétez le tableau suivant:

Variables
Instructions W X Y Z

X=4 4
Y = X + 14 4 18
W=4 4 4 18
Z=Y 4 4 18 18
X=X*W 4 16 18 18
Y=W+X 4 16 20 18
W = 10 + Y - Z 12 16 20 18
Y,Z=2,4 12 16 2 4

Pr. Redouan Lahmyed ALGORITHMIQUE 2 11


Instructions de base – «Lecture / Ecriture»

 print () : permet d'afficher la valeur d'une expression sur


l'écran. Une éxpression peut être :
 Texte (chaînes de caractères)
 Variable
 Valeur
 Résultat d'une opération entre plusieurs variables
 Syntaxe :

print ( " Message ..... " , Expression , Nombre , Variable , .... )

print
Pr. Redouan Lahmyed ALGORITHMIQUE 2 12
Instructions de base – «Lecture / Ecriture»

 Exemple:

 print ( " FSA AGADIR " ) : Signifie affiché sur l'écran le message suivant:
FSA AGADIR.

 print ( " X = " , X ) : Signifie affiché sur l'écran le contenu de la variable X.

 print ( " L'étudiant " , Prenom , " " , Nom ) : Signifie affiché sur l'écran
le message suivant: L'étudiant suivi du contenu des variables
Prenom et Nom avec un espace entre elles.

print
Pr. Redouan Lahmyed ALGORITHMIQUE 2 13
Instructions de base – «Lecture / Ecriture»
 input () : Permet de demander à l'utilisateur de saisir une valeur.

 Chaque valeur donnée par l'utilisateur est stockée dans une


variable.

 Syntaxe :

Nom_Variable = input ( " message de demande " )

 Exemple :
X = input ( " Saisir une valeur " )

input

Pr. Redouan Lahmyed ALGORITHMIQUE 2 14


Instructions de base – «Lecture / Ecriture»
X = input ( " Saisir une valeur " )

 Quelle que soit la valeur récuperée par print, elle sera


toujours considérée comme une valeur de type " chaînes de
caractères " .
 Pour récupérer des valeurs de types "Entier" et "Réel" :

Nom_Variable = int ( input ( " message de demande " ) )

Nom_Variable = float ( input ( " message de demande " ) )

input

Pr. Redouan Lahmyed ALGORITHMIQUE 2 15


Les expressions en Python

Expressions

 Expressions arithmétiques

 Expressions de comparaisons

 Expressions logiques

Pr. Redouan Lahmyed ALGORITHMIQUE 2 16


Expressions arithmétiques :

 Une expression arithmétique se compose de combinaisons


d'objets numériques (qu'ils soient entiers ou réels) et
d'opérateurs arithmétiques. Le résultat d'une expression
arithmétique est un nombre, et son type dépend des types
d'objets numériques inclus dans l'expression.

 Si l'expression contient des entiers, le résultat sera un entier,


tandis que si elle implique des nombres réels, le résultat sera un
nombre réel.

 Il est important de noter que, dans Python, la division de deux


entiers donne toujours un résultat de type réel, même si les
opérandes sont des entiers.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 17


Expressions arithmétiques :
 Les opérateurs arithmétiques usuels sont :

Opérateurs Signification
+ Addition
- Soustraction
* Multipication
/ Division
// Division entière
% Reste de la division entière
** Puissance

Pr. Redouan Lahmyed ALGORITHMIQUE 2 18


Expressions arithmétiques :
 Exemples :

 A = 10 / 3

 B = 10 // 3

 C = 10 % 3

 D = 10 ** 3

Pr. Redouan Lahmyed ALGORITHMIQUE 2 19


Expressions arithmétiques :
 Exemples :

10 3
 A = 10 / 3
3.3333

10 3
 B = 10 // 3
3

10 3
 C = 10 % 3
1 3

3
 D = 10 ** 3 10 = 1000

Pr. Redouan Lahmyed ALGORITHMIQUE 2 20


Expressions arithmétiques :
 Les opérateurs arithmétiques composés :

Opérateur Opération normale Opération


composée
+= X=X+Y X += Y
-= X=X-Y X -= Y
*= X=X*Y X *= Y
/= X=X/Y X /= Y
%= X=X%Y X %= Y
//= X = X // Y X //= Y
**= X = X ** Y X **= Y

Pr. Redouan Lahmyed ALGORITHMIQUE 2 21


Expressions arithmétiques :
 Exercice :

Instruction W X Y Z
W=3+6
X=W%6
Y=W*X
Z = X ** 2
W -= Z
W +=Y
Y //= W
Y = (W / Z) + X

Pr. Redouan Lahmyed ALGORITHMIQUE 2 22


Expressions arithmétiques :
 Exercice :

Instruction W X Y Z
W=3+6 9
X=W%6 9 3
Y=W*X 9 3 27
Z = X ** 2 9 3 27 9
W -= Z 0 3 27 9
W +=Y 27 3 27 9
Y //= W 27 3 1 9
Y = (W / Z) + X 27 3 6 9

Pr. Redouan Lahmyed ALGORITHMIQUE 2 23


Expression de comparaison :

 Une expression de comparaison produit un résultat booléen, qui


peut être Vrai ou Faux. Les opérateurs de comparaison
couramment utilisés en Python sont les suivants :

<, ==, >, <=, >=, !=.


• < : inférieur à
• == : égal à
• > : supérieur à
• <= : inférieur ou égal à
• >= : supérieur ou égal à
• != : différent de

 Ces opérateurs permettent de comparer des valeurs et de générer


des résultats logiques basés sur ces comparaisons.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 24


Expression de comparaison :
 Exercice : Donner la valeur de la variable X (Booléenne) après
chaque instruction

Instruction Résultat
X=2<8
X = 3 != 7
X = 4 >= 11
X = (12 % 5) <= (5 // 5)

Pr. Redouan Lahmyed ALGORITHMIQUE 2 25


Expression de comparaison :
 Exercice : Donner la valeur de la variable X (Booléenne) après
chaque instruction

Instruction Résultat
X=2<8 True
X = 3 != 7 True
X = 4 >= 11 False
X = (12 % 5) <= (5 // 5) False

Pr. Redouan Lahmyed ALGORITHMIQUE 2 26


Expression logique :

 Une expression logique est formée en combinant des


expressions de comparaisons à l'aide des opérateurs
logiques.

 Une expression logique produit un résultat booléen,


c'est-à-dire vrai ou faux.

 Python met à disposition trois opérateurs logiques :


"et" (représenté par "and"), "ou" (représenté par "or"),
et "non" (représenté par "not").

Pr. Redouan Lahmyed ALGORITHMIQUE 2 27


Expression logique :
 Le tableau ci-dessous présente les différentes valeurs
de vérité obtenues en combinant les valeurs de deux
variables booléennes, X et Y, à l'aide des opérateurs
logiques.

X Y X and Y X or Y not X
True True True True False
True False False True False
False True False True True
False False False False True

Pr. Redouan Lahmyed ALGORITHMIQUE 2 28


Expression logique :
 Exercice: Quelle sera la valeur de chaque variable
logique (A,B et C) dans chacun des cas suivants:

Instruction Résultat
X= 5
Y = 10
A = (X >= 5) and ( Y != 7)
B = ( Y == 10) or (X + Y < 4)
C = not A
D = C or ( A or B)

Pr. Redouan Lahmyed ALGORITHMIQUE 2 29


Expression logique :
 Exercice: Quelle sera la valeur de chaque variable
logique (A,B et C) dans chacun des cas suivants:

Instruction Résultat
X= 5 5
Y = 10 10
A = (X >= 5) and ( Y != 7) True
B = ( Y == 10) or (X + Y < 4) True
C = not A False
D = C or ( A or B) True

Pr. Redouan Lahmyed ALGORITHMIQUE 2 30


Structures Conditionnelles :

 Définition: La structure conditionnelle est une


structure dont les instructions sont exécutées selon
les réponses des conditions.

1- Structure conditionnelle simple (un choix)


2- Structure alternative (deux choix)
3- Structure à multiple choix
4- Structure imbriquée

Pr. Redouan Lahmyed ALGORITHMIQUE 2 31


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)

 Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 32


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)

Identation

 Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 33


Structures Conditionnelles :

Identation

Pr. Redouan Lahmyed ALGORITHMIQUE 2 34


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)

 Syntaxe: if Condition :
Instruction_1
Instruction_2
Instruction_3
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 35


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)

X = float ( input ( " Veuillez saisir le dividende : " ) )

Y = float ( input ( " Veuillez saisir le dividende : " ) )

if Y != 0 :
print ( " Le résultat est : " , X / Y )

Pr. Redouan Lahmyed ALGORITHMIQUE 2 36


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)


 Exercie: Ecrire un programme qui permet de calculer le
maximum de deux nombres réels saisies par l'utilisateur.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 37


Structures Conditionnelles :

 1. Structure conditionnelle simple (un choix)


 Exercie: Ecrire un programme qui permet de calculer le
maximum de deux nombres réels saisies par l'utilisateur.

X = float ( input ( " Veuillez saisir la valeur de X : " ) )

Y = float ( input ( " Veuillez saisir la valeur de Y : " ) )

MAX = X

if MAX < Y :
MAX = Y
print ( " Le max est : " , MAX )

Pr. Redouan Lahmyed ALGORITHMIQUE 2 38


Structures Conditionnelles :

 2. Structure alternative (deux choix)


Non Condition Oui
vérifiée

 Syntaxe: Instructions 2 Instructions 1

if Condition :
Instructions_1
......

else :
Instructions_2
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 39


Structures Conditionnelles :

 2. Structure alternative (deux choix)

X = float ( input ( " Veuillez saisir le dividende : " ) )

Y = float ( input ( " Veuillez saisir le dividende : " ) )

if Y != 0 :
print ( " Le résultat est : " , X / Y )

else :
print ( " La division par 0 est impossible ")

Pr. Redouan Lahmyed ALGORITHMIQUE 2 40


Structures Conditionnelles :

 3. Structure à multiple choix


 Syntaxe:
if Condition_1 :
Instructions_1
......
elif Condition_2 :
Instructions_2
......
elif Condition_3 :
Instructions_3
......
else :
Instructions_2
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 41


Structures Conditionnelles :

 3. Structure à multiple choix


 Exercie: Ecrire un programme qui permet de déterminer la
nature d'un nombre saisi par l'utilisateur.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 42


Structures Conditionnelles :

 3. Structure à multiple choix


 Exercie: Ecrire un programme qui permet de déterminer la
nature d'un nombre saisi par l'utilisateur.
A = float ( input ( " Veuillez saisir un nombre : " ) )

if A > 0 :
print ( " Le nombre est positif " )

elif A < 0 :
print ( " Le nombre est négatif " )

else :
print ( " Le nombre est nul " )

Pr. Redouan Lahmyed ALGORITHMIQUE 2 43


Structures Conditionnelles :

 4. Structure imbriquée
 Exercie: Ecrire un programme qui permet de déterminer la
nature d'un nombre saisi par l'utilisateur.
A = float ( input ( " Veuillez saisir un nombre : " ) )

if A > 0 :
print ( " Le nombre est positif " )

else :
if A < 0 :
print ( " Le nombre est négatif " )
else :
print ( " Le nombre est nul " )

Pr. Redouan Lahmyed ALGORITHMIQUE 2 44


Structures Conditionnelles :

 4. Structure imbriquée

 Syntaxe:
if Condition_1 :
Instructions_1
......
else :
if Condition_3 :
Instructions_3
......
else :
Instructions_2
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 45


Structures répétitive :

 Définition: Structure répétitive (Boucle) permet


d'exécuter plusieurs fois une séquence d'instructions.

 Dans une boucle, le nombre de répétitions peut


être connu, fixé à l'avance, comme il peut
dépendre d'une condition permettant l'arrêt et
la sortie de cette boucle

Pr. Redouan Lahmyed ALGORITHMIQUE 2 46


Structures répétitive :

 La boucle “for” : Cette boucle permet d'exécuter une


séquence d'instructions un nombre de fois connu et fixé à
l'avance.
 Syntaxe:

for i in Sequence :
Instructions_1
Range ()
Instructions_2
......
Range (n) Range (n , m) Range (n , m , p)
Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 47


Structures répétitive :

 La boucle “while” : Cette boucle permet de répéter un bloc


d'instructions tant q'une condition est vraie.

 Syntaxe:
while Condition :
Instructions_1
Instructions_2
......

Instructions_suivantes

Pr. Redouan Lahmyed ALGORITHMIQUE 2 48


Structures répétitive :
Exemple:

Problème calcul de S = 1+2+3+…+100.

Pr. Redouan Lahmyed ALGORITHMIQUE 2 49


Structures répétitive :
Exemple:

Problème calcul de S = 1+2+3+…+100.

Algorithme Somme
Variables S , i : Entier

Début i=0
i←0 S=0
S←0 while i <= 100 :
Tant que ( i <= 100 ) S=S+i
S←S+i i=i+1
i←i+1
FinTantque print ("La somme est ", S)

Ecrire ("La somme est ", S)

Fin

Pr. Redouan Lahmyed ALGORITHMIQUE 2 50

Vous aimerez peut-être aussi