Vous êtes sur la page 1sur 16

Rappel

Langage C semestre1
Structure générale d’un programme en C
Les fonctions de saisie

O Exemple 1: saisie d’un entier

int age_eleve;
O Exemple 3: saisie d’un caractère:
scanf ("%d" , &age_eleve);
char c;

scanf (" espace%c" , &c);

Ou

c = getchar();
Les fonctions de saisie (2)

O Exemple 5: saisie de plusieurs variables de types différents:

/* int nb_produit; float prixTTC; char dispo; */

scanf("%d %f %c ", &nb_produit, &prixTTC, &dispo);

Attention!!!: L’ordre des variables doit être


identique à celui des spécificateurs de format!!
Les fonctions d’affichage

O Exemple 1: affichage d’un message:

printf ("Entrez votre age\n : ");

O Exemple 2: affichage d’un message incluant plusieurs valeurs de variables:

printf ("Vous pesez %f et mesurez %f ", poids, taille);

O Exemple 3: affichage d’un caractère:

printf ("%c", c); ou putchar(c);


O Exemple 4: affichage d’une chaîne de caractères:

printf ("%s", ch); ou puts(ch);


Les structures de contrôle
O Exemple 1: schéma conditionnel à double choix:

if (x % 2 == 0) {
printf("Entier pair");
}
else {
printf("Entier impair \n ");
printf("Le reste de la division entière est:
%d  ", x%2);

// Accolades obligatoires car le bloc contient plusieurs


instructions !!!
Les structures de contrôle(2)
O Exemple 2: structure conditionnelle Selon:

Affichage du type d’un opérateur selon le caractère saisi par l’utilisateur :

scanf( "%c", &operateur);


switch (operateur) {
case ‘+’ : printf("Operateur d’addition"); break;
case ‘-’ : printf("Operateur de soustraction"); break;
case ‘*’ : printf("Operateur de multiplication"); break;
case ‘/’ : printf("Operateur de division"); break;
default : printf("Opérateur invalide"); break;
}
Les structures itératives

O Structure de contrôle itérative complète « For »:


On utilise cette boucle quand on connaît d’avance le nombre d’itération
à effectuer.

Exemple-1 : Valeur de i est égale à : 0


Valeur de i est égale à : 1
int max = 4; Valeur de i est égale à : 2

for(i = 0; i < max; i++) { Valeur de i est égale à : 3

printf(" Valeur de i est égale à : %d \n" , i);


}
Les structures itératives
O Structure de contrôle itérative à condition d’arrêt « while »:

Exemple-2 :
int i = 0;

int max = 4;

while(i < max) {

printf("Valeur de i est égale à : %d \n", i);

i++; Valeur de i est égale à : 0


Valeur de i est égale à : 1
}
Valeur de i est égale à : 2
Valeur de i est égale à : 3
Les structures itératives

O Structure de contrôle itérative à condition


d’arrêt « Do…while »:
int i = 0;
int max = 4;
do {
printf("Valeur de i est égale à : %d \n", i);
i++;
} while (i < max);
Branchements non conditionnels

 Branchements non conditionnels


• Instruction Break
Boucle for : 1 fois
Exemple Boucle for : 2 fois
for(i = 0; i < 5; i++) Boucle for :
{
printf("Boucle for : ");
if (i == 2)
break;
printf("%d fois \n", i +1 );
}
Branchements non conditionnels

 Branchements non conditionnels


• Instruction Continue
Exemple Boucle for : 1 fois
Boucle for : 2 fois
for(i = 0; i < 5; i++)
Boucle for : boucle for : 4 fois
{ Boucle for : 5 fois
printf("Boucle for : ");
if (i == 2 )
continue;
printf("%d fois \n", i +1 );
}
Tableaux unidimentionnels

O Déclaration d’un tableau:

// Déclaration d’un tableau d’entiers


O int tab [10];
de dimension maximale 10.
O Accès aux éléments
• Soit un tableau T de dimension N :
T[0] : Accès au premier élément du tableau.
T[N-1] : Accès au dernier élément du tableau.
T[i] : Accès à l’élément à la position i du tableau
Avec: i = 0..N-1
Tableaux unidimentionnels

O Remplissage d’un tableau de 10 entiers


O for (i = 0; i < 10; i++)
Scanf(" %d", &tab[i]);
Affichage d’un tableau de 10 entiers
O for (i = 0; i < 10; i++)
printf(" %d\t", tab[i]);
Tableaux Multidimentionnels

O Déclaration d’une matrice:


O Int Mat[7][5];// Déclaration d’une matrice
d’entiers de 7 lignes et 5 colonnes.
O Accès aux éléments d’une matrice:
O Mat[i][j]; avec i:0..L-1 et j:0..C-1;
L: est le nombre de lignes de la matrice.
C : est le nombre de colonnes de la matrice.
Tableaux Multidimentionnels

O Remplissage d’une matrice:


for (i = 0; i < L; i++)
for (j = 0; j < C; j++)
Scanf(" %d", &Mat[i][j]);
Affichage d’une matrice:
for (i = 0; i < L; i++)
for (j = 0; j < C; j++)
Printf(" %d", Mat[i][j]);

Vous aimerez peut-être aussi