Vous êtes sur la page 1sur 52

La pensée computationnelle est un processus mental qui nous conduit à trouver des solutions

optimales, efficaces, ouvertes et créatives aux problèmes que nous rencontrons non
seulement lorsque nous parlons de technologie, mais dans tout autre domaine de notre vie
quotidienne.

Activité 1
Calculer la somme des 9 premiers chiffres :

Solution1 Solution 2

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9

Remarque : les 2 solutions sont correctes mais la ……………………. Solution est plus
efficace

Activité 2

Pour résoudre ce problème :


………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………….
Dans le domaine informatique la pensée computationnelle ou pensée informatique aide à
formuler un problème puis concevoir et décrire sa solution de manière à ce qu’elle puisse
être mise en œuvre par un ordinateur

solution Programme
Problème
(Algorithme) (Ordinateur)

La résolution d’un problème est composée de trois parties :

Les entrées (input) Les traitements Les sorties (output)

La saisie des données Les actions l’affichage des résultats

 Exemple1 : les instructions données par un GPS pour atteindre une destination ;

Destination

Les entrées (input) Les traitements Les sorties (output)


………………………… ………………………... ………………………..……
………………………...
………………………...
………………………...

 Exemple2 : Les étapes nécessaires pour faire la somme de 2 nombres en utilisant la


calculatrice ;

Les entrées (input) Les traitements Les sorties (output)

………………………... ………………………..…… …………………………….


………………………...
……………….………...
…………………………
On distingue deux types de problèmes :

Encadrer la racine carrée de 10 par deux Encadrer la racine carrée d'un nombre
entiers successifs. réel positif x par deux entiers successifs.

Alice a dix bonbons. Elle en donne deux à Alice a n bonbons. Elle en donne p à
Bob. Calculer combien il reste de bonbons Bob. Calculer combien il reste de
à Alice. bonbons à Alice.

Trouver le plus court chemin de lycéé Trouver le plus court chemin entre deux
Ejem à lycée Mahmoud Em Messedi adresses a et b à Eljem

 Les problèmes de la colonne de gauche ne sont pas intéressants d'un point de vue
algorithmique, car ils ont une réponse unique. Résoudre le problème consiste donc
simplement à donner la bonne réponse.

 Les problèmes de la colonne de droite, en revanche, sont plus intéressants. En effet,


la solution variera en fonction de paramètres (x, n, p, a, b dans les exemples ci-
dessus) non spécifiés dans l'énoncé du problème.

Un algorithme devra donc fonctionner quelles que soient les valeurs prises par ses
paramètres.

Syntaxe d’un algorithme

En informatique, un algorithme est la solution d’un problème dans un langage naturel. Cette
solution n’est pas ………………………………. par l’ordinateur. Pour cela elle doit être traduite
en un langage (de Programmation) compréhensible à la fois par l’ordinateur et par le
programmeur.
Il existe beaucoup de langages de programmation voici les plus utilisés :

A 3
Activité1 : Ecrire l’algorithme et un script python d’un programme qui permet d’entrer
les informations d’une personne (nom , prénom) puis afficher : bonjour
« nom » « prénom » bienvenue à notre cours d’informatique
Pré analyse

Les entrées :

………………….

Les Sorties :bonjour « nom » « prénom »


bienvenue à notre cours d’informatique
…………………….

Savoir Faire
Python est un langage de programmation qui peut s'utiliser dans de nombreux
contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées
Exemple d’éditeur Python : Thonny Pycharm , IDLE….

a) L’affectation
Cette opération permet d’affecter une valeur ou une expression à une variable. Mémoire
Au niveau de Au niveau du Python
l’algorithme
x5 x=5
x7 x=7
x  x+2 x=x+2 ou bien x+=2
y  x/2 y=x/2
Compléter le tableau suivant :

Instruction Valeur de A Valeur de B Valeur de C


A5
B 7
C  10
AB+C
B8+A

b) L’affichage
Algorithmique : Forme générale
Forme générale Exemples
Ecrire (variable) Ecrire (C)
Ecrire (message) Ecrire (‘’Bonjour’’)
Ecrire (message,variable) Ecrire (‘’La somme est :’’,S)
Python : Forme générale
Forme générale Exemples
print (variable) print (C)
print(‘message’) print(‘Bonjour’)
print(‘message’,variable) print(‘La somme est :’,S)
Lancer l’éditeur Thonny puis exécuter le script suivant : mémoire
a=5
b=10
s=a+b
print('la somme de ',a,'et',b,'=',s) Affichage :

Exécuter le script suivant :


a=8
print(A)
Résultat de l’exécution :
Remarque : Python est sensible à la casse : print (A) ≠ print (a)
a) Lecture / Saisie d’un objet

Algorithme Python
Lire (variable)
Ou bien variable= input(‘message :’)
Ecrire (‘ message ‘)
Lire (variable)
Exemple Exemple
Ecrire (‘ Donner un nombre : ‘) x=int(input(‘Donner un nombre :’))
Lire (x) type(x)  ……………………
pour savoir le type de x taper:
print(type(x))
Ecrire (‘ Donner votre nom : ‘) nom=input(‘Donner votre nom :’)
Lire (nom) type(nom)  ……………………
Ecrire (‘ Donner une note : ‘) note=float(input(‘Donner une note :’))
Lire (note) type(note)  ……………………
Revenons à l’activité1 :

Algorithme Python

T.D.O :tableau de déclaration des objets

T.D.O
Objet Nature/type

8
TP2

Activité 1
Ecrire un algorithme et un script python d’un programme qui permet de calculer et d’afficher la surface d'un
rectangle.
Algorithme Python
T.D.O
Objet Nature/type

Activité 2
Ecrire un algorithme et un script python d’un programme qui permet de saisir deux entiers A et B puis calculer et
afficher la somme et le produit de A et B.
Exemple : A=5, B=3  le programme affiche : S=8, P=15
Algorithme Python T.D.O
Objet Nature/type

Activité 3
Ecrire un algorithme et un script python d’un programme qui permet de saisir deux entiers A et B puis les permuter
et les afficher.
Exemple : A=5, B=13  le programme affiche : A=13, B=5
Algorithme Python T.D.O
Objet Nature/type

Activité 4
Ecrire un algorithme et un script python d’un programme qui permet de saisir un rayon r strictement positif puis
calculer le périmètre d’un cercle.
Périmètre d’un cercle=2∗ 𝝅 ∗r (𝝅 est une constante = 3,14).
Algorithme Python T.D.O
Objet Nature/type

9
TP3

Les structures de données


Activité1 Compléter le tableau de déclaration
Soit l’algorithme suivant : des objets relatif à ce programme
Algorithme inconnu
0. début T.D.O
1. Lire(nom) Objets Nature/type
2. Lire(prenom)
3. Lire( nbre_heure)
4. Lire(prix_heure)
5. Z← nbre_heure*prix_heure
6. afficher(" votre salire est ",z,"dr")
7. fin

Identifier les numéros d’instructions qui indiquent :


les opérations les les opérations de sortie
d’entrée affectations

Chaque variable utilisé dans un programme est une entité qui a un nom, une valeur et un type.
Les Types Standards

o Le type entier

Une variable de type entier, dont le mot clé est ……………… (En Python), peut prendre l'une
quelconque des valeurs numériques entières, signées ou non :
Définition : C’est l’ensemble Z des entiers relatifs.

Opérateurs arithmétiques : +, -, *, /, div, mod Opérateurs de comparaison : ≤, ≥, <, >,


Algorithme Python ≠, =
div // Algorithme Python
mod % ≠ !=
L’ordre de priorité : 1/ ( ) = ==
2/( %,//,*)
3/( +, -)

Donner le résultat des instructions suivantes :


Y=(2*3)%5//2+6 Y=
Y=8%10//(2*9) Y=
Y=5+5*2-15 Y=

10
Activité 1
Ecrire un algorithme et un script python d’un programme qui permet de saisir un entier composé de 2 chiffres puis
afficher son chiffre de dizaine et son chiffre d’unité
Exemple x=48 le programme affiche unite=8 dizaine=4

Algorithme Python T.D.O


Objet Nature/type

Activité 2
Ecrire un algorithme et un script python d’un programme qui permet de saisir un entier composé de 3 chiffres puis
afficher la somme de ses chiffres
Exemple x=527 le pg affiche 14(5+2+7)
Algorithme Python

T.D.O
Objet Nature/type

Activité 3
Ecrire l’algorithme et un script python d’un programme qui permet de convertir un nombre donné de jours en
années, semaines et jours

Exemple : 375 jours équivaut à : 1an, 1semaine et 3jours

Sachant qu’une année=365 jours une semaine=7 jours

Algorithme Python
T.D.O
Objet Nature/type

11
TP4

Activité1 Compléter le tableau de déclaration des


Soit le script python suivant : objets relatif à ce programme
1. x=int(input('donner un ...........'))
2. y=float(input('donner un ...........')) T.D.O
3. z=x+y Objets Nature/type
4. e=x*y
5. f= x/y
6. print('la somme de ',x,'et',y,'est',....)
7. print('la multiplication de
',x,'par',y,'est',....)
8. print('la division de ',x,'par',y,'est',....)

Identifier les numéros d’instructions qui indiquent :


les opérations d’entrée les affectations les opérations de sortie

o Le type réel

Une variable de type réel, dont le mot clé est ……………… (En Python), peut prendre
l'une quelconque des valeurs numériques réels: (L’ensemble R)
Les opérateurs de base sur les Réel: (+ - * /)
Les fonctions arithmétiques standards :

Type Type
Nom
Nom Algo Role Donnee Resulta Exemples
Python
s t
ROUND (2.49) = 2
ARRONDI (X) Retourne l’entier le
ROUND (X) Réel Entier ROUND (2.5) = 3
plus proche de X
ROUND (-2.69) = -3
Retourne la racine Entier ou SQRT (4) = 2.0
RACINECARRE (X) SQRT (X) Réel
carrée de X si (X > 0) Réel SQRT (6.25) = 2.5
Retourne la partie
Ent (x) int(x) Réel Entier Int(2.8)=2
entière de x.
Retourne la valeure Entier ou Entier
Abs(x) abs(x) abs(-4)=4
absolue de x Réel ou Réel
Retourne un nombre
a←Aléa ( )
a=random() réel dans l’intervalle Réel
[0,1] Exemple:
Retourne un nombre from random import *
a=randint(x,y
Aléa )
entier dans l’intervalle Entier Entier x=randint(5,20)
a←Aléa (x,y [x..y] print(x)
) Retourne un nombre
a=
uniform(x,y)
réel dans l’intervalle Entier Réel
[x..y]

Donner le résultat des instructions suivantes :


Y←2*( -3)+arrondi(5,25) Y=
Y← racinecarre(4)+5//2 Y=
Y← 6/2+ent(8.2) Y=
Y= uniform( 2,9) Y est un ………….. ϵ ………………….

12
Activité1

Le jeu Fortune est un jeu qui permet de faire gagner 2 joueurs un montant entre
5.000et 100.000 aléatoirement
Ecrire un algorithme et un script python d’un pg qui permet de saisir les noms des 2
joueurs, affecter aléatoirement les montants gagnés aux joueurs et afficher les noms
des joueurs avec leurs montants gagnés.

Exemple
joueur1 : Ali
Joueur2 : Rami le pg affiche Ali va recevoir 6.500 et Rami va recevoir 90.000
Algorithme Python
………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Activité2
A et B sont 2 points dans l’espace de coordonnées successives (xa,ya) et (xb,yb)
On désire écrire l’algorithme et un script python d’un programme qui permet de calculer
la distance entre ces 2 points :

Sachant que la distance entre 2 points A(xa,ya) et B(xb,yb) est √(𝒙𝒃 − 𝒙𝒂 )𝟐 + ((𝒚𝒃 − 𝒚𝒂 )𝟐

Algorithme..…………………..…
Python
………………………………………………
…………………………………….……………
…………………………………………………
………………………………………….….…..
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
…………………………………………………
………………………………………………….
…………………………………………………
Jeu plus grand:
Principe du jeu :Le joueur doit entrer un nom bre entre 10 et 100 et la machine aussi va choisir
un nombre au hasard entre 10 et 100 si le nombre saisi par le joueur est plus grand alors le
joueur gagne sinon la machine va gagner
Exemple joueur 15
Machine 35 la machine a gagné

Si
………………

Ecrire(……………………………) Ecrire(………………………………)

(((………………………………..……………………
Savoir-Faire : Les structures de ……)
contrôle conditionnelles
La structure de contrôle conditionnelle permet à un programme de modifier son traitement en
fonction d’une condition.

Syntaxe 1 Forme Complète

En algorithme En Python
Si condition alors If condition :
T1 T1
sinon else :
T2 T2
finsi

Algorithme plus grand : Python

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

14
Activité2 :
Une personne née le 29 Février (dans une année bissextile) célèbre son anniversaire
une fois tous les quatre ans.
Ecrire l’algorithme et un script python d’un programme qui permet de saisir l’année en
cours puis afficher s’il va célébrer son anniversaire cette année ou non
N.B. Une année bissextile est une année comportant 366 jours au lieu de 365 jours pour une
année commune

Exemple :
Année = 2020 le programme affiche « Joyeux Anniversaire »
Année = 2021 le programme affiche « Désolé pas d’anniversaire cette
année !!! »
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
Activité3 :
Validation des bagages
Tunis air offre à ses clients 50 kg de baguage gratuit pour chaque client, avant de
passer à son avion chaque client doit peser son baguage si le poids ne dépasse pas
50kg alors le baguage est accepté sinon le client doit payer 20 Dr pour chaque kg
au-delà du 50 kg.

Ecrire l’algorithme et un script python d’un programme qui permet de vérifier le poids
de chaque client et afficher Bon voyage si le poids est accepté sinon afficher le poids
en excès et afficher le montant que le client doit payer.
Exemple
Poids= 45 le programme affiche « Bon Voyage »
Poids= 55 le programme affiche « surpoids !! Vous êtes priés de payer 100
Dr »

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

15
Activité4 :
Ecrire un programme intitulé SIGNE qui permet de lire un entier x et d’afficher son
signe : "positif", "négatif", ou "nul".
Exemples : x = 5, le programme affichera positif.
x = 0, le programme affichera nul.
x = -3, le programme affichera négatif.

Syntaxe 2 Forme Généralisée

En Python
En algorithme
If cond1 :
Si cond1 Alors T1
Trait1 elif cond2 :
Sinon Si cond2 Alors
Trait2
T2
Sinon Si cond3 Alors elif cond3 :
Trait3 T3
………………. ……………….
………………. ……………….
Sinon Si condn-1 Alors elif cond n-1 :
Traitn-1 T n-1
Sinon else :
Trait n Tn
Finsi

Algorithme Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… …………………………………………

Objet Type

16
Activité5 :
Ecrire un programme intitulé équilibré qui permet de saisir une phrase puis afficher si
elle est valide ou non sachant qu’une phrase est dite valide si elle commence par une
lettre majuscule et contient au moins un espace
Exemple :

‘‘Un programme est un ensemble d’instructions.’’ Est une phrase


valide

‘‘un programme est un ensemble d’instructions’’ n’est pas une phrase valide

Savoir-Faire
Une chaîne de caractères est une suite de caractères.
1. Accès aux éléments d'une chaîne :
Pour accéder à un caractère d’une chaine on précise entre crochets [] l'indice
(la position du caractère auquel on souhaite accéder)., on commence à
compter à partir de 0.

ch=’Bonjour’ ch[0]=’B’ ch[2]=……. ch[4]=……..

2. Les Fonctions standards sur les chaines de caractères :

1. Algorithmique Python Exemple Rôle


Ch=’bonjour’ Retourne le nombre de caractères
x=len(ch) de la chaîne ch.
Long (ch) len(ch)
Print(x)
………….
ch2='a' Retourne la première position de la
ch1=('bande') chaîne ch1 dans la chaîne ch2.
Si la chaine ch1 n’existe pas dans
Pos (ch1, ch2) ch2.find(ch1) x=ch1.find(ch2)
ch2 la fonction pos retourne -1
print(x)
………
ch=str(4) Retourne la conversion d’un nombre
Convch (x) Str(x) ch=…….. x en une chaîne de caractères.

s = '1242323' Retourne Vrai si la chaîne ch est


Estnum (ch) ch.isdecimal () print(s.isdecimal()) convertible en une valeur numérique,
elle retourne Faux sinon.
……………………
x=int(‘45’) Retourne la conversion d’une chaîne
Int(ch) ch en une valeur numérique, si c’est
Valeur (ch) Print(x)
Float(ch) possible.
…………………….
ch=’Bonjour’ Retourne une partie de la chaîne ch
Sous_chaine (ch, d, f) ch[d :f] ch1=ch[3 :6] à partir de la position d jusqu’à la
position f (f exclue).
Print(ch1)
ch←’pendre’ Efface des caractères de la chaîne
Effacer (ch, d, f) ch=ch[:d]+[f:] effacer(ch,1,4) ch à partir de la position d jusqu’à la
position f (f exclue).
ch=’pre’
ch=’Bonjour’ Convertit la chaîne ch en
Majus (ch) ch.upper() ch=ch.upper() majuscules.
ch=………………….

17
NB : quel que soit la longueur d’une chaine ch :
Le premier caractère de la chaine est : ch[0]
Le dernier caractère de la chaine est : ch[long(ch)-1]
Le caractère du milieu d’une chaine de longueur impair est :ch[long(ch) div 2]
Revenons à l’activité 5:
Algorithme Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… …………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Objet Type

N.B En python on peut :

 Accéder aux caractères de la chaine en partant de la fin à l'aide d'un indice


négatif. chaine [-1] permet d’accéder à la dernière lettre de la chaîne
ch=’Bonjour’ ch[-1]=’r’ ch[-2]=…... ch[-4]=……..

 'on peut sélectionner du début de la chaîne jusqu'à un indice ch[ :n], ou d'un
indice jusqu'à la fin de la chaîne ch[n :]

Activité : Soit ch une chaine de caractère ch = ‘la vie est belle’

ch1=ch[5] ch1=……………….……………
ch1=ch[3 :6] ch1=……………….……………
ch1=ch[ :6] ch1=……………….……………
ch1=ch[11 :] ch1=……………….……………
ch1=ch[ :-1] ch1=……………….……………
ch1=ch[::] ch1=……………….……………
ch1=ch[::-1] ch1=……………….……………

18
Activité 6 :
1. Soit ch1= ‘’langage de programmation’’ ch2=’’45’’
Compléter le tableau suivant :
valeur type
x←long(ch) x=
ch←sous_chaine(ch1,0,7) ch1=
x←long (sous_chaine(ch1,0,7) ) x=
x←pos (‘a’, ch1) +valeur(ch2) x=
ch← majus((sous_chaine(ch1,0,7) ))+ch2 ch=
b←estnum(ch1) b=
b←estnum(ch2) b=
2. Soit la suite d’instructions suivantes. Indiquer si l’instruction est valide ou non,
si l’instruction est valide donner le résultat sinon expliquer pourquoi l’instruction
n’est pas valide.
Soit ch1= ‘programmation’ ch2=’mat’
Instructions Valide/non valide Résultat
ch3=ch1+ 's'
ch2[1]= 'c'

ch4=ch2*2
Ch5=ch1-ch2
y=ch2.find(ch1)
z=ch1.find(ch2)
r=str(len(ch1))+str(len(ch2))
m=str(len(ch1)+ len(ch2))
m=str(len(ch1))+ 5
b=str(len(ch1)).isnumeric()

3. Ecrire un algorithme et un script python qui permet de saisir une chaine de


caractère puis afficher si la chaine est vide ou non, si elle n’est pas vide afficher si la
chaine contient un ou plusieurs mots.

Algorithme
…………………………………………… Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

19
Le Type Booléen

Savoir faire
Le Type booléen
Une variable de type booléen ne peut prendre que l’une des valeurs suivantes :
VRAI (TRUE) ou FAUX (FALSE)
Les opérateurs logiques sur le type booléen
NON (NOT) : négation ET (AND) : conjonction OU (OR) : disjonction

X ← 2
Y ← 9
Z ← NON(X > Y) Z=
M ← (X<Y) ET (X<0) M=
T ← (Y>X*4) OU (X>5) ET Z T=
P ← Y = 3*X + 3 P=

Activité 7 :

Une phrase est dite « totalogramme » si chacun de ses mots commence et se termine
par la même lettre.
Exemple : la phrase « Abdalla emprunte a Daoud ses souliers » est totalogramme.
Ecrire un programme qui permet de saisir une phrase de trois mots (on suppose que
deux mots consécutifs sont séparés par un seul espace) puis d’afficher un message
indiquant si cette chaîne est « totalogramme » ou non. Aucun contrôle de saisie n’est
demandé

Algorithme…………………… Python
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………
………………………………………… …………………………………………

T.D.O
Objet Type

20
Activité 8 :
La Banque Tunisienne Biat offre un service en ligne à ses clients pour Contrôler leurs
transactions bancaire pour le faire chaque client reçoit un nom utilisateur et un mot de
passe.
Le nom utilisateur et le mot de passe sont générés à partir des informations
personnelles du client.
Le nom utilisateur est composé par la première lettre du nom + son code ascii suivi de
la première lettre du prénom + son code ascii.
Le mot de passe est composé par le nom suivi par l’année de naissance du client
Ecrire un programme qui permet de saisir le nom et le prénom du client (on suppose
que le nom et le prénom sont séparés par un seul espace) et la date de naissance du
client sous la forme suivante : jj/mm/aaaa. Puis généré le nom utilisateur et le mot de
passe
Exemple : Client : Ayadi Hossam Date de naissance=12/04/1999

Nom utilisateur : A65H72


Mot de passe : Ayadi1999

Savoir-Faire : le type caractère


Activité :
Donner le résultat des instructions suivantes
print('a'>'A') ..………………………………..
print(ord('a')) …………………………………..
print(ord('A')) …………………………………..

Une variable de type caractère peut contenir un seul caractère.


 Tous ces caractères sont ordonnés selon leur code ASCII
Les Fonctions standards sur les caractères :

En algorithmique En Python Exemple Rôle


c=’b’ Retourne le code ascii de c
x=ord(c) sachant que
ord ord print(x) …… ord(‘A’)=…….
ord(‘a’)=…….
x=97
chr chr c=chr(x) Retourne le caractère dont le
print(c) …… code ascii est x

Donner le Résultat des instructions suivantes si l’instruction est valide :


Y=chr(65) Y=……………… Type de y :……………………………
Y=ord(‘c’) Y=………………… Type de y :……………………………
Y= ord(‘bon’) Y=………………… Type de y :……………………………
Ch=’bon’
Y=ord(ch[0]) Y=………………. Type de y :……………………………
Y=ord('b'.upper()) Y=………………… Type de y :……………………………
Y=chr(ord(‘Z’)) Y=………………… Type de y :……………………………

21
Revenons à l’activité 8:

Algorithme ………………………. Python


…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… …………………………………………
…………………………………………… ……………………………………………
…………………………………………… Objet Type
……………………………………………
……………………………………………
……………………………………………
……………………………………………
……………………………………………

Voir Série conditionnelle page 25

22
Les Structures Répétitives
Activité1
Ecrire un programme qui permet de saisir un entier n puis aficher les n premiers nombres
Exemple : n=5 le pg affiche 12345
n=3 le pg affiche 123
Pour résoudre ce problème on a besoin d’une structure qui permet de répéter le même
traitement plusieurs fois
---> Les structures de controles itératives permettent à l’utilisateur du programme de répéter un
traitement un ensemble de fois
I- La structure itérative complète :
Activité
Script Affichage

1. Ecrire un script python qui


permet d’afficher ‘Bonjour’
une seule fois
2. Ecrire un script python qui
permet d’afficher ‘Bonjour’ 3
fois
3. Ecrire un script python qui
permet d’afficher ‘Bonjour’
50 fois

Savoir-Faire
permet à l’utilisateur du programme de répéter un traitement un
La structure itérative complète
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
Résolution de l’activité1
Algorithme Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

23
Activité2
Ecrire un programme qui permet de calculer la somme des n premiers nombres
Exemple : n=5 le pg affiche 15 (1+2+3+4+5=15)
n=3 le pg affiche 6 1+2+3=6)
Algorithme Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Problème1
Un vote électronique est organisé, un ordinateur permet de saisir chaque vote et le
comptabilise. Les électeurs peuvent répondre par O(oui),N(non) ou B(blanc).
Ecrire un algorithme qui demande à n électeurs leur vote et écrit à la fin du vote le
pourcentage de Oui, Non et de votes blancs

Algorithme Python
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………….…..
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… …………………………………………
…………………………………………… …………………………………………
……………………………………………

24
Activités
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
25
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

26
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

27
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….

28
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

29
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…

30
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

31
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

32
Exercice 1

Compléter le tableau suivant en utilisant la chaîne « ch » comme donnée :


Ch=’azerty2020’
Python Algorithme Résultat Type

ch=Ch[:4] ch← ch=

M←pos(‘b’,Ch) M=

C=Ch[-1] C← C=

C=ord(Ch[0]) C← C=
Z ←valeur(sous_chaine(ch,6,10))mod 5=0 Z=

C=chr(ord(Ch[7])) C← C=

Exercice 2
Ecrire un algorithme et un script python d’un programme qui permet de saisir une chaine puis afficher si
elle est numérique , en majuscule, ou autre
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 3
Ecrire un algorithme et un script python d’un programme qui permet de saisir une chaîne de caractères ch
et un caractère c puis afficher si c existe ou non dans ch.
Exemple : ch=abc8 et c=8  Le programme affiche : 8 existe dans abc8
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

33
Exercice 4
Écrire un programme qui permet de saisir un caractère quelconque, puis d’afficher sa nature (lettre
majuscule, lettre minuscule, chiffre ou autre).
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 5
la STEG met au service de sa clientèle un service en ligne pour payer leurs factures à distance Pour cela
elle fournit à chaque client un nom utilisateur et un mot de passe.
Ecrire un programme qui permet de saisir le nom , le prénom et la date de naissance(sous forme
jj/mm/aaaa) d’un client puis générer le nom utilisateur et le mot de passe nécessaire comme suit :
Le nom utilisateur est composé par le premier et le dernier caractère du nom suivi du code ascii du premier
caractère du prénom suivi du jour de la naissance
Le mot de passe est composé du prénom suivi de la longueur du nom suivi de l’année de naissance
Exemple
Nom Ammar nom utilisateur=Ar6512
Prénom Ahmed mot de passe= Ahmed52004
Date de naissance 12/04/2004
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….

34
Exercice 6
Écrire un algorithme qui permet de :
Saisir une chaine de caractères ch représentant une opération arithmétique de 3 nombres comme suit :
nombre1 + nombre2 * nombre3
Calculer le résultat de l’opération puis l’ajouter à la fin de la chaine ch puis afficher la chaine ch.
Exemple :
Si Ch=‘1+13*2’ le programme affichera ’1+13*2=27’
Si Ch=’2.3+1*3’ le programme affichera ‘’2.3+1*3=5.3’’
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 7
Ecrire un algorithme qui permet de saisir une lettre alphabétique (majuscule ou minuscule) puis afficher
son rang dans l’alphabet.
Exemple : Let= B  Rang dans l’alphabet=2
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 8
Le jeu consiste à tirer au hasard un entier X formé de deux chiffres.
Si le chiffre de dizaine est égal au chiffre d'unité, on gagne 10 points.
Si le nombre est divisible par 3, on gagne 2 points.
Si le chiffre de dizaine est impair, on gagne 1 point.
Si les 3 conditions sont vérifiées alors afficher X est un nombre magique
Afficher le score final.

35
Exemple : si le nombre tiré est 99, on gagne 13 pts  99 est un nombre magique
Ecrire un programme en python qui permet de calculer, afficher le score obtenu et afficher si le nombre est
magique.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 9
Ecrire un programme qui permet de saisir une date de la forme "jj/mm/aaaa" puis affiche le nombre de jour
du mois et le reste des jours de ce mois
Exemples :
Pour D = "15/06/2017", le programme affichera : le nombre de jours est 30 et il reste 15 jours
Pour D = "27/10/2017", le programme affichera : le nombre de jours est 31 et il reste 4 jours
Pour D = "15/02/2017", le programme affichera : le nombre de jours est 28 et il reste 13 jours
Pour D = "08/02/2016", le programme affichera : le nombre de jours est 29 et il reste 21 jours
Pour D = "15/13/2017", le programme affichera : Date invalide.

………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
36
Exercice 1
Soit les scriptes suivants :
Donner pour chaque script le nombre de répétitions, le résultat d’affichage
x=int(input('donner un x=int(input('donner un entier')) s=0
entier')) for i in range(4): x=int(input('donner un entier'))
for i in range(4): x=x+2 y=int(input('donner un entier'))
x=x+2 print(x) for i in range(y):
print(x) s=s+x
print(s)
x=5 x=5 X=4 y=3
Nombre de répétitions : Nombre de répétitions : Nombre de répétitions :

Affichage Affichage Affichage

s1=0
s2=0
ch=input('donner une phrase composée seulement par des lettres alphabétiques')
for i in range(len(ch)):
if 'A'<=ch[i] <='Z':
s1=s1+1
else:
s2=s2+1
print('le nombre de ....................est',s1)
print('le nombre de ....................est',s2)
Ch=’BonJouR’
Compléter le script et donner son rôle

Nombre de répétitions :
Affichage

Exercice 2
Ecrire l’algorithme d’un programme qui permet de saisir une chaine de caractère puis
déterminer le nombre de mots dans cette chaine sachant que les mots de la chaine sont
séparés par un seul espace.
37
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 3
Ecrire l’algorithme d’un programme qui permet de saisir un entier puis calculer et afficher
la somme de ses chiffres
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 4
Ecrire un algorithme qui permet de saisir un entier n≥0 puis calculer et afficher n !.
n !=1*2*3*4*…*(n-1)
Exemples :
n=0  0 !=1
n=1  1 !=1
n=4  4 !=1*2*3*4=24
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
38
Exercice 5
Ecrire un algorithme qui permet de saisir deux entiers x et y (x0, y0) puis calculer et
afficher xy.
Exemple : x=3, y=2  32=8
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………………

Exercice 6
Ecrire un algorithme qui permet d’afficher les nombres pairs composés de 2 chiffres.
Le programme affiche : 10, 12, 14,…..,98
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 7
Ecrire un algorithme qui permet de saisir un entier n0 puis afficher s’il est parfait ou
non.
Un nombre n est dit parfait s’il est égal à la somme de ses diviseurs sauf lui- même
Exemple : n=6, les diviseurs de 6 sauf lui- même : 1, 2 et 3  1+2+3=6  6 est
parfait
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
39
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 8
Ecrire un algorithme qui permet de saisir une chaîne ch non vide et de taille maximale 10,
puis calculer le nombre de lettres, de chiffres et de symboles dans cette chaîne.
Exemple : ch=a1$BC#  nbre de lettres = 3, nbre de chiffres = 1, nbre de symboles = 2
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 9
Ecrire un algorithme qui permet de saisir une chaîne ch de taille minimale 4 puis calculer
la somme des chiffres dans ch.
Exemple : ch=a1$BC#7  S=8
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Exercice 10
Ecrire un algorithme qui permet de saisir une chaîne ch de taille minimale 4 puis afficher
la chaîne des lettres, la chaîne des chiffres et la chaîne des symboles.
Exemple : ch=a1$BC#  chv=aBC, chc=1, chs=$#
Implémenter cette solution en Python.
40
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Exercice 11
Ecrire un algorithme qui permet de saisir une chaîne ch numérique non vide, saisir un
chiffre c puis calculer le nombre d’occurrences de c dans ch.
Exemple : ch=123451211, c=1  Nbre d’occurrences=4
Implémenter cette solution en Python.
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

41
Programmation et Robotique
Les cartes Programmables ?
Une carte programmable est une carte sur laquelle sont intégrés des composants
électronique dont un ou plusieurs microcontrôleurs. Un microcontrôleur permet de contrôler
la carte avec un programme informatique. Ce programme peut être écris en divers langage
de programmation.
Sans programme la carte programmable ne peut pas fonctionner. Vous devez donc relier
votre carte à un ordinateur pour y injecter un programme.
Une fois le programme dans la carte, vous pouvez l'utiliser en toute autonomie sans
ordinateur.
Exemples des cartes Programmables :

Présentation de la carte ESP32


L’ESP32, comme toutes les cartes à microcontrôleur, permet de piloter un système de
manière interactive à partir du programme que l’on aura défini et mis dans sa mémoire. Elle
possède en effet une connectivité assez complète.
L’ESP32 développé par la société Espressif, est une carte de développement à faible
coût dédié à l'internet des objets (IoT)

Quelques langages de de programmations


Python, c++, java ….
Les composants de la carte ESP32

42
Activité 1 : Clignoter une diode LED
Objectif :
Dans cette activité on se propose de piloter une LED avec une carte ESP32 et de la faire
clignoter à une vitesse d'un clignotement par seconde.
On aura besoin de…

I- Se préparer
1- Brancher la carte ESP32 à a la plaquette d’essai.

II- Allumer une LED


2- Brancher la led dans la plaque d’essai

3- Brancher la LED a la résistance :

4- Relier la borne négative de la LED à la carte ESP32 au pin GND


43
La carte ESP32 possède de nombreux PIN différents. Chacun d’entre eux est étiqueté et sert à
connecter différentes pièces.

5- Relier la borne de la résistance à la carte ESP32 au pin 12

Pour que l’ordinateur puisse envoyer des instructions à la carte ESP32, on doit les
connecter avec un câble USB.

6- Relier la carte ESP32 au PC par le câble USB

Coté PC Coté Carte ESP32

III- Programmer l’allumage d’une LED


1. Importer la classe PIN de la ……………………………………………………………
bibliothèque machine …………

2. L’objet PIN est utiliser pour contrôler les ……………………………………………………………


entrées / sorties (I/O) …………

……………………………………………………………
3. Configurer le PIN 12 en sortie : …………
Solution1
……………………………………………………………
4. Allumer la LED :
Solution 2
……………………………………………………………

5. Tester l’allumage :

6. Eteindre la LED : ……………………………………………………………


7. Tester le programme

L’exécution du programme est très rapide la LED s’allume et s’éteint très vite !!
Importer la classe sleep de la
bibliothèque time :
8. Ajouter un temps après chaque état …………………………………………………………
(une seconde) : …………………………………………………………
……

9. Faire clignoter la …………………………………………………………


LED : …

44
Activité 2 : Contrôler un buzzer par la carte ESP32

Programme :

Allumer une led rouge en


parallèle avec la sonnerie
du buzzer

Activité 3 : Allumer une lampe LED avec un bouton poussoir


Objectif :
Allumer une diode LED connectée au pin23 avec un bouton poussoir connecté au
GPIO15.

On aura besoin de…

Programme :

Montage

45
Activité 4 : Utilisation des Pins tactiles (TouchPad)

Objectif :
Dans cette activité on se propose d’allumer une diode LED par le toucher du pin
GPIO4.

On aura besoin de…

Résistanc Fils Carte ESP32 Plaquette d’essai


LED
e élèctrique

Identification des broches Programme :


tactiles
Les broches qui peuvent être
utilisées pour détecter un
contact avec le doigt sont: Montage

GPIO 0 (si disponible), GPIO 2,


GPIO 4, GPIO 12, GPIO 13,
GPIO 14, GPIO 15, GPIO 27,
GPIO 32 et GPIO 33.

Activité 5 : Capteur de température et d’humidité Capteur DHT11


Objectif : Afficher les lectures de température et d’humidité du capteur
DHT11.

On aura besoin de…

46
Correction De devoirs
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

47
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

48
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…

49
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

50
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….

51
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………………………………………………………………………………………….…
……………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………………………………………………………….

52

Vous aimerez peut-être aussi