Académique Documents
Professionnel Documents
Culture Documents
1ere Partie - Introduction Au Langage C
1ere Partie - Introduction Au Langage C
langage de
programmation C
PREMIER CO NTAC T
Opérateurs et expressions
PR HICHAM OMARA 2
Introduction
Bien se situer??
réponse }
à l’écran
Imprimée sur imprimante
sous forme de son
sous forme d’email envoyé
PR HICHAM OMARA 3
Introduction
Bien se situer??
Exemple
Clique
PR HICHAM OMARA 4
Introduction
Histoire et caractéristiques
Le langage de programmation C est Inventé au 1972 par Dennis Richie et Ken Thompson,
dans le but de développer le système d'exploitation UNIX.
II est populaire.
Il est à la base des langages plus modernes comme C++, C#, Java et PHP ou Javascript.
PR HICHAM OMARA 5
Introduction
Environnement de développement (IDE)
Pour écrire un programme en C, on aura besoin d’un logiciel qui nous permettra de :
1. Un éditeur de texte pour écrire le code source du programme.
comme Notepad, ou autre éditeur intelligent qui colore ou
saisit automatiquement le code.
3. un débogueur pour vous aider à retrouver facilement les erreurs dans votre programme, afin de
les corrigées.
lien de téléchargement :
http://www.codeblocks.org/downl
oads/binaries
PR HICHAM OMARA 7
Introduction
Environnement de développement (IDE)
lien de téléchargement :
http://www.codeblocks.org/do
wnloads/binaries
PR HICHAM OMARA 8
Introduction
Environnement de développement (IDE)
PR HICHAM OMARA 9
Introduction
Environnement de développement (IDE)
On trouve sur sa
fenêtre d'accueil :
la zone de travail : où
La barre d'outils le programme sera
la liste des
édité;
fichiers du
La zone de travail projet : affichant
La liste des fichiers la liste de tous
les fichiers
La zone de source du la zone de notification : où les
notifications programme; erreurs de compilation seront
affichées.
PR HICHAM OMARA 10
Introduction
Environnement de développement (IDE)
F9
Ce qui nous intéresse dans la barre d’outils
sont build, run, build & run et rebuild.
Build : ce bouton envois les fichiers source du
projet au compilateur pour créer un exécutable.
Run : ce bouton lance le dernier exécutable
compilé. rebuild
PR HICHAM OMARA 11
Introduction Environnement de développement (IDE)
PR HICHAM OMARA 12
Introduction
Environnement de développement (IDE)
Ou bien, tout
simplement, Vous pouvez
utiliser le compilateur en
ligne disponible sur le lien
ci-dessous :
https://www.onlinegdb.com/
online_c_compiler
PR HICHAM OMARA 13
Introduction
Les étapes de réalisation d’un programme
La réalisation d’un programme passe par des étapes essentielles :
1. Compréhension du problème;
2. Rédaction d'un algorithme où on met toutes les données et les étapes de la réalisation
du problème;
3. Traduction de l'algorithme en un programme, en respectant la syntaxe du langage;
4. Puis, c'est le compilateur qui s’occupera Convertir le programme en un fichier exécutable
Énoncé du
problème et
algorithme Programme Compilation
Fichier
Cahier des
charges
exécutable
int main () {
0010 0100 1000 bonjour
printf(‘’bonjour’’);
0100 0100 0101
return 0 ;
0001 0011 0001
}
PR HICHAM OMARA 14
Composantes de base
Des variables
Des opérateurs
Signe de Variables :
Des signe de ponctuations ponctuations : Fichier.c x, i, a
, ; ‘’, \
Des phrases
…
[directive au préprocesseur]
Fonctions secondaires
En général, Un programme
C doit respecter la structure Fonction principale
int main()
suivante :
{ Début de programme
Déclaration de variables;
Instructions;
} Fin de programme
PR HICHAM OMARA 17
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
#include<stdio.h>
Exemple d’un programme simple en C;
int main(){
qui affiche un message de bonjour à
printf("Bonjour");
l’écran.
return 0 ;
}
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
Commentaire #include<stdio.h>
Il se débute par /* et se termine par int main(){
*/. printf("Bonjour");
return 0 ;
Il sert à décrire le programme
}
PR HICHAM OMARA 19
Composantes de base
Structure d’un programme C
#include /* Exemple de pg en C */
#include<stdio.h>
La directive #include inclut le fichier
(bibliothèque) stdio.h au programme int main(){
avant la compilation. printf("Bonjour");
Cela nous permet d'utiliser le contenu
return 0 ;
de ce fichier sans avoir à le réécrire. }
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
La fonction principale main()
#include<stdio.h>
Elle se trouve obligatoirement dans tous int main(){
les programmes. printf("Bonjour");
C’est à partir de cette fonction ou le return 0 ;
programme commence son exécution. }
PR HICHAM OMARA 21
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
Instruction
#include<stdio.h>
Une instruction est une opération
int main(){
élémentaire qu'un processeur est capable
printf("Bonjour");
d'effectuer.
return 0 ;
Elle se termine par un point-virgule ;. }
PR HICHAM OMARA 22
Composantes de base
Structure d’un programme C
printf () /* Exemple de pg en C */
#include<stdio.h>
C'est une fonction de sortie qui s’utilise
pour écrire des messages à l’écran. int main(){
printf("Bonjour");
printf(’"Bonjour"); est un exemple qui
permet d’afficher le message "Bonjour" à
return 0 ;
l'écran. }
PR HICHAM OMARA 23
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
scanf (); #include<stdio.h>
Elle permet de lire des données saisies au int main(){
clavier et de les stocker aux adresses printf("Bonjour");
spécifiées par les arguments de la
return 0 ;
fonctions.
}
PR HICHAM OMARA 24
Composantes de base
Structure d’un programme C
/* Exemple de pg en C */
#include<stdio.h>
Mot-clef return
int main(){
Il indique la valeur retournée par la printf("Bonjour");
fonction.
return 0 ;
}
PR HICHAM OMARA 25
Les variables
Une variable est une information temporaire qu’on stocke dans la RAM;
PR HICHAM OMARA 28
Les types de variables
Définition
Le C est un langage typé => toute variable, constante ou fonction est d’un type précis.
Les types de base en C concernent les caractères, les entiers et les nombres à virgule
flottants (nombres réels).
Ils sont désignés par les mots-clefs suivants: char, int, float, double, short.
PR HICHAM OMARA 29
Les types de variables
Taille en mémoire
Le rôle d’un nom est d’identifier une entité du programme qui peut être une
variable, de fonction ou autres.
des chiffres: { 0 , … , 9 }
de blanc souligné : { - , _ }
PR HICHAM OMARA 33
Les types de variables
Nom de variable (identificateur)
ϵ ϵ
{a,..,z}{A,..,Z} {a,..,z}{A,..,Z}{0,..,9}{ - , _ }
Règles
PR HICHAM OMARA 34
Les types de variables
Nom de variable (identificateur)
Il faut éviter lors d'identification des variables les mots-clefs réservés pour le
langage.
PR HICHAM OMARA 35
Les opérateurs
une opération a pour forme :
opérande_gauche opérateur opérande_droite ;
PR HICHAM OMARA 37
Les opérateurs
Quelques définitions
N.B, l'utilisation de parenthèses est obligatoire dans une expression complexe afin de
contrôler la priorité d'évaluation de ces opérateurs.
Exemple : expression (5 + 4) * 2 est différente de 5 + 4 * 2.
PR HICHAM OMARA 38
Les opérateurs
L’opérateur d’affectation
/* ce pg affecte */
Cet opérateur permet d’attribuer une
int main() {
valeur à une variable;
int i, j = 2;
Il est symbolisé par le signe "=" i = 3;
j = i ;
Sa syntaxe est la suivante :
/* quelle est la val de i et
j ? */
variable = valeur ; }
PR HICHAM OMARA 39
Les opérateurs
Les opérateurs arithmétiques
Signe signification x = -y ;
+ Addition t = x + 4 ;
- Changement de signe t = x % y ;
- Soustraction }
Cas particulier :
PR HICHAM OMARA 41
Les opérateurs
Les opérateurs de comparaison
Leur syntaxe : (expression_1) op (expression_2)
Le résultat rendu est de type entier :
1 si la condition est vraie int main (){
0 sinon int a = 0;
Ne pas confondre l’opérateur de test d’égalité == int b = 1;
avec l’opérateur d’affection =.
int r1 = a>b;
Signe signification int r2 = a==b ;
> Strictement supérieur return 0 ;
>= Supérieur ou égale }
< Strictement inférieur /* discutons la valeur de chaque variab
<= Inférieur ou égale le */
== Égale
!= différent
PR HICHAM OMARA 42
Les opérateurs
Les opérateurs logiques booléens
PR HICHAM OMARA 43
Les opérateurs
Les opérateurs d’affectation composée
PR HICHAM OMARA 44
Les structures de
contrôle
IF, ELSE, SWITCH, FOR, WHILE, DO, BREAK, CONTINUE, RETURN
PR HICHAM OMARA 46
Les structures de contrôle
Les conditions : if---else
PR HICHAM OMARA 47
Les structures de contrôle
Les conditions : if---else
} fx = 2 / x + 1;
}
Si la condition est vraie, alors les
else { // sinon
instructions qui suivent le test seront
fx = 1 ;
exécutées. Sinon, les instructions qui }
suivent else seront exécutées.
PR HICHAM OMARA 48
Les structures de contrôle
switch –le choix multiple-
Il s'utilise quand on a besoin de tester plusieurs int a = 2;
valeurs, càd, plusieurs if les uns après les autres.
switch (a) {
switch ( expression ) {
case 0 : printf("Votre café ") ; break ;
case const-1: liste d’instructions 1;
break; case 1 : printf("Votre lait ") ; break ;
... case 2 : printf("Votre thé ") ; break ;
case const-n: liste d’instructions n; case 4 : printf("Votre biscuit"); break;
break;
default : printf("Merci de votre visite
default: liste instructions; ");
break;
}
}
Si la valeur de expression est égale à l’une des constantes, la liste d’instructions correspondant sera exécutée.
Sinon la liste d’instructions correspondant à default sera exécutée.
N.B, l'utilisation de default est facultative.
PR HICHAM OMARA 49
Les structures de contrôle
Break; continue ;
break;
PR HICHAM OMARA 51
Les structures de contrôle
while
} {
u = u + 3;
L’instruction sera exécutée tant que la condition est
i = i + 1 ; // i++ ;
valide.
}
On peut utiliser le mot-clé break pour arrêter la
boucle;
PR HICHAM OMARA 52
Les structures de contrôle
do … while
PR HICHAM OMARA 54
Exercice
explicatif
2𝑥𝑥+1
Soit la fonction définie par : 𝑓𝑓 𝑥𝑥 =
3𝑥𝑥−6
X=2;