Académique Documents
Professionnel Documents
Culture Documents
Test TP GL n°1
GL
Thèmes : fonctions et tableaux
Programmes à écrire...
Exercice 1. LES JOURS DE LA SEMAINE
1) Créer en dehors du main un type énuméré jour qui contient les jours de la semaine.
typedef enum {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche} jour;
2) Déclarer dans le main une variable j de type jour, initialisée à mardi.
3) Ecrire une fonction afficher_jour qui prend en entrée une variable de type jour et qui affiche : « jour = mardi »
(si j=mardi)
Prototype de la fonction : void afficher_jour (jour j ) ;
On pourra soit utiliser un switch-case (plus long), soit utiliser un tableau de string contenant les jours de la
semaine (plus rapide) :
std ::string nom_jours [7]= {« lundi », « mardi », « mercredi », « jeudi », « vendredi », « samedi »,
« dimanche »} ;
On remarquera par exemple que nom_jours[1] contient le string « mardi ».
N’oubliez pas de mettre le #include<string> !
Tester la fonction dans le main.
4) Ecrire une fonction saisir_jour qui prend en entrée une variable j de type jour (passage par référence), qui
demande à l’utilisateur d’entrer un nombre entre 0 et 6, et qui met à jour la valeur de j (0=lundi, 1=mardi,
etc…).
Prototype de la fonction : void saisir_jour (jour &j ) ;
Tester la fonction dans le main.
5) Faites une compilation séparée. Créer un fichier bibli.c dans lequel vous copierez les définitions de fonctions,
et créer un fichier bibli.h dans lequel vous copierez les prototypes. Ajouter les deux fichiers à votre projet.
Compilez et vérifier que cela fonctionne toujours.
Afficher_jour : OK pas OK
Saisir_jour : OK pas OK
Compilation séparée : OK pas OK
Appelez le prof pour lui montrer l’affichage de votre programme en fin d’exécution.
Heure + Validation Enseignant (+remarques éventuelles) :
Remplir_aleatoire : OK pas OK
Affichage : OK pas OK
Appelez le prof pour lui montrer l’affichage de votre programme en fin d’exécution.
Heure + Validation Enseignant (+remarques éventuelles) :
EXERCICE 3 : TABLEAUX 2D
Déclarer un tableau 2D d’entiers avec 4 lignes et 3 colonnes en l’initialisant avec les valeurs suivantes :
856
249
591
487
Afficher ce tableau (dans le main, pas de fonction nécessaire ici) de telle sorte qu’on voit bien les lignes et les colonnes.
Ecrire une fonction pair_impair qui remplace toutes les valeurs paires du tableau par 0 et toutes les valeurs impaires
par 1, et qui renvoit le nombre d’éléments impairs du tableau.
Prototype de la fonction : int pair_impair (int mat[4][3]);