Année universitaire 2024/2025
Licence en Génie Informatique (MIP) – S3
TD/TP 5 : Programmation en langage C
Exercice 1 : Fonction simple - Calcul de la moyenne des notes de deux étudiants
1. Créez une fonction appelée calculer_moyenne qui prend deux entiers représentant les notes de deux étudiants
et retourne leur moyenne.
2. Dans la fonction main : Demandez à l'utilisateur de saisir les notes de deux étudiants, puis appelez la fonction
calculer_moyenne et affichez le résultat.
Exercice 2 : Fonction pour échanger deux notes d'étudiants
1. Créez une fonction appelée permuter_notes qui prend deux entiers représentant les notes de deux étudiants en
paramètres (par valeur) et les permute.
2. Dans la fonction main : Saisissez les deux notes des étudiants, puis appelez la fonction echanger_notes et
affichez les deux notes après.
Exercice 3 : Fonction sans récursivité - Calcul de la moyenne générale de plusieurs étudiants
1. Créez une fonction appelée moyenne_generale qui prend un entier n (le nombre d'étudiants) et un tableau de n
notes en paramètre, et retourne la moyenne générale de ces n étudiants.
2. Dans la fonction main : Demandez à l'utilisateur de saisir le nombre d'étudiants et leurs notes, puis appelez la
fonction moyenne_generale et affichez le résultat.
Exercice 4 : Fonction sans récursivité - Calcul de la somme des notes des étudiants
1. Créez une fonction appelée somme_notes qui prend un tableau de notes d'étudiants et sa taille en paramètres,
et retourne la somme des notes.
2. Dans la fonction main : Demandez à l'utilisateur de saisir la taille du tableau (nombre d'étudiants) et leurs notes,
puis appelez la fonction somme_notes et affichez le résultat.
Exercice 5 : Passage de paramètres par adresse - Mise à jour de la note d'un étudiant
1. Créez une fonction appelée mettre_a_jour_note qui prend une note en paramètre et ajoute 1 point à la note.
2. Dans la fonction main : Saisissez la note d'un étudiant, puis appelez la fonction mettre_a_jour_note et affichez
la note mise à jour.
3. Créez une fonction appelée mettre_a_jour_note2 qui prend en paramètres un tableau de notes d'étudiants, la
taille du tableau et la position (indice) de l'étudiant dont la note doit être mise à jour. Utilisez cette version dans
la fonction Main.
Exercice 6 : Fonction sans récursivité - Calcul du factoriel
1. Créez une fonction appelée factoriel qui prend un entier 𝑛 en paramètre et retourne 𝑛!
2. Dans la fonction main : Demandez à l'utilisateur de saisir un entier positif puis appelez la fonction factoriel et
affichez le résultat.
Exercice 7 : Utilisation de récursivité - Calcul du factoriel
Modifiez l’exercice 6 pour que la fonction factoriel soit implémentée de manière récursive.
Exercice 8 : Utilisation de récursivité - Somme des premiers entiers naturels
1. Créez une fonction appelée somme_n qui calcule la somme des 𝑛 premiers entiers naturels en utilisant la
récursivité.
2. Dans la fonction main, demandez à l'utilisateur de saisir un entier positif 𝑛 puis appelez la fonction somme_n et
affichez le résultat.