← Retour

Programmation et structures de données En PASCAL

par: Mc Belaid
Disponible
Pages 304
Dimensions 16*23,5
Publication 2023-08-22
Éditeur —
Papier : 1 200.00 DA Numérique: 600.00 DA

Cet ouvrage constitue une suite logique de l’ouvrage intitulé « Algorithmique et Programmation en Pascal ». Il traite des structures de données complexes et leur implémentation avec le langage Pascal. Dans cet ouvrage, vous allez trouver des chapitres détaillées, bien illustrées par des exemples, qui peuvent servir aussi bien à l’étudiant pour mieux assimiler les nouveaux concepts de la programmation des structures de données complexes, que pour l’enseignant, qui peut se baser sur les thèmes traités pour préparer un cours complet et progressif. L’objectif qu’on s’est fixé, est de simplifier autant que possible, l’utilisation et l’exploitation de la puissance offerte par des structures de données aussi intéressantes que les listes, les piles, les files, les arbres et les tables de hachage. Chaque chapitre est suivi d’un TP et de travaux dirigés regroupant :  Des questions de réflexion pour mettre l’accent sur les points forts du chapitre  Des exercices corrigés pour appliquer les nouvelles connaissances acquises L’ouvrage est organisé en six chapitres, répartis de manière à respecter le caractère pédagogique et progressif des cours. Avant de passer aux structures de données complexes, nous avons vu la nécessité d’introduire deux notions importantes : la récursivité et les pointeurs. La "récursivité" sujet du chapitre 1, très utile pour la suite du cours sur les pointeurs et les structures de données. Elle souligne les points de différence entre une méthode récursive et une autre itérative, ainsi que les avantages et inconvénients de chacune. Elle traite la possibilité de l’élaboration d’un algorithme récursif, la démarche à suivre pour le faire, ainsi que la procédure de transformation d’un algorithme récursif en son équivalent itératif. Les "pointeurs" sujet du chapitre 2, consacré à la présentation des pointeurs, leur exploitation dans la gestion dynamique de la mémoire et la représentation des structures de données dynamiques. Elle commence par une comparaison entre variables statiques et variables dynamiques, pour mettre en évidence l’utilité de ces dernières. Des exemples d’utilisation, des applications et des procédures de manipulation sur les pointeurs sont cités. Le chapitre 3 présente la structure de listes. Les différentes opérations à effectuer sur les listes sont expliquées, ainsi que leur représentation et implémentation en mémoire. On s’est attardé volontairement sur les listes chaînées, leur manipulation et leur application. Le chapitre 4 traite les structures de piles et de files, les traitements à effectuer sur chacune d’elles, ainsi que leur implémentation en mémoire, de façon statique (contiguë) et dynamique (par chaînage), ainsi, que les différents traitements à effectuer sur elles : création, insertion, suppression, etc… Le chapitre 5 traite de la structure d’arbre (ou arborescence), son utilité dans la pratique, les différents types d’arbres et les caractéristiques de chacun. Il est aussi question des différentes méthodes de parcours d’un arbre (infixé, préfixé, postfixé), des divers types d’arborescences (arbres ordonnés, lexicographiques et filetés). Le chapitre 6 est consacrée à l’étude des tables de hachage qui sont des structures de données très intéressantes et très utiles dans le domaine de l’informatique en général, et dans la programmation en particulier. Elle explique les différentes opérations sur les tables, ainsi, que les modes d’adressage (séquentiel, direct, dispersé) et l’implémentation des tables (contiguë, non contiguë). Le CD-ROM téléchargeable gratuitement sur notre site web, comprend aussi tous les programmes sources des exercices du livre ainsi que leurs exécutables. Et enfin, nous avons intégré le compilateur « Borland Pascal 7 » sous forme d’un fichier compressé prêt à être installé

Afficher la table des matières
Avant propos
Table des matières
Un mot aux enseignants
Généralités
1- Les données simples
2- Les données structurées
3- L’implémentation en mémoire
Chapitre 1 : La Récursivité
4- Notion de récursivité
5- Types de récursivité
6- Construction d’un algorithme récursif
7- Déroulement d’un algorithme récursif
TP : Tours de Hanoi
Travaux dirigés
Corrigés
Chapitre 2 : Les Pointeurs & Les Variables dynamiques
1- Variables statiques et variables dynamiques
2- Allocation des variables dynamiques
3- Désaffectation dynamique
4- Opérations sur les pointeurs
TP : Gestion d’une file de patients chez un médecin
Travaux dirigés
Corrigés
Chapitre 3: Les Listes
1. La structure de données « Liste »
2. Opérations sur les listes
3. Représentation des listes en Turbo Pascal
4. Manipulation des listes chaînées
5. Manipulation des listes doublement chaînées
 TP : Liste de vainqueurs de coupe
 Travaux dirigés
 Corrigés
Chapitre 4 : Les Piles et Les Files
1. Les piles
2. Les files et les files d’attente
TP : Manipulation sur chaîne de caractères
 Travaux dirigés
 Corrigés
Chapitre 5 : Les Arbres
1- Définitions
2- Exemples d’utilisation des arbres
3- Typologie des arbres
4- Implémentation des arbres en Turbo Pascal
TP : Création d’un arbre à partir d’un vecteur
 Travaux dirigés
 Corrigés
Chapitre 6 : Les Tables de hachage
1- Introduction
2- Opérations sur les tables
3- Modes d’adressage des tables
4- Traitement des collisions
5- Implémentation des tables
 TP : Création d’un arbre à partir d’un vecteur
 Travaux dirigés
 Corrigés
Bibliographie

Avis des lecteurs

Aucun avis pour le moment.