1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. ·...

Preview:

Citation preview

I '

PROGRAIME DE COKTR.OLE.DES DONNEES ( m i s e à j o u r Juin- 7 9 ) I

1 Le p r o g r a m e v & r i f i e que chaque var iab le e s t numérique.

S i e l l e n e l'est p a s , b lanc p a r cseiiiple, une va l eu r l u i e s t

a t t r i b u é e . S i on r e n c o n t r e un grou9e de c a r a c t c r e i n v a l i d e , une

a u t r e v a l e u r l u i e s t a t . t r i bu6e .

Exelliples : 6b e s t in \ -a l ide ( b = b l a n c ) 1 - t' JUIN -1986

b8 = 8

bb e s t blanc

A 8 e s t i n v a l i d e

O, RA. KO. M. Fon& DoCumefltaife No : 20

\5+ 08 = 8 cate ," R

E n s u i t e , l e programme a l a possib' i l&-té de c o n t r ô l e r h u i t types

d ' e r r e u r s d i s t i n c t e s . Le premier e s t un c o n t r ô l e d'étendue, i n c l u s

avec l a d é f i n i t i o n de chaque var iab le . Les deuxicme , troisi&iiie

e t quatr ième s o n t d e s c o n t r ô l e s a r i t h m ~ t i q u e s , du cinquikme aEj-

hu i t ibme , ce s o n t d e s c o n t r ô l e s l o g i q u e s . Optionnellement, l'uti- j l i s a t e u r peut demander un f i c h i e r de s o r t i e contenant l e s s e u l e s '

unitr5s d16 tude jug6es v a l i d e s par c e pro;ramric.

U n f i c h i e r contenant l e s e n r e g i s t r e m e n t s e r ronés peut ê t r e p r o d u i t . i Lo r s de l a c o r r e c t i o n du f i c l l i e r d ' o r i g i n e , on t r a v a i l l e r a s u r

ce sous f i c h i e r .

-

1 . I Cont rô le d 'é tendue

( I ) l-lin < A 6 Diax

i

Le programme v é r i f i e que l a v a r i a b l e A e s t comprise e n t r e une

v a i e u r m a x i m a l e (Piax) e t une v a l e u r minimale ();in) s p d c i f i é e s

par l ' u t i l i s a t e u r . Z é r o 2i c i n q x-aleurs supplémentaires s o n t

permises pour chaque v a r i a b l e , i.e. des v a l e u r s valides s i t u 6 e s

l ' e x t é r i e u r de 1'di;eiidue p r d c i s 6 e .

1.2 Cont rô le s ar i t l imdtigues

( 2 ) A > B

( 3 ) A 2 B

Le programme v é r i f i e que l a var iable A e s t p l z ~ g r a n d e que l a

var iab le B

Le programme v é r i f i e que l a v a r f a b l e A e s t supér ieure ou &;;ale

& l a v a r i a b l e B

( k ) A = B

Le programme l v . f r i f i e que l a var iable A e s t Ega le la x-sr iahlp E.

-1.3 Premikre s é r i e de c o n t r a l e s log iques

( 5 ) s i A = X , a l o r s B = Y .

Le prograhme v e r i f i e que s i l a v a r i a b l e A e s t kgale X , a l o r s

( 6 j A = x, s i e t se'ui-ement si B = -f Le programnie v é r i f i e que s i i a v a r i a b l e A e s t éga le à X, alors l a v a r i a b l e B d o i t ê t r e dgale Y , e t réciproquement.

L

: l a v a r i a b l e " B d o i t ê t r e kgale Y

Pour c e s premiers . c o n t r a i e s l o g i q u e s , l ' u t i l i s a t e u r p r é c i s e pour X'

une B cinq v a l e u r s a l t e r n a t i v e s (SI, ~ 2 , ..., ~ 5 ) e t pour Y une

à c inq v a l e u r s (YI., ~ 2 , ..., ~ 5 ) pour l e s q u e l l e s l e co i i t rô le e s t e f

f e c t u é . . .

. .

- . _ . 1 . 4 DeuxiGme s é r i e de c o n t r a l e s l og iques

( 7 ) s i X1 < A < X 2 , a l o r s Y1 ( B < Y 2

Le programme vZrif3.e que s i l a v a r i a b l e A e s t comprise e n t r e l e s

v a l e u r s X1 e t X 2 , a l o r s . l a . v a r i a b l e B d o i t ' ê t r e comprise e n t r e

l e s v a l e u r s Y1 e t Y2

(8) X l , ( A < X 2 s i e t seulement s i Y l ( B ( Y 2

Le programnie v d r i f i ' e que s i l a v a r i a b l e A e s t comprise e n t r e l e s

v a l e u r s ,Y1 e t S2 , a l o r s l a v a r i a b l e B d o i t ê.tre comprise e n t r e

l e s v a l e u r s ~1 e t Y2, e t réciproquement.

Ces c o n t r ô l e s ( 7 e t 8 ) s o n t également p o s s i b l e s en cons idé ran t

l ' e x t é r i e u r de l ' u n ou d e s deux i n t e r v a l l e s .

s i A(X1 'ou A > X 2 , ' a l o r s Y1 (B<Y2

s i A (X1 ou A > X 2 , a lors B ( Y 1

En prenant X1 = X 2 , c e l a r e v i e n t ?i A f X 1

\ \

ou B>Y2

- ~ . .. . - _ _ - . . 1 . : . . . .

1.5 Organisat ion du t r a i t e m e n t pour p l u s i e u r s types de c a r t e s

On p e u t t r a i t e r p l u s i e u r s type de c a r t e s ayant des beso ins d ' en re -

g i s t rement d i f f é r e n t s . I1 s u f f i t de me t t r e l e s c a r t e s de s p é c i f i -

c a t i o n s & . l a s u i t e l e s unes des a u t r e s .

1 . 1 - l e r j e u de c a r t e s de s p é c i f i c a t i o n s

1.2 - l e r f i c h i e r d ' e n t r é e s i c e l u i - c i e s t sur c a r t e

2.1 - ,28me j e u de c a r t e s de s p é c i f i c a t i o n s

2.2 - 28me f i c h i e r d ' e n & r é e s i c e l u i - c i e s t sur c a r t e .

Le passage ?i l'étape 2 . 1 se fait automatiquement & la fin du premier fichier, que cela soit déclenché par NSTOP OU NCAS (yoir 1.6.')

Les unités C, D , E, peuvent être diffgrentes d'un fichier & l'autre! cela permet de lire sur des unités diffgrentes, d'écrire sur la même ou de lire sur une même unit&, et d'écrire les fichiers successifs sur des unités différentes.

1.5.2 Correction des erreurs 1.5.2.1 La première solution consiste & écrire sur une bande les unités

valides. Après corrections, les unités erronées sont relues par

le pr'ogramme (voir organigramme 1 ) : on obtient une deuxième bande avec les unités valides. Ces deux bandes sont lues ensuite, et

recopiées sur une seule bande. nées"). S'il faut trois passages avant d'arriver A ne plus avoir d'erreurs, il y aura trois bandes...

(Les informaticiens disent "concater-

. . .

En pratique, quand le nombre des unitda valides erronées devient faible (une centaine), on ne crée plus 'de bande (E = 12) ; on remplace les mauvaises cartes par les bonnes, et on repasse tout le paquet jusqu'à ce qu'il n'y ait plus d'erreur, 'Ces cartes sont alors concatenées avec la ou les bandes valides. Dans ce cas, on &rit les messages d'erreurs et les enregistrements enoncés sur l'imprimante (ND = I ) .

1.3.2.2 La deuxième solution consiste utiliser le programme de conection qui peutisoit utiliser la bande d'entrée, d-ans ce cas ND = 1 , et on n'écrit pas de fichier des unités valides ( E = 12),

soit utiliser la bande binaire des enregistrements enoncés, dans ce cas ND = 2 et Da12, E >, 13, K E = 2

/.

1 . 5 . 3 Fin de fichier Trois possibilités. existent : - laisser faire l'ordinateur, il s'arrêtera quand il trouvera la fin de fichier sur la bande ou le lecteur de carte. Dans ce cas,

NCAS = , O , N S T D P = O , NS = O . Ceci n'est utilisable si on traite plusieurs types de cartes (voir 1.5.1) lues par le lecteur de cartes que pour le dernier $ne. <

- on connait le nombre exact1 d'enregistrements, on utilise NCAS et

on met NSTOP = O , NS = O .

- on ajoute la fin du paquet de cartes, une carte fichier qui a . la valeur NSTOP donc la variable NS. Cette valeur ne doit pouvoir se trouver sur aucune autre carte, dans ce cas NCAS = O .

Remarque : Pour tester les contrôles demandés., on peut utiliser le .fichier réel en mettant NCAS = 50 par exemple.

I .5.4 Messages d'erreurs .1.5.4.1 Pour chaque erreur rencontrée, un message est imprimé qui donne

le numéro d'erreur (NER), le numéro de la variable A , sa valeur, le numero de la variable B , sa valeur. Pour un contrale d'étendue, le numero d'erreur est z é r o et la variable B n'est pas écrite. Les messages sont imprimés si ND = 1 ou 2.

.

1.5.4.2 Ensuite, l'enregistrement- erroné est imprimé avec son numéro d'ordre dans le fichier d'entrde, au-dessous les variables erronées sont signalées par - pour les contrôles d'étendue, par = pour les

contrôles croisés (types2 & 8). Quand il y a & la fois une erreur d'étendue et une erreur sur un contrale croise, c'est l'erreur

d'étendue qui est sign816e. (mnémotechniquement - correspond & une erreur sur une variable, contrale d'étendue et = correspond &

une erreur sur deux variables (2 traits), contrale croisé. Ceci est

imprimé si ND = 1 ou 2.

1.5.4.3 En tête de page, une ligne indique la position des variables, seul le chiffre des unités'est imprimé. Cela est valable pour les

enregistrements erronés. Pour les enregistrements valides, cela n'est kalable que si le nombre de caractères en sortie est égal & celui de l'entrée (voir 1.7%; NSP (I,2) = NSP (1,s)).

.

ORGANIGRAIIPIE DE C ORItECTI ON DU F I C I I I E R

4

ou C a r t e s e n t r é e s 1 .L C o r r e c t i o n p a r

Unit6 de l e c t u r e C r e t o u r au docunent de

base

impriman Uni té de s o r t i e E

. L U i ï i t é s v a l i d e s

1

?

I io t a : Les d i f f é r e n t e s bandes d ' u n i t é s v a l i d e s obtenues s o n t m i s e s

bout 5 bout.

( l e s iIiior:!!aticiens d i s e n t "concatenées")

.

6 I . I

I' 11 1.6 Deux premières cartes de spécification dans l'ordre

:olormes

. . 1-80

1-5

. .

6-10

11-15

16-20

2 1-25

26-20

Définition

Texte imprimé en,haut de chaque page de listing.

.Le n o de 1'unité.logique de lecture des

unités d'étude. I1 n'est pas obligatoire que cette unité de lecture soit la mêmque que celle qui lit les cartes de spécification

Le no de l'unité logique d'étriture des uni.t&s d'études erronées pour Qcrire un fichier en caractères identiques l'entrée C, prendre -D entre 1 et 1 1 . Pour éceire un fichier en binaire, prendre D supérieur ou égal 8 12. N'est utilisé que si ND = 2 ou 3

Le no logique d'écriture des unités valides Si on ne veut pas dcrire ce fichier prendre

E = 12 Pour éckire en binaire prendre E supérieur ou égal à 13 Pour &Eire en caractère, prendre E entre 1 et 11

Le nombre de variables qui sont lues pour chaque unité d'étude ( 1 & 150) (si plus de 150, voir 1.12.2)

1.1 écriture des unités valides sur l'impriman Il n n 11 bande 2

Ecriture du fichier des unités invalides I sur l'imprimange (unité B voir 1.12.3) 2 sur l'imprimante et sur bande ou disque 3 sur bande ou disque seulement 4 pas d'écriture Les messages d'erre'urs sont imprimés sur 'l'imprimante avant chaque unité invalide pour ND = 1 ou 2

Etiquette dans le programme

LABEL

C

D

E

NDATA

K E

hrD

r

Colonnes

3 1-35

36-40

. .

41 -45

46-50

51 -55

56-60

D Q f i n i t i o n

Le iioiiibre d ' u n i t é s h l i r e . -

,i l e .liorfibre t o t a l d ' u n i t é s e s t inconnu,

on peut u t i l i s e i - KSTOP e t ITS, ine t t re pour i , . '

YCAS o' , (voi? i.4.3)

011 a r r g t e r a l e t r a v a i l quand on au ra l u

l a v a l e m >?STOP ( a p r b s t r ans fo rma t ion du

b lanc e t des c a r a c t è r e s I n v a l i d e s en v a r i a b l

numérique) dans l a v a r i a b l e NS. (vo ir 1 . 5 . 3 )

No de l a v a r i a b l e dans l a q u e l l e l a va leu r

KSTOP déc lenchera l a f i n du programme.

si on ne veqlt pas t i l i s e r KS e t XSTOP, ". %

me t*re-. -0. (vois 7*A5.3') ' ,J

S i on ne v e u t t r a i t e r que c e r t a i n e s c a r t e s ,

on s p é c i f i e l e no de v a r i a b l e du type de

c a r t e . Pour t r a i t e r t o u t e s l e s c a r t e s , on

niet NTYP = O .

Seu les l e s c a r t e s ayant A V A L coinme type

de c a r t e s e r o n t t r a i t é e s , l e s a u t r e s

s e ron t ignorées .

Nor,ibre de c a r a c t t r e s d e s en reg i s t r emen t s

l i r e (1 1-50] ( s i p l u s de 750, v o i r 1.i12.4

Pour un f i c h i e r en b i n a i r e m e t t r e O.

C t ique t t e lnns le Ir o g r ami e

XTCA S

RSTO P

KS

NTYP

KVAL

POSUP

c

Colonnes

61-65 .

. .

66-70

71-75

_ _ _ - - 76-80

Définition - .

Nombre de contrales de type 2 '7 pour chaque unité (O 100) (si plus de 100, voir 1 . 1 2 . 1 )

Nombre de lignes par page (habituellement entre 50 et 6 0 )

si plusieurs types d'enregistrements :

O dernier 1 pour le suivant, remettre à zéro le numéro

d enregistrement 2 pour-le suivant, continuer le numéro d'en- registrement en séquence

. - - . ' -

Ecriture' du numéro d'enregistrement-en sorkie- deS.fichiers binaires. C'est alors la (NDATA

+ I) ème :. . varjable : 1 oui, O. non

Etiquette dans le programme

NERR

. LMAX

MD

NES

1.7 Cartes de description des variables et des contrales d'étendue On met ensuite les cartes de description des variables une carte

par variable en,noinbre NDATA mais l'ordre des cartes nta pas d importance.

Col onne s

1-5

6-1 o

11-15

16-20

Défini ti on

No variable

1ère postition de la var$able i

Nombre de caractères de la variable sur le fichier d'entrée ( 1 à 9 ) (si O la variable est nulle)

Nombre de caractères de la variable ( 1 ?t 9 ) en sortie - pour 'les unités valides écrites en carac-

tères

- pour les unités invalides si l'entrée est en bianire

Les valeurs trop grandes sont rempldcées par

le maximum 9 9 . . . 9 Les valeurs négatives sont remplacées par zéro

Etiquette dans le pr ogr a m e

I

N S P (1,l)

MSP ( I , 2 )

C o1 onne s

21 -25

. .

26-30

. .

3 1-35

26-40

41 -45

40-50

57 -55

56-60

6 1-65

G G - 7 0

-3

D6f i n i t i on

v a l e u r s i t o u s l e s carac tGrcs sont A b l anc . - - .

Valeur en code ca rac t? : re i n v a l i d e

Les c o n t r a l e s s u i v a n t s s o n t e f r c c t u é s a p r & s

que l e s deux v a l e u r s c i -dessus a i e n t ét6 a f f e c t d e s ?i l a v a r i a b l e . Pas de c o n t r a l e

s i NSP (1,s) = 9

Valeur minimum

v a l e u r naxinum

S i m i n i ) maxi, l e c o n t r a l e c o n s i s t e à

vérif ' ier que l a - v a r i a b l e prend i l u n e d e s

deux v a l e u r s

Mo:nbre de v a l e u r s suppl&1entaires en dehors

du nii~~i~iium-maxiinu~n O à 5 3 aucun c o n t r a l e

I è&valeur suppldmentaii-e _ -

11 11. II I l Il I l 2 I'

3eme

4eme 11 II 11 11 11

II 11 II II I I

II I l II I1 11 5 cm'e

Gtique t t e dans l e p r ogr aiilme

NSP ( I , 4 )

X S P (1,5)

K S P (1,s)

RSP (Iy9)

N S P ( 1 , l O )

N S P ( 1 , l I )

KSP ( I , 1 2 )

KSP ( 1 ~ 3 )

Pour r e j e t e r l e blzrìc e t j o u l e s c a r a c t h r e s i i i v a l i d e s , il f a u t

donner 5 NSP (I,&) e t / o u X S P (I,S) des v a l e u r s ïion comprises

dails l e s v a l e u r s admises. y&;;d&, Pour un f i c h i e r d ' e Z t r Q e cr, L.i_rLaire KSP (I,l), X S P KSI? ( I , 3 j ne s o n t pas u t i l i . s Q s . S'il nl:- a pas de € i ck ie r sortie en c a r z c t h r e

KSP (1,s j n ' e s t p a s utilisé. Les , v a l e u r s , i2on u t . i l i s & e s peuirent & t r e

iiul 1 e s . .

* 10" ,.' ' I

3

1.8 Les c a r t e s de s p 6 c i f i c a t i o n de c o n t r a l e d ' e r r e u r

Une c a r t e pour chaque v é r i f i c a t i o n . Toutes les v a l e u r s son t

cadrdes d p o i t e . Pour l e s v a l e u r s d 'except ion , . c e l l e s q u i ne

s o n t pas u t i l i s é e s s o n t l a i s s d e s en b l a n c . Le nombre de c a r t e s

e s t égal à KERR.

Aprss l e s c a r t e s de s p 6 c i f i c a t i o n , on inet dventue l lenent le f i c l i i e i

s i c e l u i - c i e s t s u r c a r t e s .

.

1 .9 Car te de s p d c i f i c a t i o n pour l e co l i t r a l e a r i t hmé t ique

~~

Colonne * .

1-5

6-1'0

11-15

1 E-20

21-25

' 26-3c

3 1-35

36-40

43-45

46-50

51 -55

56-60

61 -65

6'6'-70

71 -75

76-80

D é f i n i t i on

Type de c o n t r ô l e d'erreur. Tous l e s

c o n t r ôite s ar i thné t i q u e s s o n t c 3 i f f r é s

2 , 3 ou 4 ( v o i r 1 . 2 . )

. . .

ITo de la v a r i a b l e A

Nombre de v a l e u r s d ' e x c e p t i o n pour l a

v a r i a b l e A ( O 5 )

1 e r e v a l e u r d ' e x c e p t i o n pour l a v a r i a b l e

A

2e v a l e u r d ' e x c e p t i o n pour l a A

11 I 1 II II 11 11 . 3e

I l 11 II II 11 _ . 4e

. - (5e 'I

K O de l a v a r i a b l e B

II I l 11 Il I 1

Nombre de v a l e u r s d ' e x c e p t i o n s pou1 la

v a r i a b l e B ( O 5)

1 v a l e u r d ' ex 'cept ion pour la v a r i a b l e E

2e

3e

.~ 4 e

11 I l 11 11 I I 11

11 11 II 11 11 I I

11 I l 11 II II 11

->.. 5e 1.

I\To de c o n t r a l e d ' e r r e u r

II II 11 I l 11

\

E t i q u e t t e dans l e pi- ogr a n l m e

Colonne . .

6-10

11-15

16-20

21-25

26-30

3 1-35

36-40

41 -45

-46-50

5 1-55

56-60

61 -65

66-70

71 -75

76-SO

D é f i n i t i o n

Type de c o n t r a l e d ' e r r e u r . Les c o n t r ô l e s

l og iques de l a preniibre s é r i e sont c h i f r r é s

3 ou 6 ( v o i r 1.3)

No de l a ' v a r i a b l e A

n'ombre de v a l e u r s a l t e r n a t i v e s de l a

v a r i a b l e A ( 1 à 5 )

l e r e v a l e u r a l t e r n a t i v e de l a v a r i a b l e A

2e II 11

3e

4e 11

5e

\ 11 11 I1 I I

I l I l II II Il II

II II 11 11 . - I I

II II I l 11 I1 I l

ITo d e . l a v a r i a b l e 13

Xonbre de v a l e u r s a l t e r n a t i v e s de l a

v a r i a b l e B ( 1 5 5 )

l e r e v a l e u r a l t e r n a t i v e de l a ' v a r i a b l e 13

2e II I l II I I I l II

I1 11 I l I l II 11 3e

4e

5e

11 11 Il I l I I I l

I l 11 11 11 11 11

No du c o n t r ô l e d ' e r r e u r

E t i q u e t t e dans l e programme

KERR

P X 1

A X 1

xa11

KALl

na11

na11

n'a11

&7/2

A X 2

ka12

xa12

ka12

ra12

XA L 2

AXER

1 . 1 1 C a r t e de s p é c i f i c a t i o n pour l a deuxihne s k r i e de c o ~ ~ t r a l e

1 ogique.

Colonne

1-5

6-10 .

11-15 ~.

16-20

21 -25

26-40

$1 -45

46-50

5 1-55

56-60

61-75

76-80

' D k f i n i t i o q

Type de c o n t r ô l e d ' ' e r r eu r . Les c o n t r a l e s

l o g i q u e s de l a deuxième s é r i e son t c h i f f r é s

7 ou s ( v o i r I .'$)

No de l a v a r i a b l e A

Type d ' i n t e r v a l l e pour l a v a r i a b l e A : 1

pour l f i n t k r i e u r , 2 pour l ' e x t é r i e u r

Valeur' ' i n f é r i e u r e de l ' i n t e r v a l l e

Valeur supé r i eu re de 1 ' i n t e r v a l l e

Blanc

hTo'de l a v a r i a b l e 13

Type d ' i n t e r v a l l e pour l a v a r i a b l e B :

I pour l ' i n t é r i e u r , 2 pour l ' e x t é r i e u r

Valeur i n f é r i e u r e de l ' i n t e r v a l l e

Valeur supé r i eu re de l ' i n t e r v a l l e

Blanc . .

K O du c o n t r ô l e d ' e r r e u r

. .

E t i q u e t t e dans l e pr ogramnie

IiLRH

N V 1

ìïx 1

KAL 1

XALl

ì<AL2

KA L2

1 . 1 2 Adapta t ions p o s s i b l e s d u programme de c o n t r ô l e d e s données

De programine e s t conçu pour ê t r e u t i l i s é sur de p e t i t s o r d i n a t e u r s ,

l e s din!eiisions de c e r t a i n e s zones de t r a v a i l qui l i n i i t e n t l e s

p o s s i b i l i t é s peuvent ê t r e l evées .

, t

1

1 . 1 2 . 1 Le nombre de v é r i f i c a t i o n s p o s s i b l e s

Le iiorzbre dans un passage -o rd ina teu r e s t l i m i t 6 ?i 100, on peut

augmenter ce nombre en changeant l e 100 en l a v a l e u r d é s i r é e d a n s

l e s i n s t r i i c t i o i i s I E D I T 60, EDIT 7 0 , e t EDIT 140.

. \ ,

1 . 1 2 . 2 Le nombre de variables est limité 150. On peut augmenter ce nombre en changeant 150 en la valeur désirée dans les instructions EDIT 80, EDIT 90 (valeur + 1 ) , EDIT 120.

Les formats d'étriture sont prevus par des numéros de variable inférieurs à 1000,

1 .12 .3 Le numero de lecture des cartes de specification A = 5 (carte EDIT 160) et celui de l'imprimant B = 6 (carte EDIT 180)

' peuvent être modifies en fonction de l'ordinateur utilis6.

1 . 1 2 . 4 Le nombre de caractères est limité 150-1 = 149, il peut être modifié en augmentant 150 en la valeur désirée plus 1 dans

les instructions EDIT 9 5 , EDIT 155.

1 . 1 2 . 5 On peut lire un fichier ayant plusieurs cartes en entrée, condition que cela ait été vérifie en modifiant l'instruction EDIT 155 (format de lecture). Par exemple 9 FORMAT (80A1/65A1) pour lire d e m cartes, la première de 80 caractères, la seconde de 65 caractères. Les 145 caractères sont alors lus et num6ro't;és' de 1 .145. 'Si on dépasse 149, voir 1 . 1 2 . 4 .

1 . 1 3 Autres utilisations possibles 1 . 1 3 . 1 Pour sélectionner les individus possédant certaines caracté- ristiques dans un fichier, on utilise alors l'option ND = O pour ne pas écrire l e fichier des unités invalides et ND = 1 pour ne pas écrire les messages.

1 . 1 3 . 2 Pour transformer une bande de caractère en binaire ou vice- versa, on spécifie alors aucun contrale. I1 suffit de décrire les variables avec NSP ( 1 , l ) & NSP (I,3) en spgcifiant NSP ( I , 8 ) = 9 .

1 . 1 4 ATTENTION Dans sa version actuelle, le programme ne vérifie pas la consistance des contrales demandés. I1 y a donc un intérêt supplémentaire à

vérifier ce qu'on obtient en utilisant l'option NCAS = 50 par exemple avant de traiter tout un fichier. En cas de fin anormale, vérifier les contrales demandés et les dimensions (voir 1 . 1 2 ) .

Nofe : l'utilisation du binaire n'a pas encore ét6 testée en lecture

1 . 1 5 Améliorations ,

si certains' contrales nlont pu être réalisés, ou peur toute autre observation, faites le savoir aux auteurs de cette brochure qui en tiendront compte dans une version ultérieure. Merci,

, I :

I . )

ANNEXE 1 / i

a 7

Jeu d ' e s s a i : 6 en reg i s t r emen t s de 4 v a r i a b l e s

a ) Les données . . . -

. _ Col 1 . ' C o l 2-3 . C o l 4-5-6 C o l 7-8-9-10

5 ' 7 2 . i 6 0 8 6 1 1 G . 5 b 6 0 0 5 b 7 S

b b b b 9 1 5 - b . 8 8. b , - 5 6 . 0 7 8 b b l 4 1 ' b 7 1 O b 3 6 5 1 2 3 5. -1 2 o 2 0 0 0

b ) Les 2 preniibres c a r t e s de s p é c i f i c a t i o n dans l ' o r d r e

HTIIFIIFRGIITf3GII443 23 2 47 BV ZGGF8

c5 c l 0 c15 c2O ~ 2 5 c 3 O c35 c40 c45 c57 c55 \ J. & ¿ I + + & k J v I v L J 6

5 6 G 4 1 b 6 999 1 O o 10 3 59

c ) Les c a r t e s de d e s c r i p t i o n ' d e s v a r i a b l e s e t des c o n t r ô l e s d ' é t endues

c5 C I O c i 5 ~ 2 0 ~ 2 5 ~ 3 0 ~ 3 5 c 4 0 ~ 4 5 C ~ O ~ 5 5 e 6 0 ~ 6 5 C ~ O I

J v I v 1 V 1 , I 1 1 1 2 99 99 2 2 2 2 99 99 1 80 1 99 3 4 3 3 999 999 80 590 i 600 4 7 4 4 9399 3999 100 6000 i 8600

I 1 9 2 20 21 v I V ' v U I V ' & v ' v I 4

il) Les c a r t e S . d e s p é c i f i c a t i o n de c o n t r ô l e d ' e r r e u r

~ 6 5 ~ 7 0 ~ 7 5 ci

V 1 d f ! I Il ~5 C I O c i 5 ~ 2 0 ~ 2 5 ~ 3 0 ~ 3 5 ~ 4 0

I 2 1 90 v v I L 4 . 4 \I I - 6

3 2 10 1 1 .L 3 7 . 1 1 6 9 8 2 1 10 40

4 i 5000 6000 3 1 100 500

I

. . 1 .- ..-

-e I .

Liste des cartes de sp6cifications et des données du jeu d'essai . . 't -,-----"-.--.""., ~-~ , I , .* , . ~

~ ., . , . . - . .i.

. .

- R E a E T - S ' CU P R O G R A M P E DE CONTROLE HTHFHFeGHTBGH44323247BV FGGFT

ERRCNEE PAR CONTOLE C R O I S E - S I G N I F I E V A R I A B L E HORS L I M I T E = SIGNIFIE V A R I A B L E UMER O % ~ - - - - ~ E 223334444

RIAELES . (Ct- IEFRE DES . U N I T E S ) "

C O N T R V A R I A E L E A V A R I A B L E E -,~,VAR- 4 = a6xi,-- 1---- - - -- - E N K E G ~ T R E W E N T .wo '1 E R R O h E 5 1 2 1 6 ~ 8 6 1 1 P O S I T I O h IOES VARIABLES -ERROhEES "1.. - I

............. .......... ~.

I _- -. ~

- _..I-.-- ............ . . . . . . . . . . . . . . . . . . . . . . . . . . , . ~ . . - . . .

. ~ - - _ _ .-_ _ _ .. . . . I .. . - . . . . . . . . . . . . . . . . , _ _ . . . . . . . . . . . . . . . . . - - . . . . . . ~ ~ - _ _ ~ - . . . , . . - . . - . .- . . .... ._ . ..

. . . - . ".

E N R E G I S T R E V E R T NO 4 EHRQKE 56078 14 L ES-ERR O NE

V A A I A B L E 8 - - 2 V P R 3 = 999 '

. -. . . . . . .- ......... . - I . . . . . - .

- - - - - - - i -_ . . . . . . __- ..

E N R B G I S T ~ E M E ~ T NO . 6 V A L I ~ C E 0 2 3 5 1 2 0 2 0 0 0

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .--- . . . . . . . . . . . . . . . . . . . . . . . . . . . .- .......... . . . . -. . . . . . . . . . . I .

.......... - ____... . - - ...... ........ ............ - . . . . . . . . . . . . . . . . . . . . . . .. . I

POSUC=POSUQ+NSPZ 3 2 9 I F ( h S P 2 1 3 3 3 7 3 3 3 9 3 3 4

. . . Ø-

- , . . . . . .

. . . . .

. I . .

Ø’ . , . .

c

* _

. . .

% .

... . I

c

- - -- 8 2 F O I? M P T ( 3 2 H 1 R E J E T S DU PF O'GR A MM E DE .CO NT R O L E 5 X t 2 O A4 t 5X 9 4 H P q Ë I I S / / E T Ï f -6 9-0-

---_- DO 179 1 ~ 1 9 6 179 I C O N ( I ) = O . I -- N I C O I \ ' = O

- GO TO 32 C LECTURE E T TRANSFORMATION DES C A R A C E R E S EN NOMBRE _ _ --

. - - - .- .- . -__.

X F ( N S P 2 ) 3 1 , 3 1 , 4 0 I 40 DO 450 J=ltNSP2

__--- - - - - . _ - - I 451, DO 393 J = l t N S P 2 -- KTEMP=KAR(NSPl +J 1

I .

- GO T O ' 3 1 . 3 Ç I F ( J 1 - 1 1 ) 3 9 1 , 3 9 0 ~ 3 9 0

--- 31 CONTINUE 32 I F ( N T Y P ) 8 4 , 8 4 r 8 3

N 2 = 1

r’ - I

: e . . . . . . ” .. . .

* .

. . I .. i

. .