0% ont trouvé ce document utile (0 vote)
35 vues4 pages

TP

Le document présente une série d'exercices pratiques en langage C pour les étudiants de l'Université Cadi Ayyad. Les exercices couvrent divers sujets, tels que le calcul des aires et volumes de formes géométriques, la résistance électrique, la suite de Fibonacci, et la gestion de données pour des applications comme la moyenne des notes ou la gestion d'une bibliothèque. Chaque exercice inclut des spécifications claires sur les entrées et les sorties attendues, ainsi que des indications sur l'utilisation de fonctions et de structures.

Transféré par

amgharkhawla86
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues4 pages

TP

Le document présente une série d'exercices pratiques en langage C pour les étudiants de l'Université Cadi Ayyad. Les exercices couvrent divers sujets, tels que le calcul des aires et volumes de formes géométriques, la résistance électrique, la suite de Fibonacci, et la gestion de données pour des applications comme la moyenne des notes ou la gestion d'une bibliothèque. Chaque exercice inclut des spécifications claires sur les entrées et les sorties attendues, ainsi que des indications sur l'utilisation de fonctions et de structures.

Transféré par

amgharkhawla86
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Cadi Ayyad Module : Langage C

Ecole Nationale des Sciences Appliqué de Safi Niveau : CP2


Année universitaire : 2023/2024
Professeur : Dr. Habba Maryam

Travaux pratiques

 Chapitre 1
Exercice 1 :
1) Ecrire un programme qui lit les deux bases et la hauteur d’un trapèze et qui calcule et
affiche son aire.
2) Ecrire un programme qui lit la hauteur et le rayon d’un cylindre et qui calcule et affiche
son volume.
3) Ecrire un programme qui lit la longueur d’une arrête d’un tétraèdre régulier et qui
calcule et affiche sa hauteur, le rayon de sa sphère circonscrite, le rayon de sa sphère
inscrite, son aire et son volume.
NB : Dans cet exercice les dimensions des formes géométriques sont de type entier.
Exercice 2 :
Ecrire un programme qui permet de calculer et d’afficher la résistance équivalente à quatre
résistances dans le cas où ces dernières sont branchées en série et dans le cas où elles sont
branchées en parallèle (les valeurs de toutes les résistances sont de type double).
Exercice 3 :
Ecrire un programme qui permet de déterminer les 𝑛 premiers termes de la suite de Fibonacci
définie comme suit :
𝑈1 = 1
𝑈2 = 1
𝑈𝑛 = 𝑈𝑛−1 + 𝑈𝑛−2 ∀ 𝑛 > 2

Exercice 4 :
Un étudiant souhaite calculer sa moyenne semestrielle. Ecrire un programme qui permet de
calculer la moyenne des notes des modules d’un étudiant au cours d’un semestre fournies au
clavier avec un dialogue de ce type :

Note du module 1 : 18
Note du module 2 : 19.25
Note du module 3 : 15.5
Note du module 4 : 16.75
Note du module 5 : -5
Votre moyenne semestrielle est : 17.37

Page 1 sur 4
A priori le nombre de modules enseignés n’est pas connu. Pour signaler que l’étudiant a
terminé la saisie de ses notes, on convient qu’il fournira une note fictive négative.
Exercice 5 :
1) Ecrire un programme se servant d’une fonction Octaedre_Regulier pour calculer et
afficher le rayon de la sphère circonscrite, le rayon de la sphère inscrite, l’aire et le
volume d’un Octaèdre régulier.
2) Un bocal fermé d’eau à la forme d’une pyramide régulière. Malheureusement ce bocal
exsude de l'eau. Ecrire un programme se servant d’une fonction EAU permettant de
calculer le volume de l’eau restant à un instant donné.
Exercice 6 :
Ecrire un programme se servant d’une fonction H pour afficher la table des valeurs de la
fonction ℎ définie par : ℎ(𝑥) = cos(𝑥) + sin(𝑥) − √𝑥 où 𝑥 est un entier compris entre 1 et
100.
Exercice 7 :
Ecrire un programme qui affiche la table de multiplication d’un chiffre donné.

 Chapitre 2
Exercice 1 :
1) L’atmosphère technique ou ATA est une ancienne unité de mesure de la pression
définie comme la force exercée par un kilogramme sur une surface de un centimètre
carré. En utilisant l’arithmétique des pointeurs, écrire un programme se servant d’une
fonction PRESSION qui permet de convertir une pression donnée en ATA en une
pression en Pa. On rappelle que 1 ATA = 98 066.5 Pa.
2) En utilisant l’arithmétique des pointeurs, écrire un programme se servant d’une
fonction SPHERE qui permet de lire le rayon d’une sphère et de calculer son volume.
Exercice 2 :
Dans un laboratoire de chimie, un lycéen qui s’appelle Adam souhaite réaliser un programme
en langage C lui permettant d’enregistrer dans un tableau et puis d’afficher dans une liste les
pH des solutions aqueuses dont il dispose. Adam souhaite aussi coller une étiquette sur la fiole
de chaque solution lui indiquant s’il s’agit d’une solution acide, basique ou neutre. Aidez Adam
à écrire ce programme.
Exercice 3 :
Un professeur souhaite écrire un programme en langage C lui permettant d’enregistrer les
notes de ses étudiants. Le nombre d’étudiants et le nombre de modules varient d’une branche
à une autre. Ce professeur souhaite aussi, pour chaque étudiant :
 Afficher la liste des notes de tous les modules
 Calculer la moyenne générale de l’année (la pondération de chaque module est 1)

Page 2 sur 4
 Afficher la décision du jury (un étudiant valide l’année si sa moyenne générale est
supérieur ou égale à 11)
Aidez ce professeur à écrire ce programme.
Exercice 4 :
Déclarer et initialiser deux tableaux de caractères T1 et T2 puis :
1. Ecrire une fonction LC1 qui prend en paramètre un tableau de caractères qui en
retourne le nombre de caractères.
2. En utilisant l’arithmétique des pointeurs, écrire une fonction LC2 qui implante la même
interface de LC1 et qui retourne le même résultat que LC1 aussi.
3. La fonction principale main retournera le nombre d’éléments des deux chaines de
caractères T1 et T2 et ce via un appel de LC1 et de LC2.
Exercice 5 :
Un fleuriste souhaite écrire un programme qui lit et qui affiche le nom, la couleur et le nombre
de pétales de toutes les fleurs de son magasin dans un tableau de structure. Ce tableau
affichera aussi si une fleur est adaptée au froid ou pas. Ce fleuriste souhaite aussi que ce
programme lui permet d’insérer, une nouvelle fleur, dans une position qu’il choisit. Aidez
monsieur le fleuriste à écrire ce programme en langage C.

 Chapitre 3
Exercice 1 :
Un libraire souhaite informatiser sa bibliothèque. Pour ce faire, il veut créer et puis afficher à
un écran sur la devanture de sa libraire, un fichier LIBRAIRIE.TXT dont les informations sont :
 Le titre du livre
 L’auteur
 La date de publication
 Le prix
Aidez monsieur le libraire à écrire ce programme en langage C.
Exercice 2 :
Une ferme dispose d’un nombre d’écuries, chaque écurie doit contenir au maximum sept
chevaux. Malheureusement, toutes les écuries de cette ferme dépassent ce nombre maximal
de chevaux permis. Un vétérinaire souhaite écrire un programme en langage C lui permettant
de stocker le nombre de chevaux dans chaque écurie (le vétérinaire ne connais pas le nombre
d’écurie à priori) ainsi que de déterminer le nombre de nouveaux écuries qu’il faut bâtir dans
cette ferme. Aidez ce vétérinaire à écrire ce programme.
Exercice 3 :
Un joueur souhaite écrire un programme qui réserve l'espace en mémoire à un tableau de
caractères sous forme d'un rectangle, qui le remplit par des étoiles et puis qui l'affiche.

Page 3 sur 4
Exercice 4 :
Un pâtissier propriétaire d’une pâtisserie souhaite écrire un programme lui permettant
d’enregistrer toutes les informations sur tous les gâteaux marocains de sa pâtisserie à savoir
le nom du gâteau, son prix au kilogramme et s’il est sans gluten ou non.
Ce pâtissier souhaite aussi que ce programme permette :
 D’afficher la liste contenant toutes les informations de tous les gâteaux disponibles dans
sa pâtisserie.
 De voir si un gâteau contient du gluten ou non.
 De consulter le prix du kilogramme d’un gâteau.
Pour ce faire :
1. Définir une structure GATEAUMAROCAIN contenant trois champs à savoir le nom du
gâteau, son prix au kilogramme et s’il est sans gluten ou non.
2. Ecrire une fonction GATEAUX permettant d’enregistrer les informations de tous les
gâteaux de la pâtisserie. Cette fonction se servira d’une autre fonction GATEAU
permettant d’enregistrer les informations d’un seul type de gâteaux. Utiliser
l’arithmétique des pointeurs pour écrire cette dernière.
3. Ecrire une fonction PATISSERIE qui permet d’afficher toutes les informations de tous
les gâteaux marocains de la pâtisserie.
4. Ecrire une fonction ISGLUTENFREE qui permet de voir si un gâteau contient du gluten
ou pas.
5. Ecrire une fonction PRIX qui permet de savoir le prix d’un gâteau donné. Utiliser
l’arithmétique des pointeurs pour écrire cette fonction.
6. Ecrire une procédure main qui propose le programme souhaité selon le dialogue
suivant :
1) Liste des gâteaux
2) Is gluten free ?
3) Prix ?
4) Quitter

Page 4 sur 4

Vous aimerez peut-être aussi