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
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
Sat 09-12-87 17:47:25 1.
09-12-87 10~05:26 SAISIE. FOR
SAISIE. FOR
09-12-87 10:05:26 SAISIE. FOR Sat 09-12-87 18:16:52
PF~OGRAM
srI
1 SI'1(·~NC
*
* * * * * * * * :!. (){) INTEGER REAL CHARACTER*40 CHARACTER~':?O CHARACTER~'2OPEN {.! 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
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 1201
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 \.,) t1
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 ci. f' i READ(:t.F2.END=135,ERR=:1.05)AN.MOIS,JR
1
WRITE(2.F2,ERR=105)AN.MOIS.JRL .. · .. -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( :;::: 1CALL OSi"1ClDE ( 1 Ti"IDDE}
CALL QCLEAR(ITBACK.ITFORE) CALL QBORD(ITCOLOR)
WRITE ('*' •. 9j.) , ,
\"'· .... ·,,·IF 01Dlf::;. EQ"
cn
THEN09-12-87 10:05:26 SAISIE. FOR Sat 09-12-87 18=16=52 '7:t (j
l ,
.. , .. ,,, .... ·-ELSE l ' 1 LHOIS=
MOIS L ... · .. ENDIF1 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 + 11
WRITE (~oi- •. :~.)' ,1
... _." ...
1 F .: {:Cd',]. EQ. (:» THEN1
1
{\Ï'i ,::::Lf~N
, ! GOTO 2101
t ...
·-ELSE t1
LPl!\! ::C" (.·~ll\i1
L···"';~~~~('ii'"
C{.i21 " 12 '.'(iT\) ' ) 'E!\rn:~EZ
L' '(::l!\INEE1
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:TPEL .. F';; :: 1
1
·
1 • 1RE 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
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) WR1 TE (
.~."
.:>i- ;.READ
(2.F·3) CALLQE: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 11
1
1
,
1
...
··IF W!OIf3. EQ. 0)THEN
f'1 (J l El :::': L p'! C] l ~;
\ GOTO 2"~~O
i .... _·· .. ·
ELSE1 LMOIS ~ MO!S
Î...·"···ENDIF
WRITE<*.'
CA21,I2.A3\) ' ) ' ENTREZ LE MOISREAD(*.·
(12) ',ERR-230)MOISIF (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;' 1WRITE (-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."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: ') THEN1 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' ; THEN1
CALL OBEEP1
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 ::':.05i .... · .. · ....
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 . 11
\
1
CH(i 1 !'.iE (,J :; ,J ) ::::: ' " ' I l ! \ \ 1 GOTD 380! !
L· .. · .. -ENDIF \ " .... · .. · .. CONT 1 NUE1 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) ENDThu 09-10-87 15:25:08 09-10-87 12:50;58 DIVISE. FOR
r"···· .. " .... ·· .. ···"··· .. ·_ .. ···· .. "····_ ... ,, .. ·· .. ··· .. ···,, ... "
..
~..
~.~~..
;~.;_..
~:.;~...... · .. ···· .. ···""' .. · .. ·,,,,· .... ··· ..
··"-1 j"" . . , .. ,,, . 1 t f 1... .... "1"-···"··· .. ·""",,···,,····,, .. ··,,··· .. ··· .. ·· .. ,,·-... _ .. ,,,' ... ,, ... , ... ,, ... _ .. ,, ... ,,,,, .... ,, ... ,,.,,,,.,,,,._ ... ,, .... " .. ",., ... " ... " ... _ .. " ... ,,, .. ,,..1l
'_".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 11
1\"-· ..
r~:;'~",:~:'''~·.... "
.. '''''' .... ·_ ... _
.... ''' .... ,,·,, .... ·_,,· ..
'''''''~;'~'':~~'~~:·~..
;:;'~::;'l~~''.. '''' .. , ..
·"·'''';;~~'_.. '''' .... ·,," .. "" .. """"-"" .. ,,,
\
\ .. ""'''" ....",:~:.,:.".~~:,::,~::~:~-,,:,,::.~:
..~~,,
.. ,,''"'""'''''''' .. """"" .. ""'-"." ... ""',,,,,, ... ',,, .. ,,,,.,,' .... ,, .... ,,,, .... ,, .... ,,,,,,,,,""'"""",, . .\!
"
DIVISE. FOR 62 1 . , 1 1 SUBPOUTII\IE DIVl 1l
i
!
1
L .."·T"""""", .. """"""'''" ... , .... "'" ... "
.. ,-, .... ,''" .... "
.. ,'',, .. _
... ""''''", ... _"''', .. , .. "'' .. _
... " .. ""'' .. ".'', .. "", .. , .. ",,,, .... ,,,, .. '-"",,, .. ,,,, ..
J1
11 L .. "NOlvIF'(..)n " nSMODE , QCLEAR 'J QBDF-W " ST (~1
1
1
r .. "''' .... ,''" ... · ... "-''"·"" .. ,,,·,,,·,, .... ,,,, .. ,,''''',, .... ,, .. , .. ,,'' .... , .... ", .... ,_ ... "
.... _
... "
.. , .. ,-"" ... "" .. "-,,,,," .... ,,, .. ,, .. , .... ,,,, ... ,
... ,··" ...
"'1L ... 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
!
11
!
l
1 .... " .. 1'.IOMP{-~F: " nS!'10DE " G!CLEAF~ • cmm:;:n " ST ri 1 ~ EL SE 1 F1
L·"")I ..
·I"':":'!:"~".;::;~, .. """"" .. _''''' .... ,, .. ·· ... ''''''' ... '" .. ""'''''' .. 'IJ':~ .. ~:':~''I.... ;::)· ..
E=-.. ''~''C''';''F:: .. '''' .. '''''·" .. " .... ':~~· .. (~)'''· .. '''''''·" .. ,· .. _" .... '''_ ... ·''''l.1 " ,. ... .1. V ~.. . Il j .. " '..J ••
1
i 50 C{.iLL.. DI\-'3t .. , .. ,.,_ .... ' ...
M~_ . . . _ _ . . . _ _ _ _ . _ . . . _ . . . • . . . ,.~ . . . , . _ . . . , . . . ' . . . _ . . . , • • • • M . . ••• . . _.H' .. _ ...• ,", ... , ... __ .. _ ... _ .... , ... 1 ! , 1 DIVISE. FOR 4811
ISUBROUTINE DIV3 1L
.. ,-,,,,, ... ,
... ,"' ... ,, .... ,,,_ .... ,, .... ,,, ... ,
... ,,,, ... ,, ... "'." .. _""" .. "
.. ,"'." ... "
... ,_" ... "
... "
.... ,
... ,
.. "'.,,,," .. ',,' ... "" .. "." .. "
...
..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 ') THENt CALL DIV1
t
·· .. ·
...
··ELSE1 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~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'ARSI
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 110l
'''''''''''''''DO 1. 20 L.:"':::l.. 5··· .. l MREAD(99.· (Al\) ')CAR NOMPAR(IM+LuIM+L)3CAR 1 L.·-"···-CONT 1 NUE
l
READ ( 99" ' (4-X \) , ) _···· .. _·ENDIF JJ:::::1 ') THEN09-10-87 12:50:58 DIVISE. FOR Thu 09-10-87 14=28:07 c: .*,~ ..
*
130 1.4·0 1.50en 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 ') THEN1 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
C·
r ... ,·· ..
IF (IREST" GT. :!.~~;) THEN 1 IREST=
IREST - 13 1 KF1=
13 L·-·"ELSE1
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)=NDSTAr .... '· .... IF «F'{:IF·U .• ET (I) (2~ 2) ) • EQ. ';' THEN
1 l BL.::::: 1
\ ... · ... ELSE
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 1di/::! 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"" 11
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 FL.·"""·"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(
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) THEN22J. .. ···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.' ') THENc *** 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 ir-··· ..
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"11
READ (99. ' ({11 \) , ) Cf7iR , NOMPAR(IM+L:IM+L)=CAR ···· .. ···CONTINUE READ (99. ' (4 X \) , ) L···· .... ·ENDIFc *** on essaie de trouver le terme oui correspond au code
130 IF CNOMPAR.EQ.CA(JJ» GOTO 140
r
.. ··· ..
·_·H=:
(J ~r•
GE. 460) THENl
'
WR 1 TE ('lI!- •. ?(.) , CODE (:1NAL. YT 1 nUE INCONNU'STOP
L .... ·· .. ENDIF
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 ';' THEN1 READ(99. '(A12,A24) ')BTA1.CASTA '----"'ELSE
1 READ(99. '(j,A12 .. A24) ')STA1.DASTA
~'·"·-·END 1 F
STA~;:':: ::::: S'TA:!. WRITE ('lt!.",*;' .'
PC)
tc: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 ';' THEN1 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 ()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.·· ') THEN1 1 I8L=1
1:
1.
t-...
-ELSE1
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 THEN1 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 1l. 90 L..·_· .... ·CONT l NUE I-31.~:;.;:: 1
BACKSPACE ( 9 ('1)
READC99.· CA12.A24\) '.END=240)STA2.DASTA
l
1 '''''''''''''''IF <STA2. NE. STAJ.) THENr ...
DO
::
1r(~"'-~;
1.(~i~!L
( 1 ) • EQ. 0) THENCLOSECI.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 ... ·
DO2~.~:~
...i;
1.(~~ ~
EQ. 1) THEN 1 r .. ·-.. · .. IF (1. EQ. 1.1·) THEN 1 B1.::::B1.2 READ (99. ' (A::"i) ') rHr ... ·
.. · ..
IF (NP. NE. 4) THENt
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) , ) B209-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) THENi
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-"'-ENDIFr .. "
...
·ELSE l ' READ ( 99" . (F 12. f.~ • :!. X \) , ) V ( l ) 1 I... ... ENDIF L... ... -CONTINUE .. · ... ·-00 2:30 I::::::l.. I<F 11 WRITE(L" (A36.F12.6)' )DASTA.V(I)
I
l f. ... " ... "IF (V (1) • GE. 0) THEN1 NVALCI)=NVAL(I)+1
L
....
·-ENDIF · .... -CONTINUE GOTO ~,'200 240r-"" ....
DO 250 1::::; J. .KF J.1
r--
1F (NVAL(I).EQ.O) THEN1 1 CLOSE ( 1 • ST ?ynJs= . DELETE . )
I
l,r"·" .. · ....
ELSEWRITE<*.*> NOMSFICHeI) .NVAL(I)
!
1
NVAL(I)=O
CLOSE (1)
... ·_ .. ENDIF
250
L ... ·
CONT 1 NUEc
***
traitement du deuxieme groupe de fichiersr ... _
.. no
260 1"'''' l .1<F21 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) THENl
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(09-10-87
12~50:58DIVISE. 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:';-~ 1L-"'ELSE
.
1
~7~!~12READ(99.,
(A3.1X) ')B2[
WRITEŒID.' (A9.A3) ')Bl.B2
RE AD (
B 1 D. ' (F12.
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
1TE
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
1READ(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
1NUE
GOTO 270
[
... DO
~;: 1 0 ~~~s~~~:)... -CONTINUE
CLOSE
U.Fi)RETURN
END
SUBROUTINE DIV3
C---REAL
1NT EGER
CHARACTER*·l
CHARACTER-j("20
PAF\?~M (:;:0)I01<COL (:;:0)
FŒPFDIV.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
1TE (
,* .•* ) , ,
WRITE(*.*)' Entrez le nombre TOTAL de colonnes
Pg
c)·f ,L.';:
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 =-9r·""····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 col0WRITE<-:>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 changerc
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 THENl
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 '
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) THENl
GOTO 90 1 ····--.. END 1 Ft
···_·ELSE WRITE(*.*>1
r"·--··
IF (IDATE.EQ.O) THEN 1 FORM .. _ . ('i\') • ,·· .... ···ELSEl
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) CONVPARAMr-···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 ( .,* •* )
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 FI· .. · .... " ....
ELSEIF !WRITE(*.*) , COLONNE DES DEBITS'
(a.
EQ. 1 DtiTE ) THENWRITE(*.*) , COLONNE DES ANNEES' (J.EQ.IDATE+l) THEN WRITE(*.*> . COLONNE (J.EQ.IDATE+2) THEN DES MOIS'
t .. ·
.... ·
...
EL.SE 1 Fi
~ .. "" ... ELSE 1WRITE(*.*> . COLONNE DES JOURS' WRITEC*.· CAl7\) ')' VOULEZ-VOUS LA WR 1 TE (
*. .
(1 2 \) ') Jf
''''-'''-IF
(a.
EQ. 1) THENWRITE(*.' 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)=
01 r-"'-ELSE
II
1
WRITE(·~·.'
CAI9\) ')' Entr'ezlE:~
nom du .,
I
l
WRITEC*.' (A30\)') 'fichier pour cette colonne READ(*.' (A20) ') NOMSFICH(J)l
,
1 1 IOKCOL(J) - 1 , l' · ... ·_ .. ·ENDIFl
,
·"·"·"-"·END 1 F .... "·· .... ,,CONT 1 NUE IF{.ltIT ... 0 IF'AIT1 ..-
0 IFAIT2 ..-
Ci WR 1 TE (* .
1(.) ,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. ::::: IFtHTr'--
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 + 11\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 + 1r
·-···--··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 FUNPARAM
=
PARAMeIFAIT2)*
CONVPARAM'l' WRITE(NBOPEN.FORM) UNPARAM
r"-IF (ICOLDEBIT. NE. 0) THEN
! II DEBIT
=
PARAMeICOLDEBIT)*CONVDEBIT 1l
WRITECNBOPEN.920) DEBIT 1 L.···-··-END 1 F Il .. ··· .. ·END 1 F GOTO 1~~:;5 L..··_···ENDIF C:)cn
Cl :l. ~::; 0r'-'-'
DO :l.60
~~~s~~ir;:'EN
L...""-·-CONT 1 NUEr·· ..
····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.Thu 09-10-87 15:26:23 Pq 1
OLj..-'·17·"S7 J. 0 = 1 0 ~ 00 CONF. F OF:.:
r .. · ... _
... "· .. ·
.... · .. _",, .. · ... ,,_ .. ,,· ... ·,,_ .. _
.... ,,",,··"' .. ,,· ... "' .... -.... "_ ... _
.... "
... "
.... " ... "
... _
... ,, ... · ... · .... ·· .. · .. · .. · ... "· ..
""11-
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 1f''''''''!,,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 .. · .. · ... -... -... ·" .... · .... "· .... · .. · .. ·· ... · ... ,, ... ·-... __ ... -... "' ... " ... · ... · .. -.. ·· .. · ... · .... _·" ..
1r-"'''\
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
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~
04-17-87 10:10:00
conf.forWed
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
1TE
('li- '. ' ( / '! / '.1 / , / ~ / ; , , ) c***
configuration du modeWR
1TE (
*
'.1 5) .WR
1TE (
~i' '. ~5) •WR
1TE (
.~.•
5;' ,WR
1TE (
.!If. , -li.)' ,CONFIGURATION DU MODE TEXTE
WRITE(*.5) 'EN MODE TEXTE,VOTRE SYSTEME SUPPORTE UN DES ECRANS
WRITEC*,5) 'SUIVANTS
WR
1TE
(-li-'.1 5) .WR
1TE (
.li-'f 5 ;. .'WR
1TE (
.j.j-'15 )
WR
1TE (
-li' '1::i )
,WR
1TE (
-li. 'J ;:i ;. "WR
1TE (
.lt!. ,5 ;.
WR
1TE (
.*. ,
~5 )WR
1TE (
·Ii· • ~3;' .WRITE
(·li·.:i) , .! ) ElO X..
2) t]() v l'\ ~5 :) BOx
:;::~; NOIr;: ET IJU)NC '1 1
t'10NITEtm
::';~5
COULEUr-;:
1'"'\1:'
,.::. . .-J
NorF:;: ET
BU:~Ij\.iC•
2 t"'!Of\.! 1TEURS
WRITE(*.5) . ___________________________________________________ '
WRITE(*,5) ,
.
WR
1TE (
-li .• 5) .WR
1TE (
.l( • • -fi-;" •WRITE(*,15) 'ENTREZ LE NUMERO CORRESPONDANT A VOTRE ECRAN
15
FORMAT(15X,A57\)
READ
(-* \' ' ( 1 1 ;. , ) l FŒPr---"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-
ELSEWR
1TE (
-li. , 5) ,WRITE<'*',5) .
WR
1TE ( '*' " 5) ,
WR
1TE (
.il- , ~3) .WR
1TE
('li- , .,...) ,* '*' * *
*
* * * *
*
* * * * * *
*
~'('·*··li· .~. .)i, CHOIX INVALIDE.RECClMMENCEZ.J ..
' .. JI [j
1attend que l'usager ait le temps
I-""'''-DO 2:~'i
?HTENTE::oj,"
1.00000L ... ·-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 alorsc
**'*'
le choix des couleursPg ,.
.,
of :t
.
j04-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 01
WRITEC*,*> ' * * * ESSAI DE COULEURS EN MODE TEXTE.*::i;: t 'ii'*'
97'
L,· ...
,·CONTINUEWRITE{,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 ') THEN1 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 blanc100 IF CIREP.EQ.3) CALL QBORD(1)
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 texte110 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 COULEURWR 1 TE ( ·K ,'5) .
WRITE(*,5) . 4) 320
X
200 COULEUR(16) ,EMULATION EGAWR 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
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) THENl 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!.) •* * * *
* * * * * * * * * * * * *
~ iCHOIX 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._ .... ·ENDIFC
***
donner les valeurs par defaut pour les cas ou l'usager ne doit c***
pas tout preciserc
***
couleur de fond 135 I8BACK=OOc
***
numero de la paletteIPAI....:::::()1.
I SCDLOR:::::03
c:: ,*.
*
'l!' CCH.Ü f:i...1.!''' PC;LU'" tt-.acer 1 €'-':-3 1. i qnesc
***
couleur du lettrage sur le graphique~
***
couleur secondaire (auxiliaire pour tracer certaines courbes)c
***
couleur du cadrel SBDF;:I)"':OO
c ~** couleur du symbole pour tracer la courbe
1< l r~SYI"'1""07
F'q t::
' ..
r Ch- 1 J.
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 xr ...
-1F (ID·iDI X" LE" O. OR. TCHen x" GT. :::;;) THEN1 WRITE(*,90)
!
GOTO 145L .. _ .... ·ENDIF
c *** donner le numero ascii correspondant
r-'· .. ··IF (1 Cl .. ·jD 1 X. EQ. :t) THEN
1
!
.... · .. _
..
·EL .. S!:?:: 1 F' 1 ! ,· ... _·-ELSEL
...
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
.. ·· ...
ENDIFqu'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 170r ... · .. ·IF (IGBACi<. EQ" 2. OR" :U3BtiCi<" EQ. 4" OR. IGDPîCI<" EQ. 6)
1
ICHOIXz 2l
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
04-17-87 10:10:00 conf.for Wed 09-09-87
20=38:58
170
C "~ .. !! .. ~. 175 c: '1k":O:'* 1 1WRITE(*.90)
>l' !.. 1GOTO 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
1TE (
* ,
.)!o) ,IP{.)L''''OO
WRITEC*.5)
'1)VERT
WRITE(*,5)
'2)ROUGE
WRITE(*.S)
'3)JAUNE
WR
1TE (
,)!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~ 17uL· .. · .. , ..
-ENDIF
1 ...
ENDIF
! r .. · .... · .. · ..
·IF
{Ir'Hp'!' XEQ
'?\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
\ 1WRITE ('*',
.:~).
1 Pfli, .. """0 :lWRITE(*,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)+1ILETR=MOD(IGCOLOR+2.3)+1
ISEC=MOD(IGCOLOR+3.3)+1
i< 1 F;:~.:)"y'M::::: l
CiCOUm
L_"'ENDIF
\", ... · .... ·IF
(IREF.
EQ. ~~:;) THENTHEN
\
!
CALL AFF COULEURS
!
WRITE(*,5) 'LE FOND DE VUTRE ECRAN SEnA DE COULEUR NOIRE.
i
WR 1 TE ;:
* '.\
'iI!') , •1
180
1WRITE(*.· (15X,A42\) ') 'CHOISISSEZ LA COULEUR DU PIXEL (0 A
.t: 1
"'1
READ(*.80)IGBACK
Pg '-, i