Académique Documents
Professionnel Documents
Culture Documents
Spécialité : MI
LAOUICI,Z
{ Langage de programmation:C }
3
Langage C
Programmatio
{langage C} n
Syntaxe C{}
Pourquoi tout le monde devrait apprendre
4 à programmer!!!
Coder Vs Programmer
Coder Vs Programmer
1989:
normalisation du
langage par
Années 80 l’ANSI (American
Le C devenant de National Standards
Institute)
plus en plus
populaire
1972
C a été conçu en 1972
par Dennis Richie et
Ken Thompson au
laboratoires Bell
Pourquoi vous devriez apprendre le langage C!
11
Pourquoi vous devriez apprendre le langage C!
12
compilation
Editeur
Code
Code
source
Code
source
Code
source
source
Compilation
des fichiers
source
CodeCode
objet Code
objet
objet
Fichiers de
bibliothèque
Liaison du Programme
fichier objet exécutable
Probleme
pourquoi on a tous ces
langages de
Analyse programmation?
Algorithme
Traduction
Programe
« A language that doesn't affect the way you think about
– Alan Perlis
« Talk is cheap. Show me the code. »
– Linus Torvalds
Structure d’un
programme C
Un programme C est constitué de
plusieurs modules de programmation ou
blocs.
La lecture et ecriture des
La
données
bibliothèque standard <stdio.h> contient un
ensemble de fonctions qui assurent la
communication de la machine avec le monde
extérieur.
Les fonctions les plus importantes sont: lecture,
l'écriture
• Les commentaires
• Les mots-clefs
• Les variables
Quelques regles d'ecritures
Format libre
Variable & types prédéfinis
Tous les
types de
booléennes variables
numériques
FAUX = 0
VRAI = 1
Conversion de type forcée
Il est possible de convertir explicitement une
valeur en un type quelconque:
(type) expression;
Le contenu de A reste inchangé,
seule la valeur utilisée dans le
calcul est convertie.
Les opérateurs
Il est possible de convertir explicitement une
valeur en un type quelconque:
(type) expression;
Le contenu de A reste inchangé,
seule la valeur utilisée dans le
calcul est convertie.
Les opérateurs
Nom_variable=expression;
• Affectation
• L'affectation avec des valeurs constantes:
(=)
Pi = 3.1416; Lettre = 'L';
• Affectation avec des valeurs variables: a=b;
• Affectation avec des expressions
Les opérateurs
• L'affectation (=)
• Les opérateurs arithmétiques
+ addition
- soustraction
* multiplication
/ division
% modulo( 5%2=1)
Les opérateurs
• L'affectation (=)
• Les opérateurs arithmétiques
• Les opérateurs logiques
&& -> ET
|| -> OU
! -> NON
Les résultats des opérations
logiques sont de type int:
valeur 0 =FAUX,
valeur 1 =VRAI
Les opérateurs
• L'affectation (=)
• Les opérateurs arithmétiques
• Les opérateurs logiques
== l'égalite de comparaison
• Les opérateurs
!= inegalite
< inférieur
<= inférieur ou égal
> supérieur
>= supérieur ou égal
syntaxe : expression1 op expression2
Les opérateurs
== l'égalite
!= inegalite
• L'affectation (=)
< inférieur
<= inférieur ou égal
• Les opérateurs
> supérieur arithmétiques
>= supérieur ou égal
• Les opérateurs logiques
syntaxe : expression1 op expression2
• Les opérateurs de comparaison