langage de programmation

Post on 01-Jan-2016

49 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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;}

top related