SlideShare uma empresa Scribd logo
1 de 32
Formation Langage C
Valdy Gildas NGOUABIRA
Valdy Gildas NGOUABIRA Ingénieur en Informatique
1
Définition
Un langage de programmation est un ensemble de
notations conventionnelles destinées à formuler des
algorithmes et produire des programmes informatiques qui
les appliquent.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
2
Structured’un
programmeen
LangageC
Valdy Gildas NGOUABIRA Ingénieur en Informatique
3
Structured’un
programmeen
LangageC
Valdy Gildas NGOUABIRA Ingénieur en Informatique
4
Tout programme C doit comporter une fonction principale
main. Cette fonction est celle utilisée par le système pour
exécuter le programme. La fonction peut ne pas retourner de
valeur, dans ce cas de figure, main doit être précédé du type
void et l'instruction return ne recevra aucune valeur ou sera
absente.
Lestypesde
donnéesde
base
En langage C, on a plusieurs types de base :
- char (lettre, chiffre, ponctuation, espace, …);
- Int (les nombres entiers) ;
- float (les nombres réels) ;
- double (les nombres décimaux)
- boolean (deux valeurs possibles: True ou False).
Valdy Gildas NGOUABIRA Ingénieur en Informatique
5
Variableet
constante
une variable est une structure de données de type primitif
(entier, réel, caractère, chaîne de caractères, booléen ou
null) ou bien de type structuré (tableau ou objet) qui permet
de stocker une ou plusieurs valeurs. A la différence d’une
variable, la valeur d’une constante ne change pas.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
6
Variableet
constante
Une variable ou une constante est caractérisée par :
- Un identificateur, qui est un nom unique qui permet de la
désigner;
- Un type, qui correspond au type de l'information qu'elle
contient;
- Une valeur, c'est à dire l'information qu'elle contient.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
7
Variableet
constante
On déclare une variable en donnant son type et son identificateur selon
la syntaxe suivante : type id_variable;
Exemple
int nombre;
Exemple
int a, b, c;
Pour déclarer une constante on utilise la syntaxe
suivante: const type id_constante = valeur;
Exemple
const int nombre = 100;
Valdy Gildas NGOUABIRA Ingénieur en Informatique
8
Instructions
d’entrée/sorties
Le point de référence est le programme. Ainsi les informations
d’entrée sont les informations produites à l’extérieur du
programme et qui rentrent dans le programme (saisie clavier
par exemple), les informations de sortie sont élaborées par le
programme et transmises à l’extérieur (l’écran par exemple).
Valdy Gildas NGOUABIRA Ingénieur en Informatique
9
Opérationde
sortie(Ecriture)
printf(expr) : transférer (afficher, imprimer...) la valeur de
l’expression expr vers le périphérique de sortie.
Exemple : printf(‘’ Bonjour ‘’)
Valdy Gildas NGOUABIRA Ingénieur en Informatique
10
Opération
d’entrée
(Lecture)
scanf(‘’expr ’’,var): lire sur le périphérique d’entrée une valeur
et la ranger dans la variable var. Autre formulation : affecter la
variable var avec une valeur lue au clavier.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
11
Lecturede
données par
rapport aux types
Valdy Gildas NGOUABIRA Ingénieur en Informatique
12
Affectation
L’affectation permet de modifier la valeur associée à une
variable.
float var =12;
Int expr = var;
Règle : Le type de expr doit être compatible avec le type de
var.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
13
Lesopérateurs
Opérations Types concernés
Opérations
arithmétiques
Addition +
Les types numériques (entier
et réel) et le type caractère.
Soustraction -
Multiplication *
Division entière div
Modulo mod
Division fractionnaire /
Opérations logiques
Et logique ET
Le type booléen.
Ou logique OU
Négation NON
Opérations de
comparaison
Inférieur <
Tous les types de base.
Inférieur ou égal ≤
Supérieur >
Supérieur ou égal ≥
Egal = =
Différent ≠
Valdy Gildas NGOUABIRA Ingénieur en Informatique
14
Lesopérateurs
decomparaison
Valdy Gildas NGOUABIRA Ingénieur en Informatique
15
LeEtlogique
(&&)
Valdy Gildas NGOUABIRA Ingénieur en Informatique
16
LeOulogique
(||)
Valdy Gildas NGOUABIRA Ingénieur en Informatique
17
Structure
conditionnelle
If (condition){
instructions
}
Else {
instructions
}
Valdy Gildas NGOUABIRA Ingénieur en Informatique
18
If (condition){
instructions
}
Elseif (condition){
instructions
}
Else {
instructions
}
Structure
conditionnelle
Valdy Gildas NGOUABIRA Ingénieur en Informatique
19
Exemple
Valdy Gildas NGOUABIRA Ingénieur en Informatique
20
Structure
conditionnelle
La structure SWITCH permet d'effectuer tel ou tel traitement en fonction
de la valeur des conditions 1ou 2 ou ..n .Syntaxe :
switch (a)
{
case 1:
/* Instruction(s) */
break;
case 2:
/* Instruction(s) */
break;
/* Etc... */
default: /* Si aucune comparaison n'est juste */
/* Instruction(s) à exécuter dans ce cas */
break;
}
Valdy Gildas NGOUABIRA Ingénieur en Informatique
21
Exemple
Valdy Gildas NGOUABIRA Ingénieur en Informatique
22
Lesboucles
 Une boucle permet de répéter un bloc d’instructions.
syntaxe :
For (initiation; condition; incrémentation) {
Instructions;
}
Valdy Gildas NGOUABIRA Ingénieur en Informatique
23
Exempleboucle
For
Valdy Gildas NGOUABIRA Ingénieur en Informatique
24
LaboucleWhile
syntaxe :
while (condition) {
Instructions;
incrémentation;
}
Valdy Gildas NGOUABIRA Ingénieur en Informatique
25
Lestableaux
Un tableau est un ensemble de même type indicé par un ensemble
non vide d'indices, permettant un accès direct à chacun des objets.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
26
Lestableaux
Déclaration
La définition d’un tableau nécessite trois informations :
•le type des éléments du tableau (rappelez-vous : un tableau est une
suite de données de même type) ;
•le nom du tableau (en d’autres mots, son identificateur) ;
•la longueur du tableau (autrement dit, le nombre d’éléments qui le
composent). Cette dernière doit être une expression entière.
type identificateur[longueur];
Exemple : int tab[20]
Valdy Gildas NGOUABIRA Ingénieur en Informatique
27
Lestableaux
Valdy Gildas NGOUABIRA Ingénieur en Informatique
28
Initialisation
Comme pour les variables, il est possible d’initialiser un
tableau ou, plus précisément, tout ou une partie de ses
éléments. L’initialisation se réalise de la même manière
que pour les structures, c’est-à-dire à l’aide d’une liste
d’initialisation, séquentielle ou sélective.
Initialisation séquentielle
Initialisation avec une longueur explicite
L’initialisation séquentielle permet de spécifier une valeur
pour un ou plusieurs membres du tableau en partant du
premier élément. Ainsi, l’exemple ci-dessous initialise les
trois membres du tableau avec les valeurs 1, 2 et 3.
int tab[3] = { 1, 2, 3 };
Exemple
Exemple de tableau de 5
entiers :
Int tab[5];
Valdy Gildas NGOUABIRA Ingénieur en Informatique
29
•T signifie que c'est un objet de type TABLEAU.
•Les numéros en indices 1, 2, 3, 4, 5 correspondent aux
valeurs colonnes.
•Le contenu de T : les 5 entiers (dans un certain ordre)
•La première valeur est T[0] où 0 correspond donc à l'indice
de la première colonne.
Lesfonctions
une fonction est une portion de code informatique nommée,
qui accomplit une tâche spécifique. Les fonctions reçoivent
généralement des données en entrée et retournent
généralement en sortie le résultat du traitement opéré par
la fonction.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
30
Lesfonctions
Pour définir une fonction, nous allons devoir donner quatre
informations sur celle-ci :
•son nom : les règles sont les mêmes que pour les variables ;
•son corps (son contenu) : le bloc d’instructions à exécuter ;
•son type de retour : le type du résultat de la fonction ;
•d’éventuels paramètres : des valeurs reçues par la fonction lors
de l’appel.
La syntaxe est la suivante.
type nom(paramètres) {
/* Corps de la fonction */
}
Valdy Gildas NGOUABIRA Ingénieur en Informatique
31
Exemple
Valdy Gildas NGOUABIRA Ingénieur en Informatique
32

Mais conteúdo relacionado

Semelhante a Formation Langage c.pptx

Cours c#
Cours c#Cours c#
Cours c#
zan
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
SiratiSoufiane
 

Semelhante a Formation Langage c.pptx (20)

Cours2 initiation language arduino
Cours2   initiation language arduinoCours2   initiation language arduino
Cours2 initiation language arduino
 
Le langage C
Le langage CLe langage C
Le langage C
 
Cours c#
Cours c#Cours c#
Cours c#
 
C++ 11/14
C++ 11/14C++ 11/14
C++ 11/14
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Theme 6
Theme 6Theme 6
Theme 6
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
 
DartttttttttttttttttttttttversionFinal.pdf
DartttttttttttttttttttttttversionFinal.pdfDartttttttttttttttttttttttversionFinal.pdf
DartttttttttttttttttttttttversionFinal.pdf
 
Cours de C++ / Tronc commun deuxième année ISIMA
Cours de C++ / Tronc commun deuxième année ISIMACours de C++ / Tronc commun deuxième année ISIMA
Cours de C++ / Tronc commun deuxième année ISIMA
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptx
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R Sum
 
Arduino_en_technologie.ppt
Arduino_en_technologie.pptArduino_en_technologie.ppt
Arduino_en_technologie.ppt
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
COURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxCOURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptx
 
Interception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appelInterception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appel
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (20)

les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 

Formation Langage c.pptx

  • 1. Formation Langage C Valdy Gildas NGOUABIRA Valdy Gildas NGOUABIRA Ingénieur en Informatique 1
  • 2. Définition Un langage de programmation est un ensemble de notations conventionnelles destinées à formuler des algorithmes et produire des programmes informatiques qui les appliquent. Valdy Gildas NGOUABIRA Ingénieur en Informatique 2
  • 4. Structured’un programmeen LangageC Valdy Gildas NGOUABIRA Ingénieur en Informatique 4 Tout programme C doit comporter une fonction principale main. Cette fonction est celle utilisée par le système pour exécuter le programme. La fonction peut ne pas retourner de valeur, dans ce cas de figure, main doit être précédé du type void et l'instruction return ne recevra aucune valeur ou sera absente.
  • 5. Lestypesde donnéesde base En langage C, on a plusieurs types de base : - char (lettre, chiffre, ponctuation, espace, …); - Int (les nombres entiers) ; - float (les nombres réels) ; - double (les nombres décimaux) - boolean (deux valeurs possibles: True ou False). Valdy Gildas NGOUABIRA Ingénieur en Informatique 5
  • 6. Variableet constante une variable est une structure de données de type primitif (entier, réel, caractère, chaîne de caractères, booléen ou null) ou bien de type structuré (tableau ou objet) qui permet de stocker une ou plusieurs valeurs. A la différence d’une variable, la valeur d’une constante ne change pas. Valdy Gildas NGOUABIRA Ingénieur en Informatique 6
  • 7. Variableet constante Une variable ou une constante est caractérisée par : - Un identificateur, qui est un nom unique qui permet de la désigner; - Un type, qui correspond au type de l'information qu'elle contient; - Une valeur, c'est à dire l'information qu'elle contient. Valdy Gildas NGOUABIRA Ingénieur en Informatique 7
  • 8. Variableet constante On déclare une variable en donnant son type et son identificateur selon la syntaxe suivante : type id_variable; Exemple int nombre; Exemple int a, b, c; Pour déclarer une constante on utilise la syntaxe suivante: const type id_constante = valeur; Exemple const int nombre = 100; Valdy Gildas NGOUABIRA Ingénieur en Informatique 8
  • 9. Instructions d’entrée/sorties Le point de référence est le programme. Ainsi les informations d’entrée sont les informations produites à l’extérieur du programme et qui rentrent dans le programme (saisie clavier par exemple), les informations de sortie sont élaborées par le programme et transmises à l’extérieur (l’écran par exemple). Valdy Gildas NGOUABIRA Ingénieur en Informatique 9
  • 10. Opérationde sortie(Ecriture) printf(expr) : transférer (afficher, imprimer...) la valeur de l’expression expr vers le périphérique de sortie. Exemple : printf(‘’ Bonjour ‘’) Valdy Gildas NGOUABIRA Ingénieur en Informatique 10
  • 11. Opération d’entrée (Lecture) scanf(‘’expr ’’,var): lire sur le périphérique d’entrée une valeur et la ranger dans la variable var. Autre formulation : affecter la variable var avec une valeur lue au clavier. Valdy Gildas NGOUABIRA Ingénieur en Informatique 11
  • 12. Lecturede données par rapport aux types Valdy Gildas NGOUABIRA Ingénieur en Informatique 12
  • 13. Affectation L’affectation permet de modifier la valeur associée à une variable. float var =12; Int expr = var; Règle : Le type de expr doit être compatible avec le type de var. Valdy Gildas NGOUABIRA Ingénieur en Informatique 13
  • 14. Lesopérateurs Opérations Types concernés Opérations arithmétiques Addition + Les types numériques (entier et réel) et le type caractère. Soustraction - Multiplication * Division entière div Modulo mod Division fractionnaire / Opérations logiques Et logique ET Le type booléen. Ou logique OU Négation NON Opérations de comparaison Inférieur < Tous les types de base. Inférieur ou égal ≤ Supérieur > Supérieur ou égal ≥ Egal = = Différent ≠ Valdy Gildas NGOUABIRA Ingénieur en Informatique 14
  • 16. LeEtlogique (&&) Valdy Gildas NGOUABIRA Ingénieur en Informatique 16
  • 17. LeOulogique (||) Valdy Gildas NGOUABIRA Ingénieur en Informatique 17
  • 18. Structure conditionnelle If (condition){ instructions } Else { instructions } Valdy Gildas NGOUABIRA Ingénieur en Informatique 18 If (condition){ instructions } Elseif (condition){ instructions } Else { instructions }
  • 19. Structure conditionnelle Valdy Gildas NGOUABIRA Ingénieur en Informatique 19
  • 20. Exemple Valdy Gildas NGOUABIRA Ingénieur en Informatique 20
  • 21. Structure conditionnelle La structure SWITCH permet d'effectuer tel ou tel traitement en fonction de la valeur des conditions 1ou 2 ou ..n .Syntaxe : switch (a) { case 1: /* Instruction(s) */ break; case 2: /* Instruction(s) */ break; /* Etc... */ default: /* Si aucune comparaison n'est juste */ /* Instruction(s) à exécuter dans ce cas */ break; } Valdy Gildas NGOUABIRA Ingénieur en Informatique 21
  • 22. Exemple Valdy Gildas NGOUABIRA Ingénieur en Informatique 22
  • 23. Lesboucles  Une boucle permet de répéter un bloc d’instructions. syntaxe : For (initiation; condition; incrémentation) { Instructions; } Valdy Gildas NGOUABIRA Ingénieur en Informatique 23
  • 24. Exempleboucle For Valdy Gildas NGOUABIRA Ingénieur en Informatique 24
  • 25. LaboucleWhile syntaxe : while (condition) { Instructions; incrémentation; } Valdy Gildas NGOUABIRA Ingénieur en Informatique 25
  • 26. Lestableaux Un tableau est un ensemble de même type indicé par un ensemble non vide d'indices, permettant un accès direct à chacun des objets. Valdy Gildas NGOUABIRA Ingénieur en Informatique 26
  • 27. Lestableaux Déclaration La définition d’un tableau nécessite trois informations : •le type des éléments du tableau (rappelez-vous : un tableau est une suite de données de même type) ; •le nom du tableau (en d’autres mots, son identificateur) ; •la longueur du tableau (autrement dit, le nombre d’éléments qui le composent). Cette dernière doit être une expression entière. type identificateur[longueur]; Exemple : int tab[20] Valdy Gildas NGOUABIRA Ingénieur en Informatique 27
  • 28. Lestableaux Valdy Gildas NGOUABIRA Ingénieur en Informatique 28 Initialisation Comme pour les variables, il est possible d’initialiser un tableau ou, plus précisément, tout ou une partie de ses éléments. L’initialisation se réalise de la même manière que pour les structures, c’est-à-dire à l’aide d’une liste d’initialisation, séquentielle ou sélective. Initialisation séquentielle Initialisation avec une longueur explicite L’initialisation séquentielle permet de spécifier une valeur pour un ou plusieurs membres du tableau en partant du premier élément. Ainsi, l’exemple ci-dessous initialise les trois membres du tableau avec les valeurs 1, 2 et 3. int tab[3] = { 1, 2, 3 };
  • 29. Exemple Exemple de tableau de 5 entiers : Int tab[5]; Valdy Gildas NGOUABIRA Ingénieur en Informatique 29 •T signifie que c'est un objet de type TABLEAU. •Les numéros en indices 1, 2, 3, 4, 5 correspondent aux valeurs colonnes. •Le contenu de T : les 5 entiers (dans un certain ordre) •La première valeur est T[0] où 0 correspond donc à l'indice de la première colonne.
  • 30. Lesfonctions une fonction est une portion de code informatique nommée, qui accomplit une tâche spécifique. Les fonctions reçoivent généralement des données en entrée et retournent généralement en sortie le résultat du traitement opéré par la fonction. Valdy Gildas NGOUABIRA Ingénieur en Informatique 30
  • 31. Lesfonctions Pour définir une fonction, nous allons devoir donner quatre informations sur celle-ci : •son nom : les règles sont les mêmes que pour les variables ; •son corps (son contenu) : le bloc d’instructions à exécuter ; •son type de retour : le type du résultat de la fonction ; •d’éventuels paramètres : des valeurs reçues par la fonction lors de l’appel. La syntaxe est la suivante. type nom(paramètres) { /* Corps de la fonction */ } Valdy Gildas NGOUABIRA Ingénieur en Informatique 31
  • 32. Exemple Valdy Gildas NGOUABIRA Ingénieur en Informatique 32