Académique Documents
Professionnel Documents
Culture Documents
2022 - 2023
Programmation I
Filière: MPI
Plan du cours
Chapitre 1 : Eléments de base du langage c
3
Chapitre 1
1- Introduction
2- Structure d’un programme en C
3- Manipulation de variables
3.1- Déclaration de variables et types
3.2- Opérateurs de base
3.3- Conversion de type
3.4- Quelques fonctions de la bibliothèque <math.h>
5- Exercice
4
1- Introduction
Processus de programmation
Code source
édité
Traduction (mon programme)
.c
• Penser à résoudre un problème quelconque
Processus de programmation
6
1- Introduction
Processus de programmation
Mon
programme
Code source (Programme.c)
Analyse du programme
et détection des erreurs .c
lexiques et syntaxiques Compilation
Mon
Code objet (Programme.obj) programme
Combiner différents fichiers
objets pour créer un fichier .obj
exécutable Edition des liens
Programme exécutable
Mon
Résultats fournis par le
(Programme.exe) programme
programme et
Détection d’éventuelles Exécution .exe
erreurs logiques
7
2- Structure d’un programme C
Remarque :
8
2- Structure d’un programme C
Remarques
Exemples :
math.h : bibliothèque de fonctions mathématiques
stdio.h : bibliothèque d'entrées/sorties standard (Lire, Ecrire)
9
2- Structure d’un programme C
Inclusion de la bibliothèque
#include <stdio.h> contenant la fonction d’affichage printf
{ Début du programme
Fin du programme
} 8
10
3- Manipulation de variables
3.1- Déclaration de variables et types
Prototype
Une variable est une zone mémoire caractérisée par un:
Nom
Type
[…]: Facultatif
11
3- Manipulation de variables
3.1- Déclaration de variables et types
Les noms des variables sont composés de lettres et de chiffres.
L’ensemble des symboles utilisables:
Lettres ‘a’, ’b’,………..., ‘z’, ’A’, ’B’,………., ’Z’.
Chiffres 0, 1, 2,…….’9’.
Le symbole ‘_’.
Type NomVariable;
int nbre_occurrence;
float racine;
16
3- Manipulation de variables
3.1- Déclaration de variables et types
Exemples de déclaration de variables:
intnb;
float pi = 3.14;
char c = 'a';
long i,j,k;
double r = 6.2879821365;
17
3- Manipulation de variables
3.1- Déclaration de variables et types
Déclaration de constantes
Une constante est une donnée dont la valeur ne peut pas varier.
void main()
{
const int x = 4;
const float pi = 3.14 ;
...
}
18
3- Manipulation de variables
3.2- Opérateurs de base
Opérateurs arithmétiques :
+ : addition a + b
- : soustraction a – b
* : multiplication a * b
19
3- Manipulation de variables
3.2- Opérateurs de base
Opérateurs logiques:
Pas de type booléen en C.
1: vrai ou 0: faux
a b a && b a || b !a
&& : et logique (AND)
0 0 0 0 1
|| : ou logique (OR) 0 1 0 1 1
1 0 0 1 0
! : négation (NOT)
1 1 1 1 0
== : égal à a == b
!= : différent de a != b
21
3- Manipulation de variables
3.2- Opérateurs de base
Exemples
a = 2; valeur de a: 2
r = 3%2; valeur de r: 1
a=a+r ; valeur de a: 3
a = (3==3); valeur de a: 1
a = (6==5); valeur de a: 0
a = (2!=3); valeur de a: 1
a = (6<=3); valeur de a: 0
a = !1; valeur de a: 0
a =((3==3) || (6<=3)); valeur de a: 1
a =((3==3) && (6<=3)); valeur de a: 0
22
3- Manipulation de variables
3.2- Opérateurs de base
Le langage C autorise des écritures simplifiées pour
l’incrémentation et la décrémentation de variables :
i = i+1; i++;
i = i-1; i--;
a = a+b; a+= b;
a = a-b; a-= b;
a = a * b; a*= b;
a = a / b; a/= b;
a=i++; a=i; i=i+1;
a=++i; i=i+1; a=i;
23
3- Manipulation de variables
3.3- Conversion de type
L'opérateur de conversion de type, appelée cast ( ),
permet de modifier explicitement le type d'un
objet.
Syntaxe:
(type) objet
Exemple:
int i=3, j=2;
float x;
x= (float) i/j; /* x=1.5 */
24
3- Manipulation de variables
3.4- Quelques fonctions de la bibliothèque <math.h>
26
4- Les fonctions d’affichage et de lecture
4.1- Fonction d’affichage: printf
Syntaxe:
printf("chaîne de caractères",variables);
Exemple
Syntaxe:
putchar(caractère); printf("%c\n",x);
Exemple:
Char c= ‘a’;
Putchar(c);
29
4- Les fonctions d’affichage et de lecture
4.2- Fonction de lecture: scanf
Syntaxe:
scanf("formats",paramètres);
Exemple
31
4- Les fonctions d’affichage et de lecture
4.2- Fonction de lecture pour les caractères: getchar
Syntaxe:
Caractère=getchar(); scanf("%c",&x);
Exemple: Char c;
C=getchar();
32
4- Les fonctions d’affichage et de lecture
Récapitulatif
Lecture scanf Écriture printf
Format Données
%i ou %d Nombre entier
%u Nombre entier non signé
%c Caractère
%f Nombre à virgule flottante
…
Lecture d’un caractère : scanf ou getchar()
char lettre;
scanf (“%c”, &lettre) lettre = getchar();
34
4- Les fonctions d’affichage et de lecture
4.3- Fonction fflush(stdin)
Exemple:
#include<stdio.h>
void main()
{
char c1, c2;
printf("Entrer un caractère: ");
scanf("%c", &c1);
printf (“le premier caractère saisi: %c \n ", c1);
printf("Entrer un autre caractère: ");
scanf("%c", &c2);
printf (" le second caractère saisi: %c \n ", c2);
}
37