Académique Documents
Professionnel Documents
Culture Documents
structurée
1.Introduction
mon_age = 21
mon_age
21
mon_age_x2 = mon_age * 2
mon_age_x2
46
>>> a = 3
>>> print(a)
>>> a = a + 3
>>> b = a - 2
a = 6 et b = 4
print ("Bonjour",prenom,"!")
Exemple :
a = 3.0
b = 4.0
15 NTIC 2020-2021
Exercices
Ecrire un programme qui lit une valeur et qui nous calcule et
affiche l’inverse de cette valeur.
if condition :
Bloc 1
Else :
Bloc 2
Operateurs de Comparaison
19 NTIC 2020-2021
Exemple
20 NTIC 2020-2021
If..elif..else
if condition1:
bloc1
elif condition2:
bloc 2
elif:
elif:
.
else:
bloc3
Exercices
1) Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite
si leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul).
4) Ecrire un algorithme qui saisit 2 nombres, l’un positif et l’autre négatif, et qui
affiche celui qui est positif.
5) Écrire l’algorithme qui lit 3 nombres et qui teste si l’un de ces derniers est égal à la
somme des deux autres. Si un tel nombre existe on l’affiche, sinon on affiche un
message
22 Mme AHOUDI 12/04/2021
12/04/2021 Mme AHOUDI
Les boucles
While..
Syntatxe
While condition :
instructions
#suite de votre code
Exemple
Exercices 1 :
1.Ecrire un algorithme 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 »
2.Ecrire un algorithme qui demande à l’utilisateur un nombre compris entre 1 et 3
jusqu’à ce que la réponse convienne
3.Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que
la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un
message : « Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à
10.
4.Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix
nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme
affichera les nombres de 18 à 27.
5.Ecrire un algorithme qui demande successivement des nombres à l’utilisateur, et qui
lui dise ensuite quel était le plus grand parmi ces nombres et quel était sa position. La
saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
6.Ecrire un programme qui demande successivement des nombres à l’utilisateur, et qui
calcule
25 leurAHOUDI
Mme moyenne. La saisie des nombres s’arrête lorsque l’utilisateur entre un
12/04/2021
zéro
12/04/2021 Mme AHOUDI
For..
Syntaxe:
d. Ecrire l’algorithme qui détermine la plus grande valeur des éléments du tableau.
25 34 10 5 12 23 16
5 10 12 16 23 25 34
45 Mme AHOUDI 12/04/2021
Tri par bulles
Principe:
Ce tri permet de faire remonter petit à petit un élément trop
grand vers la fin du tableau en comparant les éléments deux
à deux.
Si un élément d’indice i est inferieur à un élément d’indice
i-1 on les échange et on continue avec le suivant.
Lorsqu’on atteint le début du tableau on repart du fin. On
s’arrête lorsque tous les éléments du tableau sont bien
placés c'est-à-dire qu’on aura aucun changement
d’éléments à effectuer.
Etape 1 5 25 34 10 12 16 23
Etape 2 5 10 25 34 12 16 23
Etape 3 5 10 12 25 34 16 23
Etpe 4 5 10 12 16 25 34 23
Etape 5 5 10 12 16 23 25 34
47 Mme AHOUDI 12/04/2021
TRI PAR BULLES
Tri par Sélection
Principe:
Soit T un tableau de N éléments. On cherche le plus petit
élément du tableau et on le place à la première position. Après,
on cherche le plus petit dans les (N-1) qui reste et on le place
en deuxième position et ainsi de suite.
25 34 10 5 12 23 16
5 34 10 25 12 23 16
49 Mme AHOUDI 12/04/2021
Tri par Sélection
Exemple
12
12
22 15 58 12 17 14
12 15 58 22 17 14
14
12 14 58 22 17 15
15
12 14 15 22 17
17 58
12 14 15 17 22
22 58
12 14 15 17 22 58
7
1299 7
12
10
10
12 77
1299
10
10
12 77
1299 88
12 77
12 99 88
12 77
12 99 88
12 77
1210
10 99 88
11 12 13 18 20 16 14 17 15 19
i
11 12 13 18 20 16 14 17 15 19
i
11 12 13 18 20 14 17 15 19
i
11 12 13 18 20 14 17 15 19
i
61 Mme AHOUDI
12/04/2021
Tri par insertion
Principe : chaque fois que le joueur prend une nouvelle carte, il l’introduit
dans sa main de telle sorte qu’elle reste ordonnée. Le tri par insertion est
bas´e sur cette idée d’insertion dans une liste ordonnée.
11 12 13 18 20 14 17 15 19
i
62 Mme AHOUDI
12/04/2021
Tri par insertion
Principe : chaque fois que le joueur prend une nouvelle carte, il l’introduit
dans sa main de telle sorte qu’elle reste ordonnée. Le tri par insertion est
bas´e sur cette idée d’insertion dans une liste ordonnée.
11 12 13
13 16 18 20 14 17 15 19
i
63 Mme AHOUDI
12/04/2021
Tri par insertion
Principe : chaque fois que le joueur prend une nouvelle carte, il l’introduit
dans sa main de telle sorte qu’elle reste ordonnée. Le tri par insertion est
bas´e sur cette idée d’insertion dans une liste ordonnée.
11 12 13 16 18 20 14 17 15 19
i
64 Mme AHOUDI
12/04/2021
Tri par insertion
Principe : chaque fois que le joueur prend une nouvelle carte, il l’introduit
dans sa main de telle sorte qu’elle reste ordonnée. Le tri par insertion est
bas´e sur cette idée d’insertion dans une liste ordonnée.
11 12 13 16 18 20 14 17 15 19
i
65 Mme AHOUDI
12/04/2021
Tri par insertion
Partie triée Partie non triée
11 12 13 16 18 20 14 17 15 19
11 12 13 14 16 18 20 17 15 19
11 12 13 14 16 17 18 20 15 19
11 12 13 14 15 16 17 18 20 19
11 12 13 14 15 16 17 18 19 20
66 Mme AHOUDI
12/04/2021
TRI PAR INSERTION
Tri par comptage
Principe :
T1 3 10 1 9 2 13 9 7 10 8 13 0
3 8 1 6 2 10 6 4 8 5 10 0
7 9 11
T2 0 1 2 3 7 8 9 9 10 10 13 13
T1 0 1 2 3 7 8 9 9 10 10 13 13
69 Mme AHOUDI 12/04/2021
Tri par comptage
Tri rapide
Principe :
consiste à placer le premier élément d'un tableau
d'éléments à trier (appelé pivot) à sa place définitive en
permutant tous les éléments de telle sorte que tous ceux qui
lui sont inférieurs soient à sa gauche et que tous ceux qui
lui sont supérieurs soient à sa droite. Cette opération
s'appelle partitionnement. Pour chacun des sous-tableaux,
on définit un nouveau pivot et on répète l'opération de
partitionnement. Ce processus est répété récursivement,
jusqu'à ce que l'ensemble des éléments soient triés.
3 10 17 15 23 13 9 7 16 8 13 12 11
permuter
3 8 17 15 23 13 9 7 16 10 13 12 11
3 8 7 15 23 13 9 17 16 10 13 12 11
3 8 7 9 23 13 15 17 16 10 13 12 11
3 8 7 9 23 13 15 17 16 10 13 12 11
3 7 8 9 11 13 15 17 16 10 13 12 23
3 7 8 9 11 13 15 12 16 10 13 17 23
3 7 8 9 11 13 15 12 13 10 16 17 23
73 Mme AHOUDI 12/04/2021
Tri rapide
3 7 8 9 11 13 15 12 13 10 16 17 23
3 7 8 9 11 13 10 12 13 15 16 17 23
3 7 8 9 11 13 10 12 13 15 16 17 23
3 7 8 9 10 13 11 12 13 15 16 17 23
3 7 8 9 10 11 13 12 13 15 16 17 23
3 7 8 9 10 11 12 13 13 15 16 17 23
3 7 8 9 10 11 12 13 13 15 16 17 23
3. Définir la fonction « Inverse » qui renvoie l’inverse d’une valeur qu’on lui
passe comme paramètre.
5. Ecrivez un programme qui lit trois scores et qui utilise la fonction définie
dans l’exercice précédent pour déterminer le meilleur score et l’afficher
après.
Les procédures
Sous programme mais sans aucun retour!!
Exemple Execution
Exercices
1. Ecrire une procédure qui reçoit la longueur et la largeur d’une surface
et qui affiche la valeur de la surface. Donnez à cette procédure le nom «
Surface ».
2. Ecrire une procédure qui permet d’échanger les valeurs de deux
variables. Appelez cette procédure « Echanger ».
3. On dispose d’une phrase dont les mots sont séparer par des point
virgules. Ecrivez une procédure qui permet de remplacer les points
virgules par des espaces. On suppose qu’on dispose des fonctions
suivantes :
Longueur : permet de calculer la longueur d’une chaîne de
caractères.
Utilisation : Longueur (chaîne)
Extraire : permet d’extraire une partie (ou la totalité) d’une
chaîne.
Utilisation : Extraire (paramètre , position_debut, longueur)
Paramètre : chaîne de laquelle on fait l’extraction
La procédure Echanger en python???
Variables locales Vs globales
Exemple Execution
Variables locales Vs globales
paramètre positionnel Vs mots-clé
Prenons cet exemple
def soust(a,b) :
print(a,"-",b,"=",a-b)
x=10
y=30
soust(x,y)
soust(y,x)
soust(b=x,a=y)
Vous pouvez mélanger les deux modes si vous le souhaitez - il n'y
a qu'une seule règle incassable: vous devez mettre les
arguments positionnels avant les arguments mot-clé.
exercices
Quelle est la sortie de l'extrait de code suivant?
12
Fonction retourne une une liste
Les fonctions et les chaines de
caracteres
Print()
La fonction print() provoque par défaut un retour à la ligne
après affichage des arguments, mais on peut modifier cela
grâce à l’option « end ».
Exemple 2:
Suite de fibonacci!!!!
Les tuples et les dictionnaires
Un tuple?
Un tuple est une liste non modifiables
Tupleles parenthèses t1=(1,2,3,4)
Listes les crochets l1=[1,2, 3,4]
Ajouter
Recherche séquentielle
Les listes triées
séquentielle
Les listes triées