22
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

Langage de programmation

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

Page 1: Langage de programmation

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

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

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

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

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

Quelques types standard du C++

Qu'est-ce qu'un type ?

intunsignedchar

-N .... 0 .... +N 0 .... +N .... +2N

Page 7: Langage de programmation

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

cout << "Bonjour" << " tout" << " le" << " monde" << endl;

cout << "Bonjour" " tout" " le" " monde" << endl;

5 injections

2 injections

Page 9: Langage de programmation

cout << "Rencontre du troisième \"type\"" << endl;

Chaîne contenant le caractère "

Caractère d'échappement

Page 10: Langage de programmation

cout << 12 << endl

<< -25 << ' '

<< 123.45 << '\n'

<< "salut" << '\t'

<< " à toi";

à toi

allegro>nom_du_programme12

-25

salut

123.45

Page 11: Langage de programmation

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

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

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

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

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

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

exemple

if (i == 1){ cout << "i est égal à 1";}else{ cout << "i est différent de 1";}cout << endl;

Page 18: Langage de programmation

schéma alternatif

expression conditionnelleif ( )

instruction

instructionelse

Diagrammes syntaxiques

Page 19: Langage de programmation

schéma alternatif (maison !!!)

expression conditionnelleif ( )

suite d'instructionselse

{ }

{ }

suite d'instructions

Page 20: Langage de programmation

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

...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

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