Accéder au contenu principal

TP1 Algo



1 – On voudrait écrire les opérations pour la gestion d’un annuaire téléphonique. Pour cela, nous devrons réfléchir aux points suivants :
A – Qu’est-ce qui décrit une entrée de notre annuaire ?
B – Comment sera représenté l’annuaire en mémoire ?
C – Ecrire une fonction permettant de retrouver un contact dans l’annuaire. Cette fonction retournera le numéro du contact dans la séquence (par exemple, si je recherche le contact de nom X et de prénom Y, la fonction me retourne 8 pour indiquer que c’est le 8ième contact. Si le contact n’existe pas, elle retournera -1.)
D – Ecrire une procédure qui insère un contact dans l’annuaire
E – Ecrire une procédure qui supprime un contact (réfléchir à deux solutions : la suppression logique, la suppression physique, discuter les deux solutions).
F – Ecrire une procédure qui affichera tous les contacts commençant par une certaine lettre
G – Ecrire une procédure qui trie l’annuaire selon le nom des contacts
H – Raffinez la précédente procédure pour qu’elle trie par ordre alphabétique des noms puis des prénoms.
I – L’appareil éteint, l’annuaire est perdu. Ecrire une fonction qui permet de sauvegarder l’annuaire.
J – Ecrire une fonction permettant de charger en MC un  annuaire.
K – Proposer une procédure qui affiche un menu et permet de choisir la fonction/procédure désirée parmi celles énoncées ci-haut
L – Proposer de charger un annuaire parmi plusieurs disponibles sur le disque (annuaire perso, annuaire professionnel…) et de changer d’annuaire durant une exécution du programme résultant du traitement de cette série
Le travail à réaliser sera fait en TD en algorithmique. Il sera traduit en C et en Pascal en séance de TP où à la maison, formant le 1er TP. Il sera noté par les assistants de TP.
Le travail sera partiellement refait dans le cas où on ignore tout de la taille possible de l’annuaire en MC et donnera lieu au TP n°2.

Commentaires

Posts les plus consultés de ce blog

Sujet de l'examen d'algorithmique 2020-2021 de l'université de Blida avec corrigé et solutions sous Lazarus

 Cliquez sur le lien et téléchargez : 1 - Le sujet de l'examen 2 - La solution 3 - Les exos 1 et 2 ainsi que la 2e partie de l'exo 4 alternatif sous forme de projet Lazarus zippés. Les autres exercices sont assez simples et pourraient être ajoutés ultérieurement.

Séries d'exercices du module "algorithmes et structures de données" (S3)

Série du premier semestre. Elle comporte également des énoncés de TP. Les exercices sont empruntés au livre de M. Zeggour aux éditions Chihab. Série n°1 – Les listes linéaires chaînées Développer les algorithmes suivants sur les listes linéaires chaînées : 1. Construire une LLC à partir de n données lues. 2. Calculer la longueur d'une LLC. 3. Rechercher dans une LLC l'élément qui a le plus grand nombre d'occurrences. 4. Accès par valeur dans une LLC. 5. Accès par position dans une LLC. 6. Suppression par valeur dans une LLC. 7. Suppression par position dans une LLC. 8. Insertion par position dans une LLC. 9. Interclassement de deux listes ordonnées. 10. Eclater une liste en 2 LLCs selon un critère donné. 11. Trier une LLC par la méthode des bulles. 12. Implémenter le modèle de LLC en utilisant la représentation contiguë. 13. Etudier les algorithmes de recherche, insertion et suppression d'un élément dans un vecteur. Les comparer avec ceux correspondant sur les LLCs...