Vous êtes sur la page 1sur 2

S2

Test TP GL n°1
GL
Thèmes : fonctions et tableaux

Grp : Nom Prénom : Note :

Durée : 1h15 Document autorisé : poly cours Calculatrice autorisée : OUI

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) :

IUT Cachan-GE1-C.Schmidt 1 Test TP GL n°1 22/02/2023


EXERCICE 2 : FONCTIONS ET TABLEAUX
1) Déclarer un tableau de 20 entiers. On fera une allocation dynamique (new/delete).
2) Ecrire :
a. une fonction remplir_aleatoire qui remplit le tableau avec des valeurs aléatoires comprises entre
15 et 25.
b. Une fonction d’affichage du tableau
Tester les fonctions dans le main.

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]);

Déclaration et affichage : OK pas OK


Pair_impair : OK pas OK
Heure + Validation Enseignant (+remarques éventuelles) :

RENDEZ VOTRE FEUILLE avant de partir !

IUT Cachan-GE1-C.Schmidt 2 Test TP GL n°1 22/02/2023

Vous aimerez peut-être aussi