Langage de programmation
-
Upload
idola-yang -
Category
Documents
-
view
52 -
download
0
description
Transcript of Langage de programmation
![Page 1: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/1.jpg)
Langage de programmation
Qu'est-ce que c’est ?
cout << "Bonjour" << endl;
Writeln ("Bonjour");
PUT_LINE ("Bonjour");
printf ("Bonjour\n");
System.out.println ("Bonjour");
Pascal
Ada
C
C++
Java
Perl PHP
![Page 2: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/2.jpg)
Code sourcesur disque
dans un répertoire
/users/etud1/taralf/tp/tpC++/tp_01/Bonjour.cxx
Fichiersource
Editeurde texte
Fichierexécutable
Compilateur path/a.out
Exécution
Résultat de l’exécution
![Page 3: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/3.jpg)
Compilation
allegro/users/etud1/taralf/tp/tpC++/tp_01>
allegro/users/etud1/taralf/tp/tpC++/tp_01>
nom du compilateur
g++ Bonjour.cxx
a.outBonjourallegro/users/etud1/taralf/tp/tpC++/tp_01>
![Page 4: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/4.jpg)
int main (){
}
cout << "Bonjour" << endl;
return 0; // main()
/** * * @File : Bonjour.cxx * * @Author : D. Mathieu * * @Date : 18/07/2003 ***/#include <iostream>
using namespace std;
Premierprogramme
![Page 5: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/5.jpg)
commentaires
instruction
bloc d’instructions
fonction
flux de sortie
injecteur
chaîne de caractères
littéral (constante)
entier
manipulateur
mot clé
mot réservé
identificateurs
opérateurs
préprocesseur
![Page 6: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/6.jpg)
Quelques types standard du C++
Qu'est-ce qu'un type ?
intunsignedchar
-N .... 0 .... +N 0 .... +N .... +2N
![Page 7: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/7.jpg)
On peut injecter des tas de choses dans le flux :
des nombres,
des caractères,
des chaînes de caractères,
des manipulateurs,
et + si affinités ! : tout ce qui peut être affiché
![Page 8: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/8.jpg)
cout << "Bonjour" << " tout" << " le" << " monde" << endl;
cout << "Bonjour" " tout" " le" " monde" << endl;
5 injections
2 injections
![Page 9: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/9.jpg)
cout << "Rencontre du troisième \"type\"" << endl;
Chaîne contenant le caractère "
Caractère d'échappement
![Page 10: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/10.jpg)
cout << 12 << endl
<< -25 << ' '
<< 123.45 << '\n'
<< "salut" << '\t'
<< " à toi";
à toi
allegro>nom_du_programme12
-25
salut
123.45
![Page 11: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/11.jpg)
Soigner l'affichage
(sortie formattée)
cout << 12 << 13 << 14 << '\n' << 120 << 130 << 140 << endl;
cout << 12 << ' ' << 13 << ' ' << 14 << '\n' << 120 << ' ' << 130 << ' ' << 140 << endl;
allegro>nom_du_programme121314120130140
12 13 14120 130 140
![Page 12: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/12.jpg)
ou, mieux :
cout << 12 << '\t' << 13 << '\t' << 14 << '\n' << 120 << '\t' << 130 << '\t' << 140 << endl;
allegro>nom_du_programme12 13 14120 130 140
mais, si la tabulation vaut 3 caractères :
allegro>nom_du_programme12 13 14120 130 140
![Page 13: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/13.jpg)
ou, ENCORE mieux :
cout << setw (4) << 12 << setw (4) << 13 << setw (4) << 14 << '\n' << setw (4) << 120 << setw (4) << 130 << setw (4) << 140 << endl;
allegro>nom_du_programme 12 13 14 120 130 140
#include <iostream>#include <iomanip> // setw()
![Page 14: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/14.jpg)
Traduction des schémas de programmeen C++
Rappel :
séquence d’instructions
instruction1;instruction2;instruction3;
Alignement vertical
cout << "Bonjour" << " tout";
cout << " le" << " monde" << endl;
1 instruction2 lignes
1 instruction3 lignes
![Page 15: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/15.jpg)
Traduction des schémas de programmeen C++
Rappel :
bloc d’instructions
{ séquence d’instructions;}
(au sein d'une séquence)
instruction2;
instruction1;
![Page 16: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/16.jpg)
Traduction des schémas de programmeen C++
Schéma alternatif
si (condition)alors Action1;sinon Action2;fin
if (condition){ séquence d'instructions;}else{ séquence d'instructions;}
Alignements verticaux
![Page 17: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/17.jpg)
exemple
if (i == 1){ cout << "i est égal à 1";}else{ cout << "i est différent de 1";}cout << endl;
![Page 18: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/18.jpg)
schéma alternatif
expression conditionnelleif ( )
instruction
instructionelse
Diagrammes syntaxiques
![Page 19: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/19.jpg)
schéma alternatif (maison !!!)
expression conditionnelleif ( )
suite d'instructionselse
{ }
{ }
suite d'instructions
![Page 20: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/20.jpg)
opérateurs d'égalité
if (A == B)==
if (A != B)!=
if (A <= B)<=
if (A > B)>
if (A >= B)>=
opérateurs de comparaison
if (A < B)<
![Page 21: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/21.jpg)
...if (N <= 9){ if (N >= 0) { cout << "0 <= " << N << "<= 9" << endl; }}
else{ cout << N << " > 9" << endl;}
else { cout << N << " < 0" << endl; }}
N compris entre 0 et 9 ?
![Page 22: Langage de programmation](https://reader035.fdocuments.net/reader035/viewer/2022062321/568130f1550346895d9713cb/html5/thumbnails/22.jpg)
Traduction des schémas de programmeen C++
Schéma répétitifrépéter
Action1;
si (condition) alors sortir;
Action2;
fin répéter
for ( ; ; ){ séquence d'instructions;
if (condition) break;
séquence d'instructions;}