Académique Documents
Professionnel Documents
Culture Documents
Remarque : Un programme utilise des objets. Un objet peut être une constante ou une variable .
I- Les constantes :
Définition : Une constante est un objet ayant une valeur fixe tout le long de l'exécution d'un algorithme ou
d'un programme, une constante est caractérisée par Son nom (identificateur) et Sa valeur .
Remarque : La valeur d’une constante renseigne sur son type, d’où sur les opérations qu’on peut
appliquer sur cette constante.
1) Déclaration Au niveau Algorithme (T.D.O):
Objet Type/Nature
En général
Nom_constante Constante = valeur_constante
Objet Type/Nature
Exemple
pi Constante = 3.14
x = 3.5 # création d'une variable de type nombre réel appelée x initialisée à 3.5 x est de type "float"
ch = "chaîne" # création d'une variable chaîne de caractères appelée ch initialisée à "chaîne", ch est de type
"str".
II-Les variables :
1. Définition : Une variable est un objet pouvant prendre différentes valeurs tout le long de l’exécution
d’un algorithme ou d’un programme, elle est caractérisée par Son nom (un identificateur unique), Son
type et Son contenu.
2. Déclaration Au niveau Algorithme (T.D.O):
Objet Type/Nature
En général
Nom_variable Type_variable
Objet Type/Nature
Exemple
nb_eleve entier
Remarques :
1- Une constante où une variable est représentée (mémorisée) dans une case mémoire dans la RAM de
l’ordinateur selon le type de la variable, la grandeur de case varie.
2- L’identificateur (nom) d’un objet doit être court, significative, monobloc (pas d’espace, un seul mot : x1,
note_1, Moy_classe, …), commence obligatoirement par une lettre et ne contient que des lettres et des chiffres
(de préférence), Le symbole '_' est aussi considéré comme une lettre et ne doit pas comporter un caractère
accentué.
3- Le langage Python distingue les majuscules et les minuscules dans un nom d’une variable.
Exemple: Bac, BAC et bac ne désigne pas la même variable.
Exercice3 : Soit dans un plan rapporté à un repère orthonormé : deus point A et B d’abscisses respective XA et XB, Ecrire
l’algorithme correspondant qui saisi les XA et XB, calcul les ordonnées YA et YB par la fonction : f(x) = avec x > 1,
puis calculer et afficher la distance dAB entre les deux points A et B avec : dAB =
Algorithme distance Implémentation Au niveau Python
Début
Ecrire("Saisir XA= ") , Lire(XA) XA=float(input("Saisir XA = "))
Ecrire("Saisir XB= ") , Lire(XB)
YAracine carrée(XA-1) /abs(XA) XB=float(input("Saisir XB = "))
YBracine carrée(XB-1) /abs(XB) YA= sqrt(XA-1) /abs(XA)
dAB racine carrée((XA-XB)* (XA-XB)+ (YA-
YB)* (YA-YB)) YB= sqrt(XB-1) /abs(XB)
Ecrire("La distance entre A et B = ",dAB) dAB = sqrt((XA-XB)**2+ (YA-YB)**2)
Fin
print("La distance entre A et B = ",dAB)
T.D.O
Opérateurs arithmétiques :
Opération En Algorithmique En Python
Addition + +
Soustraction - -
Multiplication * *
Division réelle / /
Division entière div //
Rester de la division mod %
entière
Exponentiation ^ **
Autres :
Exemple en Algorithmique / Exemple en Python
exemple
Addition puis affectation xx+2 x+=2
Soustraction puis affectation xx-2 x-= 2
Multiplication puis affectation xx*2 x*= 2
division puis affectation xx/2 x/=2
Opérateurs de comparaison :
Opération En Algorithmique En Python
Egal = ==
Diffèrent ≠ !=
Strictement supérieur > >
Strictement inferieur < <
Supérieur ou égal ≥ >=
Inférieur ou égal ≤ <=
Appartient ∈ (dans) in
N’appartient pas ∉ not in
Exercice4 : Completer le tableau suivant :
Instruction en algorithmique Implémentation en python Valeur de x
x 12 DIV 5 * 2 + 1 - 6 x= 12 // 5 * 2 + 1 - 6 -1
x (18 mod 5 ) / 2 x= (18 % 5 ) / 2 1.5
x (3 mod 5 ) div 2 x = (3 % 5 ) // 2 1
x (15 DIV 7) MOD (2 * 3) / 4 x = (15 DIV 7) MOD (2 * 3) / 4 0.5
x ((11 MOD 6) DIV 2) - 3 x= ((11 MOD 6) DIV 2) - 3 1
x2 , xx + 5 x+= 5 7
Lycée Jendouba 3 A.S :2021/2022
Chapitre 1: Les structures de données(N) (Prof) Classe : 4èmeSc
x3 , xx / 4 x/= 4 0.75
x-1 , xx -2 x-=2 -3
x5 , xx * 3 x*= 3 15
2) Le type booléen :
Exercice5 :
a- Défintion: Une variable ou expression de type booléen ne peut prendre que deux valeurs logiques
vrai (True) et fauxs (False).
Les Opérateurs logiques sont :
Opération En Algorithmique En Python
Négation non not
Conjonction et and
Disjonction ou or
b- Déclaration Au niveau Algorithme (T.D.O):
En Objet Type/Nature
général Nom_variable Booléen
Objet Type/Nature
Exemple
trouve / existe booléen
Exercice6:Donner les résultats des affectations suivantes: Opérateur () NON ET OU
1) Xnon (3 > 7) et (2 < 4) X=V Ordre 1 2 3 4
2) Y (5 < 12) ou (2 > 1) Y= F Op.
3) Z (9 > 2) ou (7 < 3) Z= V relationnels Non (< , > , <= , >= , == , !=)
4) W Non ((3 > 7) et (2 < 4)) ou (7 < 3) W=V = ( >= , <= , > , < , != , = = )
5) T((12 > 5) ou (8 < 4 ) et (10 ≥ 6)) T=V
ouex (arrondi (2.50) > 2)
3) Le type caractère :
a- Définition :
- Un caractère est représenté par le caractère lui-même placé entre guillemets en algorithme ("A", "?",
"4", ….) et entre apostrophes (ou cotes) en Python (‘A’, ‘?’, ‘4’, …).
- Un caractère peut être :
Une lettre alphabétique minuscule ou majuscule, ou
Un chiffre de 0 à 9, ou
Un symbole comme : ?, !, #, &,…,
Réponse :
1. M1 : M2 :
ch[0]= "B" ch[-7]= "B"
ch[5]= "u" ch[-2]= "u"
On pourra accéder en lecture au i ième caractère d’une chaîne de caractère ch en utilisant la notion suivante : ch[i]
avec 0 ≤ i ≤ (longueur (ch) – 1). (i est l’indice d’un caractère).
a- Présentation : Une chaîne de caractère est une entité composée de n caractères, si n = 0 on dit que la chaîne
est vide "".
Remarque : "Hello" < "hello" car le code ASCII de "H" < "h" on peut appliquer Les op. relationnels
(comparaison) : (< , >, ≤ , ≥ , = , ) sur les chaînes de caractères.
b- Déclaration Au niveau Algorithme (T.D.O):
En général Objet Type/Nature
Nom_variable chaîne[Taille_max]
Objet Type/Nature
Exemple
Moyennes Tableau de 5 réels
2. Déclarer le tableau T :
T.D.O 2ème méthode avec T D Nouveau Type !
Objet Type/Nature
T Tableau de 9 entiers
Remarque :
- Les opérations possible sur un élément d’un tableau sont les mêmes que celles définies sur une variable de même type.