Académique Documents
Professionnel Documents
Culture Documents
I. Introduction à la programmation
1. Généralités
La programmation est l’ensemble des tâches visant à réaliser un programme informatique. Par
exemple, les logiciels que nous utilisons dans la vie quotidienne comme Microsoft Word et
Microsoft Excel sont des programmes informatiques. Les lecteurs de musique comme VLC
sont des programmes informatiques.
Avant de faire un programme, on doit connaitre l’algorithme correspondant. L’algorithme est
un ensemble d’instructions claires et précises où l’on donne les informations étapes par étapes.
Exemple :
Ceci est une tâche : « Apprendre une leçon ».
Ceci est un algorithme :
Début
Prendre son cahier
Ouvrir son cahier
Lire son cahier
Se souvenir du contenu
Faire un exercice
Prendre de la farine
Fin
Dans le monde de l’informatique, un algorithme doit être retranscrit dans un langage de
programmation. De la même manière qu’il existe plusieurs langages dans le monde des humains
(Français, Anglais, Espagnol, …), il existe aussi plusieurs langages dans le monde de
l’informatique (Pascal, Fortran, C, C++, …). Dans notre cas, nous avons choisi de commencer
la programmation par le langage C pour les raisons suivantes :
Le langage C est, malgré son âge (inventé en 1972), un langage encore utilisé de nos
jours dans divers domaines.
La majorité des langages les plus utilisés de nos jours se sont inspirés du langage C
(exemples : C++, C#, Java, PHP, …).
Si l’on maitrise les principes du langage C, il est beaucoup plus facile d’apprendre un
autre langage.
Le langage C est multiplateforme, ce qui veut dire qu’il peut être utilisé sur différents
types de système d’exploitation.
2. Etat d’esprit
Pour exceller dans le domaine de l’informatique, les qualités suivantes sont indispensables :
Le sens du logique : car l’ordinateur a besoin d’une suite d’information logique et
précise.
La patience : car la conception d’un programme peut aller d’une minute à plusieurs
jours, voire même plusieurs mois.
1
Le calme : car un programme peut contenir de multiples erreurs même après plusieurs
corrections.
Un véritable informaticien est un être complet qui sait gérer ses émotions et sacrifier
intelligemment une partie de son temps. En programmation, « celui qui incapable de
reconnaître ses erreurs est condamné à ne jamais avancer ».
2
cout <<“Hello world!”<<endl;
return 0;
}
3. Variables
Pour faire simple, les variables permettent de stocker des valeurs. Elles sont caractérisées par :
Le type : c’est par le type qu’on définit si la variable qu’on va utiliser est un nombre
sans virgule ou autres choses.
Le nom : c’est pour identifier la variable.
Toutes les variables utilisées dans un programme doivent être déclarées.
Exemples : int a ;
float b,c ;
On distingue 4 types de variables de base.
int Nombres sans virgule (2 octets) -2 147 483 648 à 2 147 483 647
char Caractères qui peuvent être des lettres, un mélange -128 à 127
de chiffres et de lettres ou un autre type de
caractère (1 octet)
Les qualificatifs short et long peuvent être utilisés avec les variables de type int.
short est identique à int, sur 2 octets.
long est un entier stocké sur 4 octets.
Le qualificatif long peut aussi être utilisé pour le type double, stocké sur 10 octets.
4. Affichage ou écriture
Pour afficher des phrases ou des variables, on utilise la fonction cout.
Exemple : cout << « Voici la valeur de a : » << a ;
3
5. Saisie ou lecture
Grâce à la lecture, on peut récupérer les valeurs d’une variable. Pour cela, on utilise la fonction
cin, avec caractère de formatage et le signe & devant la variable.
Exemple : cout << « Entrer la valeur de a : » ;
cin >> a ;
6. Conditions
Dans un programme, il est possible d’imposer une ou plusieurs conditions. Voici un exemple
de conditions dans la vie courante :
Si je ne mange pas, j’ai faim ; sinon si je ne bois pas, j’ai soif ; sinon je vais bien.
Si la condition1 est satisfaite, alors l’instruction1 se produit. Dans le cas où la condition1 est
fausse (c’est-à-dire que je mange), il y a 2 cas qui se présentent : soit je mange et je ne bois pas
(condition2) donc j’aurai soif (instruction2), soit je mange et je bois (condition3) donc je vais
bien (instruction3).
a) if … else if … else
Dans le langage C, on peut utiliser : if … else if … else. Voici un exemple :
if(a<b)
{
cout << « a est plus petit que b » ;
}
else if(a==b)
{
cout << « a et b sont identiques » ;
}
else
{
cout << « a est plus grand que b » ;
}
Remarquez que dans les conditions if, on écrit le signe d’égalité 2 fois (==).
Voici une liste des signes utilisés :
== Egal à
< Inférieur à
> Supérieur à
!= Différent de
4
Voici la syntaxe générale :
if(condition1)
{
Instruction1 ;
}
else if(condition2)
{
Instruction2 ;
}
else
{
Instruction3 ;
}
b) switch … case
Voici la syntaxe de cette condition :
switch(variable)
{
case condition1 :
Instruction1 ;
break;
case condition2 :
Instruction2 ;
break;
default :
Instruction3 ;
break;
}
7. Boucles
Les boucles permettent de répéter une ou plusieurs actions en fonction d’une condition. Tant
que la condition est vraie, les instructions vont se répéter. Lorsque la condition est fausse, les
instructions ne sont plus exécutées.
En langage C++, on utilise la boucle while, la boucle for et la boucle do while. En général, dans
une boucle il y a une initialisation, une condition et une incrémentation.
L’initialisation permet de donner une valeur initiale à une variable.
La condition est ce qui permet d’imposer la boucle ou non.
L’incrémentation permet de changer la valeur de la variable afin de pouvoir sortir de la
boucle si nécessaire.
a) Boucle while
Voici la syntaxe générale de la boucle while :
initialisation ;
while(condition)
{
instruction;
incrémentation ;
}
5
Exemple :
A=0 ;
while(A<2)
{
cout <<« bonjour » ;
A=A+1 ;
}
Ici la valeur initiale de A est 0 ; on compare 0 avec 2. Et puisque 0 est inférieur à 2, on affiche
« bonjour ». Puis, A=A+1=0+1=1.
La valeur de A est maintenant 1, on compare 1 avec 2. Et puisque 1 est inférieur à 2, on affiche
« bonjour ». Puis, A=A+1=1+1=2.
La valeur de A est maintenant 2, on compare 2 avec 2. Et puisque 2 n’est pas inférieur à 2, on
n’affiche plus « bonjour ». La boucle est donc terminée.
b) Boucle for
Voici la syntaxe de cette boucle :
for(initialisation ;condition ;incrémentation)
{
instruction;
}
Exemple :
for(A=0 ;A<2 ;A=A+1)
{
cout << « bonjour »;
}
Les principes des boucles while et for sont similaires, mais il existe une autre boucle qui
présente une petite nuance avec ces deux autres boucles. Il s’agit de la boucle do while.
c) Boucle do while
Voici la syntaxe de la boucle do while :
initialisation ;
do
{
instruction;
incrémentation ;
} while(condition) ;
Dans cette boucle, l’instruction est exécutée au moins une fois même si la condition n’est pas
satisfaite.
Exemple 1:
A=0 ;
do
{
cout << « bonjour »;
A=A+1 ;
} while(A<2);
6
Cet exemple donne le même résultat que les deux autres boucles. Voici un autre exemple qui
ne donnera pas le même résultat si on avait utilisé les autres boucles.
Exemple 2:
A=5 ;
do
{
cout << « bonjour »;
A=A+1 ;
} while(A<2);
Dans cet exemple, le mot bonjour sera écrit une seule fois car la valeur initiale de A est 5, valeur
qui est déjà supérieure à 2. Si on avait utilisé les autres boucles, le mot bonjour ne s’afficherait
pas du tout (même pas une seule fois).
7
Chapitre II : Les opérateurs
I. Opérateurs d’affectations
1. Opérateurs d’affectation absolue =
Ici, l’ancienne valeur d’une variable sera effacée pour être remplacée par la nouvelle
affectation. Exemple : a=2 ;
== Egal à
8
< Inférieur à
> Supérieur à
!= Différent de
9
2. Opérateur virgule : ,
Cet opérateur permet de grouper des expressions et de fixer l’ordre (de gauche à droite). Cet
opérateur est surtout utilisé dans la boucle de type for ou dans les déclarations de variables.
Exemples :
int a,b,c ;
for(a=0,b=5,c=12 ; ;a++,b--)
3. Opérateur ternaire ?
C’est un opérateur conditionnel dont la syntaxe est : expression1 ?expression2 :expression3 ;
expression1 est tout d’abord évaluer.
Si le résultat est vrai, le résultat de l’expression prend la valeur de l’expression2.
Sinon, il prend celle d’expression3.
Exemple : min=(a<b) ?a :b ;
4. Opérateur ( )
Son rôle est d’abord de différencier un nom de variable d’un nom de fonction. Un identificateur
suivi de ( ) est une fonction et non une variable. Les ( ) servent aussi comme opérateur de
conversion explicite (casting ou moulage).
Exemples :
int a,b ;
float c ;
a=5 ;
c=(float)a ;
b=(int)c ;
Les ( ) servent aussi à augmenter la priorité d’une expression par rapport à une autre.
Exemple : x=(a+b)*(c-4)+2 :
5. Opérateur [ ]
Cet opérateur est utilisé pour définir un identificateur comme tableau. Un identificateur suivi
d’un [ ] est un tableau.
Exemple : int t[10] ;
10