Activité 1 :
1- Ecrire le script python qui permet de chercher le nombre d’apparition d’un caractère
donné dans une chaine composée de 4 caractères donnée.
Algorithme Python
---------------------------------------------------------------- ----------------------------------------------------------------
----------------------------------------------------------------- -----------------------------------------------------------------
---------------------------------------------------------------- ----------------------------------------------------------------
----------------------------------------------------------------- -----------------------------------------------------------------
---------------------------------------------------------------- ----------------------------------------------------------------
----------------------------------------------------------------- -----------------------------------------------------------------
---------------------------------------------------------------- ----------------------------------------------------------------
----------------------------------------------------------------- -----------------------------------------------------------------
Application :
Dresser l’algorithme d’un programme qui permet de calculer le factoriel d’un entier donné.
I-Introduction :
Les structures de controles itératives permettent à l’utilisateur du programme de répéter un
traitement un ensemble de fois
I- 1-La structure itérative complète :
for i in range(5) :
print('hello') La fonction range : par
défaut début et pas valent
for i in range(5) :
respectivement
print(i)
………. Et …………
for i in range(2,6) :
print(‘hello’) range(5) produira la
for i in range(2,6) : plage de valeurs
print(i) ………………………….
for i in range(2,10,2) :
range(2,6) produira la
print(‘hello’)
plage de valeurs
for i in range(2,10,2) : …………………………….
print(i)
for i in range(6,0,-1) :
print(‘hello’) range(2,10,2) produira
la plage de valeurs
for i in range(6,0,-1) :
………………………….
print(i)
range(6,0,-1) produira la
plage de valeurs
……………………………
Définition :
La structure itérative complète permet à l’utilisateur du programme de répéter un
traitement un ensemble de fois connu à l’avance.
Syntaxe :
En algorithme En Python
{Init}
Pour compteur de Vi à Vf (pas) Faire For compteur in range (Vi,Vf,pas):
Instruction 1 Instruction 1
Instruction 2 Instruction 2
….. …….....
Instruction N Instruction n
FinPour
Application 2 :
Ecrire un programme qui affiche la table de multiplication d’un entier donné.
I-2- La structure itérative à condition d’arrêt :
1/ La structure répétitive REPETER…JUSQU'A
Soit l’algorithme suivant :
Lire un entier x puis lui ajouter +1 jusqu’à atteindre l’entier suivant divisible par 5.
Forme générale :
...... {Init}
Répéter La boucle répéter...jusqu'à
Instruction 1 n'existe pas en PYTHON
Instruction 2 mais on peut facilement la
….. simuler en utilisant la
boucle tant que
Instruction N
Jusqu’à Condition
2/La structure répétitive Tant que… Faire :
Revenant à l’exemple précédent :
Dresser l’algorithme et le script python qui permet de saisir les moyennes d’une classe de 30
élèves puis les afficher ordonnés (avec leurs rangs).
Algorithme : python
……………………………………………………………………..…… ……………………………………………………………………………
…………………………………………………………….…………… ……………………………………………………………………………
…………………………………………………………………….…… …………………………………………………………….………………
…………………………………………………………………….…… …………………………………………………………….………………
………………………………………………………………….……… ……………………………………………………………….……………
………………………………………………………………….……… ………………………………………………………………………..……
………………………………………………………………….……… ……………………………………………………………………..………
………………………………………………………………….……… ………………………………………………………………………………
………………………………………………………………….……… ………………………………………………………………………………
…………………………………………………………………….…… ……………………………………………………………………..………
I.a. Définition :
Un tableau (une liste) est une structure de données qui contient plusieurs éléments de
même type.
Exemples de tableaux:
T: T:
12.-1 14.33
0 45
2 -5
2. 101.75
5 5 0 1 2
0 1 2 3 4 3 4
T est un tableau de 5 entiers. T est un tableau de 5 réels.
T: T:
"z" "A" "E" "f" "h" "zQW" "A#@$R" "E" "f02" "h145"
0 1 2 3 4 0 1 2 3 4
T est un tableau de caractères. T est un tableau de chaines de caractères.
I.b. Déclaration :
Caractéristiques d’un tableau :
T 17 25 13 10 0 … 55
1 2 3 4 5 6 7
Nom du tableau
Un nom (identifiant)
Une taille
Plusieurs indices,
Un type qui est le type des éléments contenus dans ses colonnes.
Remarques :
1- Pour accéder au iéme élément d’un tableau T (borne infèrieure <= i <= borne
supérieure) appelé T[i] , i = indice et T[i] s’appelle le contenu de la ième colonne ou
valeur de la colonne i.
2- Un tableau est lu et écrit et traité élément par élément, son contenu est modifié
soit par une opération de lecture (saisie) soit par une opération d’affectation (, :=)
3- Les opérations possibles sur les éléments (contenues ou valeurs) d’un tableau
sont les mêmes déjà définies dans ce chapitre pour les variables simples.
Exemples :
Objet Type
Nom_tableau Tableau de nombre de cases de type
T Tableau de 10 entier
TC Tableau de 50 réel
Tab Tableau de 10 caractères
vect Tableau de 10 chaines de caractères
Création d’une liste vide Création d’une liste avec des valeurs
Nom_liste=[ ] Nom_liste = [v1,v2,v3…]
Exemple Exemple
L=[ ] L=[2,5,8]
Les éléments d’une liste sont énuméré à partir de 0, le premier élément s’appelle
nom_liste[0]……
Exemples :
L=[5,8,9] / L[0]=5 / L[1]=8 / L[2]=9
Manipulation des tableaux :
Au niveau algorithme
Accès à un élément d’une liste T[i], avec i l’indice de la case
Lecture d’un élément écrire ("donner T[",i, "]")
Lire(T[i])
Affichage d’un élément Écrire(T[i])
L[i]=valeur
L=["A","C","D"]
L[1]="B" L=["A","B","D"]
I.e. Ajout d’un élément à une liste crée
Fonction Description
+ permet la concaténation de deux ou plusieurs listes
* permet la répétition d’un élément d’une liste n fois
Retourne le nombre d’éléments dans une liste
len(id_liste)
permet d'ajouter un élément à la fin d’une liste
Id_liste.append(elem)
permet d'insérer un élément dans une liste à l’index
Id_liste.insert(index,elem)
indiqué et décaler les autres éléments vers la droite
permet de supprimer un élément dans une liste
Id_liste.remove(elem)
Le mot clé del permet de supprimer un élément d’indice
del id_liste[index]
indiqué d’une liste
permet de trier les éléments d’une liste du plus petit au
Id_liste.sort()
plus grand
Exercices
1- Ecrire un algorithme qui permet de remplir un tableau de N éléments, et d’afficher
son contenu.
4- Ecrire un algorithme qui permet de calculer la moyenne des éléments d’un tableau.
Exercices
Exemple :
Ce tableau a 4 lignes et 10 colonnes. Les éléments du tableau sont repérés par leur numéro
de ligne et leur numéro de colonne T[i,j].
0 1 2 3 4 5 6 7 8
0 12 76 1 66 55 87 4 8 9
1 766 54 321 54 764 743 99 0 766
2 21 88 33 54 66 78 98 77 1
3 678 999 80 90 70 340 5 32 66
Exemple :
Note = tableau de 4 lignes* 10 colonnes d’entiers.
Exemple :
Soit T une matrice de 10 lignes et 20 colonnes de valeurs entières.
T[0,0] : renvoie la valeur de la ligne0 et la colonne0.
T[i,j] : renvoie la valeur de la ligne d’indice i et la colonne d’indice j de la matrice T.
Exemple :
Soit T un tableau de 10 lignes et 20 colonnes de valeurs entières.
T[0,0] 19 : changer la valeur d’indice (0,0) par la valeur 19.
T[i,j] x : changer la valeur d’indice (i,j) par la valeur x.
Fin pour
Fin pour
Fin
Exercices