SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Page | 1
Bac Scientifiques
Les Structures
De Données
Infoslpm.e-monsite.com
Pour … Répéter … Tant
que
Pour … Répéter … Tant
que
LES STRUCTURES DE DONNÉES
Résumé De Cours & Remarques
Les Constantes et Les variables 
 Une constante est une donnée dont la valeur reste fixe durant l’exécution d’un programme, Il
existe 5 types de constantes : entière, à virgule flottante, de type caractère, de type chaîne et
de type booléen (vrai, faux). Une constante est caractérisée par :
 Son identificateur (nom) ;
 Sa valeur.
Exemples (en Pascal)
CONST ok= true ; a= 56 ; nom = 'Bac'+'2013' ; s : INTEGER = ORD (LENGTH (‘BAC2013 ‘)) ;
 Une variable est un objet dont la valeur peut être modifiée, au fil de déroulement d’un
algorithme ou d’un programme. Elle est caractérisée par :
 Son Identificateur (nom) ;
 Son Type
 Son Contenu.
 Lorsqu'on déclare une variable, on réserve en mémoire vive (RAM) un espace mémoire
propre à la variable.
 Un identificateur doit respecter les règles suivantes :
 Il ne doit pas contenir de caractères accentués, ni d'espace, ni de points et ni
les caractères suivants : @, $, &, #, +, -, *, / ;
 Il doit être composé que de lettres, de chiffres et du caractère de soulignement
(_) (ne peut pas commencer par un chiffre)
 Il doit impérativement être différent de ceux d'unités utilisées, de mots réserves
du langage Pascal et ne doivent pas exèdre 127 signes (1 lettre au minimum)
 L’utilisation de minuscules et de majuscules sont permise car Pascal ne fait
pas de différence entre minuscules et majuscules
 N.B Parmi les objectifs de ce chapitre : La déclaration (en Algo, en Pascal) des constantes et
des variables (T.D.O)
Les Types de données 
 Le type ENTIER : Désigne les valeurs des nombres entiers relatifs. (sous ensemble de
Z)Turbo pascal fournit cinq types entiers prédéfinis. Chacun d’eux concerne un sous
ensemble particulier des nombres entiers : INTEGER, LONGINT et SHORTINT (entier, entier
long et entier court) : Entier signé. WORD et BYTE (mot et octet) : Entier non signé.
 Les opérateurs relationnels (logiques) : <, >, ≤, ≥, ≠, =, DANS. (≠, DANS en
Turbo Pascal<>, IN)
 Les opérateurs arithmétiques : *, DIV, MOD, +,-. (DIV /MOD : quotient/reste)
 Le type Réel(REAL) : Désigne les valeurs des nombres réels (sous ensemble de R), le réel
est composé d’une partie entière et d’une partie décimale. Exemple 1.5E+03 ( E : 10 à la
puissance ).
 Les opérateurs relationnels (logiques) : <, >, ≤, ≥, ≠, =.
 Les opérateurs arithmétiques : +,-,*, /
 Les Fonctions Standards (voir Annexe I)
 Le type CARACTERE(CHAR) : Désigne tous les caractères alphanumériques imprimables de
l’alphabet latin ainsi que les caractères spéciaux non imprimables ayant des significations
Page | 2
Bac Scientifiques
Les Structures
De Données
Infoslpm.e-monsite.com
Pour … Répéter … Tant
que
Pour … Répéter … Tant
que
particulières tel que : le retour chariot, l’Echappe (Escape), le Bip sonore, etc. Tous ces
caractères sont ordonnés selon leur code ASCII. Les Fonction Standards sont :
 ORD(c) : Renvoie le code ASCII du caractère C, exemple ORD (‘’a’’) =97
 CHR(x) : Renvoie le caractère dont le code ASCII est x, exemple CHR(97)=’’a’’
 PRED (c) : Renvoie le prédécesseur de c, exemple PRED (‘’C’’)=’’D’’.
 SUCC(c) : Renvoie le successeur de c, exemple SUCC (‘’A’’)=’’B’’.
 MAJUS(c) (UPCASE) : Convertit le caractère c en majuscule si c’est possible.
 Le type CHAINE DE CARACTERE(STRING) : Une chaîne de caractères est une entité
composée d’une suite de n caractères. N étant compris entre 0 et 255.Si n est nulle, on dit que
la chaîne est vide. Exemple : "20 mars 1956". ; "" : Chaîne vide
 Les valeurs chaîne de caractères sont définies entre guillemets dans la spécification et
l’algorithme. Ces guillemets sont remplacés par des apostrophes.
 Si une apostrophe doit figurer dans une chaîne de caractères dans un programme, il faut la
doubler ('l''élève').
 On peut accéder à l’iéme caractère d’une chaîne CH en utilisant la notation CH [i] avec 1≤i≤long
(ch). Long (ch) : désigne la longueur de la chaîne. CH"FAMILLE"  CH [2] VAUT "A"CH
[3] VAUT "M".
 La comparaison de deux ou plusieurs chaînes de caractères est basée sur les codes ASCII. En
effet la comparaison se fait caractère par caractère en partant des premiers. Exemple :
CH1"FAMILLE" CH2"FAMILY"  CH1< CH2.
 Les Fonctions et les Procédures prédéfinies (voir Annexe II)
 Le type BOOLEEN(BOOLEAN) : Le type booléen comporte deux valeurs vrai (true en turbo
pascal) et faux (false en turbo pascal). Les operateurs logiques sont NON, ET, OU et OU ex
(NOT, AND, OR, XOR en Pascal).
 Ordre de priorité NON > ET > OU > OUex, avec > désigne "Plus prioritaire".
 La Table de vérité (voir Annexe III)
 Les fonctions prédéfinies sont : SUCC, PRED, ORD, ODD…
 Le type TABLEAU (ARRAY EN PASCAL) : Le tableau unidimensionnel ou vecteur est une
structure de données permettant de ranger un nombre fini d’élément de même type. Un
vecteur est caractérisé par : Un nom servant son identification. Une taille. Le type des
éléments qu’il contient.
 L'accès à un élément du tableau est un accès direct. Pour accéder à l’ième élément du tableau,
il suffit de donner l'identificateur du tableau et l'indice (i). Cet indice doit être dans
l'intervalle [Borne_inf.. Borne_sup].
 L’indice d'un élément doit être de type scalaire (Entier, Caractère, énuméré).
 La taille d'un tableau est égale à: Taille = (Borne_sup - Borne_inf) + 1
 Les opérations possibles sur un élément du tableau sont les mêmes que celles définies sur
une variable de même type.
 On peut déclarer un tableau comme étant un nouveau type.
 Types utilisateurs 
 LE TYPE SCALAIRE ENUMERE : Le type scalaire par énumération définit un ensemble
ordonné et fini de valeurs désignées par des identificateurs : ANNEE_SCOLAIRE= (septembre,
octobre, novembre, décembre, janvier, février, mars, avril, mai, juin)
 Les fonctions prédéfinies sont : ORD, SUCC, PRED. PRED (septembre) n'existe pas et SUCC
(juin) n'existe pas non plus et peuvent provoquer des erreurs, ORD (septembre)=0.
 Les valeurs d’un type scalaire énumère ne doivent pas appartenir à un type de base du Pascal.
 Le type intervalle La définition d'un intervalle est décrite par la donnée de deux constantes
représentant respectivement la "Borne Inférieure" et la "Borne Supérieure" appartenant à un
type scalaire discret ordonné et telle que Borne Inférieure < Borne Supérieure.
 Une variable d'un type intervalle possède toutes les propriétés du type de base dont
l'intervalle est issu. Toutefois, sa valeur doit être comprise au sens large entre les bornes de
l'intervalle.
Page | 3
Bac Scientifiques
Les Structures
De Données
Infoslpm.e-monsite.com
Pour … Répéter … Tant
que
Pour … Répéter … Tant
que
 Les Structures Simples 
 L’affectation : Cette action permet de ranger une nouvelle valeur dans une variable
 Syntaxe Identificateur var ← <expression>
Expression peut être :
• Une variable
• Une constante
• Une expression arithmétique
• Une expression logique
 Une constante ne peut jamais figurer à gauche d’une affectation.
 Après une affectation, l’ancien contenu est perdu pour être substitué par le nouveau
contenu.
 Une action d’affectation doit se faire entre deux types compatibles.
 Les expressions arithmétiques <exp-arith> op_arith <exp-arith>
Op_arith peut être ‘+’, ‘-‘, ‘/’ , ‘*’ , ‘MOD’ Ou ’DIV’
 L’ordre de priorité des opérateurs arithmétiques :
- signe négatif
( ) parenthèses
^ puissance
* et / multiplication et division
+ et – addition et soustraction
 Les expressions logiques Les expressions logiques admettent Vrai ou Faux comme
résultat
 Elles peuvent utiliser des opérateurs relationnels ( = , ≠, <,<=, >, >=) ou des
opérateurs
logiques (NON, ET, OU, OUEX)
 L’ordre de priorité est :
NON
ET
OU , OUEX
 Instruction de lecture ou d’entrée Elle permet d’affecter, à une variable, une donnée
introduite) partir d’une périphérique d’entrée (clavier).
 Instruction d’écriture ou de sortie Elle permet d’afficher des résultats sur un
périphérique de sortie (écran). Ce résultat peut être :
• Une chaîne de caractères (caractère) délimitée par des ‘’ ‘’
• La valeur d’une variable dont le nom est spécifié
• La valeur d’une expression
 L’ordinateur évalue tout d’abord l’expression puis affiche le résultat obtenu
 Formatage d’affichage : (x15) (r15.25) (ch ‘‘bac’’)
write(x :5) ==== > - - -15
write(x :1) ===== > 15
write( r) ======> _1.5250000000E+01
write(r :8) =====> _1.5E+01
write(r :8 :2) ====> _ _ _15.25
write(r :8 :3) =====> _ _15.250

Contenu connexe

Tendances (18)

Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
Serie2
Serie2Serie2
Serie2
 
Asd1
Asd1Asd1
Asd1
 
Ch08
Ch08Ch08
Ch08
 
exercices en C
exercices en Cexercices en C
exercices en C
 
Chapitre 04 : les fonctions
Chapitre 04 : les fonctionsChapitre 04 : les fonctions
Chapitre 04 : les fonctions
 
Correction
CorrectionCorrection
Correction
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Le langage C
Le langage CLe langage C
Le langage C
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
Chapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et InstructionsChapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et Instructions
 
INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 

En vedette

Informatiques bac scientifiques
Informatiques bac scientifiquesInformatiques bac scientifiques
Informatiques bac scientifiquesHichem Kemali
 
devoir de synthèse N1
devoir de synthèse N1devoir de synthèse N1
devoir de synthèse N1Hichem Kemali
 
Fiche3 ex-sous-programme
Fiche3 ex-sous-programmeFiche3 ex-sous-programme
Fiche3 ex-sous-programmeBaghdadi Wajih
 
Fiche1 ex-sous-programme
Fiche1 ex-sous-programmeFiche1 ex-sous-programme
Fiche1 ex-sous-programmeBaghdadi Wajih
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouazInes Ouaz
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASDInes Ouaz
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapportInes Ouaz
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbcInes Ouaz
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz InesInes Ouaz
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 

En vedette (18)

SerieBoucle pour
SerieBoucle pourSerieBoucle pour
SerieBoucle pour
 
Informatiques bac scientifiques
Informatiques bac scientifiquesInformatiques bac scientifiques
Informatiques bac scientifiques
 
devoir de synthèse N1
devoir de synthèse N1devoir de synthèse N1
devoir de synthèse N1
 
Fiche3 ex-sous-programme
Fiche3 ex-sous-programmeFiche3 ex-sous-programme
Fiche3 ex-sous-programme
 
Fiche1 ex-sous-programme
Fiche1 ex-sous-programmeFiche1 ex-sous-programme
Fiche1 ex-sous-programme
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Algorithm et structure de donnée
Algorithm et structure de donnéeAlgorithm et structure de donnée
Algorithm et structure de donnée
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASD
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 

Similaire à Les Structures de données

Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfAdjimbawNDIAYE
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeInforMatica34
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationkamalomari2
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfLamissGhoul1
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxbetalab
 
1 rappel d'excel
1 rappel d'excel1 rappel d'excel
1 rappel d'excelkkatia31
 
Cours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfCours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfABDESSELAM ARROU
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Diagramme de Classe
Diagramme de ClasseDiagramme de Classe
Diagramme de ClasseabdoMarocco
 

Similaire à Les Structures de données (20)

Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’Algorithme
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
algorithmique.pdf
algorithmique.pdfalgorithmique.pdf
algorithmique.pdf
 
Chapitre 2
Chapitre 2Chapitre 2
Chapitre 2
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'application
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdf
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptx
 
1 rappel d'excel
1 rappel d'excel1 rappel d'excel
1 rappel d'excel
 
langage C++
langage C++langage C++
langage C++
 
memento_java_3c.pptx
memento_java_3c.pptxmemento_java_3c.pptx
memento_java_3c.pptx
 
Cours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfCours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdf
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Diagramme de Classe
Diagramme de ClasseDiagramme de Classe
Diagramme de Classe
 

Dernier

L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfGamal Mansour
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 

Dernier (20)

L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 

Les Structures de données

  • 1. Page | 1 Bac Scientifiques Les Structures De Données Infoslpm.e-monsite.com Pour … Répéter … Tant que Pour … Répéter … Tant que LES STRUCTURES DE DONNÉES Résumé De Cours & Remarques Les Constantes et Les variables   Une constante est une donnée dont la valeur reste fixe durant l’exécution d’un programme, Il existe 5 types de constantes : entière, à virgule flottante, de type caractère, de type chaîne et de type booléen (vrai, faux). Une constante est caractérisée par :  Son identificateur (nom) ;  Sa valeur. Exemples (en Pascal) CONST ok= true ; a= 56 ; nom = 'Bac'+'2013' ; s : INTEGER = ORD (LENGTH (‘BAC2013 ‘)) ;  Une variable est un objet dont la valeur peut être modifiée, au fil de déroulement d’un algorithme ou d’un programme. Elle est caractérisée par :  Son Identificateur (nom) ;  Son Type  Son Contenu.  Lorsqu'on déclare une variable, on réserve en mémoire vive (RAM) un espace mémoire propre à la variable.  Un identificateur doit respecter les règles suivantes :  Il ne doit pas contenir de caractères accentués, ni d'espace, ni de points et ni les caractères suivants : @, $, &, #, +, -, *, / ;  Il doit être composé que de lettres, de chiffres et du caractère de soulignement (_) (ne peut pas commencer par un chiffre)  Il doit impérativement être différent de ceux d'unités utilisées, de mots réserves du langage Pascal et ne doivent pas exèdre 127 signes (1 lettre au minimum)  L’utilisation de minuscules et de majuscules sont permise car Pascal ne fait pas de différence entre minuscules et majuscules  N.B Parmi les objectifs de ce chapitre : La déclaration (en Algo, en Pascal) des constantes et des variables (T.D.O) Les Types de données   Le type ENTIER : Désigne les valeurs des nombres entiers relatifs. (sous ensemble de Z)Turbo pascal fournit cinq types entiers prédéfinis. Chacun d’eux concerne un sous ensemble particulier des nombres entiers : INTEGER, LONGINT et SHORTINT (entier, entier long et entier court) : Entier signé. WORD et BYTE (mot et octet) : Entier non signé.  Les opérateurs relationnels (logiques) : <, >, ≤, ≥, ≠, =, DANS. (≠, DANS en Turbo Pascal<>, IN)  Les opérateurs arithmétiques : *, DIV, MOD, +,-. (DIV /MOD : quotient/reste)  Le type Réel(REAL) : Désigne les valeurs des nombres réels (sous ensemble de R), le réel est composé d’une partie entière et d’une partie décimale. Exemple 1.5E+03 ( E : 10 à la puissance ).  Les opérateurs relationnels (logiques) : <, >, ≤, ≥, ≠, =.  Les opérateurs arithmétiques : +,-,*, /  Les Fonctions Standards (voir Annexe I)  Le type CARACTERE(CHAR) : Désigne tous les caractères alphanumériques imprimables de l’alphabet latin ainsi que les caractères spéciaux non imprimables ayant des significations
  • 2. Page | 2 Bac Scientifiques Les Structures De Données Infoslpm.e-monsite.com Pour … Répéter … Tant que Pour … Répéter … Tant que particulières tel que : le retour chariot, l’Echappe (Escape), le Bip sonore, etc. Tous ces caractères sont ordonnés selon leur code ASCII. Les Fonction Standards sont :  ORD(c) : Renvoie le code ASCII du caractère C, exemple ORD (‘’a’’) =97  CHR(x) : Renvoie le caractère dont le code ASCII est x, exemple CHR(97)=’’a’’  PRED (c) : Renvoie le prédécesseur de c, exemple PRED (‘’C’’)=’’D’’.  SUCC(c) : Renvoie le successeur de c, exemple SUCC (‘’A’’)=’’B’’.  MAJUS(c) (UPCASE) : Convertit le caractère c en majuscule si c’est possible.  Le type CHAINE DE CARACTERE(STRING) : Une chaîne de caractères est une entité composée d’une suite de n caractères. N étant compris entre 0 et 255.Si n est nulle, on dit que la chaîne est vide. Exemple : "20 mars 1956". ; "" : Chaîne vide  Les valeurs chaîne de caractères sont définies entre guillemets dans la spécification et l’algorithme. Ces guillemets sont remplacés par des apostrophes.  Si une apostrophe doit figurer dans une chaîne de caractères dans un programme, il faut la doubler ('l''élève').  On peut accéder à l’iéme caractère d’une chaîne CH en utilisant la notation CH [i] avec 1≤i≤long (ch). Long (ch) : désigne la longueur de la chaîne. CH"FAMILLE"  CH [2] VAUT "A"CH [3] VAUT "M".  La comparaison de deux ou plusieurs chaînes de caractères est basée sur les codes ASCII. En effet la comparaison se fait caractère par caractère en partant des premiers. Exemple : CH1"FAMILLE" CH2"FAMILY"  CH1< CH2.  Les Fonctions et les Procédures prédéfinies (voir Annexe II)  Le type BOOLEEN(BOOLEAN) : Le type booléen comporte deux valeurs vrai (true en turbo pascal) et faux (false en turbo pascal). Les operateurs logiques sont NON, ET, OU et OU ex (NOT, AND, OR, XOR en Pascal).  Ordre de priorité NON > ET > OU > OUex, avec > désigne "Plus prioritaire".  La Table de vérité (voir Annexe III)  Les fonctions prédéfinies sont : SUCC, PRED, ORD, ODD…  Le type TABLEAU (ARRAY EN PASCAL) : Le tableau unidimensionnel ou vecteur est une structure de données permettant de ranger un nombre fini d’élément de même type. Un vecteur est caractérisé par : Un nom servant son identification. Une taille. Le type des éléments qu’il contient.  L'accès à un élément du tableau est un accès direct. Pour accéder à l’ième élément du tableau, il suffit de donner l'identificateur du tableau et l'indice (i). Cet indice doit être dans l'intervalle [Borne_inf.. Borne_sup].  L’indice d'un élément doit être de type scalaire (Entier, Caractère, énuméré).  La taille d'un tableau est égale à: Taille = (Borne_sup - Borne_inf) + 1  Les opérations possibles sur un élément du tableau sont les mêmes que celles définies sur une variable de même type.  On peut déclarer un tableau comme étant un nouveau type.  Types utilisateurs   LE TYPE SCALAIRE ENUMERE : Le type scalaire par énumération définit un ensemble ordonné et fini de valeurs désignées par des identificateurs : ANNEE_SCOLAIRE= (septembre, octobre, novembre, décembre, janvier, février, mars, avril, mai, juin)  Les fonctions prédéfinies sont : ORD, SUCC, PRED. PRED (septembre) n'existe pas et SUCC (juin) n'existe pas non plus et peuvent provoquer des erreurs, ORD (septembre)=0.  Les valeurs d’un type scalaire énumère ne doivent pas appartenir à un type de base du Pascal.  Le type intervalle La définition d'un intervalle est décrite par la donnée de deux constantes représentant respectivement la "Borne Inférieure" et la "Borne Supérieure" appartenant à un type scalaire discret ordonné et telle que Borne Inférieure < Borne Supérieure.  Une variable d'un type intervalle possède toutes les propriétés du type de base dont l'intervalle est issu. Toutefois, sa valeur doit être comprise au sens large entre les bornes de l'intervalle.
  • 3. Page | 3 Bac Scientifiques Les Structures De Données Infoslpm.e-monsite.com Pour … Répéter … Tant que Pour … Répéter … Tant que  Les Structures Simples   L’affectation : Cette action permet de ranger une nouvelle valeur dans une variable  Syntaxe Identificateur var ← <expression> Expression peut être : • Une variable • Une constante • Une expression arithmétique • Une expression logique  Une constante ne peut jamais figurer à gauche d’une affectation.  Après une affectation, l’ancien contenu est perdu pour être substitué par le nouveau contenu.  Une action d’affectation doit se faire entre deux types compatibles.  Les expressions arithmétiques <exp-arith> op_arith <exp-arith> Op_arith peut être ‘+’, ‘-‘, ‘/’ , ‘*’ , ‘MOD’ Ou ’DIV’  L’ordre de priorité des opérateurs arithmétiques : - signe négatif ( ) parenthèses ^ puissance * et / multiplication et division + et – addition et soustraction  Les expressions logiques Les expressions logiques admettent Vrai ou Faux comme résultat  Elles peuvent utiliser des opérateurs relationnels ( = , ≠, <,<=, >, >=) ou des opérateurs logiques (NON, ET, OU, OUEX)  L’ordre de priorité est : NON ET OU , OUEX  Instruction de lecture ou d’entrée Elle permet d’affecter, à une variable, une donnée introduite) partir d’une périphérique d’entrée (clavier).  Instruction d’écriture ou de sortie Elle permet d’afficher des résultats sur un périphérique de sortie (écran). Ce résultat peut être : • Une chaîne de caractères (caractère) délimitée par des ‘’ ‘’ • La valeur d’une variable dont le nom est spécifié • La valeur d’une expression  L’ordinateur évalue tout d’abord l’expression puis affiche le résultat obtenu  Formatage d’affichage : (x15) (r15.25) (ch ‘‘bac’’) write(x :5) ==== > - - -15 write(x :1) ===== > 15 write( r) ======> _1.5250000000E+01 write(r :8) =====> _1.5E+01 write(r :8 :2) ====> _ _ _15.25 write(r :8 :3) =====> _ _15.250