• Aucun résultat trouvé

Travail à faire : I-

N/A
N/A
Protected

Academic year: 2022

Partager "Travail à faire : I-"

Copied!
1
0
0

Texte intégral

(1)

Université Mohammed V-Agdal Année Universitaire 2019/2020 Faculté des Sciences de Rabat MODULE M21 (SMI4) Département d'Informatique

Travaux Pratiques de Programmation II [TP n°1 : Rappels et Notion d’Enregistrement]

Objectifs : - Rappeler les notions de tableaux, de pointeurs, de fonction et de récursivité ; - Introduire la notion d’enregistrement et utiliser la programmation modulaire.

On souhaite écrire un programme manipulant les tableaux pour gérer au plus 1000 étudiants. On supposera qu'un étudiant est décrit par les informations suivantes :

- matricule : entier ;

- nom : 20 caractères au plus ; - prénom : 20 caractères au plus ; - date de naissance :

- jour : entier ; - mois : entier ; - année : entier ;

- notes, représentées par un tableau d’au plus MAXNOTES : réels.

Travail à faire :

I- Ecrire un programme C qui proposera un menu à l'utilisateur avec les choix suivants : - Saisir un nouvel étudiant (et le mettre dans le tableau) ;

- Afficher tous les étudiants ;

- Afficher tous les étudiants admis (i.e., ceux ayant une moyenne générale >= 10) ; - Afficher un étudiant recherché par son matricule ;

- Afficher la moyenne générale d'un étudiant recherché par son matricule ; - Afficher un étudiant recherché par son nom ;

- Afficher le nom, le prénom et la moyenne générale des majors de la promotion (les étudiants qui auront la plus grande moyenne) ;

- Trier les étudiants par ordre alphabétique des noms (les étudiants de même nom seront triés par moyenne générale).

Il est à noter que le programme doit être découpé en un ensemble de fonctions (avec des paramètres bien choisis).

II- Proposer une deuxième version du programme précédent qui :

- permet de manipuler un tableau d'étudiants dynamique (i.e., taille variable en fonction des besoins) au lieu d'un tableau statique. Le but est de bien gérer la mémoire utilisée ;

- ordonne alphabétiquement les étudiants, par nom, au moment de la saisie. Il s'agit d'écrire une deuxième version de la fonction de saisie des informations d'un nouvel étudiant ;

- utilise une recherche dichotomique pour les informations concernant un étudiant de nom donné.

Références

Documents relatifs

Cliquer sur le lien « Tableau de bord », puis aller dans l’onglet « Cours » pour voir la liste des cours dont vous êtes gestionnaire. Cliquer sur le cours que vous voulez éditer..

En cas de redistribution du document ou d’une version dérivée, il doit être partagé à son tour sous licence Creative Commons BY SA. Le police cursive utilisée est « AA

Depuis la liste des applications, appuyez sur Paramètres → Connexions → Appareils à proximité, puis faites glisser le curseur Appareils à proximité vers la droite pour activer

À ce niveau, deux fichiers PostScript sont créés : le premier est compacté (gzip) et rendu disponible sur le serveur, le second est créé en incluant les polices en format Type 1

VETERINAIRE DE MAISONS- ALFORT-METRO Maisons-Alfort PAUL BERT Maisons-Alfort LES 7 ARBRES Maisons-Alfort MOULIN BRULE Maisons-Alfort PASSERELLE DE CHARENTONNEAU Maisons-Alfort

Pour afficher l'heure d'enregistrement des ondes cherchées, déplacer le curseur par un « cliquer- glisser » et lire l’heure en haut à droite. Choisir le nombre de trace

[r]

On désire ecrire un programme qui calcule le discriminant et les éventuelles racines d’un trinôme du second degré ax 2 + bx + c... Première S Programmer