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