Languages de programmation C/C++
Éléments de base
Structure d’un programme en C:
#include <fichier-entête>
. . .
type1 fonction1()
{ . . . }
type2 fonction2()
{ . . . }
. . .
type main ()
{
. . .
}
Déclaration des variables en C:
type v1, v2, . . . ; /* n’importe où dans le pgme */
Exemples:
int i, j;
int compte=0;
float pi=0.345E+1; /* Initialisation à la déclaration */
char c1=‘a’; /*un caractère */
char c2[10]="Bonjour" ; /* un tableau de caractères*/
string prenom("Mohamed"); /* #include <string> */
int tabl[10]; /* un tableau d’entiers */
float matrice[10][5]; /* une matrice de réels */
-Le nom d’une variable commence par une lettre ou un tiret de soulignement ‘_’
Entrées/Sorties:
#include <iostream>
using namespace std;
void main()
{
int x; // var x: integer;
cout << "x = " << endl; // writeln("x=");
cin >> x; // readln(x);
float y, z; // var y, z: real;
cout << " Donner deux nombres réels : "<<"\n" ;
cin >> y >> z; // readln(y, z);
}
nstructions:
Affectation : vble=exp; exple: a=5;
Instr composée ou Bloc: { inst1; inst2; . . . ; instn;}
exple: { cin>> a; cin>>b; a=a+b; cout << a;}
Conditionnelle simple : if (cond) inst; exple: if (a<b) cout << a;
Alternative: if (cond) inst; else inst;
Exple: if (a<b) cout <<a ; else cout << b;
switch :
switch(vble)
{ case v1 : inst1; break;
case v2 : inst2; break;
. . .
case vn : inst3; break;
default : instDef;
}
Exemple: int a, b; char c;
cin>>a; cin>>b;
c=getch(); // cin>>c;
switch (c) { case ‘+’ : cout << a+b; break;
case ‘*’ : cout << a*b; break;
case ‘-’ : cout << a-b; break;
default : cout << " erreur !! "; }
Boucle while: while (cond) inst;
Exemple: i=0;
while (i<10) { i=i+5; i=i+i/6;};
Boucle do ..while: do inst while (cond);
Exemple: i=0; do i=i+5;
while (i<5);
Incrémentation :
int nombreJoueur(4); //Il y a 4 joueurs dans la partie
nombreJoueur = nombreJoueur + 1; //On en ajoute un
Pré-incrémentation:
int nombreJoueur(4); //Il y a 4 joueurs dans la partie
++nombreJoueur; //À partir d'ici, il y a 5 joueurs
Post-incrémentation:
nombreJoueur++;
Décrémentation :
-- nombreJoueur; //pré-décrémentation
nombreJoueur--; //post-décrémentation
Les autres opérations:
double nombre(456);
nombre /= 3; // Raccourci de : nombre=nombre/3;
Il existe des raccourcis pour les 5 opérations de base : +=, -=, *=, /= et %=
Exemple :
#include <iostream>
using namespace std;
int main()
{
double nombre(5.3);
nombre += 4.2; //'nombre' vaut maintenant 9.5
nombre *= 2.; //'nombre' vaut maintenant 19
nombre -= 1.; //'nombre' vaut maintenant 18
nombre /= 3.; //'nombre' vaut maintenant 6
}
Boucle for : for (init; fin; increment) corps; /*Ordre !!! */
Exemple1:
j=0;max=3; for (i=0; i<=max; i++) j++;
cout << "j=="<<j;
La boucle while équivalente à cette boucle :
j=0;max=3; i=0;
while (i<=max) {j++; i++;};
cout << "j=="<<j;
Exemple2:
fin=10; for (i=0, x=1, y=2; i<=fin; i++, y++) x++ ;
En utilisant while :
i=0; x=1; y=2; fin=10;
while (i<=fin) { x++; i++; y++;};
For(int i=0 ; true; i+=2; ) ;