22
I' PROGRAIME DE COKTR.OLE.DES DONNEES (mise à jour Juin- 79) I 1 Le programe v&rifie que chaque variable est numérique. Si elle ne l'est pas, blanc par cseiiiple, une valeur lui est attribuée. Si on rencontre un grou9e de caractcre invalide, une autre valeur lui est at.tribu6e. Exelliples : 6b est in\-alide (b = blanc) 1- t' JUIN -1986 b8 = 8 bb est blanc A8 est invalide O, RA. KO. M. Fon& DoCumefltaife No : 20 \5+ 08 = 8 cate ," R Ensuite, l e programme a la possib'il&-té de contrôler huit types d'erreurs distinctes. Le premier est un contrôle d'étendue, inclus avec la définition de chaque variable. Les deuxicme , troisi&iiie et quatrième sont des contrôles arithm~tiques, du cinquikme aEj- huitibme, ce sont des contrôles logiques. Optionnellement, l'uti- j lisateur peut demander un fichier de sortie contenant les seules ' unitr5s d16tude jug6es valides par ce pro;ramric. Un fichier contenant les enregistrements erronés peut être produit. i Lors de la correction du ficllier d'origine, on travaillera sur ce sous fichier. - 1 .I Contrôle d'étendue (I ) l-lin < A 6 Diax i Le programme vérifie que la variable A est comprise entre une vaieur maximale (Piax) e t une valeur minimale ();in) spdcifiées par l'utilisateur. Zéro 2i cinq x-aleurs supplémentaires sont permises pour chaque variable, i.e. des valeurs valides situ6es l'extérieur de 1'di;eiidue prdcis6e. 1.2 Contrôles aritlimdtigues (2) A > B (3) A 2 B Le programme vérifie que la variable A est plz~ grande que la variable B Le programme vérifie que la varfable A est supérieure ou &;;ale & la variable B (k) A = B Le programme lv.frifie que la variable A est Egale la x-sriahlp E.

1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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.

Page 2: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

-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 .

Page 3: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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.

Page 4: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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)).

.

Page 5: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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")

.

Page 6: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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

Page 7: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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

Page 8: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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 )

Page 9: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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 . .

Page 10: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

* 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

Page 11: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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

Page 12: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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.

. \ ,

Page 13: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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,

Page 14: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

, 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

Page 15: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

. . 1 .- ..-

-e I .

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

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

Page 16: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

. .

Page 17: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

- 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

Page 18: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

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 . .

Page 19: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

Ø’ . , . .

c

* _

. . .

% .

... . I

c

Page 20: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

- - -- 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

Page 21: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

r’ - I

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

Page 22: 1- RA. KO. DoCumefltaifehorizon.documentation.ird.fr/exl-doc/pleins_textes/... · 2013. 10. 16. · -1.3 Premikre série de contrales logiques (5) si A = X, alors B = Y. Le prograhme

* .

. . I .. i

. .