Académique Documents
Professionnel Documents
Culture Documents
James ADEOLA
Langage de Programmation
● Langage ?
○ Le langage est un mode de communication
○ Utilisé pour partager des idées, des opinions les uns
avec les autres.
○ Par exemple, si nous voulons enseigner à quelqu’un,
nous avons besoin d’une langue compréhensible par les
deux communicateurs.
Langage de Programmation
● Langage de Programmation ?
○ Un langage de programmation est un langage
informatique
○ utilisé par les programmeurs (développeurs) pour
communiquer avec les ordinateurs.
○ Il s’agit d’un ensemble d’instructions écrites dans
n’importe quel langage spécifique (C, C ++, Java, Python)
pour effectuer une tâche spécifique.
Introduction à la programmation C
3 Exécuter un
premier programme
Premier programme C
● Pour Exécuter un programme en C l’on a besoin :
○ d’Un compilateur
Traite les instructions d’un programme pour les traduire
en langage machine.
○ d’Un éditeur de texte
logiciel destiné à la création et l'édition de fichiers textes.
● Dans ce cours, nous utiliserons le logiciel CodeBlocks. Il
contient un éditeur et un compilateur
Premier programme C
● Installer Code Blocks:
○ Téléchargez le logiciel ici
○ Choisissez CodeBlocs avec mingw
○ Exécutez le programe et suivez les
instructions
Premier programme C
1 2
Premier programme C
3 4
Premier programme C
5 6
Premier programme C
7 8
Premier programme C
● Exécuter notre premier programme
Premier programme C
● Le caractère '\n' dans la chaîne de caractères "Hello,
world\n" représente le caractère de fin de ligne. Il permet
d'insérer une nouvelle ligne (new line).
● En langage C, la « brique » qui permet de créer un
programme est la fonction. Un programme écrit en C est
donc constitué d'une ou plusieurs fonctions, une fonction
étant généralement composée d'une ou plusieurs
instructions,
● chaque instruction élémentaire devant se terminer par
un point-virgule.
Premier programme C
● printf est une fonction qui permet d'afficher du texte sur
la sortie standard, par défaut l'écran. main est également
une fonction, c'est celle qui sera automatiquement
appelée à l'exécution. On l'appelle le point d'entrée du
programme ou encore la fonction principale. Ici, elle est
seulement composée de deux instructions :
1. printf("Hello, world\n");
2. return 0;
Premier programme C
● Selon la norme officielle du langage C, main est une
fonction qui doit retourner un entier (int).
#include <stdio.h>
int main()
{
/* Ce programme affiche "Hello, world" */
printf("Hello, world\n");
return 0;
}
Mots Clés et Identificateurs en C
1. Jeu de caractères
Un jeu de caractères est un ensemble d’alphabets, de lettres et de caractères
spéciaux valides en langage C.
Alphabets
Uppercase: A B C ............ X Y Z
Lowercase: a b c ............ x y z
C accepte les alphabets minuscules et majuscules comme variables et
fonctions.
Mots Clés et Identificateurs en C
Caractères spéciaux
Mots Clés et Identificateurs en C
1. Jeu de caractères
Espace blanc Caractères
int money;
Ici, int est un mot-clé qui indique que money est une variable de type
int (entier).
Mots Clés et Identificateurs en C
2. Mots-clés
Comme C est un langage sensible à la
casse, tous les mots-clés doivent être
écrits en minuscules. Voici une liste de
tous les mots-clés autorisés dans ANSI C.
Mots Clés et Identificateurs en C
2. Mots-clés
Mots Clés et Identificateurs en C
3. Identificateurs
L’identifiant fait référence au nom donné à des entités telles
que des variables, des fonctions, des structures, etc. pour
donner un nom unique à une entité afin de l’identifier lors de
l’exécution du programme. Par exemple:
int money;
double accountBalance;
Mots Clés et Identificateurs en C
3. Identificateurs
L’identifiant fait référence au nom donné à des entités telles
que des variables, des fonctions, des structures, etc. pour
donner un nom unique à une entité afin de l’identifier lors de
l’exécution du programme. Par exemple:
int money;
double accountBalance;
!!! Les noms d’identificateurs doivent être différents des
mots-clés.
Les Variables
● En programmation, une variable est un conteneur (zone
de stockage) pour contenir des données.
●
● Pour indiquer la zone de stockage, chaque variable doit
recevoir un nom unique (identifiant). Les noms de
variables ne sont que la représentation symbolique d’un
emplacement mémoire
Les Variables
Par exemple:
char ch = 'a';
// some code
ch = 'l';
Les Variables
Règles de dénomination d’une variable
1. Un nom de variable ne peut contenir que des lettres (majuscules
et minuscules), des chiffres et un trait de soulignement.
2. La première lettre d’une variable doit être une lettre ou un trait
de soulignement.
3. Il n’y a pas de règle sur la longueur d’un nom de variable
(identificateur). Toutefois, vous pouvez rencontrer des problèmes
dans certains compilateurs si le nom de la variable est plus long
que 31 caractères.
Les Variables
C est un langage fortement typé. Cela signifie que
le type de variable ne peut pas être modifié une fois
qu’il est déclaré. Par exemple:
int myVar;
1. Types de base
Vous trouverez dans le fichier type_donnee_c.pdf un
tableau contenant les types couramment utilisés en
programmation C pour un accès rapide.
Types de données C
2. Int
Les entiers sont des nombres entiers qui peuvent avoir à la fois
des valeurs nulles, positives et négatives, mais pas de valeurs
décimales. Par exemple 0-510
int id;
Ici, id est une variable de type entier.
Types de données C
2. Int
Vous pouvez déclarer plusieurs variables à la fois en
programmation C. Par exemple
3. float et double
float et double sont utilisés pour contenir des nombres réels.
float salary;
double price;
En C, les nombres à virgule flottante peuvent également être
représentés en exponentielle. Par exemple
float normalizationFactor = 22.442e2;
Types de données C
3. float et double
4. Char
5. Void
6. short et long
Si vous devez utiliser un grand nombre, vous pouvez utiliser un
spécificateur de type long. Voici comment procéder :
long a;
long long b;
long double c;
Ici variables a et b peut stocker des valeurs entières. Et c, peut
6. short et long
Si vous devez utiliser un grand nombre, vous pouvez utiliser un
spécificateur de type long. Voici comment procéder :
long a;
long long b;
long double c;
Ici variables a et b peut stocker des valeurs entières. Et c, peut
6. short et long
utiliser short.
short d;
Types de données C
7. signed et unsigned
En C, signed et unsigned sont des modificateurs de type. Vous
pouvez modifier le stockage des données d’un type de données
en les utilisant :
● signed - permet de stocker des nombres positifs et négatifs
● unsigned - permet de stocker uniquement les nombres
positifs
Types de données C
7. signed et unsigned
Par exemple
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Types de données C
7. signed et unsigned
.
Types de données C
7. signed et unsigned
.
C Input Output (I/O)
1. Output
En programmation C, printf() est l’une des
printf("C Programming");
C Input Output (I/O)
1. Output
En programmation C, printf() est l’une des
printf("C Programming");
C Input Output (I/O)
1. Output
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
C Input Output (I/O)
1. Output
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
C Input Output (I/O)
1. Output
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
C Input Output (I/O)
2. Input
En programmation C, scanf() est l’une des fonctions
2. Input
Exemple 5 : entrée/sortie d’entiers
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
C Input Output (I/O)
int a;
float b;
printf("Enter integer and then a float: ");
// Taking multiple inputs
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
C Opérateurs
1. Opérateur arithmétiques
Un opérateur arithmétique effectue des
opérations mathématiques telles que l’addition, la
soustraction, la multiplication, la division, etc. sur
des valeurs numériques (constantes et variables).
C Opérateurs
C Opérateurs
1. Opérateur arithmétiques
c = a+b;
printf("a+b = %d \n",c);
c = a-b;
printf("a-b = %d \n",c);
C Opérateurs
1. Opérateur arithmétiques
2. Opérateur d’affectation
int a = 5, c;
c = a; // c is 5
c += a; // c is 10
c -= a; // c is 5
c *= a; // c is 25
c %= a; // c = 0
3. Opérateurs relationnels
C Opérateurs
3. Opérateurs relationnels
int a = 5, b = 5, c = 10;
// code
}
C if...else
1. a. Comment l’instruction if fonctionne?
if (test expression) {
● for
● while
● do while
Boucles en C
En programmation, une boucle est utilisée pour répéter un bloc de code
jusqu’à ce que la condition spécifiée soit remplie.
● for
● while
● do while
Boucles en C
1. boucle for
La syntaxe de la boucle for est la suivante : f
}
Boucles en C
1. a. Fonctionnement de for
● L’instruction d’initialisation n’est exécutée qu’une seule fois.
● Ensuite, l’expression de test est évaluée. Si l’expression de test est
évaluée à false, la boucle for est terminée.
● Toutefois, si l’expression de test est évaluée à true, les instructions
à l’intérieur du corps de la boucle for sont exécutées et
l’expression de mise à jour est mise à jour.
● Encore une fois, l’expression du test est évaluée.
Boucles en C
1. a. Fonctionnement de for
Boucles en C
1. b. Exemple
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
Boucles en C
1. b. Exemple
Programme qui affiche la somme des n premiers
nombres naturels.
Boucles en C
while (i <= 5) {
printf("%d\n", i);
++i;
}
Boucles en C
do {
} while (testExpression);
Boucles en C
b iii- Exemple
double number, sum = 0;
// the body of the loop is executed at least once
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
printf("Sum = %.2lf",sum);
Les fonctions en C
1. Introduction
Comme nous l'avons déjà dit plus haut, les fonctions sont les briques
avec lesquelles on construit un programme en langage C. La vie d'un
programmeur C se résume donc à créer puis utiliser des fonctions.
Nous allons donc maintenant voir de plus près ce que c'est qu'une
fonction.
Les fonctions en C
2. Exemple avec une fonction "mathématique"
Définissons une fonction,
f(x) = x² - 3
Cela signifie que f est une fonction qui reçoit en argument un réel x et qui
retourne un réel : x² - 3.
int f(int x)
{
return x*x - 3;
}
int main()
{
int x = 4;
printf( "f(%d) = %d \n", x, f(x));
return 0;
}
int f(int x)
{
return x*x - 3;
}
Les fonctions en C
2. Exemple avec une fonction "mathématique"
à la ligne 3 :
int f(int);
int data[100];
Les tableaux en C
2. Comment déclarer un tableau ?
dataType arrayName[arraySize];
Par exemple
float mark[5];
Ici, nous avons déclaré un tableau, de type virgule flottante. Et sa taille est de
Il est important de noter que la taille et le type d’un tableau ne peuvent pas
index.
mark[2] = -1;
mark[4] = 0;
Les tableaux en C
● Exemple 1 : entrée/sortie de tableau
int values[5];
printf("Enter 5 integers: ");
// taking input and storing it in an array
for(int i = 0; i < 5; ++i) {
scanf("%d", &values[i]);
}
printf("Displaying integers: ");
// printing elements of an array
for(int i = 0; i < 5; ++i) {
printf("%d\n", values[i]);
}
Les tableaux en C
● Exercice
Calculez la moyenne de n entrées
Les tableaux en C
B. Tableaux Multidimensionnels
1. Introduction
float x[3][4];
1. Introduction
float x[3][4];
tridimensionnels :
int temperature[CITY][WEEK];
// Using nested loop to store values in a 2d array
for (int i = 0; i < CITY; ++i)
{
for (int j = 0; j < WEEK; ++j)
{
printf("City %d, Day %d: ", i + 1, j + 1);
scanf("%d", &temperature[i][j]);
}
}
printf("\nDisplaying values: \n\n");
// Using nested loop to display vlues of a 2d array
for (int i = 0; i < CITY; ++i)
{
for (int j = 0; j < WEEK; ++j)
{
printf("City %d, Day %d = %d\n", i + 1, j + 1,
temperature[i][j]);
}
}
Les tableaux en C
● Exemple 2