Sie sind auf Seite 1von 26

Algorithmique et

programmation en
langage C

1
Chapitre 2
Opérations, opérateurs, variables et
actions élémentaires

2
1- Les operations
2 types:

- Opération arithmétique: 1+5

- Opération logique: 2 > 5

3
Opérations arithmétiques: * / + - MOD DIV

En langage C: * / + - %

Opérateurs relationnels: < <= > >= = <>

En langage C: < <= > >= == !=

Connecteurs logiques: ET OU NON

En langage C: && || !
4
5 MOD 2 = 1

(5<4) ET (1+1=2)

5
Priorité 1 (la plus forte): ()
Priorité 2: ! ++ --
Priorité 3: * / %
Priorité 4: + -
Priorité 5: < <= > >=
Priorité 6: == !=
Priorité 7: &&
Priorité 8: ||
Priorité 9 (la plus faible): = += -= *= /= %=

6
2- Les variables
Une variable en informatique est un emplacement
mémoire réservé par la déclaration

Déclaration Mémoire

a b

a, b: entier

int a, b;

7
Une variable est caractérisée par:

- Un identificateur (nom)
- Un type
- Une adresse

Le nom d’une variable peut contenir:

- Des lettres (a…z) (A…Z)


- Des chiffres (0…9)
- Le tiret de soulignement (_)
- Ne doit pas commencer par un chiffre

8
Le type d’une variable peut être simple ou composé:

- Simple: entier, réel, caractère, booléen

- Composé: chaîne, vecteur, matrice

- Entier (relatif) : int (2 octets), long int (4 octets)

- Réel : float (4 octets) double (8 octets) long double (10 octets)

- Caractère: char (1 octet)

- Booléen: int (2 octets)

9
Multiples de l’octet

L’ordinateur fonction avec du courant

Donc 2 états (0 , 1) → Chiffres binaires

En anglais Binary digIT → BIT

- 8 bits = 1 octet

- 1024 octet = 1 Ko

- 1024 Ko = 1 Mo

- 1024 Mo = 1 Go

- To, Po, Eo, Zo, Yo 10


Remarque1:

Pour les constante:

Const
Identificateur = valeur

Exemple:

pi = 3,14

En langage C:

const pi = 3.14;

11
Remarque2:

En langage C, on peut déclarer et initialiser les variables


dans une seule ligne:

int a=5;

On peut aussi déclarer plusieurs variables de même type


dans une seule ligne

Nous avons le choix entre tous les types entiers dans leurs
formes signed ou unsigned.

12
3- Les actions élémentaires
Les actions d’entrée: Lire et l’affectation
Les actions de sortie: Ecrire

a) Lire (variable1, variable2, …)

a, b: entier

Lire (a)
Lire (b)

La valeur saisie au clavier sera stockée dans la


variable indiquée
13
En langage C:

scanf("<format>",&Var1,&Var2, ...);

{ int a, b;

scanf("%i%i",&a,&b);

Remarque:

%f: float
%c: char
%d: int

14
Indication de la largeur maximale

Soient les instructions:

int A,B; scanf("%4d %2d", &A, &B);

Si nous entrons le nombre 1234567,

nous obtiendrons les affectations suivantes:

A=1234

B=56
15
b) L’affectation

Variable  Expression

Expression peut être:

- Constante

- Variable

- Evaluation d’une opération

16
Exemple:

x, y, z: entier

x5

yx

Z  (x+y)*2

En langage C: signe de l’affectation est =

17
Remarque1:

L’affectation étendue

int i,j;

i +=5; équivalent à i = i+5;

De même pour -, *, /, %

18
Remarque2:

L’incrémentation: (augmentation de 1),

int i, j;

i  0;

i=i+1; équivalent à i++;

La décrémentation

j=8;

j=j-1; équivalent à j--;


19
c) Ecrire

Ecrire (Expression1, Expression2, …)

Expression peut être:

- Une constante

- Une variable

- Evaluation d’une expression

- Combinaison des trois

20
Exemple:

x, y, z: entier

x5

y  10

Ecrire (« Bonjour », x, « au revoir », x*y)

21
En langage C:

printf("<format>",<Expr1>,<Expr2>, ... );

Exemple

Printf("Bonjour %i au revoir %i",x,x*y);

Remarque1:
Largeur minimale pour les entiers et les réels:

%4d ou %5.2f

22
23
Mots réservés du langage C

auto double int struct


break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while

24
Les opérateurs de
comparaisons
type notation notation en C
d'opérateur mathématique

égal = ==
plus grand > >
plus grand ou égal  >=
plus petit < <
plus petit ou égal  <=
différent  !=

25
Lien utiles:

https://www.ltam.lu/Tutoriel_Ansi_C/

https://www.developpez.com/

https://fdocumenti.com/document/ktab-asd.html

26