Vous êtes sur la page 1sur 4

1 Leçon : Les Types de données Simple-Niveau : 3ème Sciences-Enseignant : Mr.

Ilyes Bradai

Les types Standards :

 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 : (sous ensemble de Z)
 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éelles, signées ou non : (sous ensemble de |R)
 Les fonctions arithmétiques standards

Nom Python Rôle Exemples


trunc(3.14) vaut …………….
Tronc(x) trunc(x) Retourne la partie entière de x
trunc(3.50) vaut ……………
Retourne un entier qui est la valeur du réel x round(9.499) vaut ………
arrondie à la plus proche valeur round(10.50) vaut ……….
Arrondi(x) round(x)
Retourne l’entier paire le plus proche si la partie round(11.50) vaut ………
décimale = 0.5 round(9.99) vaut …………
Ent(x) floor(x) Renvoie le plus grand entier plus petit ou égale à x floor(15.99) = …………
floor(-15.99) = …………
Abs(x) abs(x) Retourne la valeur absolue de x abs(-5) vaut ……………..
Racinecarré(x) sqrt(x) Retourne la racine carrée de x (x >=0) sqrt(9) vaut …………….
Retourne un entier n au hasard tel que randint(1,6) donne un entier
Aléa (vi,vf) randint(vi,vf) vi <= n <= vf compris entre ….. et ….
Exemple ………
int(x) Convertie x à un entier si c’est possible int(‘’58’’) = ……………….
Valeur(x)
float(x) Convertie x à un réel si c’est possible Float(‘’5.25’’) = …………..

 Les opérateurs arithmétiques & les opérateurs logiques


Voir Annexe tableau N° 2 & 3
 Le type booléen

Une proposition est une phrase qui est soit vraie ou fausse. On l'appelle expression booléenne ou logique.
Exemple : x+y >= 5 : expression logique qui peut être soit ………… soit ………….

Le type booléen, décrit des variables dont la valeur logique ne peut être représentée que par deux
identificateurs standards et qui ont pour mots clés : True pour Vrai et False pour Faux.

Remarque : On définit sur l'ensemble des propositions logique divers opérateurs booléens. Ces
opérateurs sont : ……………………………………………………………………

Les Tables de vérités de ces opérateurs sont récapitulées dans le tableau suivant :
2 Leçon : Les Types de données Simple-Niveau : 3ème Sciences-Enseignant : Mr.Ilyes Bradai

Expression Expression NON(X) X ET Y X OU Y


logique X logique Y

FAUX FAUX

FAUX VRAI

VRAI VRAI

VRAI FAUX

 Le type caractère

Le type caractère, définit un ensemble ordonné de ………………… (selon leur code ASCII : ensemble ordonné de 0
à 255), lié à l'ordinateur sur lequel se trouve l’interpréteur Python : "0"<"1" … "9" <…….."A"<"B"…..<"Z"
………"a"<"b"…….<"z"………
Exemples

Caractère Code Ascii

"A" 65

"B" 66

"Z" 90

"a" 97

"2" 50

Remarques

 Un caractère entre apostrophes représente une constante de ce type. Par exemple : 'X' représente le
caractère X - '2' représente le caractère 2
 On peut concaténer un ou plusieurs caractères avec "+" : le résultat de la concaténation n'est pas de
type caractère : "a" + "b" = "ab" ; "1" + "6" = "16"

 Les fonctions prédéfinies

Il existe donc une correspondance entre les valeurs numériques 0 à 255 et les caractères. Cette correspondance peut
être exprimée à l'aide de deux fonctions ORD et CHR.

Nom Python Rôle Exemples


donne le code ascii du caractère mentionné ord('A') vaut ……..
ord( C ) ord ( C )
dans la fonction ord('a') vaut ………..
chr(65) vaut …………
chr (N) chr (N) donne le caractère dont le code ascii est N
chr(97) vaut …………
3 Leçon : Les Types de données Simple-Niveau : 3ème Sciences-Enseignant : Mr.Ilyes Bradai
 Le type chaines de caractères

Une chaine de caractère est une suite de plusieurs …………….. (chiffres, lettres, symboles) rangées dans un
ordre donné. Une chaine de caractère se note entre guillemets simples ‘ ‘ ou double ‘’ ‘’.

 ‘’6Eg*F’’ est une chaine de cinq caractères


 ‘’’’ est une chaine de caractère vide.
 Les fonctions sur les chaines

En Algorithmique EN PYTHON Role Exemple


LONG (CH) len (ch) Retourne le nombre de caractères de Len(‘’python’’) = …………..
la chaîne ch
POS (CH1, CH2) ch2.find(ch1) Retourne la première position de la ‘’python’’.find(‘’t’’) = ………………
chaîne ch1 dans la chaîne ch2. (-1 si
inexistence)
CONVCH (D) str(d) Retourne la conversion d’un nombre d str(472) = ………………………..
en une chaîne de caractères
ESTNUM(CH) ch.isnumeric() Retourne Vrai si la chaîne ch est ‘’480’’.isnumeric() =
convertible en une valeur numérique, ……………………………
elle retourne Faux sinon.
VALEUR (CH) int(ch) ou float(ch) Retourne la conversion d’une chaîne int(‘’563’’) = ………………………..
ch en une valeur numérique, si c’est
possible.
SOUS_CHAINE (ch, d, f) CH[d:f] Retourne une partie de la chaîne ch à ‘’python’’[1 :4] =
partir de la position d jusqu’à la ………………………..
position f (f exclue).
EFFACER (ch, d, f) CH = CH[:d] +CH[f:] Efface des caractères de la chaîne ch à Ch=’’python’’[ :1]+’’python’’[4 :]=
partir de la position d jusqu’à la ……………………………………….
position f (f exclue).
MAJUS(CH) CH.upper() Convertit la chaîne ch en majuscules. ‘’python’’.upper() =
…………………………………
+ + Concaténer des chaines de caractères ‘’py’’+’’thon’’ = ………………………..

 Exemple de traitement sur les chaines

Soit x est une chaine ="informatique" donner le résultat de chaque instruction en python pour
x ="informatique"
print(x[2])
print(x[0:3])
print(x[1:])
print(x[:3])
print(x[-2:])
print(len(x))
4 Leçon : Les Types de données Simple-Niveau : 3ème Sciences-Enseignant : Mr.Ilyes Bradai
Exercice 1 :

Un entier de trois chiffres est dit cubique si et seulement si la somme des cubes de ses chiffres est égale à
lui-même : exemple : 153 est cubique car 153 = 13+53+33 = 1+125+27=153

Ecrire un algorithme et une implémentation en Python d’un programme intitulé « Cubique » qui permet de
lire un entier N de trois chiffres et vérifier s’il est cubique.

Exercice 2 :

Un fichier est identifié par son nom et son extension sous la forme suivante : « nom.extension ».

Ecrire une analyse et un algorithme nommé « Fichier » permettant de saisir dans une seule chaîne de
caractère le nom et l’extension d’un fichier (supposant que la saisie est correcte), extraire et afficher dans
deux variables différentes, le nom et l’extension de ce fichier.

EXP : Pour le fichier "Devoir.PAS" on obtient : Le nom est Devoir L’extension est PAS

Exercice 3 :

Ecrire un programme intitulé CHAINE, qui saisie une chaîne de caractères CH non vide contenant des
espaces superflus, le programme permet de supprimer ces espaces inutiles de CH puis affiche la chaîne CH
obtenue.

Exercice 4 :

Nous pouvons définir la distance entre deux mots de même longueur (c’est-à-dire ayant le même nombre de
lettres) mot_1 et mot_2 comme le nombre minimum de fois où il faut modifier une lettre de mot_1 pour
obtenir mot_2 (distance de Hamming).

Par exemple, les mots « lire » et « bise » sont à une distance de 2, puisqu’il faut changer le “l” et le “r” du
mot « lire » pour obtenir « bise ».

Écrire l'algorithme et l'mplèmentation Python permettant de saisir deux mots mot_1 et mot_2) puis
déterminer et afficher la distance entre deux mots.

Pour la saisie des deux mots juste on va contrôlee que les deux mots sont de même longueur, et on suppose
sont écrits en minuscule sans accents.

Exemple 1 : distance_mots("lire", "bise") = 2

Exemple 2 : distance_mots("Python", "Python") = 0

Exercice 5 :

Ecrire un programme permettant de saisir une chaîne formée par deux mots séparés par un seul espace et
l’afficher après avoir :
1. Remplacer le premier caractère de chaque mot par son équivalent en majuscule
Exemple CH="bac eco" le programme affiche CH="Bac Eco"
2. Remplacer le caractère qui précède l’espace par son code ASCII.
Exemple CH="Bac Eco" le programme affiche CH="Ba99 Eco"
3. Remplacer le caractère qui suit l’espace par son rang dans les alphabets.
Exemple CH="Ba99 Eco" le programme affiche CH="Ba99 5co"

Vous aimerez peut-être aussi