PROGRMMATION EN C
Présenté par
Dr. Mohamed S. Esseissah
Département de Mathématiques-Informatique
Faculté des Sciences et Techniques
Université de Nouackott Al-Aasriya
25 October, 2021
1
Cours de Programmation en C
Syllabus
• Objectif du cours
• Compétences visées
• Intervenant
• Emploi du temps
• Plan du cours / semaine
• Méthode d’évaluation
2
Dr. Mohamed Esseissah PROGRMATION EN C
Objectif de ce cours
Ce cours vise à:
• Maitriser les aspects impératifs du langage C: sémantique de l'égalité,
différents types des variables, fonction de lecture, fonction d'affichage ...
• Disposer tous les matériels pour résoudre un problème de physique ou
mathématique
3
Dr. Mohamed Esseissah PROGRMATION EN C
Compétences visées
A la fin de ce cours, l’étudiant sera apte à :
• Traduire et représenter un problème du monde réel en utilisant le langage
C dans le but de concevoir un logiciel C.
4
Dr. Mohamed Esseissah PROGRMATION EN C
Les intervenants
• Responsable de la matière: Dr. Mohamed Sidi Mohamed Esseissah,
[email protected]• Enseignant de cours : Dr. Mohamed S. Esseissah
• Enseignant de TP/TD : Dr. Mohamed S. Esseissah
5
Dr. Mohamed Esseissah PROGRMATION EN C
Planning des séances
Emploi du temps
Filière Element Jour Heure Salle
L2EEA Cours Mercredi 08h30 – 09h30 S104
Progrmmation en C
L2EEA TD Mercredi 09h30 – 10h30 S104
Progrmmation en C
6
Dr. Mohamed Esseissah PROGRMATION EN C
Plan du cours
Semaine Cours
1 • Syllabus, introduction au langage C
• Installation de l’environnement de
développement intégré CodeBLock
• TD
2 • Simple programme en C
• Les variable
• TD
3 • Les operateurs
• Affichage et lecture des valeurs des
variables
• TD
4 • TP N° 1
5 • Structure Conditionnelle alternatives
(if, if/else, switch)
6 • TP N° 2
8
7 Dr. Mohamed Esseissah • TP N° 2 PROGRMATION EN C
Plan du cours (Cont.)
Semaine Cours
8 • Structure Conditionnelle répétitives
(for, while, do-while)
9 • TP N° 3
10 • Les Tableaux
11 • TP N° 4
12 • Les Fonctions
• TP N° 5
9
Dr. Mohamed Esseissah PROGRMATION EN C
Introduction au Langage de Programmation C
Nous allons…
• Qu'est-ce que la programmation?
• Langages de programmation
• Types de langages de programmation
• Simple program en C
• Exercices
11
Dr. Mohamed Esseissah PROGRMATION EN C
Programmation Informatique
• Programmation: désigne l'ensemble des activités qui permettent l'écriture des
programmes informatiques.
• Programme informatique : est un ensemble d'instructions et d’opérations
destinées à être exécutées par un ordinateur.
Programme = Algorithme + Données
Une suite d'instructions permettant d'obtenir
La totalité des expressions utilisées dans un
un résultat à partir d'éléments fournis en
programme représente le « code source ».
entrée.
12
Dr. Mohamed Esseissah PROGRMATION EN C
Programmation Informatique (Cont.)
Programme = Algorithme + Données
Une suite d'instructions permettant d'obtenir
La totalité des expressions utilisées dans un
un résultat à partir d'éléments fournis en
programme représente le « code source ».
entrée.
Example: int a, b, sum;
printf("Enter first integer\n");
scanf( "%d", &a);
printf("Enter second integer\n");
scanf( "%d", &b);
sum = a + b;
printf( "Sum = %d\n", sum );
13
Dr. Mohamed Esseissah PROGRMATION EN C
Langages de Programmation
• Les expressions que nous utilisons pour écrire un programme
informatique, c'est ce qu'on appelle un langage de programmation.
• Il y a trois types de langages de programmation
1. Langage machine: une chaîne de caractères de 1s et 0s.
Compris uniquement par les circuits intégrés, comme les microprocesseurs.
Example: 10100010
01011011
10101010
14
Dr. Mohamed Esseissah PROGRMATION EN C
Langages de Programmation
2. Langage assembleur:
• Des opérations informatiques élémentaires sous une forme lisible par
un humain.
• Traduit en code machine à l'aide d'assembleurs.
• Example: mov eax, 3 // enregistre 3 dans le registre "eax"
mov ebx, 4 // enregistre 4 dans le registre "ebx"
add eax, ebx, ecx //ajoute "eax" à "ebx" et stocke le résultat
(7) dans "ecx"
15
Dr. Mohamed Esseissah PROGRMATION EN C
Langages de Programmation (Cont.)
• Il y a trois types de langages de programmation
1. Langage machine
Langages de bas niveau
2. Langage assembleur
3. Langages de haut niveau:
• Plus proche du langage des êtres humains.
• Utilisent des notations mathématiques.
• C, C++, PASCAL, FORTRAN, BASIC, …
Example: c=a+b;
if(a<b)
printf(“a is less than b\n”);
else
16
printf(“a is NOT less than b\n”);
Compilation
• Compilation :
Un langage de programmation nécessite donc une « traduction »
pour que la machine puisse le comprendre et l’exécuter.
• compilateur :
Le compilateur est un programme qui transforme toutes les instructions (i.e. le
code source) en langage machine.
Votre programme est écrit Exécurable (proramme
dans un langage de haut .exe sous Windows)
niveau Compilateur
001100110011110111010
<< Fais le calcul 3+5>> 001111
17
Langages C
• Inventé en 1972 par Dennis Ritchie
• Créé pour porter des système d'exploitation (Unix)
• Progrmmation indépendante de la machine
• Utilisé du micro-controleur au super-ordinateur
• Sont écrit en C
• Unix
• Linux
• Windows
18
• Tous les compilateurs GNU
Simple Program en C:
• Le programme suivant affiche "Hello World" sur l'écran de l'ordinateur (l'écran):
/* This is our first program in C Language */
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
La sortie du programme
Hello World
19
Simple Program en C (Cont.)
/* This is our first program in C Language */
#include <stdio.h>
• Le texte entouré de /* et */ est ignoré par l'ordinateur.
• Utilisé pour décrire le programme.
#include <stdio.h>
• Le mot « include » en anglais signifie « inclure » en français.
• Ces lignes demandent d'inclure des fichiers au projet en compilation phase.
• Ces fichiers s'appellent des bibliothèques (certains parlent aussi de librairies
mais c'est un anglicisme).
20
Simple Program en C (Cont.)
#include <stdio.h>
• stdio.h : Standard input/output header
Comprennent des fonctions d'entrée/sortie standard.
Par exemple, printf() est l'une des fonctions d'entrée/sortie standard.
prinf(…)
scanf(…)
puts(…)
gets(…)
21
Simple Program en C (Cont.)
int main()
{
printf("Hello World\n");
return 0;
}
• Cette partie du programme s’appelle fonction.
• Une fonction a un début et une fin, délimités par des accolades{ et }.
• main() est la fonction principale de votre programme.
• Parenthèse utilisée pour indiquer une fonction
22
• int signifie que main "renvoie" une valeur entière
Simple Program en C (Cont.)
printf("Hello World\n");
• printf(…) est une fonction qui permet d'afficher un message à l'écran.
• “Hello World” la chaîne de caractères qu’on tient d’afficher a l'écran.
• Toutes les instructions doivent se terminer par un point-virgule (;)
• \n est le caractère de nouvelle ligne.
return 0;
• Une maniéré pour quitter une fonction.
• Indique qu'on arrive à la fin de notre fonction main.
23
• Il renvoie une valeur « 0 ».
Exercices
Exercice 1 : Écrivez un programme C qui affiche
"Hello world!".
Exercice 2 : Écrivez un programme C qui affiche votre
nom et prénom sur deux lignes consécutives.
24