0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Les Types de Données

Le document présente les types numériques, booléens, caractères et chaînes de caractères en algorithmique, ainsi que leurs déclarations, opérateurs, priorités et fonctions prédéfinies. Il décrit également les opérateurs arithmétiques et logiques, ainsi que les méthodes de manipulation des chaînes. Enfin, il fournit des exemples d'utilisation en algorithme et en Python.

Transféré par

publinetserv46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Les Types de Données

Le document présente les types numériques, booléens, caractères et chaînes de caractères en algorithmique, ainsi que leurs déclarations, opérateurs, priorités et fonctions prédéfinies. Il décrit également les opérateurs arithmétiques et logiques, ainsi que les méthodes de manipulation des chaînes. Enfin, il fournit des exemples d'utilisation en algorithme et en Python.

Transféré par

publinetserv46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1) Les types numériques :

Déclaration en algorithme :
Objet Type/nature
Général Nom Entier
Exemple a,b Entier

Objet Type/nature
Général Nom Réel
Exemple x,y Réel

Les opérateurs arithmétiques et leurs priorités :

Désignation de Priorité des Opérateur en Opérateur en


Exemples
l’opération opérateurs algorithme python
Parenthèses 1 () ()
Multiplication * * 10 * 2 = 20
Division / / 10 / 2 = 5.0
Division entière DIV // 10 // 2 = 5
Reste de la 2
MOD % 10 % 2 = 0
division entière
Addition + + 10 + 2 = 12
Soustraction 3 - - 10 - 2 = 8
Égal à = == 10 == 2 = False
Différent de ≠ != 10 != 2 = True
Strictement
< < 10 < 2 = False
inférieur à
Strictement
4 > > 10 > 2 = True
supérieur à
Inférieur ou
≤ <= 10 <= 2 = False
égal à
Supérieur ou
≥ >= 10 >= 2 = True
égal à
L’appartenance
(entier, 5 ∈ in 10 in [5,7,10] = True
caractère)

Remarque :
Lorsque deux opérateurs sont de priorité égale, on évalue de gauche à droite.
Par exemple : a + b - c est évalué (a + b) - c, et non pas a + (b - c).

1
Les fonctions prédéfinis sur les types numériques :
Un nombre décimal se compose d’une partie entière et d’une partie décimale.
La partie entière est à gauche de la virgule.

La partie décimale est à droite de la virgule.


Exemple : 12 , 39

Partie entière Partie décimale

Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python

Ent (x) int (x) Elimine la partie décimale d'un réel. Ent (15.56) vaut 15

Retourne l'entier le plus proche de la valeur


Arrondi (15.49) vaut 15
de x.
Arrondi (15.5) vaut 16
▪ Ent (x), si la partie décimale < 0.5
Arrondi (x) round (x) Arrondi (16.5) vaut 16
▪ Ent (x)+1, si la partie décimale > 0.5
Arrondi (16.51) vaut 17
▪ L'entier pair le plus proche, si partie décimale
= 0.5

Racine_carré Retourne la racine carrée d'un Racine_carré (16)vaut 4.0


sqrt (x)
(x) Racine_carré (4) vaut 2.0
nombre x positif.

Retourne un entier aléatoire de Aléa (10,99) vaut 16


Aléa (vi,vf) randint (vi,vf)
l'intervalle [vi,vf]. Aléa (1,6) vaut 4

2
2) Le type booléen :
Déclaration en algorithme :
Objet Type/nature
Général Nom Booléen
Exemple test Booléen

Les opérateurs logiques et leurs priorités :


Ces opérateurs sont :
▪ non : négation
▪ et :conjonction
▪ ou :disjonction
▪ ouex : ouexclusif

x y non (x) x et y x ou y x ouex y


Faux Faux Vrai Faux Faux Faux
Faux Vrai Vrai Faux Vrai Vrai
Vrai Faux Faux Faux Vrai Vrai
Vrai Vrai Faux Vrai Vrai Faux

En algorithme En python
non not
et and
ou or
ouex ^

Il existe un ordre de priorité entre les opérateurs logiques : non, et, ou, ouex.

3
3) Le type caractère :
• { ″A″ ... ″Z″, ″a″ ... ″z″, ″0″ ... ″9″, ″ ?″, … ,″#″, … }
• Un caractère est placé entre ″″ pour le distinguer des autres types
• Un caractère est représenté dans la mémoire de l’ordinateur par son
code ASCII exemple code ASCII de la lettre ″A″ = 65
Déclaration en algorithme :
Objet Type/nature
Général Nom Caractère
Exemple c Caractère

Les fonctions prédéfinis sur le type caractère :

Syntaxe en Syntaxe
Rôle de la fonction Exemples
algorithme en
python

ord ("0") vaut 48


ord (c) ord (c) Retourne le code ASCII du caractère c. ord ("A") vaut 65
ord ("a") vaut 97

Retourne le caractère dont le code ASCII est d. chr (48) vaut "0"
chr chr (d) chr (65) vaut "A"
(d) chr (97) vaut "a"

4
4) Le type chaine de caractères :
• Une chaine est une suite de caractères
• Les caractères d’une chaine sont indexé : c-a-d numéroté de 0 à n-1 avec
n est la longueur de la chaine
Exemple :
Ch= ″B O N J O U R″
0 1 2 3 4 5 6

Ch[0]=″B″ Ch[1]=″O″ …. Ch[6]=″R″


- 1ére caractère d’une chaine Ch = Ch[0]
- Dernier caractère d’une chaine Ch = Ch[n-1] tel que n=longueur de Ch

Déclaration en algorithme :
Objet Type/nature
Nom-variable Chaine

Str (String) en python :


On peut découper la chaîne de caractère avec la syntaxe ch [d : f] où d représente l’indice de début, f
l’indice de fin. Le premier indice d est inclus, le dernier f ne l’est pas.
ch [d:f] produit donc la chaîne de caractère composée des éléments ch[0] à ch[f-1].

On prendra tous les éléments à droite de d et à gauche de f.


Exemples :
ch = "Hello World!"
▪ ch [0:7] donne "Hello W"
▪ ch [:7] donne "Hello W" : Si on ne donne pas d ➔ copier dés le début de la chaine d=0
▪ ch [6:13] donne "World !"
▪ ch [6:] donne "World !" : Si on ne donne pas f ➔ copier jusqu’à la fin de la chaine

5
Les fonctions prédéfinis sur le type chaines de caractères :

Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python

ch1=″programmer″
Permet la concaténation de deux
ch2="en"
+ + ou plusieurs chaînes des
ch3="PYTHON"
caractères. ch=ch1+ch2+ch3
ch="programmerenPYTHON"

Retourne la longueur de la chaîne Llong(ch1)


long (ch) len (ch)
ch.
 L=10
Retourne la première position de ppos ("r", ch1)
pos (ch1, ch2) ch2.find (ch1)
lachaine ch1 dans la chaine ch2.
p= 1

Retourne la conversion d’un X 11231


convch (d) str (d) nombre d en une chaine de Chconvch (x)
Ch = "11231"
caractères.

XValeur (ch)
Retourne la conversion d’une
int (ch) chaine ch en une valeur X = 11231
valeur (ch)
float (ch) numérique sinon elle provoque
une erreur. Ch"100.25"
Xvaleur (ch)
X=100.25
x "125"
ch.isdigit () Retourne vrai si la chaîne ch estnum ( x) = vrai
estnum (ch) ch.isdecimal () est convertible en une valeur x "1F5"
ch.isnumeric () numérique, elle retourne faux estnum ( x) = faux
sinon.

6
Les fonctions prédéfinis sur le type chaines de caractères :

Syntaxe en Syntaxe en
Rôle de la fonction Exemples
algorithme python

Ch1sous_chaine("Programmer en
Retourne une partie de la chaine python", 0,10)
sous_chaine ch à partir de la position d Jusqu'à ch1="Programmer"
ch[d:f]
(ch, d, f)
la position f (non incluse).

ch1 efface ("Programmer


Retourne une partie de la chaine en python", 10,13)
efface (ch, d, f) ch[:d] + ch[f:] ch à partir de la position d Jusqu'à
la position f (non incluse). ch1="Programmer python"

Retourne la chaîne ch en ch1majus ("Python")


majus (ch) ch.upper ()
majuscules.
ch1 = "PYTHON"

Vous aimerez peut-être aussi