Vous êtes sur la page 1sur 4

Page 1/4 04/03/2011

Programmation en C/C++ introduction

1 - Historique

Le langage C est né en 1972 dans les Bell Laboratories.


Il fut inventé par les deux ingénieurs Dennis Ritchie et Brian
Keringhan pour concevoir un système d’exploitation UNIX portable. En
1978 Keringhan et Ritchie publièrent une description définitive du
langage connue par K&R-C.
La popularité de ce nouveau langage fut impressionnante dans les
années 80 à un tel point que le American National Standard Institute
(ANSI) développa une version standardisée du C connue par ANSI-C.

Toutes les implémentations actuelles du C obéissent au standard de


l’ANSI-C.

2 Structure d’un programme C

Un programme écrit en C doit obéir à certaines règles bien définies.


Le langage reconnaît uniquement la structure de fonction : (un
programme écrit en C est un ensemble de fonctions dont chacune peut
s’appeler elle-même et appeler les autres fonctions.)
Une fonction particulière, dont la présence dans le programme est
obligatoire, est la fonction main.

Le programme commencera toujours sont exécution au début de cette


fonction. La structure la plus simple d’un programme C est alors :

main ( ) Remarquez les parenthèses


{ obligatoires après le nom de la
Définition des variables; fonction (ici main ) et les accolades
d’ouverture et de fermeture
instructions; délimitant le début et la fin de la
} fonction

2.1 Les commentaires en C/C++

Dans un programme C il est possible d’ajouter des commentaires. Un


commentaire doit être un plus et apporter un complément d’information
facilitant ainsi la lecture et la compréhension du programme par le
programmeur lui-même et par les autres personnes

// Commentaire sur une ligne en C++


/* commentaire sur plusieurs lignes en C
Et C++ aussi */

Analyse et programmation M43 M.Semghouni


Page 2/4 04/03/2011

2.2 Les fonctions précompilées

Les fichiers de type ".h" (conio.h, dos.h stdio.h etc...), appelés fichiers
d’en tête contiennent la définition des prototypes des fonctions
utilisées dans le programme. Le prototype précise la syntaxe de la
fonction : son nom, les paramètres éventuels à passer, la valeur
éventuelle retournée au programme.
Grâce aux lignes #include, le compilateur lit les fichiers de type ".h" et
vérifie que la syntaxe de l’appel à la fonction est correcte.
Cette directive doit être écrite au tout début du programme.
Exemple : code-1
#include stdio.h
main( )
{
printf("Bonjour chers étudiants");
}
Où stdio.h est le header file contenant la déclaration de la fonction printf.
Nous reparlerons des header files et des fonctions dans les chapitres
suivants.

2.3 Les variables définition :

Définition : Les variables sont des données dont la valeur peut être modifiée
durant l’exécution du programme.

Toute variable est représentée par un identificateur qui doit être déclaré
avant son utilisation.
La déclaration se fait de la manière suivante :
type identificateur = valeur ; ou type étant un des types reconnus par
le langage C, identificateur est le nom par lequel on désignera la variable
et valeur est la valeur initiale qu’on souhaite attribuer à la valeur.
Si dans la déclaration la variable n’est pas initialisée (on ne lui attribut
pas de valeur initiale) cette dernière peut alors contenir n’importe quoi.
En ce qui concerne l’identificateur il doit obéir aux règles suivantes : -Il
peut être composé de n’importe quelle combinaison de lettres et de
chiffres mais doit nécessairement commencer par une lettre ou un trait de
soulignement (underscore).
-La longueur maximale de l’identificateur dépend du compilateur que l’on
utilise
-Les lettres minuscules sont différenciées des majuscules (on dit que le C
est sensible à la casse) ainsi somme et SOMME sont deux identificateurs
différents et peuvent être utilisés dans le même programme.
Les principaux types de variables que C nous présente sont :

Types de donnes standard (l'aide de c/c++ dos)


Type Longueur Domaine de valeurs
char 8 bits -128 127

Analyse et programmation M43 M.Semghouni


Page 3/4 04/03/2011

unsigned char 8 bits 0 255


enum 16 bits -32768 32767
short 16 bits -32768 32767
int 16 bits -32768 32767
unsigned int 16 bits 0 65535
long 32 bits -2,147,483,648 2,147,483,647
unsigned long 32 bits 0 4,294,967,295
float 32 bits 3.4 * (10**-38) 3.4 * (10**+38)
double 64 bits 1.7 * (10**-308) 1.7 * (10**+308)
long double 80 bits 3.4 * (10**-4932) 1.1 * (10**+4932)

2.4 Les constantes

Définition : les constantes sont des données dont la valeur ne peut pas être
modifiée durant l’exécution du programme.

En C on a les types de constantes suivants :


2.4.1 Les constantes entières
Ce sont tout simplement des valeurs entières.
Exemple : -5 ou 124
2.4.2 Les constantes réelles
Ce sont des valeurs représentées en virgule-flottante.
Exemple : -12.36 123.21 134.1e+3 111.12E-6
2.4.3 Les constantes caractère
Elles représentent un seul caractère.
Exemple : ‘a’ pour la lettre a ‘B’ pour la lettre B ‘2’ pour le caractère 2.
Le caractère est un des caractères du code ASCII (à l’exception de
l’apostrophe et de l’anti-slash).
Une constante caractère lest entouré de deux apostrophes.
Remarque : dans le troisième exemple le ‘2’ représente le caractère 2 et
non pas l’entier 2 (en ASCII le caractère 2 a pour code numérique 50 en
décimal).
2.4. 4 Les constantes séquences d’échappement
Elles représentent des caractères spéciaux utilisés en C.
Une séquence d’échappement est formée du caractère anti-slash suivi
d’un autre caractère.
Les principales séquences d’échappement sont les suivantes :

\n pour un saut de ligne


\t pour une tabulation : (équivalente à un déplacement de 5 caractères)
\b effacer un caractère (backspace ou retour en arrière)
\a alerte ou bip sur le haut parleur
\\ imprime le caractère anti-slash
\’ imprime l’apostrophe
2.4.5 Les constantes chaînes de caractères
Une chaîne de caractères représente une suite de caractères et de
séquences d’échappement délimitée par de guillemets.
Exemple : "Je suis une chaîne \n"

Analyse et programmation M43 M.Semghouni


Page 4/4 04/03/2011

Ne pas confondre le caractère 'A' et "A" qui s'agit d'une chaîne de


caractère

TP
En utilisant Turbo C++ sous DOS tapez l'exemple Code-1
Enregistrez votre code en utilisant la touche <F2>
Exécutez le par Run ou Ctrl +<F9>
Consultez l'aide de <conio.h> à l'aide Ctrl+<F1> pour que le turbo C++
vous donne le temps de voir le résultat

Ecrire un programme C qui lit deux réels et permute leurs contenus

Traduire en C les exercices d'algorithme de la série des Td numéro 1

Analyse et programmation M43 M.Semghouni