SlideShare une entreprise Scribd logo
1  sur  11
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

Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap IIInes Ouaz
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementborhen boukthir
 
TP N°1 sketchup.ppt
TP N°1 sketchup.pptTP N°1 sketchup.ppt
TP N°1 sketchup.pptPROFPROF11
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithmebadr zaimi
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
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
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéeMissaoui Abdelbaki
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Sana Aroussi
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfC00LiMoUn
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmiqueHajer Trabelsi
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivationsSana Aroussi
 

Tendances (20)

Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap II
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
TP N°1 sketchup.ppt
TP N°1 sketchup.pptTP N°1 sketchup.ppt
TP N°1 sketchup.ppt
 
Serie2
Serie2Serie2
Serie2
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithme
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Insee en bref _ Pour comprendre la croissance économique et le PIB
Insee en bref _ Pour comprendre la croissance économique et le PIBInsee en bref _ Pour comprendre la croissance économique et le PIB
Insee en bref _ Pour comprendre la croissance économique et le PIB
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
Function C programming
Function C programmingFunction C programming
Function C programming
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdf
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmique
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivations
 

Similaire à 0002- Introduction au Langage Pascal.ppsx

Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdfAboubacarDiarra10
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdfGhassenHaamdi
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptxMED B
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
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
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
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
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEBAbbes 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
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdfNoamHaythem
 

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
 
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
 
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
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
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)
 
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...
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdf
 
Langage C
Langage CLangage C
Langage C
 

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.ppsxBenacerLeila
 
05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptxBenacerLeila
 
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).ppsxBenacerLeila
 
Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034BenacerLeila
 
20000605 reglementation
20000605 reglementation20000605 reglementation
20000605 reglementationBenacerLeila
 
Dz loi protection_environnement
Dz loi protection_environnementDz loi protection_environnement
Dz loi protection_environnementBenacerLeila
 
قانون حماية البيئة
قانون حماية البيئةقانون حماية البيئة
قانون حماية البيئة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

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
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 

Dernier (13)

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...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
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
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 

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.