Académique Documents
Professionnel Documents
Culture Documents
Introduction
Langage machine
Ce langage est une suite de 1et de 0 en binaire, il était codé en hexadécimal. Il est
propre au micro processeur et n’est pas transportable. Avec ce type de langage on
peut tout programmer.
Langage assembleur
Langage évolués
Ils sont apparu vers les années 60-70, ils ont grandement facilité la tâche du
programmeur. Le C fut inventé par Denis Ritchie et Bryant Kenningham(1968).Le
premier UNIX a été entièrement programmé en C. Le grand avantage de se langage
est sa portabilité.
1
1 Chapitre un : Premier pas
Soit écrire un programme qui calcule la surface d’un cercle en fonction de son rayon.
1.1.1 Illustration
1.1.2 Le programme
2
Mots clé : int , main, void, float,… (ils sont réservé à usage
privé à ne pas utiliser comme variable.)
Identificateur : rayon, surface, printf, scanf,….(Ils ne peuvent jamais
commencer par un chiffre.)
Operateur : +,=,*,%
Constante : 3.1415
Masque de saisie et affichage : %f
Séquence d’échappement : \n
Délimiteur :;
Caractère neutralisateur :\
1.2 Identificateur
-float(4bytes)
-char(1bytes)
Les constantes :
3
Exercice : écrire un programme c répondant à l’illustration suivante.
4
2 Chapitre deux : les types de variables
2.1 Rappel sur les systèmes de numérotations
5
1) a=78 ; 4E
0 0 4 E
4 3
6 F
Soit 56(10) devant être codifié dans une variable de type short int.
56(10)= 38(16)
Soit -56(10) devant être codifié dans une varialbe de type short int.
-56(10) = -38(16)
6
+56(10) 0000 0000 0011 1000
+1 1
__________________________
0 0 4 E
+78
7
+1 1
____________________________
car1= 95 5F
car2=130 82
DONNEE
VARIABLE CONSTANTE
8
C) Format de déclaration:
Int a;
Int c, b;
short in a;
short a;
char car;
ect…….
__________________________
ect…….
9
Expérience 1
Expérience 2
10
Il va afficher indéfiniment 0 à 128 jusque -127 car la valeur algébrique de c ne peut
jamais égaler la condition de 256 puisque le char ne le permet pas.
11
Dans un contexte arithmétique son domaine s’étend de 0 à 255 puisqu’on ne tiens
plus comte du bit de signe.
1er version
tot [ 4bytes]
unsigned
12
2ème version
char
char
13
14
Exemples supplémentaires
C2-1
Affichage n°1
4 1 base16 6 1 base16
Affichage n°2
5 A base16 7 A base16
15
C2-2
Affichage n°1
Affichage n°2
16
2.3.3 Les variables entières
C2-3
a) 5 enter, 10 enter
________________________________
17
b) -5enter, 5enter
________________________________
________________________________
18
2.3.3.2 Le type unsigned short ou unsigned short int
C2-4
e1
negatif + 1 + 1
_________ ________
8000 32 768
u1
e1
%hu 32 768
%hu 32 768
u1
19
%hd -32 768
A savoir
C2-5
20
z0 z1 z2 z3 z4
100 50 41 33 33
z1= z0/2 ;
100/2
50 zone tampon
z2= z0/2.4 ;
100/2.4
z3= z0/3 ;
100/3
33 zone tampon
21
2.3.4 Les variables réelles
2.3.4.2 Le double
C2-6
22
23