• Aucun résultat trouvé

Détection des tendances en qualité de l'eau: III organigrammes et listes.

N/A
N/A
Protected

Academic year: 2021

Partager "Détection des tendances en qualité de l'eau: III organigrammes et listes."

Copied!
286
0
0

Texte intégral

(1)

Record Number:

Author, Monographic:

Cluis, D.//Laberge, C.//Houle, C.

Author Role:

Title, Monographic:

Détection des tendances en qualité de l'eau. Tome III - Organigrammes

et listes

Translated Title:

Reprint Status:

Edition:

Author, Subsidiary:

Author Role:

Place of Publication:

Québec

Publisher Name:

INRS-Eau

Date of Publication:

1987

Original Publication Date:

Aoûr 1987

Volume Identification:

Extent of Work:

285

Packaging Method:

pages

Series Editor:

Series Editor Role:

Series Title:

INRS-Eau, Rapport de recherche

Series Volume ID: 238

Location/URL:

ISBN:

2-89146-235-1

Notes:

Rapport annuel 1987-1988

Abstract:

Rapport rédigé pour Environnement Canada

45.00$

Avec R229, R230, R245

Call Number:

R000238

(2)

par

Daniel CLUIS Claude LABERGE Caroline HOULE

DETECTION DES TENDANCES EN QUALITÉ DE L'EAU

III Organigrammes et listes

août 1987 INRS-Eau C.P. 7500, Sainte-Foy Québec, Canada G1V 4C7 Rapport scientifique no 238 pour

Service Protection et Conservation

Environnement Canada région du Québec -MAS # KE 303-6-0042j01-SD

(3)
(4)

Sat 09-12-87 17:47:25 1.

09-12-87 10~05:26 SAISIE. FOR

SAISIE. FOR

(5)

09-12-87 10:05:26 SAISIE. FOR Sat 09-12-87 18:16:52

PF~OGRAM

srI

1 SI'1(·~N

C

*

* * * * * * * * :!. (){) INTEGER REAL CHARACTER*40 CHARACTER~':?O CHARACTER~'2

OPEN {.! F::' T! r:':::::' o,FTI IF pc···· c:l'I,TI IC:,,::: 'nL n ' ...

$ ~~. '-!"/ ':: Î~'7:-J""!~ T·· .. ,'~, · .... ..-11 ; .. , , ' \ ' " ., ";"!"~'1'r~'~·~~···~ ~.::;..~-;::: .. :- 'r - .... -. "'-'1" ... ,-( .... (-.1 ·• .. ·;·-1 J'""\k.""r"!·\.r

READ \. .L '1 \. "'1' .1...:::, ,./ d • .,;~ » :::i 1 ,,::, ,. "'.i. ( !',·.JUi:::. '1 .i. 1 r-uFo:::. ' • .1.

r

t.:iAL.;: ... , ]. i ,~dL ... I...!h " 1 b l'h.J Ur::. •

IGBACK.IPAL.IGBORD,IGCOLOR.ILINE.ILETR.ISEC.KIRSYM.ISYMBL. JROW1.JROW2,JCOL1,JCOL2 . . . ' GLOSE ( :1.;, CALL QSMODE(ITMODE) CALL QCLEARCITBACK.ITFORE) GALL QBORD(ITCOLOR) llJR 1 TE ~ .:~. ') .~?:

'

WRITEt~.*} 1) ANNEXER DES DONNEES A UN FICHIER EXISTANT'

WRITE(*~*)' 2) CREE UN NOUVEAU FICHIER DE DONNEES '

WRITE O~,,; .:~.;" ,

WRITE (li-» ' Ui:i. 8\) , ;" I·)Crn:;~E CHU IX u '

READ(*.~.ERR=100)IREP

IF (IREP~NE.i.AND. IREP.NE.2) BUTO 100

I,'···IF < IF:EF'. EQ" :l.) THEN

WRITE (.l( .• ~n'

,

Il:!:! . .

WRITE (')\'. ' UVI·2\) ';' 'EI\iTREZ READ<*.' (A20) ')VIEUXF

LE N [Wi DE OPEN(1.FILE=VIEUXF.STATUS~'OLD',ERR=105) ···ENDIF CALL QSMODE(ITMODE) CALL QCLEARCITBACK.ITFORE) GALL QBORD(ITCOLOR) WR

r

TE ( .l(. ') .",.;" , FICHIEF~

WRITE(*,' (A38\) ') 'ENTREZ LE NOM DU FICHIER DE SORTIE READ(*.' CA20) ')NOMFICH

OPENC2.FILE-NDMFICH.STATUS='NEW')

110 CALL QSMODECITMUDE)

CALL QCLEAR(ITBACK.ITFORE) CALL QBORDCITCOLOR)

WRITEC*.*)' 1) UN PARAMETRE ET DEBIT SEULEMENT (FORMAT D' 'ENTREE

+. DE Pl) ,

WRITE<*.*)' 2) UN PARAMETRE ~I PAS DE DEBIT (FORMAT D' 'ENTREE DE

+ Pl) ,

WRITE Ol·, .K)' ::;;) Fma'1(YT F'OUF:;: L' 'UTILrr("Hr::~E "DIVISE" '

WR 1 TE ( x '1 .ij.;. '

WRITE(*.' (A18\) ' ) ' VOTRE CHOIX: READ (x.*,ERR=110;' IFORM

IF (IF·DRI"1. NE.:l. • AND" l FOni'î. NE. :? AND .. IFDi;:!"!. NE. ~~;) SOTO :LlO

r· .... ·· .. IF (IFDFî"i.EQ,,:l.) THEN

'

III.

~~:: ~~~~:~~:!~:~~:!~:~~:!:~~~Fi2.6)

~:::-3~::: T (:::F' 1. 2 n fS) 1

(6)

09-12-87 10:05:26 SAISIE. FOR Sat 09-12-87 18:16:52

i IDAT "" :!.

f"""""-ELf:;E l F (1 FOFd1" EQ" 2) THEN

l,: F'i:!'.!:: (1.2X'1I21,,1X1JI27:i.X.,!:721f16:X:~F·t2t;of.::r) f ~ r:=-::::::;J (1.2X"I:::,lX"I;;,lX~I2IrJ.{~X\) 1

!

F:::;:;:;:' (Fl:2" 6) , ! !\IBPP1F :::" :1.

i

ID{H :;:;: i f"""""""ELSE 120

1

CALL QSMODE(ITMODE) :t :~:;O ',' CALL QCLEAR(ITBACK.ITFORE) 1 CALL QBOFD(ITCOLOR) 1 WRITE (.* '1 * ) ' ,

WRITEC*.*)' ENTFEZ LE NOMBRE DE PARAMETRE '

WRITE(*.' (A38\) ')' INCLUANT LE DEBIT MAIS PAS LA DATE READ '*.*,EFF=120) NBPAF

IF (NBPAR.GT.30.0R.NBPAR.LT.l) GOTO 120

, F~~;:::= 1 ( 1. XL.!

:r

:'2" l X \, l 2 ~ 1. X ~ l L: ~ l. X \.,) t

1

i~~~:~~:7(~ ~

.!.;

~

E i 2" 5;' ;< ,

1 l.!JRI TE ('il, • 'li';' , 1 WRITE (·li· ~:~.) ,

1

WRITE(*.*)' 1) PRESENCE DES DATES DANS LE FICHER'

l WRITEC*.*'· LI PAS DE DATE DANS LE FICHIER'

1 WF: 1 TE (

.* "

':lÎ') ,

1 WRITEC*.' (Al8\) ')' VOTRE CHOIX

.. 1 R

IFEADC*.*,ERR=125) IDAT

1 (IDAT.NE.l.AND.IDAT.NE.2) GOTO 125 '''''''--END 1 F

r"""""'IF (IFEP .. EQ" 1;' THEN

1

r·_··· .. · IF 1 'TnAT ••• 1 • .:...l'!'''l i !oit EQ "\ THEN \1 .f.~. a c

i. f' i READ(:t.F2.END=135,ERR=:1.05)AN.MOIS,JR

1

WRITE(2.F2,ERR=105)AN.MOIS.JR

L .. · .. -ENDIF

READ(1.F3,END~135.ERR=105) (PARCI) .I=l,NBPAR)

WRITE(2,F3,ERR=105) (PARCI) .I=l.NBPAR)

135 CLOSE(l)

:1. i.j·O

L""ENDIF , .. · ... ·IF

,

C 1 DiYT' "EQ. 1.) THEN

!

L,Ji:::.: ~;;:: J.

r .. "'" .... ·IF (H-:::EF'" NE. 1;' THEN

{

r

l![} l t; .. ~.

t

{.~ll\t ::::: '?C) JF( :;::: 1

CALL OSi"1ClDE ( 1 Ti"IDDE}

CALL QCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOR)

WRITE ('*' •. 9j.) , ,

\"'· .... ·,,·IF 01Dlf::;. EQ"

cn

THEN

(7)

09-12-87 10:05:26 SAISIE. FOR Sat 09-12-87 18=16=52 '7:t (j

l ,

.. , .. ,,, .... ·-ELSE l ' 1 LHOIS

=

MOIS L ... · .. ENDIF

1 WRITE<*,' (A21,I2,A3\) ')' ENTREZ LE MOIS

!

READ<*.' (12) ',ERR=700lMOIS : IF CMOIS.GT.12.0R.MOIS.LT.l) GOTo 700 1 IF (MOIS.LT.LMOIS) AN

=

AN + 1

1

WRITE (~oi- •. :~.)' ,

1

... _." ...

1 F .: {:Cd',]. EQ. (:» THEN

1

1

{\Ï'i ,::::

Lf~N

, ! GOTO 210

1

t ...

·-ELSE t

1

LPl!\! ::C" (.·~ll\i

1

L···"';~~~~('ii'"

C{.i21 " 12 '.'(iT\) ' ) '

E!\rn:~EZ

L' '(::l!\INEE

1

READ(*~'

(12) ',ERR=710l AN · t IF fi"'" '. -1 ~ \1 110 LT . . . r::!'(\ 1 .. ' Il OR ~ r. '. ,~·,·I\i ~ GT li (",'1"1) " .,,' C.,.:)·f.HfJ \ w ",71(.'.) L ... ENDIF CALL QSMODECITMODE) CALL QCLEARCITBACK.ITFORE) CALL QBORD(ITCOLOR) WR 1 TE ( .:>i •• , .;~.)' .'

READ(*.· CA2) ',ERR=210lLECT

, .... · ... IF ('L I:::'l'-:T ~t::.Q. "1:::-' .. OR 1 1::·r.T EM " ; . ' " THEN 1 ... '- . . • . • " .•.. "... .• w. . . \ (?;iOTO 600

f ...

ELSE ! READCLECT.· (12) '.ERR=210)JR I.. ... · .. · .. ENDIF IF (JR.GT.31.0R.JR.LT.l) GoTo 210 IF (JR.LE.LJR) MOIS = MOIS + 1

·· .... · .. ···1 F U10 l S. GE. :l. :~:; ;. THEN

1

!v!D l S "::: l i 1 L--"-ENDIF CALL QSMODE(ITMODE) CALL QCLEAR(ITBACK,ITFORE) CALL QBORD(ITCOLOR) WRITE ('il!- .. ,:>(.;" • r ... · .. ·DO 2~50 1"'" 1. • i\tE1FPiF:;;

1

FORMAT (AB.I2,Al,I2.A3,I2>

1

WR l TE (-i!- , -1\';" .'

1 WRITE(·il!-.91.0) ,

Df~TE ~.

"'.JF.' , ' / ' "j'1DIE,' /19' ,J'lN

~.I

WRITE(*.*>' .

!

WRITE ('il!-" .. (f.:l? 1. • 1 ~~,

n

1. lI· \.;, ";' , ENTi;:EZ LE P{.::lF;:(1!·~iE:TPE

L .. F';; :: 1

1

·

1 • 1

RE AD (*.' (A10) .• EPR=225) CHAINE

r .. "

... ·

..

·IF (CHP\ l M:' " Ebl" . H' "OR, D··i{~INE .. EQ, 'h ';' THEN

!

WRITE (-~ .:>(.;.' •

j WRITE (~ .• ,~.)' "D" FOUF:: cm:(nlf.3f:~R LPI DP/Tt:.'

i

WR l TE (':li-

'J;~')'

"

i::~"

PDLJE EFF: (,-\CEFi: LE DEr:;:N l EE

, WRITE (.* .... ,~.)' "F" FOI.,JH F::INIF\ .

!

r:· (') ", .. ["1 '~:\ ,;. !!:;.

~ .'.::J.. 1 ..t .h, •• 1. •• ', •• J

(8)

09-12-87 10:05:26 SAISIE. FOR

Bat 09-12-87 18:16:52

1 CALL QSEEP

i

f:30"rCJ (~:j(j(!

! .... · ..

_·_·EL.SE: IF':

CHp,

1 NE. EQ" 'E' u OR. ct··j(.7:\ l NE. EQ .. ' '== ' ;.

1 CALL nCI~('~~(TT~~)~r\ 1 .~ . ...., •. ,1_ t. ... ~ , 1 If... I..i ... , ! CALL QCLEAR(ITBACK.ITFORE) 1

.

CALL QSORD(ITCOLOR) WR

1 TE (

.~.

"

.:>i- ;.

READ

(2.F·3) CALL

QE:EEF'

THEN

1· .... ···Fl c)",:::"r 1=' {('··~.J,I·\·r 1\1~7 En 'n" 0;:' r·!·_Il:, T !\'Ir::' EQ ' C j J ' , THEN , ... 1 .... ·-. . . 1 ~~ ••• ~lll , ... \1 U!~ ~ .. r .. i .... " · .. ~.~I'.'.~'~1I < a " .. "

!

WR 1 TE (lt • 'li';" , 1 1 1 J 1 1

1

1

1

,

1

...

··IF W!OIf3. EQ. 0)

THEN

f'1 (J l El :::': L p'! C] l ~;

\ GOTO 2"~~O

i .... _·· .. ·

ELSE

1 LMOIS ~ MO!S

Î...·"···ENDIF

WRITE<*.'

CA21,I2.A3\) ' ) ' ENTREZ LE MOIS

READ(*.·

(12) ',ERR-230)MOIS

IF (MOIS.GT.12.0R.MOIS.LT.l) GOTO 230 IF (MOIS.LT.LMOIS)

WRITE (·it" 'iI') ,

THEN

READC*.· (12) ',ERR=240)

AN IF (AN.LT.50.0R.AN.GT.90) • pr"iTf"'j r::-!r.:~r} 1 .. ::J '.J • ' .. " ~ ... ,- .... ;· .. ·· .. ··· .. -ELSE

!

READ(CHAINE,'

CE12.0) '.ERR=225)PAR(I)

1 L ...

ENDIF

:;:::.)0

L··· ..

·-CONTINUE

-;1' •• ··o.!:'.:'

,_) "./' .. J

WRITE(2"Fl)AN~MDIS,JR. (PARCI) .I=l,NBPARl

L_J F\: ._.. J F~ i ! L.r:~lN 1 r::,n"'-

r-,

i >.::,'-' j Li 1 ... · .. ···· .. ELSE 1 CALL 1 CALL i 1 CALL 21Cr QCLEAR(ITBACK.ITFDRE) DBOFD ( l ·rCDL.DR;' 1

WRITE (-il· ,,,i-)' ,

r" ·· .. ·DO ~:1;'~(> 1::::::1." t'\iEiF'f.1F

!

WRITE

<ii·. ' ':

f7:1:~':~. 1:,;::. (::! l ii· \) , )

+;

, ~. Lt::. 1 ~J6''''':22( [ , ,t'IO l S" ' J .. ." ~ '.1 .1."

(9)

09-12-87 10:05:26 SAISIE. FOR

Bat 09-12-87 18:16:52

!

!

RE AD (*,' (Al0) ') CHAINE

r .. ·" ....

1 F U::t .. !(:\ H·,iE" EQ" 'C' " OR" C::!··!(:~ l i\lE" EQ" 'c: ') THEN

1 CALL OBEEP

l

,· ...

f .. 'Tf"! -', ... )

i t:r .. J. - ,.::l~.}C

\· .. · .. · ... EL.3E l F (Cf·!{H NE:" EQ. 'H' " OR. CHA l 1\IE. EQ" 'h") THEN

1 WOITEJ~ ~, '

\ r... \ 1"< >;, " r

!

WF! 1 TE ( .* '.1 .~.)' Il C!! F'CH..JF,: eDF'PFeT l D!\! DE L .. · ' E!\li::;:EE) l STFd::::i"'I[~Î".!T '

!

WRITE(*',"~')' "E" F:'Ui...JP E:::FF(·:iCFF: L,E DEF(NIEP []\n::;:EGISTF,:ElvIEnr'

!

WRITE ('Il-" ,~. J' "F" PDUF;: F 1\11 F '

j E1DTO ~':.10

t ... · .. · ..

·EL.E;EIF (CHf.HNLEQ. 'F'.OR.CHf:.iI!\IE.EQ. "1' ; THEN

1

CALL OBEEP

1

C.:iOTO 600

~""···""EL..GE IF:' (CI .. ·iP, l l\iE" EQ. 'E' " OR. CHPI l l\iE. EQ •. ' e '::' THEN

1

CALL QSMODECITMDDE)

1 CALL QCL..EAP(1TBACK.ITFORE)

1

CALL OBOPD(ITCOLOR)

I

!:'. WRITEC*.*>

. WRITE<*.*) ENREGISTREMENT EFFACE

1 BACKSPACE(2)

1 WRITE<*.*)

1

RE AD

(:~

'. F3) (P(.tF;: ( II) " II ::::::l.

"!'··,lPP{·d~)

Iii.'

::~~~~:~~~;)

(PAPC!!) .II-:l..NBPAR)

CALL OBEL:::F'

!

E:lDTO ::':.05

i .... · .. · ....

ELSE 1 1 t ~f~r!··J··I~-l "'" ...•. - (,.)

!

l'' ..

...

DO 370 ,:):::::1.'120

~; IF {ct-YU NF (,J ~ J) "EQ_ " H ' ) !3DTO :::;BO

, 1

1

i .. · ... · .. IF (CHflINE(J:,J).EQ.' ') THEN i . 1

1

\

1

CH(i 1 !'.iE (,J :; ,J ) ::::: ' " ' I l ! \ \ 1 GOTD 380

! !

L· .. · .. -ENDIF \ " .... · .. · .. CONT 1 NUE

1 READ(CHAINE.' (E12.5) '.ERR=310lPARCI)

1 i....···· .. ENDIF ! t .. , ... · .. ·CONT 1 NUE CALL OSMODECITMODE) CALL QCLEAR(ITBACK.ITFORE) CALL QSORD(ITCOL.OR) WR 1 TE ( 'ii' '1 .:~.) , WR l TE (

*

.*) ,

t.iJR l TE ( .'f ";,,.) , ItJR 1 TE (:2 '.1 F~:;' > WRITE (,ÎÎ'~ F::':;) LIGNE ENREGISTREE (Ftp'IF( ( 1) ~ l ~:t '1 f\iE{F:I(:lF;~) (F't1F~ ( I ) ',; 1::::: 1. ~ i\tE{F'r:1~:-\) !,' 1 FiOTD :3()~5 L .. · .... -ENDIF 600 ENDFILE(2) CLOSE (2) END

(10)

Thu 09-10-87 15:25:08 09-10-87 12:50;58 DIVISE. FOR

r"···· .. " .... ·· .. ···"··· .. ·_ .. ···· .. "····_ ... ,, .. ·· .. ··· .. ···,, ... "

..

~

..

~.~~

..

;~.;_

..

~:.;~...

... · .. ···· .. ···""' .. · .. ·,,,,· .... ··· ..

··"-1 j"" . . , .. ,,, . 1 t f 1... .... "1"-···"··· .. ·""",,···,,····,, .. ··,,··· .. ··· .. ·· .. ,,·-... _ .. ,,,' ... ,, ... , ... ,, ... _ .. ,, ... ,,,,, .... ,, ... ,,.,,,,.,,,,._ ... ,, .... " .. ",., ... " ... " ... _ .. " ... ,,, .. ,,..1

l

'_".pC:;hll'L'-!·u'\E ":'lr~1 E" r"p n-q['jr.;'D. r.;t Q;r7.· T r.~ r:r(.:'{r.:~~::·r:, t '-!'.\ .. (J' . li ~.J", ....• _ . . . l i . '. 1:'1 '.J • .!.:: 1 \ loi t.-... _ .. " ,,~: ... A.. l. ... r.._f 1

1

1

\"-· ..

r~:;'~",:~:'''~·

.... "

.. '''''' .... ·_ ... _

.... ''' .... ,,·,, .... ·_,,· ..

'''''''~;'~'':~~'~~:·~

..

;:;'~::;'l~~''

.. '''' .. , ..

·"·'''';;~~'_

.. '''' .... ·,," .. "" .. """"-"" .. ,,,

\

\ .. ""'''" ....

",:~:.,:.".~~:,::,~::~:~-,,:,,::.~:

..

~~,,

.. ,,''"'""'''''''' .. """"" .. ""'-"." ... ""',,,,,, ... ',,, .. ,,,,.,,' .... ,, .... ,,,, .... ,, .... ,,,,,,,,,""'"""",, . .\

!

"

DIVISE. FOR 62 1 . , 1 1 SUBPOUTII\IE DIVl 1

l

i

!

1

L ..

"·T"""""", .. """"""'''" ... , .... "'" ... "

.. ,-, .... ,''" .... "

.. ,'',, .. _

... ""''''", ... _"''', .. , .. "'' .. _

... " .. ""'' .. ".'', .. "", .. , .. ",,,, .... ,,,, .. '-"",,, .. ,,,, ..

J

1

1

1 L .. "NOlvIF'(..)n " nSMODE , QCLEAR 'J QBDF-W " ST (~1

1

1

r .. "''' .... ,''" ... · ... "-''"·"" .. ,,,·,,,·,, .... ,,,, .. ,,''''',, .... ,, .. , .. ,,'' .... , .... ", .... ,_ ... "

.... _

... "

.. , .. ,-"" ... "" .. "-,,,,," .... ,,, .. ,, .. , .... ,,,, ... ,

... ,··" ...

"'1

L ... 1 Ti l ',)':.1 D 1 ~ J)' C'~E· r-r" nr:;' Ll~8 1

1 i -', y.~ l'~ C'~ LL '1".," ,,.., . ; f " ' .. ' • , .. ,n ,. l'

i ' "!'C;; H , ! . . ) ,', '1/..:: t

1 t,·""",,,"' .. · .... , ... ·,,,, ... ,,,,, .. ,· .. ,,,,, .. ,,, ... ,,·_ .... ·,, ... , ... , ... '_ ... """'", ... ,,, ... ,,,, ... ", ... ··· ... _', .. , ... ",,·,", .. ·, .... ,,·,1

1 t \ f TiI\JTQC ... " if " ... ')~if F'OR ••• ; . ? ? ? ",-.t;., . • _ ! t

1 ISUBROUTINE DIV2

1

~ t !

1 1.. ... 1' ... , .. """_ .. " ... """' ... ,,,,, ... ,, .... "',,,,,,, ... ,,-,,""",,,,,.,,,,,, ... ", .... ,, .. ,, ... ,,,,' .... " .. , ... ,,,,"' ... ,,.,,_ .. ,,, ... ,,,, ... _ .... ,,,.1

!

1

1

!

l

1 .... " .. 1'.IOMP{-~F: " nS!'10DE " G!CLEAF~ • cmm:;:n " ST ri 1 ~ EL SE 1 F

1

L·"")I ..

·I"':":'!:"~".;::;~, .. """"" .. _''''' .... ,, .. ·· ... ''''''' ... '" .. ""'''''' .. 'IJ':~ .. ~:':~''I

.... ;::)· ..

E=-.. ''~''C''';''F:: .. '''' .. '''''·" .. " .... ':~~· .. (~)'''· .. '''''''·" .. ,· .. _" .... '''_ ... ·''''l

.1 " ,. ... .1. V ~.. . Il j .. " '..J ••

1

i 50 C{.iLL.. DI\-'3

t .. , .. ,.,_ .... ' ...

M~_ . . . _ _ . . . _ _ _ _ . _ . . . _ . . . • . . . ,.~ . . . , . _ . . . , . . . ' . . . _ . . . , • • • • M . . ••• . . _.H' .. _ ...• ,", ... , ... __ .. _ ... _ .... , ... 1 ! , 1 DIVISE. FOR 481

1

ISUBROUTINE DIV3 1

L

.. ,-,,,,, ... ,

... ,"' ... ,, .... ,,,_ .... ,, .... ,,, ... ,

... ,,,, ... ,, ... "'." .. _""" .. "

.. ,"'." ... "

... ,_" ... "

... "

.... ,

... ,

.. "'.,,,," .. ',,' ... "" .. "." .. "

...

..1 1

1

(11)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14~28:07 :i-DEBUG PROGRAM DIVISE C *** ---CHARACTER*1 REP CHARACTER*"20 FDIV CHARACTER*3 PL(460) .PARLET(30) CHARACTER-il·5 Cf.) (l.l·t)O)

COMMQN /TEXTE/ ITMODE,ITFORE,ITBACK.ITCOLDR

COMMON /GRAPH/ IGMDDE.IGBACK.IPAL,IGBORD,IGCOLOR.ILINE.

$ ILETR,ISEC,KIRSYM,ISYMBL.JROW1,JRDW2.JCOL1.JCOL2

COMMON /8LOC1/ FDIV

COMMON /BLOC2/ PL.CA,PARLET

1:::: l.

OPEN(l.FILE-'CDDES.NAO',STATUSz'OLD') 50 READ .: :1 .• ' (AS. 1 X • A:::;') , ,END::;:;60)

cn (

1 ) • r:'L ( 1 )

1::::1 +l GDTCl ~50 60 CLOSE (1) OPEN(2.FILE-'SETUP.PC'.STATUS='OLD') READC2.· (412/912,513) ')ITMODE.ITFORE.ITBACK,ITCOLOR,IGMODE, $ IGBACK,IPAL,IGBORD,IGCOLOR.ILINE,ILETR.ISEC,KIRSYM,ISYMBL. $ JROW1.JROW2.JCOL1.JCOL2 CLOSE ( :;:~ ) CALL OSMODE(ITMODE) CALL OCLEARCITBACK.ITFORE) CALL OBDRD(ITCOLOR) WRITE (-il'. 'l!')' ,

WRITEC*.' (A39\) ' ) ' Entrez le nom du fichier diviser READ(*.' (A20) ')FDIV

OPEN(99.FILE=FDIV.STATUS-'OLD')

lOO CALL QSMODECITMODE)

CALL OCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOR)

WR 1 TE ( -M .• * ) ' ,

WRITE(*.*)' 1) Fichier type NAQUADAT normal'

WRITE(*.*)' 2) Fichier type NAQUADAT avec des CR acres 80 caraco ' WRITE(*.*)' 3) Fichier type compagnie

WR 1 TE ( -il .• -il.)' ,

WRITE (*. ' U'120\) ') .' Voh"e choi;-( : READ(*, , (Al) ') REP

I

·

.. ··· .. ·

...

IF mEF'. EG. ' l ') THEN

t CALL DIV1

t

·· .. ·

...

··ELSE

1 F (REP. EG. '2') THEN CALL DIV2

,,·· ... ·-EU3EIF (FŒP.EG. '3') THEN

1 CALL DIV3

t .... _

.. -

ELSE 'l' GOTO 100 ... · ... ·ENDIF WR l TE (

* "

,*.)' , WR 1 TE (

.*. "

* ) , Pq 1 o·f :l ~~: lW"'5~

(12)

09-10-87 12=50:58 DIVISE. FOR

Thu 09-10-87 14:28:07 DI\H

WRITE(*.*) 'Le traitement est maintenant termin. ' WRITE ('*'. -l(.)' , CALL C!BEEF' STm~' END SUBROUT 1 NE DI 'v' l C *** ---REAL INTEGER LOGICAL CHARACTER,*· 1 CHARACTER*· ~3 CHARACTER*::; CHARACTER*6 CHARACTERiE·l 2 CHARACTER*12 CHARACTER*20 CHARACTER,*· 24 DEB.PARAM(30) .V(15) ,VAL ?il\! • N\lAL ( :1. E; ) CAR. HEP PL(460) ,PARLET(30) CA(460) NOSHi BID.B12,Bl.B2 STr:U .STA2 FDIV,NOMSFICH(15) ,NOMPAR D(.iSTPI

COMMON ITEXTEI ITMODE.ITFDRE.ITBACK.ITCOLOR

COMMON IGRAPHI IGMODE,IGBACK.IPAL.IGBORD.IGCOLDR,ILINE.

$ ILETR,ISEC,KIRSYM,ISYMBL,JROW1,JROW2,JCOL1.JCDL2

COMMON IBLDCll FDIV

COMMON IBLOC21 PL,CA,PARLET

c *** lecture du n~nbre de parametres presents dans le fichier READ (99. ' (::::; X • I2 • l. X \) , ) NF'

Pg

of l:~ 56-~·:!. l (

~ ... 1 F (I\II:::' GT '"';.t:::;) THEN

1 ..

·wRi~~(*.*),

*** CE FICHIER CONTIENT UN TROF' GRAND NOMBRE DE F'AR

SI

AMETRES ***'

1

f3TOF'

L .... ···ENDIF

c *** constitution des noms de fichiers a partir des codes lus dans le

:1.00 1:1.0 120 ·f i ch i ~?r· li':lO!..lr·C~? ~'-""""DO 150 J"-;:;:!.. i\IP 1 RE AD (99.900) NOMPAR t

r·· ... ···

IF (NDMP{::\t:( CS: 7.j) "EQ.' ') THEN l •

cas ou On doit changer de ligne pour continuer a lire le numero du

r···· ..

···DO :1.00 K::::: l , ;:'5 1 r .. ··· .. IF (r'.!m·1Pf::jF:;:(K:tO .EQ. '

l,

l' IM=K-l 1 ··· .. ···ENDIF L_···· .. -CONT 1 NUE GCJfD 110

l

'''''''''''''''DO 1. 20 L.:"':::l.. 5··· .. l M

READ(99.· (Al\) ')CAR NOMPAR(IM+LuIM+L)3CAR 1 L.·-"···-CONT 1 NUE

l

READ ( 99" ' (4-X \) , ) _···· .. _·ENDIF JJ:::::1 ') THEN

(13)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14=28:07 c: .*,~ ..

*

130 1.4·0 1.50

en essaie de trouver le terme qui correspond au code

1 IF (NDMPAR.EQ.CA(JJ» GOTO 140

i

r-· .. ·· .. IF (JJ" GE. 460) THEN

!

1

WRITE(*.*) 'CODE ANALYTIQUE INCONNU'

1

Ly~~~~

+ 1 STOP 1 801"0 130 1 PARLET(J)=PL(JJ) L.. .... ···-CONT 1 NUE 900 FORMATCA5.3X\) r ... ·--DO 1 6(\ 1::::: j . i\P:::'

1

• -

NO~~~~CH(I)-'

, 160 L ... ·-CONT 1 NUE CALL QSMODE(ITMODE) CALL QCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOP)

c *** lecture de l'identification de la station WR 1 TE (

.* •

·lt )

WRITE(*.*> 'Le fichier d' 'entre ..• ' WRITE O~·,.Ji·)' ,

WRITE(*.*> '1) est un fichier original en provenance de Naquadat' WRITE(*.*> '2) a t manipul l ' 'aide d' 'un diteur de t e x t e '

WRITE \-lE· '1 -jl.)' ,

WRITE(-jl,.' ((:120\)')' VCltn? dwi:< ~ [ l J '

REF' "'" '1.'

READ(*.' (Al) ')PEP IREST ;:::: NP

WR 1 TE .: "li· '1 .~.)' •

WRITE (·lI· '1 *)' Veui I l e'Z p"ü. i Emtf.':1l"'· Lin i nE·tar·!t

WR 1 TE (-ii' • 'lI'} , •

r·· .. ·· ..

IF (F.:EP. EQ •. 1 ') THEN

1 READe99.· (A12,A24) ')STA1.DASTA

'( ... ELSE

READ(99, , (/.Ai2.A24) ')STAi.CASTA ·· ... ENDIF

of 1~

:1. il···1 ô;:::

c *** s ' i l V a plus de 13 fichiers a traiter. i l faudra v aller en GROUPES

r ... ,·· ..

IF (IREST" GT. :!.~~;) THEN 1 IREST

=

IREST - 13 1 KF1

=

13 L·-·"ELSE

1

1 KF:I.:::: 1 REST l F-:El:3T ::; 0 L.· .... ··ENDIF 170 STA1 = STA2 NOSTA-STA1(7:12) 1. DO 1 ;:;:: 1 • NP NOMSFICH(I) <1:6)=NDSTA

r .... '· .... IF «F'{:IF·U .• ET (I) (2~ 2) ) • EQ. ';' THEN

1 l BL.::::: 1

\ ... · ... ELSE

(14)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14:28:07 DIVl 180 190 :::l () 240 2 !:.:; () 1 BL:::2 IBL:::;::~;; Not-1t'lF 1 CH ( 1) (7: 7) """ ' .. '

l. _ ajoute l ' ewt.en'i?;i cm COI'''F'E2spondant au tVpE~

l

NOMSFICHCI) C8:8+IBL)=F'ARLET{I)

·""-""CONT I NUE

BACKSPACE(99) 1"''''''''''''.00 1 ('70 1""":1.. I(F'l

L·-"",,-oPEN ( 1 • F 1 U:::~::::;j\.IOMSF 1 CH ( 1 ) • ~;T{lTUS::::: 'NE\.-tJ ' ) READ(99.' (A12.A24\) ',END=240)STA2.DASTA

(STA2.NE.STA:I.) THEN

r .... ·,,-.. no

:~ 1 0 1 ::::: l , KF 1

di/::! p.::\r-.:::lmetr"e

1 l''····''·''·IF (NVAL(I).EQ.O) THEN

1 ! CLOSE(I,STATUS='DELETE')

I

l,' '···""""ELSE

WRITEC*.*) NOMSFICH(I) .NVALCI) 1',IVf.:1L ( 1 ;; ;::::0

l

CLOSE (1) 1 ·· .... · .... END I F L.,"-·CONT I NUE WR I TE ( ·il· •. Ii.. ) GOTO :1.70 f""""··DO :;:: 15 1:::: 1 .. NP"" 1

1

READ «(;'je;. 'fF'lr::- r...il:' '1 VA \ \ ' "

1 ~ -If .. ... U ' , IJ 0$0 ~ \ ' 1

L·_ .. _ .. CONT I NUE

RE AD (99"' (F 12.5;' ') V (t'-IP) CONTINUE

l''''''''''''-DO 230 1 "''':l .. !(F 1

1 r-"""···IF (V CNP··"IREST+I). GE. WRITE(I.' (A36.F~:!.2 .. 6) ')DASTA.V(NP""IFŒST+I) 0) THEN 1

1 NVAL(I)=NVALCI)+l

L""-""END I F

L..···-CONT 1 NUE

GOTO ~:ZOO

",···""·"·DO 250 I::::::!. .I<F:I.

l

i. """-.. · .. ·IF (NV{:)L (1;' .. EQ. 0) THEN

1 CLOSE(I,STATUS='DELETE')

l

,

ll .. ···ELSE

WRITE<*.*> NOMSFICH(I) .NVAL(I)

NV?'iL ( 1 ) ;=0

1

l

CLOSE (1)

i

·· .. · ..

··END I F

L.·"""·"CONT I NUE

\

"." .. -"'IF (IHEST. GT .. 0) THEN REWIND (99) ! READ (99 " ' (1) , ) EiOTO l6!':.-:; L..-"ENDIF CLOSE (99) RETURN END F'g /.. C)·f 1::: 1 Lï6""'22(

(15)

09-10-87 12:50:58 DIVISE.FOR Thu 09-10-87 14=28~07 SUBROUTINE DIV2 C *** ---DI\..)2 REAL INTEGER LOGICAL CHARACTERiol·l CHARACTER"*·('.1 CHARACTER* ~5 DEB.PARAM(30) .V(15) .VAL (~N ., NVAL. ( 1. :::.i ;. Pf.'\SVIDE CAF~, F,EP NOST{~ PL(460) .PARLET(30) CHARACTER*5 CA(460) CHARACTER*12 BID.812.81.B2 CHARACTER*12 STA1.STA2

CHARACTER*20 FDIV.NOMSFICH(15) • NOMPAR CHARACTER*24 DASTA

COMMON !TEXTEI ITMODE. ITFOFŒ. ITBr~Cl<. ITCOLOR

COMMON IGRAPHI IGMODE.IGBACK. IPAL.IGBORD.IGCOLOR. ILINE.

$ IL.ETR.ISEC,KIRSYM.ISYMBL.JROW1.JROW2.JCOL1.JCOL2

COMMON IBLOC1! FDIV

COMMON IBLOC2! PL.CA.PARLET

c *** lecture du nombre de parametres presents dans le fichier READ ( 99. ' (::::. X • 1 ::: • 1 X "\) , ) NP

r· .... ·· ..

·IF <NP. GT. 25) THEN

22J. .. ···27~

1 WRITE<*.*>' *** CE FICHIER CONTIENT UN TROP GRAND NOMBRE DE PAR

si

S~~~TRES

***'

L···ENDIF

c *** constitution des noms de fichiers a partir des codes lus dans le c *** fichier source

DO 150 J ::":1 .• !\IP

READ(99.900) NOMPAR

r·· ..

-··IF (NOMP(1H(5~5).EQ.' ') THEN

c *** tas ou on doit changer de ligne pour continuer a lire le numero du

c *** p<:;H"<:HnE~tr"~? lOO l10 120

r·· ...

··DO :1.00 K:::::l, 5 i

r-··· ..

IF O\!OMF'rlF~~O<ll~n .EQ.' ') 1 1

~~;~-!lO

1 L···-t:NDIF L..···_··CONT 1 NUE THEN ~""-"-DO 120 L:::-' 1 .5-· 1 1"1

1

READ (99. ' ({11 \) , ) Cf7iR , NOMPAR(IM+L:IM+L)=CAR ···· .. ···CONTINUE READ (99. ' (4 X \) , ) L···· .... ·ENDIF

c *** on essaie de trouver le terme oui correspond au code

130 IF CNOMPAR.EQ.CA(JJ» GOTO 140

r

.. ··· ..

·_·H=:

(J ~r

GE. 460) THEN

l

'

WR 1 TE ('lI!- •. ?(.) , CODE (:1NAL. YT 1 nUE INCONNU'

STOP

L .... ·· .. ENDIF

(16)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14:28:07 DIV2 14·0 150 ';iOO J3·:::,J3+1 GOlO 1:::;;0 P(.tt-:::LET (J ;. :::.'PL (3 J ) CONTINUE FORMAT (f-"l5 .. ~::;x \;. r·_···-nO 160 1 ::::: l • NP ',' NOMSFICH(I)=' ···CONTINUE CALL QSMOCECITMODE) CALL QCLEARCITBACK.ITFORE) CALL QBORD(ITCOLOR)

lecture de l'identification de la station WR l TE (

.* •

-li' )

WRITE(·lt!,,,·lt!·) 'L.e ·FictÜet· .. d' 'entr·e ••. ' WR 1 TE ( -li. " *;" ,

WRITE(*.*> ' 1 ) est un fichier original en provenance de Naquadat'

WRITE(* .. *> '2) a t manipul l ' 'aide d' 'un diteur de texte' WR 1 TE (

.* •

* ) ' ,

WRITE (-li.. " ' (A20\) , ;" Votr"e crH:d.)-( ~ [1.:1'

F.:EF' ::::: '1'

READ(*.· (Al) ')PEP

r ....

--·IF <REP. EQ. ' l ';' THEN

1 READ(99. '(A12,A24) ')BTA1.CASTA '----"'ELSE

1 READ(99. '(j,A12 .. A24) ')STA1.DASTA

~'·"·-·END 1 F

STA~;:':: ::::: S'TA:!. WRITE ('lt!.",*;' .'

PC)

t

c:J·f 1.:2

WRITE(*.*) '1) Possede des CR a la fin de chaeue ligne de 80 cara.' WRITE(*.*> '2) Une liene

=

un enregestrement '

WRITE (.lt!. ,,'iO' ,

WRITE (-li.' , ' ((:~20\) , )' 'v'c)'tr'Ë' c:hoi)-: ~ [2]'

WR I TE ( .lt!. " *;. ,

READ (

*" '

(A 1;' ';' REF'

r·· ..

-·IF <RE::P. EQ. ' 1 ';' THEN

1 CR _ .. 1 L··-··ELSE

!

1 CR -.. 0

L.._·· .. ENDIF

WRITE(*.*)' Veuillez patienter un instant WR 1 TE ( -lI.' " *;.' ,

c *** s'il v a plus de 13 fichiers a traiter. il faudra y aller en deux

c **.;~. i:;:lI·· .. OUpt?~:i

r .... ·· ....

IF (NP. LE. 1:3) THEN i I<Fl::::;I\!P 1 i<F2=.;()

t ... ·-

ELSE 1

~~~:~~-13

L .. ·· .... ·ENDIF 170 STAi

=

STA2 NDSTr-\:::::STAl (7: :1.2) \"'··· .. · ... DO 180 1 :::;;:!. "NF' 1 NOI"ISF l CH ( 1) (:t.: {..,) :::::I\\OST ()

(17)

09-10-87 12~SO:58 DIVISE. FOR

Thu 09-10-87 14:28:07 DI\l:2

1

r-"'-"

IF (O::'?:lRLET ( r) (:2: 2) ) • EQ.·· ') THEN

1 1 I8L=1

1:

1.

t-...

-ELSE

1

r ...

IF «P{~F;:LET (1) c:::;~ 3) ) • EGL' ')

1

Il'

t

... ·

..

ELSE IBL·"2

,1

18L=3

, .... • .... ENDIF

L ... · .... ENDIF

ln ajoute

~~:~~!~~:!~(~~~~:~~~ndant

au tvce de THEN

1 I\IOMC~F 1 CH 1 1) (8 ft 8"~· 1 8t ) :::r.::'f.iPI FT ( 1 "

1 ,,, . ' ; 0 . 1 . , . , . . " - ... ~; ' \ . 1 -... 1 1

~--·-CONT l NUE 180

I

·

.. ·

.. ·

...

·DO 190 1 OPENCI?FILE=NOMSFICH(I) .STATUS='NEW') = 1 • !<F 1

l. 90 L..·_· .... ·CONT l NUE I-31.~:;.;:: 1

BACKSPACE ( 9 ('1)

READC99.· CA12.A24\) '.END=240)STA2.DASTA

l

1 '''''''''''''''IF <STA2. NE. STAJ.) THEN

r ...

DO

::

1r(~"'-~;

1.

(~i~!L

( 1 ) • EQ. 0) THEN

CLOSECI.STATUS-'DELETE') .... _ .. -ELSE

1 WRITEC*.*) NOMSFICH(I) .NVAL(I) j\.!Vr::-::1.... ( 1 ) =0

1 CLOSE(I) 1 · .. ·_ .... ·-END IF .. · .... ·_ .. ·CONT l NUE L .. ·· .. ENDIF WRITE<*.*) GOTO 170

r ... ·

DO

2~.~:~

...

i;

1.

(~~ ~

EQ. 1) THEN 1 r .. ·-.. · .. IF (1. EQ. 1.1·) THEN 1 B1.::::B1.2 READ (99. ' (A::"i) ') rH

r ... ·

.. · ..

IF (NP. NE. 4) THEN

t

READ(99.' (A?1.X\) ')B2 "'-"-ELSE READC99.' (A7.1X) ')B2 ... · .. ENDIF BID=B1.2 WRITE<BID.' CAS.A?) ')81"B2,B1. READ <B 1 D. ' (F 12. 6) , )

v (

4 )

·--"EL. E3E 1 F ( 1 • EQ. 1 0 ) THEN B1:::;:B12 B2"''' Ed.2 READ(99.' CA7) ')Bl r· .. - ... IF (NP. NE. 10) THEN 1 RE AD (99. ' (A5, 1 X \) , ) K':~

I

.. _

· .. · ... ENDIF

.... _

..

ELSE READ (99. ' (?~5. 1. X) , ) B2

(18)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14:28:07 Dl\)2 2:::;~() 1 BID=B12 WRITE(BID.' (A7.A5) ')Bl.B2 READ(BID.' (F12.6) ')V(10) L_···-ENDIF .. ··_ .... ·-ENDIF

r .. · .. · .. "

..

IF (1. EG. KF 1) THEN

i

r .... -" ..

IF (NF'. LE. 1. 5) THEN READ(99.· (F12.6) ')V(I)

!-,,-"·--EU:.'E 1 F ( NP • LE. 21) THEN

!

READ ( 99" ' (F 12 • 6 • 1) • ) V ( 1 )

L-....

ELSE f rr 1 READ (99. ' (F 1 2 • 1::, • / • / ) , ) 1./ ( l ) 1 L-"'-ENDIF

r .. "

...

·ELSE l ' READ ( 99" . (F 12. f.~ • :!. X \) , ) V ( l ) 1 I... ... ENDIF L... ... -CONTINUE .. · ... ·-00 2:30 I::::::l.. I<F 1

1 WRITE(L" (A36.F12.6)' )DASTA.V(I)

I

l f. ... " ... "IF (V (1) • GE. 0) THEN

1 NVALCI)=NVAL(I)+1

L

....

·-ENDIF · .... -CONTINUE GOTO ~,'200 240

r-"" ....

DO 250 1::::; J. .KF J.

1

r--

1F (NVAL(I).EQ.O) THEN

1 1 CLOSE ( 1 • ST ?ynJs= . DELETE . )

I

l

,r"·" .. · ....

ELSE

WRITE<*.*> NOMSFICHeI) .NVAL(I)

!

1

NVAL(I)=O

CLOSE (1)

... ·_ .. ENDIF

250

L ... ·

CONT 1 NUE

c

***

traitement du deuxieme groupe de fichiers

r ... _

.. no

260 1"'''' l .1<F2

1 OPENCI.FILE-NOMSFICH(I+13) .STATUS='NEW')

260 I-"'-CONTINUE

r .. · .. -IF Ct:::I~72. EQ. 0) THEN

1 CLOSE (99)

!

RETURN

,--· .. ·-ENDIF REWIND(99)

· .. ·_ .... ·"·IF (NP. GT. 8. AND. NP. LE. 17) THEN

!

READ ( 99 •• (/) , )

~--ELSEIF

(NP.GT.17) THEN

l

READ ( 99. ' (/ • /) , )

·--·"-ENDIF

270 READ(99.' (A36,/) ',END-3(0)DASTA

READ(99.' (45X\) ')

r .. · ..

-DO 280 1::::: J. '1 !<T2 1 r .... ·· .. · .. · 1 F (1. Et!. 3) THEN Pg t o·f 1 .., 386""-44(

(19)

09-10-87

12~50:58

DIVISE. FOR

Thu 09-10-87 14:28:07

DIV3

280

3 (il.) 31.(>

B1:::::B12

B2::-.::B12

READ (99, '

(('~9)

') BI

,-'-IF (KF2. NE.

:::D

THEN

1 1

READ (99. ' (A3

~

1 X \) , ;.

B:';-~ 1

L-"'ELSE

.

1

~7~!~12READ(99.,

(A3.1X) ')B2

[

WRITEŒID.' (A9.A3) ')Bl.B2

RE AD (

B 1 D. ' (F

12.

6) , ) V (3)

.... ---ELSEIF

(1.

EG. 9) THEN

Bl:::::B12

B2=B12

READ ( 99. ' (A 11) , ) B 1

· .... · .. _

.. ·IF O<F2. NE. 9) THEN

RE AD ( 99. '

(A l • :l. X \) , )

B2

"-"'-"ELSE

.. _· ... ENDIF

BID:::::Bl:::

READ(99.' (AI,lX) ')B2

WR

1

TE

0: El 1 D. ' U:U :l. • rd) , ) B 1. •

B2

READ(BID.' (F12.6) ')V(9)

t

.... _

..

ELSEIF (I.EG.t:::F2) THEN

READ ( 99. ' (F 12 .

b) , ) ~) ( 1 )

"'-"ELSE

1

READ(99.' (F12.6.1X\) ')V(I)

L .. · .... · ..

ENDIF

· ... CONTINUE

r· ...

DO 290

1:::::1.

KF2

1

WRITE(I.' (A36.F12.6) ')Dt'-'iST{i.V(I)

t...·_ .. _ ..

CONT

1

NUE

GOTO 270

[

... DO

~;: 1 0 ~~~s~~~:)

... -CONTINUE

CLOSE

U.Fi)

RETURN

END

SUBROUTINE DIV3

C

---REAL

1

NT EGER

CHARACTER*·l

CHARACTER-j("20

PAF\?~M (:;:0)

I01<COL (:;:0)

FŒP

FDIV.NOMSFICH(30).FORM.FORM1,FORM2

COMMON ITEXTE/ ITMODE,ITFORE,ITBACt:::.ITCOLOR

COMMON /GRAPH/ IGMODE.IGBACK.IPAL,IGBORD.IGCOLOR,ILINE.

$

ILETR,ISEC,KIRSYM,ISYMBL.JROWI,JROW2.JCOL1,JCOL2

COMMON IBLDC1/ FDIV

'7 ~5

WR

1

TE (

,* .•

* ) , ,

WRITE(*.*)' Entrez le nombre TOTAL de colonnes

Pg

c)·f ,L.';:

(20)

09-10-87 12:50158 DIVISE. FOR Pg 1(

Thu 09-10-87 14~28:07 DIV3 cl·f :l. :::

C

WRITE (i!', ' U.:134 \) , )' (H.ICLUP-11\IT LA DATE) <l1AX ... 30):

READ<*,' (12) '.ERR=75)NCOL

WRITE (·lI·. *)

80 CALL QSMODE(ITMODE)

CALL QCLEAR(ITBACK.ITFORE)

CALL QBORD(ITCOLOR)

WRITE (.ji .• -li')

WRITE (,.ji .•. ;.:.) Pl 1" entr'f!:~e ~ ,

WRITE (';':'. *)

1 ) La d,,~te {"~C:'+

--

... ,

'-WRI TE (·lI· •. ;.:.) , 2) L.;;:i. datE~ €::.~" .... ::. ·1· ....

~·~t Lt dt::::bui: dE~ ]. c, .., 1. iqne

.E.' 1·;':\ f j. n de 1","1 l i qne

{..,.

" .... \ pr"E~m:i ('::.'r'es

(3 denü EH-€?S

WRITE (.j!., 'lO ' 3) 1 l n v a pèlS dE~ date (donnf2t?=; equi di stan tes ) .

WRITE ('li'" .J(.)

WRITE Cl!· •• ((.i20\)' ) , \·jotr·E?

READ (*,*,ERR=80) IREP

r·--··IF (IREF'. EQ. 3) THEN

i

IDATE =-9

r·""····ELSEIF (IREP. EQ. 2) THEN 1 IDATE ~ NCOL - 2 ·""-"·"ELSE 1 F (1 F:EP. EQ. 1) THEN

1

IDATE::::: 1

~·""""··-ELSE

1 L'--"ENDIF WRITE (.ji·.·O GOTO 80 85 WR l TE

<-li· •

·lI· ) choi:-: : :l11egal 496···55( colo col0

WRITE<-:>l'.· (A49\) '.E:m:;;=B5) , Entr'e;:~ l,,~ cc)lcmne du clebit «1 _. aucun

::t:. d €:~b i t ) ~

READ (*.*.ERR=85) ICOLDEBIT

IF (ICOLDEBIT.LT.O.OR.ICOLDEBIT.GT.NCOL) GOTO 85

IF (ICOLDEBIT.EQ.IDATE GOTO 85

IF (ICOLDEBIT.EQ.IDATE+l) GOTO 85

IF (ICOLDEBIT.EQ.IDATE+2) GOTO 85

C

****

attention ici des format qui peuvent changer

c

c

90

formats de la donnee a la sortie (ICOLDEBIT.NE.O) THEN

r

"···"··"

l F (1 D?HE. EQ. 0 ) FDF;:M ::::: L·" .. " .. · .. ELSE 1 THEN

l

FORI\1 ... '( F8 . 4· • lX. \,) , """·"·"END l F CALL QSMODE(ITMODE) CALL QCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOR) WRITE ('l!- •. j(.) WR 1 TE (* '1

* )

WRITE

<*.'*)

WR l TE (

.* ,

* )

WRITE (*.·~n WR l TE (

.* •

,*. ) WRITE (* •. i(.)

, Il fë:\ut les debits soit en Metre cube/Sec' Voul ez .... ·vous une conversion sur '

(21)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14:28:07 DI~j3 9~5 min. 60 sec' WRITE C*.-li·) WRITEC*.*) WRITE C*·".j!·) WRITE C·*-.·I(-) WR l TE ( .li- •

*. )

WR l TE C* • .j!. ) WRITE

(*.

-li.) WRITE ('*'. *)

, Donc DEBIT :.:.: DEBIT .j(. 0.0002'

Convertion sur les debits ? .

1. ~ pas de conversion ' WR l TE (* ~ -j(. ) ,

WRITE<*.' (Al8\) ') , DEBIT ::::: DEBIT .*.

READ (*.*.ERR=90) CONVDEBIT

r· .. · ....

··IF (CONVDEBI T. LT. 0) THEN

l

GOTO 90 1 ····--.. END 1 F

t

···_·ELSE WRITE(*.*>

1

r"·--··

IF (IDATE.EQ.O) THEN 1 FORM .. _ . ('i\') • ,·· .... ···ELSE

l

FORI"! 1 ···END l F .... '(FEL 4) . L'-ENDIF CALL QSMODE(ITMODE) CALL QCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOR)

I l faut que les CHARGES soit en Kg/jour '

et que les CONCENTRATIONS soit en mg/Litre' Voulez-vous donc

, vos parametres?'

• EX: 1 gr ,;:\ffIl1H2

faire une conversion sur '

Pq 1:l o{ 1.3 55l'-605 :::: 0.0002 ' WRITE (·iE·."*·) WR l TE (-*- •

* )

WR l TE ( .j( . • .

* )

WR 1 TE ( -li .•.

* )

WRITE (·iE·."*·) WRITE

(*'.

*) WRITE ("*'. *) WRITE (·iE·. *) WRITE H!·. -*.) WRITE ('*'" *) --- - 0.0240' 98 0.0417 .jour· WRITE (.j! .• 'lI.-)

WRITE(*.*> . Donc PARAMETRE - PARAMETRE * 0.024' WRITE (-lol .• *)

WRITE(·lit·.*) , Corl\/et-tion 'SUt- lE~s p<:~I"ametrE?S ? '

WR l TE ( ,li, " .)!- )

WRITE (,"'. ,-li') 1 =:: P""\S dE? conversion

WR l TE (

* ..

-li. )

WRITE(*.· (A26\) ') . PARAMETRE

=

PARAMETRE * READ (*.*,ERR=95) CONVPARAM

r-···IF (CONVP{'H?~M. LE. 0) THEN

l

·

· .. _····ENDIF GOTO 95 WRITE (.i\ .•. ,*) " _._'--1 F (1 Df':i T E. BT • 0 ) THEN CALL QSMODECITMODE)

!

CALL QCLEAR(ITBACK.ITFORE) 1 CALL QBORDCITCOLOR) 1 WRITE ('*'. -li') WRITE (·M·. -:,q WR l TE ( .,* •

* )

(22)

09-10-87 12:50:58 DIVISE. FOR

Thu 09-10-87 14:28:07 Pq o·f 1: 1:::

100 1

1

WRITE(*.*> . 1) La date est le premier champ

WRITE(*"~') . :2) F,,~s dE? dat.e (donnees equidis;bmtes) , WR 1 TE (

* •

~.

)

WRITE (*. ' ((.120\)' ) . \lotn.'! choi:.; READ (*.*.ERR=98) IMPDAT

IF (IMPDAT.NE.2.AND.IMPDAT.NE.1) GOTO 98 r'-"'''''ELSE L"'-"'ENDIF Il'1F'DAT ::::: 2 CALL QSMODE(ITMODE) CALL QCLEAP(ITBACK.ITFORE) CALL QBORDCITCOLOR) NLEC:"'O .. "·" .. ,, .. · .. DO lOO J:::::1.NCOL 1 WRITE <* • .JI.) (J.EQ.ICOLDEBIT) THEN

r

-" ....

,,·IF """"-'''ELSE 1 F

I· .. · .... " ....

ELSEIF !

WRITE(*.*) , COLONNE DES DEBITS'

(a.

EQ. 1 DtiTE ) THEN

WRITE(*.*) , COLONNE DES ANNEES' (J.EQ.IDATE+l) THEN WRITE(*.*> . COLONNE (J.EQ.IDATE+2) THEN DES MOIS'

t .. ·

.... ·

...

EL.SE 1 F

i

~ .. "" ... ELSE 1

WRITE(*.*> . COLONNE DES JOURS' WRITEC*.· CAl7\) ')' VOULEZ-VOUS LA WR 1 TE (

*. .

(1 2 \) ') J

f

''''-'''-IF

(a.

EQ. 1) THEN

WRITE(*.' U"i3\) ') 'en:? '

r ....

",,·-ELSE

! WRITE (* •. (A~~;,\) ') 'emE'?"

L,,· .... ENDIF

· .. ·-,,-.. ·IF (PEP. EQ.· ') THEN

1

!

~E-F'

'"\. :." =

' r t ' L..;

1 GOTO 210

L..·-"·"END 1 F

WRITE (* •. CA22\) ')' COLor,INE ? (Q/N) [OJ 1

READ <*.' (Al) '.ERP-2(0) REP

606"-65ci

IFCREP.NE. 'N'.AND.REP.NE. 'n'.AND.REP.NE. 'o'.AND.REP.NE.'

O' )

+1 GOTO 200

1 r--'-IF (l:;~EP .. EQ. ' 1\1' • OR. HEP. EQ. ' ïï ' ) THEN

1

1

IOKCOL(J)

=

0

1 r-"'-ELSE

II

1

WRITE(·~·.'

CAI9\) ')' Entr'ez

lE:~

nom du .

,

I

l

WRITEC*.' (A30\)') 'fichier pour cette colonne READ(*.' (A20) ') NOMSFICH(J)

l

,

1 1 IOKCOL(J) - 1 , l' · ... ·_ .. ·ENDIF

l

,

·"·"·"-"·END 1 F .... "·· .... ,,CONT 1 NUE IF{.ltIT ... 0 IF'AIT1 ..

-

0 IFAIT2 ..

-

Ci WR 1 TE (

* .

1(.) ,

(23)

09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14~2B=07 DIV3 110 1.20 130 C

.***

910 920 1~30 160 WR 1 TE (

* ,

·li·) , , WR 1 TE (

* . *

j ' , NDOPEN ::., !) IFfUT:l. ::::: IFtHT

r'--

IF CNBOPEN. L T. 13. AND. 1 FA 1 T 1. L T. t\ICOL.) THEN 1 IFAITl

=

IFAITl + 1

, ~···-·IF (IOKCOL (IFAIT1) . EQ. 1.;' THEN

1 1 NBOPEN

=

NBOPEN + 1

1\1. 1 OPENCNBOPEN.FILE=NOMSFICH(IFAIT1) .STATUS='NEW')

····---·ENDIF GOTO 120 l..·_···ENDIF

READC99.*.END=150) (PARAM(I) .I=l.NCOL)

format de la date si presente

FORMAT (, 12 X " 1 2 • 1 X • 1 2 • 1 X , l 2 " J. 6 X • \ )

format du debit si present

FORMAT (F8.Ll·)

IFAIT2 :" IFAIT NBOPEf\.1 "" 0

I

"----····-IF (NBOPEN. LT. 13. AND. IFAIT2. LT. NCOL) THEN

'

" IFAIT2

=

IFAIT2 + 1

r

·-···--··IF (IOKCOL (IFAIT2) • EQ. 1) THEN

!

1···-..

-····~'~O~'î~p~A;~:-I~~~~!) +T~EN

1 1 IAN - AINT(PARAM(IDATE» \ . 11!1 II IMO:::"" ?HNT(PAF:AM(ID{.iTE+l») 1 IJF:

=

AINTCPARAM(IDATE+2» ! WRITE(NBOPEN.91.0) IAN.IMO.IJR Il' L..···_·END 1 F

UNPARAM

=

PARAMeIFAIT2)

*

CONVPARAM

'l' WRITE(NBOPEN.FORM) UNPARAM

r"-IF (ICOLDEBIT. NE. 0) THEN

! II DEBIT

=

PARAMeICOLDEBIT)*CONVDEBIT 1

l

WRITECNBOPEN.920) DEBIT 1 L.···-··-END 1 F Il .. ··· .. ·END 1 F GOTO 1~~:;5 L..··_···ENDIF C:)

cn

Cl :l. ~::; 0

r'-'-'

DO :l.

60

~~~s~~ir;:'EN

L...""-·-CONT 1 NUE

r·· ..

····IF (IFAIT1.LT.NCOL) j REWIND(99) THEN 1 IFAIT ::::: IF{UTl l-··-·"·ELSE

!

l... .. ·--·ENDIF GOTO 110 CLOSE (99) CALL OBEEP RETURN END Pg 13 of 1:::;: 660····711.

(24)

Thu 09-10-87 15:26:23 Pq 1

OLj..-'·17·"S7 J. 0 = 1 0 ~ 00 CONF. F OF:.:

r .. · ... _

... "· .. ·

.... · .. _",, .. · ... ,,_ .. ,,· ... ·,,_ .. _

.... ,,",,··"' .. ,,· ... "' .... -.... "_ ... _

.... "

... "

.... " ... "

... _

... ,, ... · ... · .... ·· .. · .. · .. · ... "· ..

""1

1-

CONF. FOR

!

i i

L ... r" .... " ... " ... " ... _ ... "" ... " ... " ... ""' .... "'._ ... _ ... _ ... _ .. ,, ... "...1

1

1

.... · ..

,,1::1 ~.".t-., SE· l • F t; i".:,o.lM.;....k ...

i:1n~:·r.::'i::'

~ IJ .... r:-IC,MnrH": r:iY::,non ·.'-+JI ~"~""~J... If '\,.;bJ;:;·", .. f"\A.J ~ Ç'if"L _ ... -, E?"F ~ .. Il

('ir.\lYrE:~

'. "1 1

f''''''''!,,1DD • DCOLOP • (:')PLOT • Df:3ETUP • Q l f\.!TEHP • DT (~BL

! r' '.' 1', Y l C· nv " '" TC:: .... ·C·rflr ... \! ['OU"""!'' [IPT r, ri' l''H:''-rO l

r-··;'..·r!,,:t.,t"lJ'o .;::.Jqw.'ti"'!/\",-;:J,,\.:..! • ~lJ If'! v;':lL,,\11J "'" .:--t~.L...'Jt:·~I""''''

L.."' ... OLI'·IE' . 0If::'''' X TY'" np"f"X'''''C

i ' .. 1. { \ .. If c..~ , .. ; D 1f ... 1 .. f

!

1

r .. · .. · ... -... -... ·" .... · .... "· .... · .. · .. ·· ... · ... ,, ... ·-... __ ... -... "' ... " ... · ... · .. -.. ·· .. · ... · .... _·" ..

1

r-"'''\

AFFCOULEUF(S CŒ\iF. FOH :l. 12 ;; i.j.

i

! 'J'l''''' '-"i:'i', ''::.~::-F"Cn!J'I~::-!J·I~;'c:~ !

\ .t;'" ~ .. /r1_ .... J'",. .... ..i_ - _ ' , ~,... t

1 1

~n1 rAt 1 Ar.::'Fcnu! FUPS 1

\ j..-." .

~~~?.~:

...

~:.:,'~0~

...

::~~

..

~~~.~~~~~

..

~

..

~

..

:.:~.=

... "

... "

... "

... "

... "

""" """" '''''''''-'''' "

... ""

1

1 1 rO~F ~n~ ~?7 ! ! \ '_ 1'·, ut , .... f"\ ._.t.~ .. r t '1:. ISUSROUTINE AFFCOULEURS 1 1

!

\ 1 ... "" ... __ ... ""'_ ... " __ .. " ... _ ... "",, .... ,,."""." ... _ ... ""." .. _ ... "." ... " ... "." ... """"._ ... " ... _" ... " .. ....l 1 \ ." ... " .. ""." ... " ... " ... "" ... " .... " ... " ... " ... "" ... " .... " ... """ ... """ ... ""." ... " .... ",,,,-... ••· .. "" .. -·,,· .. ""·_·-.... -"""1 , 1 •

1...,-",,1 YF~'UN CONF. FOR 440

1

440 YARRAY(N)=YFUN(XX) !

, ... " ... "" ... "." ... """"." .... " ••. ,,""",, .... ""'"'''''''''''''''-'''-'''''''''_.'''''''''''''''''''-''''''''''''''''''''.''''''''''''''''''''''''''''''''''_·'''''·'''''''''''1

1

CONF. FOR 503 1

!REAL FUNCTION YFUN(T) 1

1 1

l ..

".~

... "

... "._ ... _"." .... _ ... _

... "._ ... "_ ... "'." ... _

... "." .... ,, ... "

.. "

... "' ... "

... 1

i

(25)

04-17-87 10al0.00 conf.for Wed 09-09-87 20:38:58 GE~2 PROGRAM SETUF' C ---c *******************************************************************

c Titre 1 Configuration des modes texte et graphique

c Fonc'!':.i on!:"

'H.

c • Demander les choix de l'usager concernant les couleurs qu'il

c desire employer en mode texte

c . Demander Egalement ses choix concernant la resolution, les

c couleurs et les symboles a utiliser en mode graphique

c Produire un exemple a l'aide des choix recueillis

c • Recommencer les demandes jusqu'a l'obtention de la

satisfac-c t.:i.on de 1 'w!'îac;)f.:"'·-,)puifô; ct-eer un ·fichif.:~i'· "setu.pupe" pour I··egr-ou .. · ..

c per toutes ces informations.Ce fichier sera tour a tour lu par

c chacun des programmes d'analyse de serie de qualite de l'eau

r et permettra ainsi de configurer les modes texte et graphique

c selon les choix retenus.

r"

c ********************************************************************

REAL C(4,50) ,XARRAY(50) ,YARRAY(50)

REAL XEX(1.0) .YEX(10)

EXTERNAL YFUN

CHARACTER*:l TOUCHE

INTEGER*4 ATTENTE

DATA XEX/l.0,2.0,3.0,4.0,5.0.6.0,7.0,8.0,9.0,10.01

DATA YEX/l1.0,23.0~29.0,39.0,54.0,6:l.0,68.0,79.0,91.0,:lOO.0 1

c *** affichage d'information preleminaire

5 FORMAT(15X.A50,14X)

WR 1 TE ( 'ii', ' ( / , 1) , )

WRITE(*,5) '**************************************************' WRITEC*.5) ,

WRITE<*,5) 'CE PROGRAMME CONFIGURE LES DIFFERENTES PARTIES DU . WRITE(*,5) 'LOGICIEL SELON LES CARACTERISTIQUES DE VOTRE ORDI-' WRITE(*,5) 'NATEUR PERSONNEL.

WR

r

TE ( .~,. , ~5) ,

WR

r

TE (.* .5) 'POUR CONTROLER LES COULEUR!;, LE DR l VEn !I AN::; 1. SY3"

WRITEC*,5) 'NE DOIT PAS ETRE INSTALLE DANS LE FICHIER DE CON-WRITE(·jl·,5) 'F·IGUR(.1TIOI\l COMME DEVICE. SI "AI',IBI.SYS" EST WRITE<*,5) 'INSTALLE SEUL LE CURSEUR PRENDRA LA COULEUR WRITE<*.5) 'CHOISIE.

WRITE('I!',5) ,

WR 1 TE (* ,5) 'POUF: OBTE!\! 1 R DES GRAF'H 1 DUES 1 MPR 1 MES ,JJN DO 1 T {NO 1 R '

WRITE(·I!·,,!.5) 'EXECUTE L .. A COMM{4NDE: "GR~IPHICS" SOUB DOS

WRITE C)i· ,,5) ,

WRITE(*,5) 'LA SORTIE DE CE PROGRAMME CREE UN FICHIER SETUP.PC· WRITE(*,5) 'QUI DOIT ETRE PRESENT POUR PERMETTRE UNE EXECUTION'

Pq l

of 1: 1. ·-~3~

(26)

04-17-87 10:10:00

conf.for

Wed

09-09-87 20=38=58

WRITEC*.5) . CORRECTE DES DIFFERENTS PROGRAMMES.

WFU

TE (

'li', • ( / •

n . ;.

WRITE(*,5) '**************************************************'

WR 1 TE (

'!-i' '. ' ( / • / ) • )

WRITE(*,5)'

... TAPEZ (RETURN> POUR CONTINUER .•.

READC*.10) TOUCHE

1 ()

FORMAT

«(.;l:l. )

20

WR

1

TE

('li- '. ' ( / '! / '.1 / , / ~ / ; , , ) c

***

configuration du mode

WR

1

TE (

*

'.1 5) .

WR

1

TE (

~i' '. ~5) •

WR

1

TE (

.~

.•

5;' ,

WR

1

TE (

.!If. , -li.)' ,

CONFIGURATION DU MODE TEXTE

WRITE(*.5) 'EN MODE TEXTE,VOTRE SYSTEME SUPPORTE UN DES ECRANS

WRITEC*,5) 'SUIVANTS

WR

1

TE

(-li-'.1 5) .

WR

1

TE (

.li-'f 5 ;. .'

WR

1

TE (

.j.j-'1

5 )

WR

1

TE (

-li' '1

::i )

,

WR

1

TE (

-li. 'J ;:i ;. "

WR

1

TE (

.lt!. ,

5 ;.

WR

1

TE (

.*. ,

~5 )

WR

1

TE (

·Ii· • ~3;' .

WRITE

(·li·.:i) , .! ) ElO X

..

2) t]() v l'\ ~5 :) BO

x

:;::~; NOIr;: ET IJU)NC '1 1

t'10NITEtm

::';~5

COULEUr-;:

1'"'\1:'

,.::. . .-J

NorF:;: ET

BU:~Ij\.iC

2 t"'!Of\.! 1

TEURS

WRITE(*.5) . ___________________________________________________ '

WRITE(*,5) ,

.

WR

1

TE (

-li .• 5) .

WR

1

TE (

.l( • • -fi-;" •

WRITE(*,15) 'ENTREZ LE NUMERO CORRESPONDANT A VOTRE ECRAN

15

FORMAT(15X,A57\)

READ

(-* \' ' ( 1 1 ;. , ) l FŒP

r---"IF (It-?EP. EQ. 1)

THEN

,

!

...

_.!::::LSE

IF:'

~"--'''-ELSE

Ir;' 1 l 'T'l'''1 Cl DE::::: 02 (IREP. EQ. 2) 1 TMüDE:::::O~;; ( H::EP. EQ" ~:;)

THEN

THEN

r-

ELSE

WR

1

TE (

-li. , 5) ,

WRITE<'*',5) .

WR

1

TE ( '*' " 5) ,

WR

1

TE (

.il- , ~3) .

WR

1

TE

('li- , .,...) ,

* '*' * *

*

* * * *

*

* * * * * *

*

~'('·*··li· .~. .)i, CHOIX INVALIDE.RECClMMENCEZ.

J ..

' .. JI [

j

1

attend que l'usager ait le temps

I-""'''-DO 2:~'i

?HTENTE::oj,"

1.00000

L ... ·-CONT 1 NUE

6n fait entendre un son

CALL

CmEEF'

1 801'0

20

L_-'ENDIF

de voir' 1. e

c

***

a moins qu'il ne s'agisse du noir et blanc. on affiche alors

c

**'*'

le choix des couleurs

Pg ,.

.,

of :t

.

j

(27)

04-17-87 10:10:00 conf.fer Wed 09-09-87 20:38:58

30 IF (IREP.NE.2) BOTO 100

CALL AFFCOULEURS

40 WRITE<*.· (15X,A32\) ') 'COULEUR DES LETTRES (0 A 15)

READ(*,80)ITFORE

r""'''''''IF ( rT'Fm:;:E. LT. 0). OR. (ITFOFŒ~. ST. :1.5);' THEN

1 WRITE(*,90)

1 BOTO 40

L'-"'ENDIF

50 WRITE(*,' (15X,A26\) ') 'COULEUR DU FOND (0 A 7) READ(*,80)ITBACK

i""·"""·'IF «:r. TBAC1<" L T" 0) "OR. (:r. TBAC!<. ST" 7» THEN

'

1 WRITE(*,90)

BOTO 50

L·""·"·END 1 F

~ *** le cadre est la bordure Qui centaure l'ecran

60 WRITEC*.' (15X,A27\) ') 'COULEUR DU CADRE (0 A 15) READC*.80)ITCOLOR

81.... "j 90

·""'·'·"''''IF « l TCOLDR" L T. 0) • OR .. (1 TCOL.DR" ST.. 15» THEN WRITE ('1+,,90)

(?:iOTO 60

L_·_·"··END 1 F

FORMAT (12)

FORMAT ( . * * * REPONSE INVALIDE. RECOMMENCEZ. * * *')

c *** essai du mode texte avec les couleurs specifiees CALL QSMODECITMODE)

CALL QBORDCITCOLOR)

CALL QCLEARCITBACK,ITFORE) CALL QDATECIAN,IMO,IJO)

95 FORMAT(11X,' F;ESE;IDN DU ·.I2,·I·'iI2~·I',I4.,,10X)

WR 1 TE ( -li' ~ , ( / , / ) , ) WRITE(*,95)IJO,IMO,IAN WRITE(*,' ( / , 1 , / ) ') of

1:

ll.l···'16~ '""'""'-.00 9"7 1 ;;:;: J. , 1 0

1

WRITEC*,*> ' * * * ESSAI DE COULEURS EN MODE TEXTE.*

::i;: t 'ii'*'

97'

L,· ...

,·CONTINUE

WRITE{,ii·u.' (/"/~/,/) ')

9B WRITE(·'*.:l.5), ETES"-Vm..lE SATISF(UT 7' (O/N)

:'f

READ<*"10)TDUCHE

IF (TDUCHE.NE .. 'N'.AND.TDUCHE.NE. 'n'.AND.TOUCHE.NE. 'o'.AND.

:~;:

r ....

···:rOUC!,-!F.-~:» NE ... Cl ') THEN

1 CALL QBEEP

I... .. , .. ENDIF 801"0 9B

C *** si l'usager n'est pas satisfait.refaire la demande IF CTDUCHE.EQ .. 'N'.OR.TOUCHE.EQ. 'n') GOTO 30

(301"0 :l.:LO

C

***

donner les valeurs par defaut 51 on a choisi le noir et blanc

100 IF CIREP.EQ.3) CALL QBORD(1)

(28)

04-17-87 10~10=00 conf.for Wed 09-09-87 20:38:58

1 TBt~C!<::"()O

r

TCOLOR:::::OO CALL G1SIvIODE (:::;:)

c

***

ouvrir le fichier destine a regrouper les specifications graphiques c

***

y inscrire les choix concernant le mode texte

110 OPEN(l,FILE='SETUP.PC',STATUS='NEW')

WRITE(1,120)ITMODE,ITFORE,ITBACK,ITCOLOR

120 FORMAT (412)

c *** configuration du mode graphique WRITE (-)i. '1 .*.) , ,

1::0 L-JRITEC·*.'(!.!)')

WRITE(*,5) . CONFIGURATION DU MODE GRAPHIQUE

WRITE(*.5) ,

---WR 1 TE ( .li-,;~.) •

WRITEC*.5) 'EN MODE GRAPHIQUE.VOTRE INTERFACE VOUS PERMET UNE WRITE(·14· ,::.')) 'DES DEFINI"Trm·.!S UUrV(.:iNTE~; ~

WR 1 TE ( .!J! •• !:i ).

WRITE<*,5) , 1) 320 X 200 NOIR ET BLANC WRITE (*.,5) •

WRITE(*.5) . 2) 320

X

200 COULEUR(4)

WRITE (-fol· ') ~;) •

WRITE(*.S) . 3) 640

X

200 NOIR + UNE COULEUR

WR 1 TE ( ·K ,'5) .

WRITE(*,5) . 4) 320

X

200 COULEUR(16) ,EMULATION EGA

WR 1 TE .: * .• ~:Î) ,

WRITE(*,S) , 5) 640 X 200 COULEUR(16) ,EMULATION EGA

WR 1 TE (-:of- , 5) ..

WR 1 TE (

*.

,~.D . WR 1 TE o~·

5) .

WR 1 TE CiIi· • 5) •

WRITE O!·. 5) •

61 640 X 350 COULEUR(4/16) ,EMULATION EGA

WRITE(*.5) . __________________________________________________ _

WR 1 TE ( ·M· , 5) •

WRITE(·'Ij· ,,5) ,

WRITE(*.lS) 'ENTREZ LE NUMERO CORRESPONDANT

c *** lire la reponse de l'usager .... x··;~··*·

c: ·iIi··"f'*

RE AD ( -ji. 'l ' (1 1;' ') 1 G:EP

la reponse fournie par l'usager,definir les dimensions

fenetre graphique associes a la resolution choisie

(IREP.EQ.l) THEN 1 GI"1C!DE>::::05 ,.JF\Ql>Jl::<29 JF<OW:2::::180 .JCOL1:::::50 J COL.2::::290

(IREP. EQ. 2) THEN

1 GI"IDDE::::04 . .JPOI;J l ::::::;:;0 ~J ROvJ2= 170

.JCOL:t:;:::~"50

JCDI....:2::"290

( l FEP. EQ. :~:;) THEN

F'g li

(29)

04-17-87 10:10:00 conf.fer Wed 09-09-87 20=38:58 1 , r:'" ,~r.'" .,. \::.

r-.... ·

..

(:.!.. .. ,:;) .::. J. , . ! 1 i 1 f ... · .... ·t::::. .':~l _.~::lc:: .... " .... . . l' , ... k ... , l GI"lODEt":06 J F\mtj 1. '::<::7 J F:m;,J2:;:: :l. 80 JCOL1.:=':.55 JCOL2:::::(:,;OO (IREP.EQ.4) THEN l Di10DE>:: :l. 3 J !:'{CHAÎ l =30 ,] FmW2= 1. "70 JCDI. ... :l.=":50 (IREP. EQ. 5) l SlvIOOE:::: 14 J r~m":t ::::::30 JFU'J"'J2:::: 180 THEN J COL 1. :::::80 JCOL2::::600 (IREP.EQ.6) THEN

l GMDDE::-.::l. 6

J nOlrJ :l. :::50 ,] ROIrJ2::::::3 1. 0 J COL.. :l. :::'6:)5 J COL..2:::::bOe· WR 1 TE (.,>!- " 5) , WR 1 TE (

*

~ ~3) , INR 1 TE {

.*

» ~.':;) • INR 1 TE (

.*

'1 ~5) , INR 1 TE (.1l!. '1 .1l!.) •

* * * *

* * * * * * * * * * * * *

~ i

CHOIX INVALIDE. RECOMMENCEZ.

* *

*

*

* *

*

* *

*

* * *

* *

~'.?4'"*'

~ermettre a l'usager de voir le message d'erreur (attente)

1 r···DD 1 iH) t0tTTE!\lTE:::.' J. " 100000

!

I··,··_···CDNT l NUE I l. CALL QBEEP , GOTO J.~~;O J40 L._ .... ·ENDIF

C

***

donner les valeurs par defaut pour les cas ou l'usager ne doit c

***

pas tout preciser

c

***

couleur de fond 135 I8BACK=OO

c

***

numero de la palette

IPAI....:::::()1.

I SCDLOR:::::03

c:: ,*.

*

'l!' CCH.Ü f:i...1.!''' PC;LU'" tt-.acer 1 €'-':-3 1. i qnes

c

***

couleur du lettrage sur le graphique

~

***

couleur secondaire (auxiliaire pour tracer certaines courbes)

c

***

couleur du cadre

l SBDF;:I)"':OO

c ~** couleur du symbole pour tracer la courbe

1< l r~SYI"'1""07

F'q t::

' ..

r Ch- 1 J.

(30)

04-17-87 10~10:00 conf.for

Wed 09-09-87 20:38:58

c *** choix du symbole pour tracer la courbeCcaractere ascii)

145 WRITEC*.· (15X,A41) ') 'CHOIX DU SYMBOLE POUR TRACER LA COURBE

WR 1 TE ( -il· , '':0)' ,

WR 1 TE ( '!Ii' '1 ::::;) , U f H ( ' -li. ,li,

·JiHi-WRITE(*,5) • 2)

-IfJR 1 TE C* 'J 5) .'

WR 1 TE :. ·li· " 'li) .'

WRITE (.)i. ' .... (1~,:iX~At4\) ') 'VDTFŒ: C:HOIX

READ

el(· " ' (

1 :1.) , ) 1 CHD 1 x

r ...

-1F (ID·iDI X" LE" O. OR. TCHen x" GT. :::;;) THEN

1 WRITE(*,90)

!

GOTO 145

L .. _ .... ·ENDIF

c *** donner le numero ascii correspondant

r-'· .. ··IF (1 Cl .. ·jD 1 X. EQ. :t) THEN

1

!

.... · .. _

..

·EL .. S!:?:: 1 F' 1 ! ,· ... _·-ELSE

L

...

ENDIF l SYMBL:::::42 ( l CI"·!D IX" EQ" :?;.

l E3 Y t·1 El L.. ::::: Li .. Ô

r .. · ... ·IF CIFEP.EQ.2) THEN

THEN

c *** bffrir les couleurs disponibles

!

~ CALL AFFCOULEURS

1 WRITE(*.· (t5X,A27\) ') 'COULEUR DE FOND (0

1 READ<*,,80)IGBACK

,;, ':::l.l i d2\t:l. Dn

r---... ·IF (CH:iE!?-lCK"LT.()) "OR. (IGB(.:lC~:::.GT" 15») THEN

1

WRI TE (.)!-" ':;;'0)

L

.. ·· ...

ENDIF

qu'on choisisse la merne couleur pour le fond et pour le

:t é:i{)

caractere (on oblige la palette opposee)

r ... ··IF (1GB(:1CI<. EQ. ~::;" OR .. H3B(:lC!<. EQ,,~:;" OR. IGBACK. EQ. 7)

1 T{·~lnIX=·1

, ~. ..1 ~- .. ,,Ç' 1 ••

1

,· .... · .... ·ENDIF GOTO 170

r ... · .. ·IF (IGBACi<. EQ" 2. OR" :U3BtiCi<" EQ. 4" OR. IGDPîCI<" EQ. 6)

1

ICHOIXz 2

l

GDTo 175 ... · .... ENDIF dE' 1.;?- palette WRITE ('!Ii' ~ ,*.) , WRITEC*,5) 'CHOIX WR 1 TE (

.* "

5)' •

WRITEC*,5) '1) VERT / ROUGE! JAUNE WRITE(*,5) '2) AQUA 1 MAGENTA 1 BLtiNC

WRITE ('''i',5)'

WRITEC*,' C15X,A23\) ') 'VOTRE CHOIX (1 OU 2) RE AD (:~'< ' ( l 1.;; ') l CHO IX

r .... · .. -· .. IF « ICHOI X uNE. 1.) • AND" (1CHOLC NE.:n) TH EN

THEN

THEN

(31)

04-17-87 10:10:00 conf.for Wed 09-09-87

20=38:58

170

C "~ .. !! .. ~. 175 c: '1k":O:'* 1 1

WRITE(*.90)

>l' !.. 1

GOTO 160

L---· ..

ENDIF

1

r-.... · .... IF (IC!--!OIX.EQ.l) THEN

choisir'la couleur du symbole de

WRITE

0+ ~ -1!') ,

WRITE(*.' (15X,A19\) ') 'COULEUR DU PIXEL:

WR

1

TE (

* ,

.)!o) ,

IP{.)L''''OO

WRITEC*.5)

'1)

VERT

WRITE(*,5)

'2)

ROUGE

WRITE(*.S)

'3)

JAUNE

WR

1

TE (

,)!o • 5) ,

WRITE(*.' (15X,A14\)') 'VOTRE CHOIX

~

READC*.·

(Il)

')IGCOLOR

00

r .... ' .... -IF «IGCOLOF\.LT.l) .OR, (IGCOLm-:;;.ST.:::n) THEN

1

~~~~E!~~90)

l,

1 Gul~ 17u

L· .. · .. , ..

-ENDIF

1 ...

ENDIF

! r .. · .... · .. · ..

·IF

{Ir'Hp'!' X

EQ

'?\

THEN

,., .. 1." h ('.') 'ô. ..,., •...• '.!'. ~.. ! ~. ,~. '> l' '-'. > • • • 1.," • "-b' 1 . t 1 1 1 1 J.. .. 1

.- , .. ~ cou.eur du sym OLe de :racage se.on La paLe~~e U'

WRITE

('lI- ') 'M') •

1

WRITE(*.· Cl5X,A19\) ') 'COULEUR DU PIXEL:

1 1 1 ! 1

1

\ 1

WRITE ('*',

.:~)

.

1 Pfli, .. """0 :l

WRITE(*,5) 'I)AQUA

WRITE(*.5) '2) MAGENTA

1

WRITE(*.5) '3)BLANC

1

=~~~~

i::

~)( ;5~,

Ai 4 \, ' ) 'VOTRE CHOIX ,

1

READ <*. '

(11) ' )

I1::iCOLDn

'

li

C'''''''''IF

« IGCDLUR. L T. 1) •

OR. (

IGCDLDR.

ST.

~5)

)

1

WRITE(*.90)

1

l

(30'1"0 1 "!()

\

, ... ·-ENDIF

L .. · ... · ..

ENDIF

ILINE~MOD(IGCOLOR+l.3)+1

ILETR=MOD(IGCOLOR+2.3)+1

ISEC=MOD(IGCOLOR+3.3)+1

i< 1 F;:~.:)"y'M::::: l

CiCOUm

L_"'ENDIF

\", ... · .... ·IF

(IREF.

EQ. ~~:;) THEN

THEN

\

!

CALL AFF COULEURS

!

WRITE(*,5) 'LE FOND DE VUTRE ECRAN SEnA DE COULEUR NOIRE.

i

WR 1 TE ;:

* '.\

'iI!') , •

1

180

1

WRITE(*.· (15X,A42\) ') 'CHOISISSEZ LA COULEUR DU PIXEL (0 A

.t: 1

"'1

READ(*.80)IGBACK

Pg '-, i

0+

1-1

Figure

TABLEAU  3.4  RESULTATS  DE  LA  REGRESSION'  WRITE(*.' (/,/)  ')  WRITE  (-)1;·.76)  •  WR l  TE (  -)1;,  • 76)  ,  WR  1  TE (  'I!'  ,  76)  •  WR  1  TE (  -)1; .• 76)  ,  WRITE&lt;*,'  ( / , 1 , / )   ')  WR  1  TE (  ~'

Références

Documents relatifs

 Pour se conformer aux textes règlementaires en vigueur chaque opérateur activant dans la production des boissons et/ou autres denrées alimentaires est tenu de procéder à des

1) Pour fabriquer l’eau de vie de poire il faut d’abord obtenir du moût de poires qui sera distillé par la suite. Peut-on dire que ce moût de poire est pur ou bien est-ce un

To study the role of the DC costimulatory molecules on

- Réaliser le montage sans le filtre dans un premier temps. - Observer en FFT la présence des différents pics. On pourra prendre une fréquence d’échantillonnage de 100kSa/s.

Fabriquer des médicaments, des cosmétiques, des nouveaux arômes, etc, nécessite très souvent l’emploi d’eau qui doit être la plus neutre et la plus pure possible?. Mais ce

Si on ajoùte ensuite une goutte d'une sofution alcoolique à 0,3o/o de diméthylparaphénylènediamine, on obtient une tache violette qui vire au bleu, puis Iinalement au

Thus, it is based on the comparison between the predicted behaviour obtained owing to the simulation of the reference model (values of state variables) and the real observed

Dans le quadrant I, c'est la rnémoire des symboles, des operations mathematiques qui a connu une evolution plus marquee: elle a passé de 8 ans 6 mois a 15 ans 6 mois; la mémoire