Upload
idola-yang
View
49
Download
0
Embed Size (px)
DESCRIPTION
Langage de programmation. Qu'est-ce que c’est ?. Pascal. Writeln ("Bonjour");. Ada. PUT_LINE ("Bonjour");. System.out.println ("Bonjour");. Java. printf ("Bonjour\n");. C. Perl. PHP. cout
Citation preview
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
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
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>
int main (){
}
cout << "Bonjour" << endl;
return 0; // main()
/** * * @File : Bonjour.cxx * * @Author : D. Mathieu * * @Date : 18/07/2003 ***/#include <iostream>
using namespace std;
Premierprogramme
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
Quelques types standard du C++
Qu'est-ce qu'un type ?
intunsignedchar
-N .... 0 .... +N 0 .... +N .... +2N
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é
cout << "Bonjour" << " tout" << " le" << " monde" << endl;
cout << "Bonjour" " tout" " le" " monde" << endl;
5 injections
2 injections
cout << "Rencontre du troisième \"type\"" << endl;
Chaîne contenant le caractère "
Caractère d'échappement
cout << 12 << endl
<< -25 << ' '
<< 123.45 << '\n'
<< "salut" << '\t'
<< " à toi";
à toi
allegro>nom_du_programme12
-25
salut
123.45
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
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
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()
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
Traduction des schémas de programmeen C++
Rappel :
bloc d’instructions
{ séquence d’instructions;}
(au sein d'une séquence)
instruction2;
instruction1;
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
exemple
if (i == 1){ cout << "i est égal à 1";}else{ cout << "i est différent de 1";}cout << endl;
schéma alternatif
expression conditionnelleif ( )
instruction
instructionelse
Diagrammes syntaxiques
schéma alternatif (maison !!!)
expression conditionnelleif ( )
suite d'instructionselse
{ }
{ }
suite d'instructions
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)<
...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 ?
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;}