Vous êtes sur la page 1sur 14

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

2
Dr. Mohamed Esseissah PROGRMATION EN C
Programmation Informatique
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 );
3
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

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

5
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
6
printf(“a is NOT less than b\n”);
Langages de Programmation (Cont.)
• 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
7
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
8
• Tous les compilateurs GNU
Langages C
• 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 9
Langages C
• Simple Program en C:
/* 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).
10
Langages C
#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(…)
11
Langages C
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
12
• int signifie que main "renvoie" une valeur entière
Langages C
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.
13
• Il renvoie une valeur « 0 ».
Langages C

Exemple 1 : Écrivez un programme C qui affiche


"Hello world!".

Exemple 2 : Écrivez un programme C qui affiche votre


nom et prénom sur deux lignes consécutives.

14

Vous aimerez peut-être aussi