TP : Programmation Procedurale
Exercice 1 : Fonction de base
Écris une fonction appelée afficherBonjour qui affiche "Bonjour, le monde !" à l'écran. Appelle
cette fonction dans la fonction main.
Exercice 2 : Fonction avec paramètres
Écris une fonction appelée afficherSomme qui prend deux entiers en paramètres et affiche leur
somme. Appelle cette fonction dans main avec différentes valeurs.
Exercice 3 : Fonction avec valeur de retour
Écris une fonction appelée calculerCarre qui prend un entier en paramètre et retourne son carré.
Affiche le résultat dans la fonction main.
Exercice 4 : Fonction pour vérifier si un nombre est pair ou impair
Écris une fonction appelée estPair qui prend un entier en paramètre et retourne 1 si le nombre est
pair et 0 s'il est impair. Utilise cette fonction dans main pour vérifier si un nombre saisi par
l'utilisateur est pair ou impair.
Exercice 5 : Fonction pour trouver le maximum
Écris une fonction appelée trouverMax qui prend trois entiers en paramètres et retourne le plus
grand des trois. Affiche le résultat dans main.
Exercice 6 : Calcul de factorielle
Écris une fonction appelée factorielle qui prend un entier en paramètre et retourne sa factorielle.
Utilise cette fonction dans main pour calculer et afficher la factorielle d'un nombre saisi par
l'utilisateur.
Exercice 7 : Vérification de nombre premier
Écris une fonction appelée estPremier qui prend un entier en paramètre et retourne 1 si le nombre
est premier et 0 sinon. Utilise cette fonction dans main pour vérifier si un nombre saisi par
l'utilisateur est premier.
Exercice 8 : Fonction récursive
Écris une fonction récursive appelée sommeChiffres qui prend un entier en paramètre et retourne la
somme de ses chiffres. Par exemple, si l'entrée est 123, la fonction doit retourner 6 (1 + 2 + 3).
Utilise cette fonction dans main.
Exercice 9 : Fonction pour vérifier si une chaîne est un palindrome
Écris une fonction appelée estPalindrome qui prend une chaîne de caractères en paramètre et
retourne 1 si la chaîne est un palindrome et 0 sinon. Utilise cette fonction dans main pour vérifier si
une chaîne saisie par l'utilisateur est un palindrome.
Exercice 10 : Fonction pour générer la suite de Fibonacci
Écris une fonction appelée genererFibonacci qui prend un entier n en paramètre et affiche les n
premiers termes de la suite de Fibonacci. Utilise cette fonction dans main.
Exercices sur les tableaux
Exercice 13 : Somme des éléments d'un tableau
Écris un programme qui déclare un tableau de 5 entiers, initialise ses valeurs, puis calcule et affiche
la somme de tous les éléments du tableau.
Exercice 11 : Recherche du maximum dans un tableau
Écris un programme qui déclare un tableau de 10 entiers, initialise ses valeurs, puis trouve et affiche
la valeur maximale dans le tableau.
Exercice 12 : Inversion d'un tableau
Écris un programme qui déclare un tableau de 5 entiers, initialise ses valeurs, puis inverse l'ordre
des éléments du tableau et affiche le tableau inversé.
Exercice 13 : Recherche d'un élément dans un tableau
Écris un programme qui déclare un tableau de 7 entiers, initialise ses valeurs, puis demande à
l'utilisateur de saisir un nombre et vérifie si ce nombre est présent dans le tableau. Affiche un
message approprié.
Exercice 14 : Tri d'un tableau
Écris un programme qui déclare un tableau de 6 entiers, initialise ses valeurs, puis trie les éléments
du tableau dans l'ordre croissant et affiche le tableau trié.
Exercice 15 : Fonction pour calculer la somme d'un tableau
Écris une fonction appelée sommeTableau qui prend un tableau d'entiers et sa taille en paramètres,
puis retourne la somme des éléments du tableau. Utilise cette fonction dans main pour calculer et
afficher la somme d'un tableau.
Exercice 16 : Fonction pour trouver le minimum dans un tableau
Écris une fonction appelée trouverMin qui prend un tableau d'entiers et sa taille en paramètres, puis
retourne la valeur minimale du tableau. Utilise cette fonction dans main pour trouver et afficher le
minimum d'un tableau.
Exercice 17 : Fonction pour compter les occurrences
Écris une fonction appelée compterOccurrences qui prend un tableau d'entiers, sa taille, et un entier
en paramètres, puis retourne le nombre de fois que l'entier apparaît dans le tableau. Utilise cette
fonction dans main pour compter les occurrences d'un nombre saisi par l'utilisateur.
Exercice 18 : Fonction pour fusionner deux tableaux
Écris une fonction appelée fusionnerTableaux qui prend deux tableaux d'entiers et leurs tailles en
paramètres, puis retourne un nouveau tableau qui est la fusion des deux tableaux. Utilise cette
fonction dans main pour fusionner deux tableaux et afficher le résultat.
Exercice 19 : Fonction pour vérifier si un tableau est trié
Écris une fonction appelée estTableauTrie qui prend un tableau d'entiers et sa taille en paramètres,
puis retourne 1 si le tableau est trié dans l'ordre croissant et 0 sinon. Utilise cette fonction dans main
pour vérifier si un tableau est trié.
Execices sur la matrices:
Exercice 20. Somme des éléments de la matrice.
Ecrire un programme qui lit les dimensions L et C d'un tableau T à deux dimensions du
type Int (exemple dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau par des
valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.
Exercice 21. Mise à zéro de la diagonale principale d'une matrice
Écrivez un programme en C qui demande à un utilisateur de remplir une matrice de N lignes et de N
colonnes, puis le programme mettra à zéro la diagonale principale de cette matrice. Attention il
faudra que les lignes et les colonnes soient égales pour la mise à zéro des diagonales.
Exercice 22. Transposition d'une matrice
Écrivez un programme en C qui demande à un utilisateur de remplir une matrice de N lignes et de N
colonnes, puis le programme fera le transposer de la matrice initiale. Attention La matrice
transposée sera mémorisée dans une deuxième matrice B qui sera ensuite affichée.
Exercice 23. Multiplication d'une matrice par un son min
Écrivez un programme en C qui demande à un utilisateur de remplir une matrice de N lignes et de N
colonnes, puis le programme recherchera d’abord le plus petit éléments de la matrice et par la suite
il multipliera par le min. Attention Le résultat de la multiplication sera mémorisé dans une
deuxième matrice A qui sera ensuite affichée.
Exercice 24. Addition de deux matrices
Écrivez un programme en C qui demande à un utilisateur de remplir une matrice de N lignes et de N
colonnes, puis le programme affichera la somme de deux matrices. Attention Le résultat de
l'addition sera mémorisé dans une troisième matrice C qui sera ensuite affichée.
Exercice 25. Multiplication de deux matrices
Écrivez un programme en C qui demande à un utilisateur de remplir une matrice de N lignes et de N
colonnes (matrice carré), puis le programme affichera le produit de deux matrices. Attention Le
résultat du produit sera mémorisé dans une troisième matrice P qui sera ensuite affichée.
Y-a-t-il une autre possibilité de voir si les matrice n’est pas carré de faire le produit de ses deux
matrice ??? Si oui écrire un programme qui va dans se sens ?
Exercice 26. Multiplication de deux matrices
Ecrire un programme qui transfère un tableau M à deux dimensions L et C (dimensions maximales:
10 lignes et 10 colonnes) dans un tableau V à une dimension L*C.