Institut Supérieur de Gestion de Tunis Département Informatique
Examen Programmation de Gestion
2IAG
Date: 16/01/2002 Durée: 2 heures
Exercice 1: (5 points)
Soit une bande magnétique de 3600 pieds utilisée avec une densité d'enregistrement de 1600 bpi. La taille d'un bloc est de 400 caractères et la longueur du gap est de 1/2 pouce. La bande contient des enregistrements de 150 caractères et on utilise le facteur de blocage maximal.
1- Quelle est la capacité théorique de la bande?
2- Quelle est la capacité réelle de la bande?
3- Supposons qu'on re-enregistre sur cette même bande un autre fichier dont la taille des enregistrements est de 120 caractères et qui prend la totalité de la bande en utilisant le facteur de blocage maximal.
a. Quelle est la taille du fichier?
b. Quel est le taux de remplissage de la bande?
Exercice 2: (6 points)
Soit un fichier dont les enregistrements sont les suivants:
|
Code produit |
Nom |
|
Famille |
|
|
01 |
Farine |
|
A |
|
|
02 |
Savon |
|
H |
|
|
03 |
Balai |
|
H |
|
|
04 |
Verre à eau |
|
V |
|
|
05 |
Couscous |
|
A |
|
|
06 |
Assiette plate |
|
V |
|
|
07 |
Fromage •,. |
|
A |
|
|
08 |
Beurre . |
|
A |
|
|
09 |
Lave linge |
|
E |
|
|
10 |
Assiette creuse |
|
V |
|
|
11 |
Café |
|
A |
|
|
12 |
Cuisinière |
E |
|
|
|
13 |
Verre à thé |
V |
|
|
|
14 |
Thé |
A |
|
|
|
15 |
Réfrigérateur |
E |
|
|
|
16 |
Saladier |
V |
|
|
|
17 |
Lait |
A |
|
|
|
18 |
Moulin à café |
E |
|
|
|
19 |
Yaourt |
A |
|
|
|
20 |
Tasse de café |
|
V |
|
Avec A, E, H, V les codes des familles de produits respectivement Aliment, Electroménager, Hygiène et Vaisselle.
Ce fichier est enregistré sur une disquette avec un facteur de blocage par piste égal à 3. Sur ce fichier, la recherche qui est le plus souvent réalisée est une recherche par "Famille".
1- Quel est l'index approprié à créer?
2-
Représentez par des tableaux les contenus de cet index et des données.
Au niveau des données,
limitez-vous à la représentation du code produit et de la famille.
3- On insère les 5 enregistrements
suivants:
|
Code produit |
Nom |
Famille |
|
21 |
Train électrique |
J |
|
22 |
Ajax |
H |
|
23 |
Carafe |
V |
|
24 |
Poupée |
J |
|
25 |
Pain |
A |
Avec J le code de la famille des jouets.
Après l'insertion des 5 enregistrements précédents, représentez par des tableaux les contenus de l'index approprié (réponse à 1-) et des données en utilisant le chaînage de blocs. Au niveau des données, limitez-vous à la représentation du code produit et de la famille.
Exercice 3: (3 points)
Soit le fichier de données traité dans l'exercice 2 et composé des 25 produits. Donnez le fichier inversé trié selon "Famille".
Exercice 4: (6 points)
Soit le fichier séquentiel non trié voISD dans lequel on a enregistré toutes les réservations sur le vol Tunis-Djerba (avec escale à Sfax). Toutefois, et vu le grand nombre de voyageurs aux deux destinations, la direction des vols a décidé de réserver un autre avion, il y aura donc un vol Tunis-Sfax et un autre Tunis-Djerba (sans escale). A partir du fichier volSD nous devons créer deux fichiers séquentiels indexés, le premier volS contenant toutes les réservations à destination de Sfax et le second volD contenant toutes les réservations à destination de Djerba. Ecrivez un programme Cobol qui permet de créer les deux fichiers volS et volD qui ont la même structure que volSD.
La structure du fichier volSD est la suivante : nom, prénom, cin, destination, jour, mois, an, catégorie, numplace.
Bonne chance