Vous êtes sur la page 1sur 97

SÉANCE 2

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 1


LES TABLEAUX EN C
Déclaration d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 2


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 3


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 4


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 5


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 6


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 7


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 8


LES TABLEAUX EN C
Déclaration et initialisation d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 9


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 10


LES TABLEAUX EN C
Accéder & afficher les éléments d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 11


LES TABLEAUX EN C
Accéder & afficher les éléments d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 12


LES TABLEAUX EN C
Accéder & afficher les éléments d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 13


LES TABLEAUX EN C
Accéder & afficher les éléments d’un tableau en C :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 14


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 15


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 16


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 17


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 18


LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 19


Exercice 6 LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 20


Exercice 6 LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 21


LES TABLEAUX EN C

Rendre un rapport à la fin de la séance (noté)


Programmation en C 1A-IIIA Année Universitaire : 2022-2023 22
Exercice 1 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 23


Exercice 1 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 24


Exercice 2 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 25


Exercice 2 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 26


Exercice 3 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 27


Exercice 3 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 28


Exercice 4 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 29


Exercice 4 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 30


Exercice 5 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 31


Exercice 5 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 32


Exercice 6 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 33


Exercice 6 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 34


SÉANCE 3

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 35


Exercice 7 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 36


Exercice 7 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 37


Exercice 8 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 38


Exercice 8 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 39


Exercice 9 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 40


Exercice 9 Les Travaux pratiques : LES TABLEAUX EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 41


SÉANCE 3

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 42


PLAN DETAILLE DU COURS

Programmation en langage C
- Les instructions du contrôle (suite)
- Les tableaux à une dimension
- Les chaines de caractères
- Les types composés
- Les fonctions
- Les pointeurs
- Les tableaux à deux dimensions
- Les algorithmes de tri
LES CHAINES DE CARACTERES

• En langage C, il n’existe pas de type de variable pour les


chaînes de caractères comme pour les entiers ou les
caractères.
• Les chaînes sont stockées dans un tableau de caractères
dont la fin est marquée par le caractères ‘\0’.

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 44


LES CHAINES DE CARACTERES

• La chaîne est stockée dans un tableau de caractères


dont la fin est marquée par le caractères ‘\0’.
Programmation en C 1A-IIIA Année Universitaire : 2022-2023 45
LES CHAINES DE CARACTERES

Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 46


LES CHAINES DE CARACTERES
Déclaration & Initialisation

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 47


LES CHAINES DE CARACTERES
Déclaration & Initialisation

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 48


LES CHAINES DE CARACTERES
Déclaration & Initialisation : Exemples

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 49


LES CHAINES DE CARACTERES
Déclaration & Initialisation : Exemples

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 50


LES CHAINES DE CARACTERES

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 51


LES CHAINES DE CARACTERES
Déclaration & Initialisation

Comment affecter une autre valeur dans la variable chaine ?


Programmation en C 1A-IIIA Année Universitaire : 2022-2023 52
LES CHAINES DE CARACTERES
Déclaration & Initialisation
Affectation

Char [4]
n est un caractère

Case 6 n’existe pas


Programmation en C 1A-IIIA Année Universitaire : 2022-2023 53
LES CHAINES DE CARACTERES
Déclaration & Initialisation
• En C, il n’existe pas de type de variable pour les chaînes de
caractères comme pour les entiers ou les caractères.
• Les chaînes sont stockées dans un tableau de caractères
dont la fin est marquée par le caractères ‘\0’.
• Cela signifie qu’une chaîne de n caractères occupe en
mémoire un emplacement de n+1 octets.
• En mémoire, la chaine « Hello » est représentée comme
suit:
Programmation en C 1A-IIIA Année Universitaire : 2022-2023 54
LES CHAINES DE CARACTERES
Déclaration & Initialisation

• Une chaîne de caractères peut être déclarée et initialisée de


plusieurs manières, la plus simple est :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 55


LES CHAINES DE CARACTERES

Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 56


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 57


LES CHAINES DE CARACTERES
Affichage : A tester sur vos machines

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 58


LES CHAINES DE CARACTERES
Lecture : A tester sur vos machines

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 59


LES CHAINES DE CARACTERES
Lecture : A tester sur vos machines

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 60


LES CHAINES DE CARACTERES
Lecture : A tester sur vos machines

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 61


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 62


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 63


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 64


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 65


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 66


LES CHAINES DE CARACTERES
Affichage & Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 67


LES CHAINES DE CARACTERES

Lecture

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 68


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 69


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strlen()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 70


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strncpy()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 71


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strcat()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 72


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strncat()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 73


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strcmp()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 74


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strcmp()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 75


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strncat()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 76


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strncat()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 77


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strcmp()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 78


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strcmp()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 79


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strchr()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 80


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strrchr()

Remarque : la fonction strchr() est très proche de la fonction strrchr(). La différence réside
dans le fait que strchr() renvoi la position de la première occurrence du caractère
recherché alors que strrchr() renvoi la dernière occurrence (recherche par la droite : r
signifiant right).
Programmation en C 1A-IIIA Année Universitaire : 2022-2023 81
LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strstr()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 82


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strrev()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 83


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strupr()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 84


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes : strlwr()

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 85


LES CHAINES DE CARACTERES
Fonctions sur les Chaînes :

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 86


TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 87


Exercice 1 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 88


Exercice 1 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 89


Exercice 1 TP 2 : LES CHAINES DE CARACTERES EN C

On est obligé de saisir une chaine avec


10 caractères car(par exple si on saisi 6
caractères scanf bloquera le
programme à la 7 ème lettre
Programmation en C 1A-IIIA Année Universitaire : 2022-2023 90
Exercice 1 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 91


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 92


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 93


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 94


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 95


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 96


Exercice 2 TP 2 : LES CHAINES DE CARACTERES EN C

Programmation en C 1A-IIIA Année Universitaire : 2022-2023 97

Vous aimerez peut-être aussi