Académique Documents
Professionnel Documents
Culture Documents
Introduction à la programmation
Analyse du
Traduction
problème
7
I. Introduction à la programmation
Environnement d’un algorithme
L’environnement d’un algorithme est
constitué de:
8
I. Introduction à la programmation
Environnement d’un algorithme
Objets Constants
(OC)
Objets Objets de
d’Entrée ALGORITHME Sortie
(OE) (OS)
Objets Intermédiaires
(OI)
9
I. Introduction à la programmation
a-b
Q=
2.c+b
10
I. Introduction à la programmation
Qu’est ce qu’un bon algorithme ?
Un bon algorithme est un schéma de
résolution possédant les caractéristiques
suivantes:
Correct
Précis
Rapide
Efficace
Clair et lisible
Résistant
11
I. Introduction à la programmation
Conclusion:
Un algorithme est constitué:
Ordinateur ?
13
II. Outils de base de l’algorithmique
Schéma simplifié d’un PC
14
II. Outils de base de l’algorithmique
Notion d’objets
On a vu qu’un algorithme est constitué d’un
ensemble fini d’objets appelé environnement, d’un
ensemble d’actions permettant de traiter ces
objets. Différentes formes d’un objet:
Objet constant
Objet variable
Caractéristiques d’un objet:
Son identificateur
Sa valeur 15
Son type
II. Outils de base de l’algorithmique
Identificateur d’un objet
Un identificateur est un nom symbolique que
nous attribuons à l’objet. Il est représenté par une
suite quelconque de caractères et doit obéir aux
exigences suivantes:
Il doit commencer obligatoirement par une
lettre
La suite des caractères peut être composée soit
de lettres non accentuées(a…z, A…Z), soit de
chiffres(0…9), soit du caractère de
soulignement (_).
Il ne doit contenir ni espace ni caractères16
spéciaux
II. Outils de base de l’algorithmique
Exemples d’identificateur
Identificateurs corrects:
• Temps, calcul_vectoriel, mois1, a23a2
Identificateurs incorrects:
• 1temps, calcul vectoriel, a23/a2
18
II. Outils de base de l’algorithmique
Type d’un objet
Le type d’un objet constitue la nature de l’objet.
C’est l’ensemble des valeurs qui peuvent être
prises par cet objet.
Types de données en programmation
24
II. Outils de base de l’algorithmique
Operations de relation entre les objets
On peut appliquer entre deux objets de même
type une opération de relation dont le résultat est
une valeur booléenne: vrai ou faux.
Operations Symbole
Strictement inferieur à <
Strictement supérieur à >
Inferieur ou égal à <=
Supérieur ou égal à >=
Egal à =
25
Différent de <>
II. Outils de base de l’algorithmique
Exemple
X, Y : deux valeurs entières.
La valeur de X est 32, celle de Y est 25
•Les expressions suivantes donnent un résultat
vrai:
(Y<X), (X>=Y), (X<>Y)
•Les expressions suivantes donnent un résultat
faux:
(Y=X), (X<Y)
VAR
Nom, prenom : chaînes de caractères;
Age : entier
Etat_civil : booléen
28
II. Outils de base de l’algorithmique
Présentation d’un algorithme
Algorithme nom_algorithme;
(*Declaration*)
Const
nom_de_const=valeur_de_const;
Var
Nom_var : nom_type_var;
Début
(*Corps de l’algorithme*)
(*Actions*)
29
Fin
II. Outils de base de l’algorithmique
Remarques
Mots réservés: les algorithmes utilisent un certain
nombre de mots réservés. Le programmeur ne peut pas
les utiliser comme identificateurs.
Exemple: algorithme, const, var, début, fin, lire, ecrire, si,
alors, sinon, cas, tantque, faire, répéter, jusqu’à, pour,
procédure, fonction, tableau…
31
II. Outils de base de l’algorithmique
Organigramme
Un organigramme est une représentation schématique
d’un algorithme mettant en valeur sa structure. Il permet
de mieux présenter les différents modules de traitement et
d’expliquer la succession des opérations d’un travail.
32
II. Outils de base de l’algorithmique
Symbole Signification
Séquence:
Marque le passage d’une action à
une autre.
Test et décision:
Marque un choix conditionnel
d’une action à exécuter suivant
Oui Non que la condition CND est vérifiée
CND
ou non
Variante de l’alternative:
Sélecteur Selon la valeur de la variable
sélecteur, on va se brancher vers
l’exécution de l’instruction
correspondante.
33
II. Outils de base de l’algorithmique
Symbole Signification
Opération calcul:
Modifie une variable par l’affectation
X=… d’une nouvelle valeur.
34
II. Outils de base de l’algorithmique
Symbole Signification
Sortie Listing:
sortie de donnée non standard :
document sur listing en utilisant une
imprimante.
Fin
35
II. Outils de base de l’algorithmique
Exemple: traduction schématique de l’algorithme de
Calcul du périmètre d’un cercle.
Début
Lire(R)
P=2*3.14*R
Ecrire(P)
Fin
36
III. Les Instructions de base en Algorithmique
l’affectation
38
III. Les Instructions de base en Algorithmique
l’affectation
L’opération affectation permet d’assigner une
valeur à un objet.
Elle est représentée en algorithmique par une
flèche orientée de droite vers le gauche.
Syntaxe
identificateur_objet valeur
39
III. Les Instructions de base en Algorithmique
Possibilités:
Le membre droit d’une affectation(valeur) peut
être soit:
Une variable de même type que identificateur_objet
Exemple: V A
A 6; … V 1/A;
III. Les Instructions de base en Algorithmique
3. Les types de deux parties de l’affectation sont les
mêmes.
Par conséquent la deuxième affectation dans l’exemple
suivant n’est pas exécutable:
Var
A: entier;
C: caractère;
Début
A 6;
…
C A;
fin
42
III. Les Instructions de base en Algorithmique
Remarques:
43
III. Les Instructions de base en Algorithmique
44
III. Les Instructions de base en Algorithmique
Remarques:
L’identificateur(V) doit être une variable déclarée.
Par conséquent les écritures suivantes n’ont pas de sens:
lire(6);
lire(A+B);
Exemple:
Ecrire(‘la somme des deux nombres’, a, ‘et’ ,b,
‘est:’, S);
non
Instruction
50
IV. Instructions conditionnelles et alternatives
Instructions conditionnelles
Exemple 1:
Exemple 2:
Valeur absolue d’un nombre réel: X
Algo + Organigramme
51
IV. Instructions conditionnelles et alternatives
Instructions conditionnelles
2. L’instruction Si…Alors…Sinon…Finsi.
Syntaxe:
Si condition Alors
instruction1;
Sinon
instruction2;
Finsi
Organigramme:
oui non
Condition
Instruction Instruction
1 2
52
Exemple 4:
53
IV. Instructions conditionnelles et alternatives
Instructions conditionnelles
3. Imbrication de Si
Dans de nombreuses applications, on peut avoir
plusieurs cas d’exécution selon différentes
conditions.
Il faut donc exprimer beaucoup de Si les un à la
suite des autres pour englober tous les cas.
Un Si peut être exprimer à la suite d’un Alors
d’un autre Si et/ou à la suite de son Sinon
54
IV. Instructions conditionnelles et alternatives
Exemple 5:
problème.
IV. Instructions conditionnelles et alternatives
Instructions conditionnelles
4. La primitive ‘’ Cas’’
Etude de cas: algo afficher jour de la semaine
ave si…alors…sinon…
Syntaxe:
Cas variable
valeur_1: instruction_1;
valeur_2: instruction_2;
………. : ……………….;
valeur_N: instruction_N;
Sinon
Instruction_par_defaut; 56
Fincas
IV. Instructions conditionnelles et alternatives
Instructions conditionnelles
4. La primitive ‘’ Cas’’
Organigramme:
Variable
Exemple:
Algorithme salut;
Var
heure : entier;
Début
lire(heure);
cas heure
6, 7, 8, 9, 10, 11,12 : Ecrire(‘Bonjour’);
13…18 : Ecrire(‘Bon après-midi’);
sinon
Ecrire(‘Bonsoir’);
Fincas
Fin 59
IV. Instructions conditionnelles et alternatives
Exemple:
60
V. Instructions répétitives( les boucles)
61
V. Instructions répétitives( les boucles)
64
V. Instructions répétitives( les boucles)
L’instruction Tantque…faire…FinTantque
Syntaxe:
Tantque condition de continuation Faire
Actions(Instructions)
FinTantque
65
V. Instructions répétitives( les boucles)
Organigramme:
Non
CND
Oui
Instructions
Sortie de la boucle
Remarque
Dans le corps de la boucle(instructions), au moins
une instruction doit obligatoirement faire évoluer
les valeurs des variables testées dans la condition.
Sinon la boucle sera infinie(C-à-d qu’elle ne
s’arrête jamais).
Exemple 1: Algorithme Boucle_infinie;
Var
A:réel;
Début
A 6;
Tantque A< 10 Faire
Ecrire(A);
67
FinTanque
Fin
V. Instructions répétitives( les boucles)
Exemple 2:
Ecrire un algorithme permettant de lire une suite de
nombres réels sur le clavier. Le dernier élément à
lire est Zéro.
L’algorithme doit afficher le plus petit élément de la
suite ainsi que la somme des éléments.
Algo + Organigramme
68
V. Instructions répétitives( les boucles)
L’instruction Répéter…jusqu’à
Syntaxe:
Répéter
Actions(Instructions);
Jusqu’à condition
69
V. Instructions répétitives( les boucles)
Organigramme:
Sortie de la boucle
70
V. Instructions répétitives( les boucles)
Exemple 2:
Ecrire un algorithme permettant de calculer la
somme et la moyenne des N permiers nombres
entiers.
S = 1+2+3+4+…+N
71
V. Instructions répétitives( les boucles)
I B1 à B2
Les instructions seront
répétées un nombre
connu de fois .
Instructions
Sortie de la boucle
73
V. Instructions répétitives( les boucles)
Remarques
1. La variable de contrôle doit être déclarée,
74
V. Instructions répétitives( les boucles)
Etapes d’exécution de la boucle Pour
1. Affectation de borne1 à la variable de contrôle,
5. Aller à l’étape 2. 75
V. Instructions répétitives( les boucles)
Organigramme Début
des étapes:
I=B1
Oui
I>B2
Non
Instructions
I=I+1
76
Fin
V. Instructions répétitives( les boucles)
Exemple
Ecrire un algorithme permettant de calculer le
factoriel d’un nombre entier positif N.
N!=1*2*3*…*N
Algo + Organigramme
77
V. Instructions répétitives( les boucles)
Exercices d’application:
79
VI. Les Variables Dimensionnées( Les tableaux)
…
VI. Les Variables Dimensionnées( Les tableaux)
Solution
On a la possibilité de réunir toutes ces valeurs
dans une seule variable dite structurée et
composée de 50 cases juxtaposées et de même
‘’dimension’’ car elles vont recevoir des données
de même type. Cette variable s’appelle: un
tableau qu’on peut représenter par le schéma le
suivant.
50
VI. Les Variables Dimensionnées( Les tableaux)
83
VI. Les Variables Dimensionnées( Les tableaux)
Syntaxe:
Var
T:tableau[T1] de T2
85
VI. Les Variables Dimensionnées( Les tableaux)
Exemple2:
Var
A:tableau[1…20] de réels;
Dans cet exemple:
le type T1 est un intervalle d’entiers allant de
1 à 20.
Le type T2 représente les réels.
86
VI. Les Variables Dimensionnées( Les tableaux)
On accède à un élément via son indice.
Exemple3:
A[3]23.50;
Lire(A[6]);
Ecrire(A[8]);
Y3*A[i]+1;
Cas général:
Var
T:tableau[borne_sup..borne_sup] de réels;
Le tableau T contient(borne_sup-borne_inf+1)
éléments. 87
VI. Les Variables Dimensionnées( Les tableaux)
Exemple 4:
Ecrire un algorithme permettant d’entrer cinq
valeurs réelles au clavier, les stocker dans un
tableau, calculer leur somme et les afficher avec
leur somme à l’écran.
Algorithme tableau_somme;
Var
V: tableau[1…5] de réels;
S : réel;
i: entier;
Début
(*Lecture des elements du tableau*)
Pour i 1 à 5 Faire
Ecrire(‘Entrer élément N°’, i); 88
Lire(V[i]);
Finpour i
VI. Les Variables Dimensionnées( Les tableaux)
(* Calcul de la somme des éléments du tableau*)
S 0;
Pour i 1 à 5 Faire
S S + V[i] ;
FinPour
Fin
89
VI. Les Variables Dimensionnées( Les tableaux)
Quelques Algorithmes de traitement de Tableau
à une dimension
1. Ecrire un algorithme permettant de saisir et
d’afficher les N éléments d’un tableau.
2. Ecrire un algorithme permettant de faire la
somme, le produit et la moyenne des éléments
d’un tableau.
3. Ecrire un algorithme permettant de trouver le
minimum des éléments d’un tableau.
4. …
90
VI. Les Variables Dimensionnées( Les tableaux)
Tableaux à deux dimensions
Un tableau à deux dimension peut être
représenter comme une grille ayant un certain
nombre de lignes (première dimension) et un
certain nombre de colonnes (seconde dimension).
Syntaxe:
T: tableau[T1, T3] de T2
Exemple:
Var
T: tableau[1..3, 1…4] d’entiers;
i/j 1 2 3 4
1 3 2 5 2
2 1 7 4 8
4 6 5 3 2
Le Langage C
99
I. Historique du langage C
Historique
Le langage C est né en 1972 dans les laboratoires de la
Bell Telephone (AT&T) des travaux de Brian
Kernighan et Dennis Ritchie.
102
II. Création d’un programme en C
105
III. Les Types de bases en C
Les Types en C
106
3. Caractères (mot-clé char) ;
III. Les Types de bases en C
Les Entiers
Avant de pouvoir utiliser une variable, nous devons nous
intéresser à deux caractéristiques de son type numérique:
Le domaine des valeurs admissibles.
Le nombre d'octets qui est réservé pour une variable.
Le tableau suivant résume les caractéristiques des types
numériques entiers de C :
nombre
définition description domaine min domaine max
d'octets
short entier court -32768 32767 2
entier
int -32768 32767 2
standard
long entier long -2147483648 2147483647 4
107
III. Les Types de bases en C
Les modificateurs: signed / unsigned
Si on ajoute le préfixe unsigned à la définition d'un type
de variables entières, les domaines des variables sont
déplacés comme suit:
Et sur d'autre :
short = 2 octets, int = 4 octets, long = 4 octets
109
III. Les Types de bases en C
Les types rationnels (Les flottants)
En informatique, les rationnels sont souvent appelés des
'flottants'. Ce terme vient de 'en virgule flottante' et trouve
sa racine dans la notation traditionnelle des rationnels:
<+|-> <mantisse> * 10<exposant>
<+|-> est le signe positif ou négatif du nombre
est un décimal positif avec un seul chiffre
<mantisse>
devant la virgule.
<exposant> est un entier relatif
111
III. Les Types de bases en C
Les types Caractère
Notion de Caractère:
Comme la plupart des langages, C permet de manipuler
des caractères codés en mémoire sur un octet. Le code
l’ensemble des caractères représentables, dépend de la
machine concernée et du compilateur employé).
Néanmoins, on est toujours certain de disposer des
lettres (majuscules et minuscules), des chiffres, des signes
de ponctuation et des différents séparateurs (en fait, tous
ceux que l’on emploie pour écrire un programme !). En
revanche, les caractères nationaux (caractères
accentués ou ç) ou les caractères semi-graphiques
ne figurent pas dans tous les environnements.
112
III. Les Types de bases en C
Les types Caractère
Le type char représente un caractère parmi l'ensemble des
caractères du jeu de caractères de la machine. Le code des
caractères utilises n'est pas défini par le langage. Dans la
grande majorité des cas c'est le code ASCII.
Taille : 1 octet
intervalle : -128 à +127 ou 0 à 255 suivant les
machines
Il peut être :
signed char : intervalle de -128 _a 127.
unsigned char : intervalle de 0 a 255.
Char Touche;
IV. La déclaration des Constantes simples
Constantes
Syntaxe:
Const <Type_ident> <Ident> = <Valeur_Const>
Exemples:
Entiers:
Const int n = 20;
Réels:
Const float Pi = 3,14;
Caractères:
Const Reponse = ` O` ;
115
IV. Initialisation des variables
Apres declararion
Int i;
.
.
. 116
i=1;
V. Les opérateurs standard en C
Les opérateurs connus
1. Opérateurs arithmétiques :
+ addition
- soustraction
* multiplication
/ division (entière et rationnelle!)
% modulo (reste d'une div. entière)
2. Opérateurs logiques :
&& et logique (and)
|| ou logique (or)
négation logique
!
(not) 117
V. Les opérateurs standard en C
Les opérateurs connus
1. Opérateurs de comparaison:
== égal à
!= différent de
<, <=, >, >= plus petit que, ...
Remarques
Les résultats des opérations de comparaison et des
opérateurs logiques sont du type int:
• La valeur 1 correspond à la valeur booléenne vrai.
•La valeur 0 correspond à la valeur booléenne faux.
Avantages :
La formulation avec un opérateur d'affectation est
souvent plus près de la logique humaine: Un homme
dirait <<Ajoute 2 à I>> plutôt que <<Ajoute 2 à I et
écris le résultat dans I>> .
Les opérateurs d'affectation peuvent aider le
compilateur à générer un code plus efficient parce que
120
expr1 n'est évalué qu'une seule fois.
V. Les opérateurs standard en C
Les opérateurs particuliers de C :
1. Opérateurs d'incrémentation et de décrémentation :
Les affectations les plus fréquentes sont du type:
I=I+1 et I=I-1
En C, nous disposons de deux opérateurs inhabituels pour
ces affectations:
I++ ou ++I pour l'incrémentation (augmentation d'une unité)
I-- ou --I pour la décrémentation (diminution d'une unité)
121
V. Les opérateurs standard en C
Les opérateurs particuliers de C :
Les opérateurs ++ et -- sont employés dans les cas suivants:
1. Incrémenter/décrémenter une variable (p.ex: dans
une boucle). Dans ce cas il n'y a pas de différence entre
la notation préfixe (++I - -I) et la notation postfixe (I++
I- -).
2. Incrémenter/décrémenter une variable et en même
temps affecter sa valeur à une autre variable. Dans ce
cas, nous devons choisir entre la notation préfixe et
postfixe:
122
V. Les opérateurs standard en C
Les opérateurs particuliers de C :
oX = I++ passe d'abord la valeur de I à X et incrémente
après I
123
V. Les opérateurs standard en C
Les opérateurs particuliers de C :
Exemple :
Supposons que la valeur de N est égale à 5:
124
&
V. Les opérateurs standard en C
129
VI. Les entrées-sorties conversationnelles
Lire et écrire des données
La bibliothèque standard <stdio> contient un ensemble
de fonctions qui assurent la communication de la machine
avec le monde extérieur. Dans ce chapitre, nous allons en
discuter les plus importantes:
130
VI. Les entrées-sorties conversationnelles
1. Écriture formatée de données:
printf()
La fonction printf est utilisée pour transférer du texte,
des valeurs de variables ou des résultats d'expressions
vers le fichier de sortie standard stdout (par défaut
l'écran).
Syntaxe:
printf("<format>",<Expr1>,<Expr2>, ... )
"<format>" : format de représentation.
: variables et expressions dont les val<Expr1>,...
eurs sont à représenter.
131
VI. Les entrées-sorties conversationnelles
1. Écriture formatée de données
La partie "<format>" est en fait une chaîne de caractères
qui peut contenir:
Du texte, Des séquences d'échappement.
Des spécificateurs de format.
Les spécificateurs de format indiquent la manière dont
les valeurs des expressions <Expr1..N> sont imprimées.
La partie "<format>" contient exactement un
spécificateur de format pour chaque expression
<Expr1..N>.
Les spécificateurs de format commencent toujours par
le symbole % et se terminent par un ou deux caractères
qui indiquent le format d'impression.
132
VI. Les entrées-sorties conversationnelles
Spécificateurs de format pour printf() :
SYMBOLE TYPE IMPRESSION COMME
134
Les structures conditionnelle et alternatives
1. La structure alternative
Les structures de contrôle définissent la suite
dans laquelle les instructions sont effectuées.
137
Les structures conditionnelle et alternatives
if sans else :::: si…finsi
La partie else est facultative. On peut donc utiliser if de la
façon suivante:
if ( <expression> )
<bloc d'instructions>
Attention !
Comme la partie else est optionnelle, les expressions
contenant plusieurs structures if et if - else peuvent mener
à des confusions.
Exemple :
L'expression suivante peut être interprétée de deux façons:
138
Les structures conditionnelle et alternatives
if (N>0)
if (A>B) Pour N=0, A=1 et B=2 :
MAX=A; Dans la première interprétation, MAX
else
MAX=B; reste inchangé,
if (N<0) Dans la deuxième interprétation, MAX
if (A>B) obtiendrait la valeur de B.
MAX=A;
else
MAX=B;
139
Les structures conditionnelle et alternatives
Convention :
En C une partie else est toujours liée au dernier if qui ne
possède pas de partie else. Dans notre exemple, C
utiliserait donc la première interprétation.
Solution :
Pour éviter des confusions et pour forcer une certaine
interprétation d'une expression, il est recommandé
d'utiliser des accolades { }.
Exemple :
if (N>0)
Pour forcer la deuxième
{
interprétation de if (A>B)
l'expression ci-dessus, MAX=A;
nous pouvons écrire: }
else
140
MAX=B;
Les structures conditionnelle et alternatives
if - else if - ... – else
if ( <expr1> )
<bloc1>
else if (<expr2>)
<bloc2>
else if (<expr3>) Les expressions <expr1> ...
<bloc3> <exprN> sont évaluées du haut
else if (<exprN>) vers le bas jusqu'à ce que l'une
<blocN> d'elles soit différente de zéro.
else <blocN+1> Le bloc d'instructions y lié est
alors exécuté et le traitement de la
commande est terminé.
141
Les structures conditionnelle et alternatives
Instruction switch :::: Cas
switch (expression)
{
case constante_1 : [ suite_d’instructions_1 ]
case constante_2 : [ suite_d’instructions_2 ]
..............
case constante_n : [ suite_d’instructions_n ]
[ default : suite_d’instructions ]
}
Exemple :
La suite d'instructions :
if (A>B)
MAX=A;
else
MAX=B;
MAX = (A > B) ? A : B;
Les structures conditionnelle et alternatives
Exercices d'application
Les Structures Répétitives ( Les Boucles)
En C, comme en Algorithmique nous disposons de
trois structures qui nous permettent la définition
de boucles conditionnelles:
1. la structure : while
2. la structure : do – while
3. la structure : for
Les Structures Répétitives ( Les Boucles)
While ::::: Tantque
La structure while correspond tout à fait à la structure
tantque du langage algorithmique.
Syntaxe:
while ( <expression> )
<bloc d'instructions>;
Tant que l'<expression> fournit une valeur différente
de zéro, le <bloc d'instructions> est exécuté.
Exemple :
int I;
for (I=0 ; I<=20 ; I++)
printf("Le carré de %d est %d \n", I, I*I);
LES TABLEAUX
Introduction
Les tableaux sont certainement les variables
structurées les plus populaires. Ils sont disponibles dans
tous les langages de programmation et servent à résoudre
une multitude de problèmes. Dans une première
approche, le traitement des tableaux en C ne diffère pas
de celui des autres langages de programmation.
Attention !
Considérons un tableau T de dimension N:
En C :
l'accès au premier élément du tableau se fait par : T[0]
l'accès au dernier élément du tableau se fait par : T[N-1]
En algorithmique :
l'accès au premier élément du tableau se fait par : T[1]
l'accès au dernier élément du tableau se fait par : T[N]
LES TABLEAUX
Affichage et affectation :
Affichage du contenu d'un tableau:
int main()
{
int A[5];
int I; /* Compteur */
for (I=0; I<5; I++)
printf("%d ", A[I]);
printf("\n");
}
Remarques :
Avant de pouvoir afficher les composantes d'un tableau,
il faut évidemment leur affecter des valeurs.
Rappelez-vous que la deuxième condition dans la
structure for n'est pas une condition d'arrêt, mais une
condition de répétition!
LES TABLEAUX
Affectation:
int main()
{
int A[5];
int I; /* Compteur */
for (I=0; I<5; I++)
scanf("%d", &A[I]);
}
Remarques :
Comme scanf a besoin des adresses des différentes
composantes du tableau, il faut faire précéder le terme A[I]
par l'opérateur adresse '&'.
La commande de lecture scanf doit être informée du type
exact des données à lire. (Ici: %d ou %i pour lire des
valeurs du type int)
LES TABLEAUX
Les tableaux à deux dimensions
Définition :
En C, un tableau à deux dimensions A est à interpréter
comme un tableau (unidimensionnel) de dimension L dont
chaque composante est un tableau (unidimensionnel) de
dimension C.
On appelle L le nombre de lignes du tableau et C le
nombre de colonnes du tableau. L et C sont alors les deux
dimensions du tableau. Un tableau à deux dimensions
contient donc L*C composantes.
LES TABLEAUX