SlideShare une entreprise Scribd logo
1  sur  3
Ce sont les traductions des instructions algorithmiques de notre langage de description
formelle d'algorithme que nous avons dénommé LDFA.
LDFA

(instruction vide)

Pascal
pas de traduction

debut i1 ; i2; i3; ...... ; ik fin

begin i1 ; i2; i3; ...... ; ik end

x <- a

x := a

;

(ordre d'exécution) ;

Si P alors E1 sinon E2 Fsi
Tantque P faire E Ftant

if P then E1 else E2

( attention défaut, pas de fermeture !)
while P do E

( attention, pas de fermeture)

répeter E jusquà P

repeat E until P

lire (x1,x2,x3......,xn )

read(fichier,x1,x2,x3......,xn )
readln(x1,x2,x3......,xn )
Get(fichier)

ecrire (x1,x2,x3......,xn )

write(fichier,x1,x2,x3......,xn )
writeln(x1,x2,x3......,xn )
Put(fichier)
for x:=a to b do E (croissant)

pour x<-a jusquà b faire E Fpour

for x:=a downto b do E (décroissant)

( attention, pas de fermeture)
SortirSi P

if P then Break

1. Instruction d'affectation
L'affectation est applicable à tous les genres de variables du pascal sauf au type file of.

Exemple :
program Affectation ;
type
Temperature = -20 .. 40 ;
LettreMin = ' a ' .. ' z ' ;

1
Jour = ( lundi , mardi , mercredi , jeudi ) ;
var
a : integer ; b : char ;
c : string ;
Temp : Temperature ; Lmin : LettreMin ;
Day : Jour ;
begin
// Après affectations
Temp := 18 ;
:
a := (2+Temp)*4 ;
b := 'F' ;
// Temp vaut 18
c := 'bon'+'jour' ;
// a vaut 80
Lmin := 'f' ;
// b vaut 'F'
Day := mercredi ;
// c vaut 'bonjour'
end.
// Lmin vaut 'f'
// Day vaut mercredi
2. Lire et écrire avec read et write
Un programme doit donc pouvoir lire ce que lui donne l'utilisateur, et lui écrire des
messages. En mode console, ceci est possible avec les procédures "read" et "write".
var
a, b :integer;
Begin
read(a);
read(b);
write(a + b)
End.
3. Différence entre write et writeln
Si on remplace write par writeln, le programme ajoute un saut de ligne après l'affichage
de la chaine de caractère. Si on désire simplement sauter une ligne, il est possible
d'appeler writeln sans paramètre.
Begin
writeln('1ere ligne');
writeln;
write('2eme ligne')
End.
Dans cet exemple, le programme va afficher 1ere ligne puis sauter une ligne avec un seul
appel à writeln. Ensuite, un nouveau saut de ligne est effectué, avant d'afficher 2eme
ligne sans ajouter un dernier saut de ligne.

2
4. Différence entre read et readln
Lorsque l'utilisateur entre des valeurs sur une même ligne de l'entrée standard, read lit
la 1re valeur et l'affecte à la variable qui lui a été envoyé en paramètre. Readln fait quelque
chose en plus, il supprime ce qui suit.
Reprenons le code précédent :
var
a, b :integer;
Begin
writeln('Je veux deux entiers.');
read(a);
read(b);
write(a + b)
End.
Le programme demande qu'on lui donne deux entiers grâce à deux read. Dans ce cas, les
deux possibilités suivantes donnent un résultat identique.

Alors qu'avec readln seul la 2e possibilité aurait été possible, car après avoir lu ce qu'il a
besoin (juste le premier entier) il supprime le reste de ce qui a été fourni par l'utilisateur.
Il imposera ainsi une deuxième saisie.

3

Contenu connexe

Tendances

Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Laurent BUNIET
 
Cours algorithme: structures répétitives
Cours algorithme: structures répétitivesCours algorithme: structures répétitives
Cours algorithme: structures répétitivesInforMatica34
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à pythonMariem ZAOUALI
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2Beligh HAMDI
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantRidoinBahadi
 
Introduction a la compilation Analyse Syntaxique - C3
Introduction a la compilation  Analyse Syntaxique - C3Introduction a la compilation  Analyse Syntaxique - C3
Introduction a la compilation Analyse Syntaxique - C3Beligh HAMDI
 
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
 
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 IInes Ouaz
 
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1Beligh HAMDI
 
Chap4 Récursivité en python
Chap4 Récursivité en pythonChap4 Récursivité en python
Chap4 Récursivité en pythonMariem ZAOUALI
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage PythonAziz Darouichi
 
Assembleur i8086
Assembleur i8086Assembleur i8086
Assembleur i8086ahmedyes
 

Tendances (19)

Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5
 
Langage C
Langage CLangage C
Langage C
 
Cours algorithme: structures répétitives
Cours algorithme: structures répétitivesCours algorithme: structures répétitives
Cours algorithme: structures répétitives
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à python
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2
 
Le langage C
Le langage CLe langage C
Le langage C
 
Ch02
Ch02Ch02
Ch02
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutant
 
Theme 6
Theme 6Theme 6
Theme 6
 
Introduction a la compilation Analyse Syntaxique - C3
Introduction a la compilation  Analyse Syntaxique - C3Introduction a la compilation  Analyse Syntaxique - C3
Introduction a la compilation Analyse Syntaxique - C3
 
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
 
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
 
Algo inf102 2007
Algo inf102 2007Algo inf102 2007
Algo inf102 2007
 
Ch08
Ch08Ch08
Ch08
 
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1Introduction a la compilation  Aperçu de la compilation / Assembleur MIPS - C1
Introduction a la compilation Aperçu de la compilation / Assembleur MIPS - C1
 
Chap4 Récursivité en python
Chap4 Récursivité en pythonChap4 Récursivité en python
Chap4 Récursivité en python
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Assembleur i8086
Assembleur i8086Assembleur i8086
Assembleur i8086
 
Cours java script
Cours java scriptCours java script
Cours java script
 

En vedette

Art made of old tools
Art made of old toolsArt made of old tools
Art made of old toolsARCHOUK
 
Book social media 2012-10
Book social media 2012-10Book social media 2012-10
Book social media 2012-10Soluciona Facil
 
Réseaux sociaux
Réseaux sociauxRéseaux sociaux
Réseaux sociauxlauradem73
 
Jll2013 les logiciels libres garants de l’autosuffisance en logiciels du qu...
Jll2013 les logiciels libres   garants de l’autosuffisance en logiciels du qu...Jll2013 les logiciels libres   garants de l’autosuffisance en logiciels du qu...
Jll2013 les logiciels libres garants de l’autosuffisance en logiciels du qu...LinuQ
 
Avons nous vraiment_besoin_d_eau._.p
Avons nous vraiment_besoin_d_eau._.pAvons nous vraiment_besoin_d_eau._.p
Avons nous vraiment_besoin_d_eau._.pCatherine Landraud
 
TechDays 2014 - Présentation du Wiki TechNet
TechDays 2014  - Présentation du Wiki TechNetTechDays 2014  - Présentation du Wiki TechNet
TechDays 2014 - Présentation du Wiki TechNetBenoit Jester
 
Catalogue everlife f:w 13 (1)
Catalogue everlife f:w 13 (1)Catalogue everlife f:w 13 (1)
Catalogue everlife f:w 13 (1)isaacbouni
 
La Propriété intellectuelle, un outil précieux pour l'humanitaire benjamin ...
La Propriété intellectuelle, un outil précieux pour l'humanitaire   benjamin ...La Propriété intellectuelle, un outil précieux pour l'humanitaire   benjamin ...
La Propriété intellectuelle, un outil précieux pour l'humanitaire benjamin ...Inno³
 
Fiche de révision chap 2 svt
Fiche de révision chap 2 svtFiche de révision chap 2 svt
Fiche de révision chap 2 svtAhmad Nehme
 
2010 03-06 powerpointapc
2010 03-06 powerpointapc2010 03-06 powerpointapc
2010 03-06 powerpointapcRicardo
 
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Carmen Urbano
 

En vedette (20)

La roca
La rocaLa roca
La roca
 
Estandares ciencias
Estandares cienciasEstandares ciencias
Estandares ciencias
 
Art made of old tools
Art made of old toolsArt made of old tools
Art made of old tools
 
Rep2400 essai guillemette
Rep2400 essai guillemetteRep2400 essai guillemette
Rep2400 essai guillemette
 
Book social media 2012-10
Book social media 2012-10Book social media 2012-10
Book social media 2012-10
 
Réseaux sociaux
Réseaux sociauxRéseaux sociaux
Réseaux sociaux
 
Jll2013 les logiciels libres garants de l’autosuffisance en logiciels du qu...
Jll2013 les logiciels libres   garants de l’autosuffisance en logiciels du qu...Jll2013 les logiciels libres   garants de l’autosuffisance en logiciels du qu...
Jll2013 les logiciels libres garants de l’autosuffisance en logiciels du qu...
 
Avons nous vraiment_besoin_d_eau._.p
Avons nous vraiment_besoin_d_eau._.pAvons nous vraiment_besoin_d_eau._.p
Avons nous vraiment_besoin_d_eau._.p
 
St-art 2012 foire art contemporain
St-art 2012 foire art contemporainSt-art 2012 foire art contemporain
St-art 2012 foire art contemporain
 
TechDays 2014 - Présentation du Wiki TechNet
TechDays 2014  - Présentation du Wiki TechNetTechDays 2014  - Présentation du Wiki TechNet
TechDays 2014 - Présentation du Wiki TechNet
 
Urdu 57
Urdu 57Urdu 57
Urdu 57
 
Urdu 06
Urdu 06Urdu 06
Urdu 06
 
Catalogue everlife f:w 13 (1)
Catalogue everlife f:w 13 (1)Catalogue everlife f:w 13 (1)
Catalogue everlife f:w 13 (1)
 
La Propriété intellectuelle, un outil précieux pour l'humanitaire benjamin ...
La Propriété intellectuelle, un outil précieux pour l'humanitaire   benjamin ...La Propriété intellectuelle, un outil précieux pour l'humanitaire   benjamin ...
La Propriété intellectuelle, un outil précieux pour l'humanitaire benjamin ...
 
Lecturas juridicas número 21
Lecturas juridicas número 21Lecturas juridicas número 21
Lecturas juridicas número 21
 
Fiche de révision chap 2 svt
Fiche de révision chap 2 svtFiche de révision chap 2 svt
Fiche de révision chap 2 svt
 
2010 03-06 powerpointapc
2010 03-06 powerpointapc2010 03-06 powerpointapc
2010 03-06 powerpointapc
 
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013. Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
Ayudas a la internacionalización de las empresas aragonesas para el año 2013.
 
La radio face au digital
La radio face au digital La radio face au digital
La radio face au digital
 
29-10-12
29-10-1229-10-12
29-10-12
 

Similaire à Les instructions simples en pascal p1

01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfHailisara
 
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
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 
Manipulation_des_fichiers_en_C.ppsx
Manipulation_des_fichiers_en_C.ppsxManipulation_des_fichiers_en_C.ppsx
Manipulation_des_fichiers_en_C.ppsxYallaHabibi5
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdfNoamHaythem
 
Les_fichiers_sousPython..TXT et JSON et csv
Les_fichiers_sousPython..TXT et JSON et csvLes_fichiers_sousPython..TXT et JSON et csv
Les_fichiers_sousPython..TXT et JSON et csvnadiamfr1
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxolfaharrabi2
 
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
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxbetalab
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptxLamissGhoul1
 
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
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptxMED B
 

Similaire à Les instructions simples en pascal p1 (20)

01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
TP5_2020.pdf
TP5_2020.pdfTP5_2020.pdf
TP5_2020.pdf
 
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
 
Formation python
Formation pythonFormation python
Formation python
 
Manipulation_des_fichiers_en_C.ppsx
Manipulation_des_fichiers_en_C.ppsxManipulation_des_fichiers_en_C.ppsx
Manipulation_des_fichiers_en_C.ppsx
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdf
 
Les_fichiers_sousPython..TXT et JSON et csv
Les_fichiers_sousPython..TXT et JSON et csvLes_fichiers_sousPython..TXT et JSON et csv
Les_fichiers_sousPython..TXT et JSON et csv
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptx
 
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
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptx
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
langage C++
langage C++langage C++
langage C++
 
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)
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 

Les instructions simples en pascal p1

  • 1. Ce sont les traductions des instructions algorithmiques de notre langage de description formelle d'algorithme que nous avons dénommé LDFA. LDFA  (instruction vide) Pascal pas de traduction debut i1 ; i2; i3; ...... ; ik fin begin i1 ; i2; i3; ...... ; ik end x <- a x := a ; (ordre d'exécution) ; Si P alors E1 sinon E2 Fsi Tantque P faire E Ftant if P then E1 else E2 ( attention défaut, pas de fermeture !) while P do E ( attention, pas de fermeture) répeter E jusquà P repeat E until P lire (x1,x2,x3......,xn ) read(fichier,x1,x2,x3......,xn ) readln(x1,x2,x3......,xn ) Get(fichier) ecrire (x1,x2,x3......,xn ) write(fichier,x1,x2,x3......,xn ) writeln(x1,x2,x3......,xn ) Put(fichier) for x:=a to b do E (croissant) pour x<-a jusquà b faire E Fpour for x:=a downto b do E (décroissant) ( attention, pas de fermeture) SortirSi P if P then Break 1. Instruction d'affectation L'affectation est applicable à tous les genres de variables du pascal sauf au type file of. Exemple : program Affectation ; type Temperature = -20 .. 40 ; LettreMin = ' a ' .. ' z ' ; 1
  • 2. Jour = ( lundi , mardi , mercredi , jeudi ) ; var a : integer ; b : char ; c : string ; Temp : Temperature ; Lmin : LettreMin ; Day : Jour ; begin // Après affectations Temp := 18 ; : a := (2+Temp)*4 ; b := 'F' ; // Temp vaut 18 c := 'bon'+'jour' ; // a vaut 80 Lmin := 'f' ; // b vaut 'F' Day := mercredi ; // c vaut 'bonjour' end. // Lmin vaut 'f' // Day vaut mercredi 2. Lire et écrire avec read et write Un programme doit donc pouvoir lire ce que lui donne l'utilisateur, et lui écrire des messages. En mode console, ceci est possible avec les procédures "read" et "write". var a, b :integer; Begin read(a); read(b); write(a + b) End. 3. Différence entre write et writeln Si on remplace write par writeln, le programme ajoute un saut de ligne après l'affichage de la chaine de caractère. Si on désire simplement sauter une ligne, il est possible d'appeler writeln sans paramètre. Begin writeln('1ere ligne'); writeln; write('2eme ligne') End. Dans cet exemple, le programme va afficher 1ere ligne puis sauter une ligne avec un seul appel à writeln. Ensuite, un nouveau saut de ligne est effectué, avant d'afficher 2eme ligne sans ajouter un dernier saut de ligne. 2
  • 3. 4. Différence entre read et readln Lorsque l'utilisateur entre des valeurs sur une même ligne de l'entrée standard, read lit la 1re valeur et l'affecte à la variable qui lui a été envoyé en paramètre. Readln fait quelque chose en plus, il supprime ce qui suit. Reprenons le code précédent : var a, b :integer; Begin writeln('Je veux deux entiers.'); read(a); read(b); write(a + b) End. Le programme demande qu'on lui donne deux entiers grâce à deux read. Dans ce cas, les deux possibilités suivantes donnent un résultat identique. Alors qu'avec readln seul la 2e possibilité aurait été possible, car après avoir lu ce qu'il a besoin (juste le premier entier) il supprime le reste de ce qui a été fourni par l'utilisateur. Il imposera ainsi une deuxième saisie. 3