�� LANGAGE DE � PROGRAMMATION: C
F. Karami
Introduction
*
Programmer en langage C
2
Introduction : objectifs
✔Concevoir, écrire et exécuter des programmes en langage C
✔ Initiation sur des notions non habituels: pointeurs, allocation dynamique, …
*
3
Programmer en langage C
Introduction
Introduction : historique
Dennie Ritchie aux Laboratoires Bell.
Il est l’aboutissement de deux langages :
☞ BPCL développé en 1967 par Martin Richards.
☞ B développé en 1970 par Ken Thompson.
Il fut limité à l’usage interne de Bell jusqu’en 1978
date à laquelle Brian Kernighan et Dennie Ritchie
publièrent les spécifications définitives du langage :
« The C programming Language ».
*
4
Programmer en langage C
Introduction
Introduction : historique
Au milieu des années 1980 la popularité du langage
était établie.
De nombreux compilateurs ont été écrits, mais
comportant quelques incompatibilités portant atteinte
à l’objectif de portabilité.
Il s’est ensuivi un travail de normalisation effectué
par le comité de normalisation X3J11 de l’ANSI qui a
abouti en 1988 avec la parution par la suite du manuel :
« The C programming Language – 2 ème édition ».
*
5
Programmer en langage C
Introduction
Introduction : intérêt du langage C
☞ Langage polyvalent permettant le développement
de systèmes d’exploitation, de programmes applicatifs
scientifiques et de gestion.
☞ Langage structuré.
☞ Langage évolué qui permet néanmoins d’effectuer
des opérations de bas niveau (« assembleur d’Unix »).
☞ Portabilité (en respectant la norme !) due à l’emploi
de bibliothèques dans lesquelles sont reléguées les
fonctionnalités liées à la machine.
☞ Grande efficacité et puissance.
*
6
Programmer en langage C
Introduction
Introduction : Etapes de la réalisation
1) Création d’un code source en utilisant un éditeur
*
7
Programmer en langage C
Introduction
Introduction : Etapes de la réalisation
2) Compilation du code source
*
8
Programmer en langage C
Introduction
Introduction : Etapes de la réalisation
3) Création du fichier exécutable
*
9
Programmer en langage C
Introduction
Introduction : Etapes de la réalisation
*
10
Programmer en langage C
Edition
Programme source (.c)
#include…
#include <math.h>
…..
main()
{
…..
}
Compilation
Edition de lien
Programme objet (.obj)
Programme executable (.exe)
Fichier en-tête (.h)
………………..
math .h
/*déclaration*/
Bibliothèques précompilées (.lib)
…………………..
math.lib
Introduction
Introduction : votre premier programme
*
11
Programmer en langage C
#include<stdio.h> main()
{
printf(‘’Bonjour’’);
}
Affichage
Bonjour
Introduction
Introduction : Etapes de la réalisation
Sous lunix: commandes à retenir
Produit le fichier objet qui aurra pour nom a.out
Produit le fichier executable
Produit le fichier executable prog à partir d’un fichier essai.o
*
12
Programmer en langage C
Introduction
Eléments de base du langage C
*
Programmer en langage C
13
Exemple de programme en langage C
#include <stdio.h>//standard input/output
#include <math.h>
#define NFOIS 5
main (){
int i;
float x, racx;
printf("Bonjour\n");
printf("je vais vous calculer %d racines carrées\n",NFOIS);
for(i=0;i<NFOIS;i++){� printf("donnez un nombre:");
scanf("%f",&x);
if(x<0.0)
printf("le nombre %f ne possède pas de racine carrée\n",x);
else { � racx=sqrt(x);
printf("le nombre %f a pour racine carrée :%f\n",x,racx);
}
}
printf("travail terminé Au revoir");
system(" pause" );
}
*
14
Programmer en langage C
Eléments de base du langage C
Programme principal
Bloc
Exemple de programme en langage C
#include<conio.h>
#include<stdio.h>
main(){ � int i,a;
printf("Veuiller introduire un nombre:");
scanf("%d",&a);
for(i=a+1;i<=a+10;i++) {
printf("%d\t",i);
}
system(" pause" );
}
*
Programmer en langage C
15
Eléments de base du langage C
Structure d’un programme en Langage C
#include <math.h>
#include <stdio.h>
#define NFOIS 5
*
Programmer en langage C
16
Eléments de base du langage C
Programme exécuté automatiquement avant la compilation, il transforme le fichier source à partir d’un certain nombre de directive
Structure d’un programme en Langage C
type nom_variable [=<valeur>];
*
Programmer en langage C
17
Eléments de base du langage C
Structure d’un programme en Langage C
*
Programmer en langage C
18
Eléments de base du langage C
Structure d’un programme en Langage C
délimiter par des guillemets pour dire que c’est une chaîne de caractères. La notation \n est conventionnelle : elle représente un caractère de fin de ligne, lorsqu’il est envoyé à l’écran, elle provoque le passage à la ligne suivante.
printf("je vais vous calculer %d racines carrées\n",NFOIS);
Ressemble à la précédente avec la différence qu’il reçoit un argument que l’on nomme un format, c’est comme un guide qui précise comment afficher les informations, dans notre cas le code format %d précise qu’il s’agit d’un entier.
*
Programmer en langage C
19
Eléments de base du langage C
Structure d’un programme en Langage C
*
Programmer en langage C
20
Eléments de base du langage C
Structure d’un programme en Langage C
if(x<0.0)
printf("le nombre %f ne possède pas de racine carrée\n",x);
else {
racx=sqrt(x);
printf("le nombre %f a pour racine carrée :%f\n",x,racx);
}
Constituent une instruction de choix basée sur la condition x<0.0, si cette condition est vrai, on exécute l’instruction 1, si elle est fausse on exécute l’instruction 2.
*
Programmer en langage C
21
Eléments de base du langage C
1
2
Structure d’un programme en Langage C
Qui s’étend sur plusieurs ligne*/
*
Programmer en langage C
22
Eléments de base du langage C
Les mots-clés
*
Programmer en langage C
23
Eléments de base du langage C
Les types de base : Les caractères
// a laquelle on affecte la valeur ’a’
// A noter l’utilisation du simple quotte
*
Programmer en langage C
24
Eléments de base du langage C
Les types de base : Les caractères
*
Programmer en langage C
25
Eléments de base du langage C
Les types de base : Les caractères
// noter l’utilisation du double
// quotte
*
Programmer en langage C
26
Eléments de base du langage C
Les types de base : Entiers
*
Programmer en langage C
27
Eléments de base du langage C
Les types de base : Entiers
*
Programmer en langage C
28
Eléments de base du langage C
Les types de base : Entiers
*
Programmer en langage C
29
Eléments de base du langage C
Les types de base : Entiers
*
Programmer en langage C
30
Eléments de base du langage C
Les types de base : Les flottants
*
Programmer en langage C
31
Eléments de base du langage C
Les types de base : Les flottants
*
Programmer en langage C
32
Eléments de base du langage C
Les types de base : Le type void
*
Programmer en langage C
33
Eléments de base du langage C
Déclarations des variables simples
Syntaxe de déclaration:
*
Programmer en langage C
34
Eléments de base du langage C
Déclarations des variables simples
*
Programmer en langage C
35
Eléments de base du langage C
Le mot-clé typedef
Crée le synonyme entier pour int.
Vous pouvez ainsi utiliser entier pour définir des variables de type int, comme dans l’exemple suivant:
*
Programmer en langage C
36
Eléments de base du langage C
Exercices
*
Programmer en langage C
37
Sol
*
Programmer en langage C
38
#define note_max 100;
Exercices
*
Programmer en langage C
39
Exercices
*
Programmer en langage C
40