SlideShare une entreprise Scribd logo
INTRODUCTION AU
LANGAGE PASCAL
Réalisé par : OUZEGGANE Redouanes
Département de Technologie
Faculté de Technologie – Université A.Mira, Bejaia
Année Universitaire 2015/2016
- Notion d’un Programme
- Langage PASCAL
- Mots Clés
- Structure d’un Programme
-Déclaration des Données
C’EST QUOI UN PROGRAMME ?
 Un programme est le résultat de la traduction d’un
algorithme. Cette traduction est effectuée en
choisissant un langage de Programmation.
 Plusieurs langages de programmation existent : Java,
C/C++, Php, Basic, Cobol, Pytho, Pascal, etc.
 Un langage de programmation définit un ensemble de
règles syntaxiques (comment écrire correctement le
programme) et sémantiques (le sens affecté à chaque
instruction ou structure de programme).
Définitions et Notions
Traduction
1ère Année Technologie Année Universitaire : 2015/2016
01/10
Algorithme
 d’actions (instruction) +  de données
Programme
 d’instruction +  de données
LANGAGE PASCAL
 Le langage Pascal (dont le nom vient du
mathématicien BLAISE Pascal) a été inventé par
NIKLAUS Wirth dans les années 1970.
 Ce langage a été conçu pour servir à l’enseignement
de la programmation de manière rigoureuse mais
souple, en réaction à la complexités des autres
langages de programmation.
 Le langage Pascal est un langage Compilé.
Présentation
1ère Année Technologie Année Universitaire : 2015/2016
02/10
Code Source
(programme source)
Programmeur
Écrire compilé
Erreur(s) ?
Non
oui
Code Binaire
(Programme exécutable)
Corriger
MOTS CLÉS (RÉSERVÉS) (1/2)
 Chaque langage de programmation possède des mots
clés (mots réservés) qui ont un sens bien déterminé.
 Parmi les mots clés du langage Pascal :
program, uses, var, const, label, begin, end, if, else, for,
to, downto, do, while, repeat, until, goto, etc.
 Il est impérative de comprendre le sens exacte ou
l’utilisation de chaque mot clé. Autrement, ça sera
difficile, voir impossible, de programmer avec un
langage de programmation.
 On a pas le droit d’utiliser un mot clé comme
identificateur. Exemple - var do : integer;
Notions
1ère Année Technologie Année Universitaire : 2015/2016
03/10
MOTS CLÉS (RÉSERVÉS) (2/2)
 program : Permet d’indiquer l’entête du programme
avec son nom. Exemple : program exo_1 ;
 uses : Permet d’utiliser un unité PASCAL (ensemble de
fonctions prédéfinies). On utilise souvent la
bibliothèque wincrt comment suit : uses wincrt ;
 var : Permet la déclaration d’une ou plusieurs variables.
Exemple : var a:integer; x:real ;
 Begin : Le début du programme ou d’une structure de
contrôle;
 End : La fin du programme ou d’une structure de
contrôle;
 Etc.
Sémantique de quelques mots Réservés
1ère Année Technologie Année Universitaire : 2015/2016
04/10
LA STRUCTURE D’UN PROGRAMME (1/2)
 Comme nous l’avons dit précédemment, un programme
est la traduction d’un algorithme.
 Dans le langage Pascal, cette traduction s’effectue
selon le modèle suivant :
Traduction d’un Algorithme
1ère Année Technologie Année Universitaire : 2015/2016
05/10
Algorithme <Ident_Algo>
<Déclarations>
Début
<Instructions>
Fin
Modèle d’Algorithme
Traduit
Program <Ident_Pgme>;
uses wincrt;
<Déclarations>
Begin
<Instructions>
End.
Modèle du programme
LA STRUCTURE D’UN PROGRAMME (2/2)
1ère Année Technologie Année Universitaire : 2015/2016
06/10
Program <Ident_Pgme>;
uses wincrt;
<Déclarations>
Begin
<Instructions>
End.
Structure d’un Programme
Entête du programme
Permet d’identifier le nom du
programme, commence toujours
par le mot clé : program. Cette ligne
se termine par point-virgule.
Déclarations
Dans cette partie, on déclare les
données nécessaires pour le
programme : variables et
éventuellement constantes.
Corps du programme - instructions
Le corps du programme, ou partie
instructions, qui est délimitée par les mots
clés : Begin et End. Elle contient les
instructions du programme.
TYPE DES DONNÉES
1ère Année Technologie Année Universitaire : 2015/2016
07/10
 Un type de données simple défini un ensemble de valeurs.
 En langage PASCAL, nous avons cinq types de base :
1. Integer : Pour les valeurs entières. Ça correspond au
type entier.
2. Real : Pour les valeurs réelles et ça correspond au type
réel.
3. Char : Pour les valeurs de type caractère. Comme par
exemple : ‘a’ , ‘+’, ‘?’, etc.
4. String : Pour les valeurs de type chaîne de caractère. Par
exemple : ‘Hello’, ‘Erreur’, ‘x = ’, etc.
5. Boolean : Pour les valeurs booléennes. Ce type contient
uniquement deux valeurs : TRUE et FALSE
Notions
DÉCLARATION DES DONNÉES
1ère Année Technologie Année Universitaire : 2015/2016
08/10
Const
PI = 3.14; A=15; B=‘HELLO’; C=‘+’; D = TRUE; E=FALSE;
Déclaration des Constantes
<id_const> = <valeur>;
PI est une constante de type Réel qui est égale à 3.14
A est une constante de type entier qui est égale à 15
B est une constante de type Chaîne
C est une constante de type Caractère
D et E deux constantes de type Booléen
var
x : integer; y : real; s1, s2 : string; c : char; b1, b2, b3 : boolean;
Déclaration des Variables
<id_var> : <type>;
<id_var1>, <id_var2>, …, <id_varn> : <type>;
EXEMPLES DE PROGRAMME
1ère Année Technologie Année Universitaire : 2015/2016
09/10
Program exemple_01;
Uses wincrt;
Begin
End.
Exemple 01
Un programme PASCAL sans
données et sans instructions.
L’écriture de n’importe quel
programme commence par ce
modèle minimal.
Program exemple_02;
Uses wincrt;
const PI = 3.14;
var r, p, s : real;
Begin
End.
Exemple 02
Le même programme précédent
avec une constante PI et trois
variables réelles : r, p et s.
On a inséré des données dans la
partie des déclarations.
RÉSUMÉ
1ère Année Technologie Année Universitaire : 2015/2016
10/10
 Un programme est le résultat de la traduction d’un
algorithme en choisissant un lange de programmation.
 Le langage Pascal est un langage compilé : un code
source, respectant la syntaxe du Pascal, écrit par un
utilisateur (programmeur) est traduit à un code binaire
exécutable par la machine.
 Le langage Pascal possède des mots clés (mots réservés)
: program, uses, var, const, begin, end, etc. Ces mots ne
peuvent pas être utilisés comme identificateur.
 Un Programme pascal suit toujours un modèle d’écriture,
une structure permettant de définir ses différentes parties :
Entête, Déclarations et corps du programme.

Contenu connexe

Tendances

C++ - Funções e Switch Case
C++ - Funções e Switch CaseC++ - Funções e Switch Case
C++ - Funções e Switch Case
profjr
 
Deep C
Deep CDeep C
Deep C
Olve Maudal
 
Cours de c
Cours de cCours de c
Cours de c
Nada Riahi
 
Qualité de code et bonnes pratiques
Qualité de code et bonnes pratiquesQualité de code et bonnes pratiques
Qualité de code et bonnes pratiques
ECAM Brussels Engineering School
 
Cours c++
Cours c++Cours c++
Cours c++
Nahla BelHaj
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
ITNAV1
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
rezgui mohamed
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
ppd1961
 
C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1
ReKruiTIn.com
 
L’algorithme 1.pptx
L’algorithme 1.pptxL’algorithme 1.pptx
L’algorithme 1.pptx
Okanimegamers
 
Top C Language Interview Questions and Answer
Top C Language Interview Questions and AnswerTop C Language Interview Questions and Answer
Top C Language Interview Questions and Answer
Vineet Kumar Saini
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
Aziz Darouichi
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en c
benouini rachid
 
Python
PythonPython
Applet and graphics programming
Applet and graphics programmingApplet and graphics programming
Applet and graphics programming
mcanotes
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
slimyaich3
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excelCarlitza
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
Filipo Mór
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
JOEL FARIA HAUK
 

Tendances (20)

C++ - Funções e Switch Case
C++ - Funções e Switch CaseC++ - Funções e Switch Case
C++ - Funções e Switch Case
 
Deep C
Deep CDeep C
Deep C
 
Cours de c
Cours de cCours de c
Cours de c
 
Qualité de code et bonnes pratiques
Qualité de code et bonnes pratiquesQualité de code et bonnes pratiques
Qualité de code et bonnes pratiques
 
Cours c++
Cours c++Cours c++
Cours c++
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
OOP in C++
OOP in C++OOP in C++
OOP in C++
 
C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1
 
L’algorithme 1.pptx
L’algorithme 1.pptxL’algorithme 1.pptx
L’algorithme 1.pptx
 
Top C Language Interview Questions and Answer
Top C Language Interview Questions and AnswerTop C Language Interview Questions and Answer
Top C Language Interview Questions and Answer
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en c
 
Python
PythonPython
Python
 
Applet and graphics programming
Applet and graphics programmingApplet and graphics programming
Applet and graphics programming
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Fonctions formules excel
Fonctions formules excelFonctions formules excel
Fonctions formules excel
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 

Similaire à 0002- Introduction au Langage Pascal.ppsx

Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
NAWEL_DERBEL
 
Asd
AsdAsd
Ktab asd
Ktab asdKtab asd
Ktab asd
jemaa samir
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
Ines Ouaz
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdf
AboubacarDiarra10
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdf
GhassenHaamdi
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
MED B
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
Algorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxAlgorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptx
Facebokma
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
Amina HAMEURLAINE
 
Td pascal tdD
Td pascal tdDTd pascal tdD
Td pascal tdD
Chawki Riadh
 
C#
C#C#
Introduction java
Introduction javaIntroduction java
Introduction java
Fouad Root
 
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkrCours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
JulienKhalil3
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
Kalilou DIABY
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
Megaouibbillel
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
Aziz Darouichi
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEB
Abbes Rharrab
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
JUSTINDAVONDAMBAT
 

Similaire à 0002- Introduction au Langage Pascal.ppsx (20)

Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Asd
AsdAsd
Asd
 
Ktab asd
Ktab asdKtab asd
Ktab asd
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdf
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdf
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 
Algorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxAlgorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptx
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Td pascal tdD
Td pascal tdDTd pascal tdD
Td pascal tdD
 
C#
C#C#
C#
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkrCours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
Cours_Java. Skzozibb nsif keizijfbjzozzml keiei tjeiz9rkr
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEB
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 

Plus de BenacerLeila

0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
BenacerLeila
 
05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx
BenacerLeila
 
0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx
BenacerLeila
 
Dec17 140fr
Dec17 140frDec17 140fr
Dec17 140fr
BenacerLeila
 
Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034
BenacerLeila
 
20000605 reglementation
20000605 reglementation20000605 reglementation
20000605 reglementation
BenacerLeila
 
Dz loi protection_environnement
Dz loi protection_environnementDz loi protection_environnement
Dz loi protection_environnement
BenacerLeila
 
قانون حماية البيئة
قانون حماية البيئةقانون حماية البيئة
قانون حماية البيئة
BenacerLeila
 

Plus de BenacerLeila (8)

0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
 
05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx
 
0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx
 
Dec17 140fr
Dec17 140frDec17 140fr
Dec17 140fr
 
Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034
 
20000605 reglementation
20000605 reglementation20000605 reglementation
20000605 reglementation
 
Dz loi protection_environnement
Dz loi protection_environnementDz loi protection_environnement
Dz loi protection_environnement
 
قانون حماية البيئة
قانون حماية البيئةقانون حماية البيئة
قانون حماية البيئة
 

Dernier

Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
Billy DEYLORD
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
caggoune66
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 

Dernier (12)

Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 

0002- Introduction au Langage Pascal.ppsx

  • 1. INTRODUCTION AU LANGAGE PASCAL Réalisé par : OUZEGGANE Redouanes Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année Universitaire 2015/2016 - Notion d’un Programme - Langage PASCAL - Mots Clés - Structure d’un Programme -Déclaration des Données
  • 2. C’EST QUOI UN PROGRAMME ?  Un programme est le résultat de la traduction d’un algorithme. Cette traduction est effectuée en choisissant un langage de Programmation.  Plusieurs langages de programmation existent : Java, C/C++, Php, Basic, Cobol, Pytho, Pascal, etc.  Un langage de programmation définit un ensemble de règles syntaxiques (comment écrire correctement le programme) et sémantiques (le sens affecté à chaque instruction ou structure de programme). Définitions et Notions Traduction 1ère Année Technologie Année Universitaire : 2015/2016 01/10 Algorithme  d’actions (instruction) +  de données Programme  d’instruction +  de données
  • 3. LANGAGE PASCAL  Le langage Pascal (dont le nom vient du mathématicien BLAISE Pascal) a été inventé par NIKLAUS Wirth dans les années 1970.  Ce langage a été conçu pour servir à l’enseignement de la programmation de manière rigoureuse mais souple, en réaction à la complexités des autres langages de programmation.  Le langage Pascal est un langage Compilé. Présentation 1ère Année Technologie Année Universitaire : 2015/2016 02/10 Code Source (programme source) Programmeur Écrire compilé Erreur(s) ? Non oui Code Binaire (Programme exécutable) Corriger
  • 4. MOTS CLÉS (RÉSERVÉS) (1/2)  Chaque langage de programmation possède des mots clés (mots réservés) qui ont un sens bien déterminé.  Parmi les mots clés du langage Pascal : program, uses, var, const, label, begin, end, if, else, for, to, downto, do, while, repeat, until, goto, etc.  Il est impérative de comprendre le sens exacte ou l’utilisation de chaque mot clé. Autrement, ça sera difficile, voir impossible, de programmer avec un langage de programmation.  On a pas le droit d’utiliser un mot clé comme identificateur. Exemple - var do : integer; Notions 1ère Année Technologie Année Universitaire : 2015/2016 03/10
  • 5. MOTS CLÉS (RÉSERVÉS) (2/2)  program : Permet d’indiquer l’entête du programme avec son nom. Exemple : program exo_1 ;  uses : Permet d’utiliser un unité PASCAL (ensemble de fonctions prédéfinies). On utilise souvent la bibliothèque wincrt comment suit : uses wincrt ;  var : Permet la déclaration d’une ou plusieurs variables. Exemple : var a:integer; x:real ;  Begin : Le début du programme ou d’une structure de contrôle;  End : La fin du programme ou d’une structure de contrôle;  Etc. Sémantique de quelques mots Réservés 1ère Année Technologie Année Universitaire : 2015/2016 04/10
  • 6. LA STRUCTURE D’UN PROGRAMME (1/2)  Comme nous l’avons dit précédemment, un programme est la traduction d’un algorithme.  Dans le langage Pascal, cette traduction s’effectue selon le modèle suivant : Traduction d’un Algorithme 1ère Année Technologie Année Universitaire : 2015/2016 05/10 Algorithme <Ident_Algo> <Déclarations> Début <Instructions> Fin Modèle d’Algorithme Traduit Program <Ident_Pgme>; uses wincrt; <Déclarations> Begin <Instructions> End. Modèle du programme
  • 7. LA STRUCTURE D’UN PROGRAMME (2/2) 1ère Année Technologie Année Universitaire : 2015/2016 06/10 Program <Ident_Pgme>; uses wincrt; <Déclarations> Begin <Instructions> End. Structure d’un Programme Entête du programme Permet d’identifier le nom du programme, commence toujours par le mot clé : program. Cette ligne se termine par point-virgule. Déclarations Dans cette partie, on déclare les données nécessaires pour le programme : variables et éventuellement constantes. Corps du programme - instructions Le corps du programme, ou partie instructions, qui est délimitée par les mots clés : Begin et End. Elle contient les instructions du programme.
  • 8. TYPE DES DONNÉES 1ère Année Technologie Année Universitaire : 2015/2016 07/10  Un type de données simple défini un ensemble de valeurs.  En langage PASCAL, nous avons cinq types de base : 1. Integer : Pour les valeurs entières. Ça correspond au type entier. 2. Real : Pour les valeurs réelles et ça correspond au type réel. 3. Char : Pour les valeurs de type caractère. Comme par exemple : ‘a’ , ‘+’, ‘?’, etc. 4. String : Pour les valeurs de type chaîne de caractère. Par exemple : ‘Hello’, ‘Erreur’, ‘x = ’, etc. 5. Boolean : Pour les valeurs booléennes. Ce type contient uniquement deux valeurs : TRUE et FALSE Notions
  • 9. DÉCLARATION DES DONNÉES 1ère Année Technologie Année Universitaire : 2015/2016 08/10 Const PI = 3.14; A=15; B=‘HELLO’; C=‘+’; D = TRUE; E=FALSE; Déclaration des Constantes <id_const> = <valeur>; PI est une constante de type Réel qui est égale à 3.14 A est une constante de type entier qui est égale à 15 B est une constante de type Chaîne C est une constante de type Caractère D et E deux constantes de type Booléen var x : integer; y : real; s1, s2 : string; c : char; b1, b2, b3 : boolean; Déclaration des Variables <id_var> : <type>; <id_var1>, <id_var2>, …, <id_varn> : <type>;
  • 10. EXEMPLES DE PROGRAMME 1ère Année Technologie Année Universitaire : 2015/2016 09/10 Program exemple_01; Uses wincrt; Begin End. Exemple 01 Un programme PASCAL sans données et sans instructions. L’écriture de n’importe quel programme commence par ce modèle minimal. Program exemple_02; Uses wincrt; const PI = 3.14; var r, p, s : real; Begin End. Exemple 02 Le même programme précédent avec une constante PI et trois variables réelles : r, p et s. On a inséré des données dans la partie des déclarations.
  • 11. RÉSUMÉ 1ère Année Technologie Année Universitaire : 2015/2016 10/10  Un programme est le résultat de la traduction d’un algorithme en choisissant un lange de programmation.  Le langage Pascal est un langage compilé : un code source, respectant la syntaxe du Pascal, écrit par un utilisateur (programmeur) est traduit à un code binaire exécutable par la machine.  Le langage Pascal possède des mots clés (mots réservés) : program, uses, var, const, begin, end, etc. Ces mots ne peuvent pas être utilisés comme identificateur.  Un Programme pascal suit toujours un modèle d’écriture, une structure permettant de définir ses différentes parties : Entête, Déclarations et corps du programme.