Académique Documents
Professionnel Documents
Culture Documents
Chapitre 5:Introduction à
la programmation C
1. Introduction
2. Variable, saisie, calcul, affichage
3. Structures alternatives
4. Structures itératives
1
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Introduction
• Un programme en c : un programme écrit en
langage c qui traduit un algorithme décrivant la
solution d’un problème.
• Il est composé de:
• Directives de préprocesseur (#)
• Déclarations
• Fonctions
• Fonction principale (main)
•Instruction
• Bloc
• Commentaires (/* texte*/ , // ligne)
2
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Introduction (suite)
Exemple:
Bibliothèque
# include<stdio.h>
Directive float Rayon,Pi=3.14; Déclaration de données
float Surface(float r)
{ return (r*r*Pi);} Fonction
main()
{ Fonction principale
float Res;
Instruction
Scanf("%f",&Rayon);
Bloc Res = Surface(Rayon); /* Appel de la fonction*/
printf ("%f",Res);
} Commentaire
3
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Donnée
• Donnée: constituée de trois attributs
(identificateur, valeur et type)
• Mots réservés au 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
4
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Donnée (suite)
• Type: Nom Taille
char 1 octet
5
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Donnée (suite)
• Variable:
type identificateur_var ;
Exemple: float surface ;
• Constante:
const type identificateur_const = valeur ;
Exemple: const float Pi = 3.14;
• Remarques:
•On peut utiliser # et define pour définir une
constante (#define Pi 3.14)
• Deux types de variable: globale et locale
6
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Calcul
7
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Calcul (suite)
• Opérateurs:
• Arithmétiques
• Relationnels
• Logiques
• Incrémentation / décrémentation
•…
8
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Calcul (suite)
• Opérateurs arithmétiques:
Opérateur Signification
+ Addition
- Soustraction
* Multiplication
/ Division
% Reste de la
division entière
9
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Calcul (suite)
• Opérateurs relationnels:
Opérateur Signification
== Egal
!= Différent
< Inférieur
> Supérieur
<= Inférieur ou égal
>= Supérieur ou égal
10
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Calcul (suite)
• Opérateurs logiques:
Opérateur Signification
! Non
|| OU
&& ET
11
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Saisie (Entrées)
•Exemple:
scanf ("%f",&Rayon) ;
12
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Saisie (Entrées)
int ou short %d
long %D
float ou double %f
char %c
13
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Affichage (Sorties)
•Instruction de sortie: afficher sur l’écran (un
message, le contenu d’une variable ou le
résultat d’une expression)
printf (" Message format",variable ou expression) ;
• Exemple:
printf ("Le double de %d est %d ",R,2*R) ;
Message Variable
Format Expression
14
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
15
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(1) Opérateur conditionnel
Syntaxe: Test Test est faux
Test est vrai
Exemple:
renvoie le produit de i par 2 si i est strictement
positif et le résultat de l’ajout de 2 à i si i est
négatif ou nul.
17
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives (suite)
(2) Structure de choix simple
if (conditions)
{
instruction 1;
instruction 2;
…
instruction n;
}
18
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(2) Exercice d’application
Ecrire un programme en C qui permet de calculer la
valeur absolue de (A-B).
19
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives (suite)
(3) Structure de choix alternatif
if (conditions)
{
instructions 1;
}
else
{
instructions 2;
}
20
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(3) Exercice d’application
Ecrire un programme en C qui permet de calculer la
valeur absolue de (A-B).
21
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives (suite)
(4) Structure de choix multiples
switch (variable)
{
case valeur 1: instructions 1;
break;
…
case valeur n: instructions n;
break;
default: instructions n+1;
}
22
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(4) Exercice d’application
Ecrire un programme en C qui affiche le jour
correspondant à un chiffre saisi entre 1 et 7.
23
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 1
24
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 1 (Solution)
25
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures itératives
• Boucle (1)
• Boucle (2)
• Boucle (3)
26
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures itératives (suite)
Boucle (1)
Initiations Conditions
27
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(1) Exercice d’application
Afficher le mot « Bonjour » 100 fois.
(4)Bloc à répéter
28
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 2
29
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 2 (Solution)
30
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures itératives (suite)
Boucle (2)
while (conditions)
{
instruction 1;
instruction 2;
…
instruction n;
}
31
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(2) Exercice d’application
Afficher le mot « Bonjour » 100 fois.
(1)Initiation
(2)Condition
(4)Bloc à répéter
(3)Incrémentation
32
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 3
34
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures itératives (suite)
Boucle (3)
do{
instruction 1;
instruction 2;
…
instruction n;
}while(conditions);
35
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Structures alternatives
(3) Exercice d’application
Afficher le mot « Bonjour » 100 fois.
(3)Incrémentation
(2)Condition
36
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 4
38
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 5
39
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 5 (Solution)
40
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 6
41
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 7
42
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique
Exercice 8
43
Prof: R. EL AYACHI ESTBM: GI Département d’Informatique