SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Formation Langage c.pptx

Cours2 initiation language arduino
Cours2   initiation language arduinoCours2   initiation language arduino
Cours2 initiation language arduinolabsud
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winformsChristophe Zome
 
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éduralekemenaran
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfadeljaouadi
 
DartttttttttttttttttttttttversionFinal.pdf
DartttttttttttttttttttttttversionFinal.pdfDartttttttttttttttttttttttversionFinal.pdf
DartttttttttttttttttttttttversionFinal.pdfzoulaikhibenaachourn
 
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 ISIMALoic Yon
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptxMaNl13
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R SumAmy Isleb
 
Les fondamentaux de langage C#
Les fondamentaux de langage C#Les fondamentaux de langage C#
Les fondamentaux de langage C#Youness Boukouchi
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
COURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxCOURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxSalmaAhraimida
 
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'appelThierry Gayet
 

Similaire à 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
 

Dernier

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptxrababouerdighi
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 

Dernier (15)

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 

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