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