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

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 

Dernier (15)

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 

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