Académique Documents
Professionnel Documents
Culture Documents
Cours 1 2emeannée
Cours 1 2emeannée
Algorithmique Programmation
Matière : Infos. Pseudocode Python Prof : Hichem Kemali
Le corps de l’algorithme :
Contient l’ensemble des instructions applicables sur l’ensemble des objets algorithmiques déjà déclarés au
niveau de la partie déclarative(TDO).
Algorithme Surface_cercle
Début Tableau de déclaration d’objets
Ecrire ( ’’ Donner rayon ’’ )
Objet Nature/type
Lire (r) r, s réel
s ← r*r*pi Pi constante =
Ecrire ( ’’ Surface : ’’ , s ) 3.14
Fin
Notion d’objet :
Constante : Une constante est un objet ayant une valeur fixe tout au long de l'exécution d’un
algorithme Une constante est caractérisée par :
• son nom (un identificateur unique).
• sa valeur.
Variable : Une variable est un objet qui peut prendre différentes valeurs le long de l'exécution d'un
algorithme.
Une variable est caractérisée par :
• son nom (un identificateur unique)
• son type
Type • son contenu.
Sous-Programme
Lire (n)
Saisir la valeur à mettre dans la variable n
Sortie
Donc il faut connaitre le type de la variable n
Ecrire(n)
afficher la valeur de la variable n
Ecrire (‘’ Bac 23’’)
afficher le message bac 23
n 2023
Ecrire(‘’ Bac ‘’, n)
afficher le message « Bac 2023 »
L’affectation
Pour donner une valeur à une variable , il faut passer par un processus d’affectation à l’aide d’un operateur ().A
gauche de ce symbole vous placez le nom de la variable , à droite la valeur (valeur, variable ,expression)
X150
X150
Y 200
Y 200
Z X
X X+Y
XY
YX-Y
YZ
XX-Y
Rôle : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
En algorithme En français En python
…………………………………………………
Lire(x) …………………………………………………
…………………………………………………
…………………………………………………
Ecrire(x) …………………………………………………
…………………………………………………
…………………………………………………
Ecrire(‘’ Tunisie ‘’) …………………………………………………
…………………………………………………
…………………………………………………
X 150
…………………………………………………
Ecrire (‘’X=’’,X)
…………………………………………………
En python En python
Le réel
Domaine de définition Opérateurs arithmétique Operateurs relationnels
En algo En algo
En python En python
Applications
Exercice N°1 Saisir un entier N composé de deux chiffres et l’inverser
Exercice N°2
Écrivez un programme pour saisir le nombre de jours de l'utilisateur et convertissez-le en années, semaines et jours.
Exemple : nbjours=373 1 an(s), 1 semaine(s), 1 jour(s)
Exercice N°3
Ecrire un algorithme puis un programme python, qui calcule la surface d'un rectangle de dimensions données et affiche le résultat
sous la forme suivante : "La surface du rectangle dont la longueur mesure .... m et la largeur mesure .... m, a une surface égale à ....
mètres carrés".
Les fonctions prédéfinies
Entier / réel n :entier y :réel/entier
n arrondi(y) xabs(y)
ent(7.3)=…. ent(7.9)=….
xracine(y) nalea(a,b)
Valeur(‘’123’’)=…… estnum(‘’52’’)=……
convch(523)=……
Valeur(‘’2.3’’)=…… estnum(‘’5.2’’)=……
convch(52.3)=……
Valeur(‘’2a3’’)=…… estnum(‘’5a2’’)=……
Exercices
Exercice1 Exercice2
Ecrire l’algorithme d’un programme qui permet d’afficher le Ecrire l’algorithme d’un programme qui permet afficher un
maximum entre 3 entiers a, b et c message indiquant si un entier n est pair ou impair
. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
................................................. ...........................................
................................................. ...........................................
................................................. ...........................................
................................................. ...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. ème . . . .méthode . . . . . . . . . . (forme . . . . . . . .simple) ..............
................................................. ...........................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
Exercice3 (conditionnelle & …………………….)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
Saisir
. . . . une
. . . .date
. . . .(jour,
. . . . mois
. . . . .et. .année)
. . . . . .puis
. . . vérifier
. . . . . . si. .cette
. . . . date
. .. . . est valide
.. .. .. .. ..ou
.. .. .non.
. .. .. .. .exemple
. .. .. .. .. .. .. ..23/10/2023
.. .. .. .. .. .. .. .. .. .. .date . .. .. .. .valide
. .. .. .. .. .. .. .. .. ..
45/11/2002
...... ..... date invalide (NB Une année bissextile (ou un an .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..au
bissextil) est une année comportant 366 jours .. .. .. .. .. ..
lieu des 365 pour une année commune. Le jour ajouté est le 29 février .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
car ce mois compte habituellement vingt-huit
jours dans le calendrier grégorien. Les années sont en général bissextiles .. .. .. .. .. .. .. .. ..si....elles
. . . . sont . . . . multiples
.. .. .. .. .. . . .de . . quatre,
..............
toutefois elles ne le sont pas si elles sont multiples de cent à l'exception des années multiples de quatre cents qui
........................... ................
sont-elles bissextiles.)
. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. . .. . . . . . . .. .. .. . . . . .. .. .. .. .. .. .. .. . . .. .. . . . . . . .. .. .. .. .. .. .. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. . .. . . . . . . .. .. .. . . . . .. .. .. .. .. .. .. .. . . .. .. . . . . . . .. .. .. .. .. .. .. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. . .. . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. ... .. .. .. .. .. .. .. .. . .. .. .. .. .. . . . . . . . . . . . . . . . . . . . .
...............................................................................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .
...............................................................................................
...... ........................................................................................
...............................................................................................
...............................................................................................
. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercice4 Exercice5
Ecrire l’algorithme d’un programme qui permet de saisir Soit la fonction suivante définie
2
deux entiers a et b et un operateur op (+ - * /) puis = x si x<0
F(x) 3
= x si x>=0 et x<= 3
afficher le résultat d’opération choisie
. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = 3*x - 1 si x>3
. . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . Un élève donne cette solution algorithmique
............................................. . . . . . .. . . . . . . . . . . . . . . . . . . .
Algorithme ex5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Début .........................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lire(x) . . . . . . . . . . . . .. . . . . . . . . . . . .
............................................. .........................
Si x<0 Alors f x*x
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FinSi .........................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Si 0<=x<=3 alors f x*x*x . . . . . . . . . . . . . . . . . . . . . . . . .
............................................. .........................
Sinon f 3*x-1
............................................. .........................
FinSi
............................................. .........................
Ecrire (f)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fin .........................
..... ....................................... .........................
1- Discuter cette solution en justifiant votre réponse
............................................. .........................
par un exemple
............................................. .........................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2- Réécrire l’algorithme . . . . . . . . . . . . . . . . . . . . . . . . .
Exercice6
............................................. .........................
. . . . .l’algorithme
Ecrire . . . . . . . . . d’un . . . . programme
. . . . . . . . . . qui . . . permet
. . . . . . de . . .saisir
. . . . une . date (jour, mois et année) puis. .afficher .......................
la date du demain
. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .........................
. .. .. .. .. ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . . . . . . . . . .. .. . . . . . .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . .. .. . .. . . . . .. .. . . . .. .. .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. . .. .. . .. . .. .. . .. .. .. .. .. .. .. .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ... .. .. .. .. .. .. .. .. . .. .. .. .. .. . .. .. .. . . . . . . .. . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . .. .. . .. . . . . .. .. . . . .. .. .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . .. .. .. .. . .. .. . .. . .. .. . .. .. .. .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... .. .. .. .. .. .. .. .. . . . . . . .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . .. .. .. .. . .. .. . .. . .. .. . .. .. .. .. .. .. .. ..
. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . . .. .. .. . . .. . .. .. .. .. . . .. .. .. . . ..
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . .. .. .. .. . .. .. . .. . .. .. . .. .. .. .. .. .. .. .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... .. .. .. .. .. .. .. .. . . . . . . .. .. .. .. .. .. .. .
. .. .. ... .. .. .. .. .. .. .. .. . .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . .. .. .. .. .. .. .. .. .. .. .. .. .. ..
. .. .. .. . .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . .. .. . . . . . .. .. .. . . . .. .. . . .
. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . .. . .. . . .. . . . . . . . ..
NB !!! (Selon)
. .. ... .. .. .. .. .. .. .. .. . .. .. .. .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .
. . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . .. .. . . . . . .. .. .. .. .. .. .. .. .. .. .
. . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.. .. . . . .. .. . . . . . .. .. .. . . . .. .. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . . . . . . . . . .. .. . . . .. .. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. .. . . . .. .. . .. . . . . .. .. . . .. .. .. ..
Objectifs
A la fin de ce chapitre, l’élève doit :
Les Structures Itératives (Les boucles) Appliquer les structures itératives : Pour , Répéter et Tant que
Certains problèmes nécessitent l’exécution d’une ou plusieurs Connaître la différence entre les trois boucles
actions de manière répétitive un certain nombre de fois. Appliquer chaque structure itérative dans son contexte.
La règle à retenir
Si on connaît à l’avance le nombre de fois que le traitement sera répété La boucle Pour
Si on ne connaît pas à l’avance le nombre de fois que le traitement sera répété :
Si le traitement doit être exécuté au moins une fois La boucle Répéter
Si le traitement peut ne pas être exécuté du tout (0 fois) La boucle Tant Que
La Structure Itérative Complète (Pour)
Python
Syntaxe :
for i in range (5) :
Pour i de Vi à Vf Faire print(i)
Actions itératives
Finpour
for i in range (2,6) :
Pour i de Vi à Vf Faire (pas=-1) print(i)
Actions itératives
Finpour for i in range(2,10,2) :
print(i)
NB !!!
1- for i in range(10,2,-2) :
print(i)
2-
3- ch=’’ BaC’’
for i in ch :
4-
print(i)
La Boucle Pour & les 20 applications
Les variables à utiliser
n,m,a,b ,j,i,nb, nv,nc :entier , ch,xh,hx :chaine , c,car :caractère ok :booléen
13 Calculer n ! (factoriel )
15
m
19 Calculer n
20
La Boucle Pour & les 5 examens pratiques