home *** CD-ROM | disk | FTP | other *** search
- %%HP: T(1)A(D)F(.);
- DIR
- DESC
- DIR
- MULT
- DIR
- sTART
- ´ STD
- vars "DATOS...
- "
- DATA çSTR + ""
- INPUT DUP
- IF ""
- ==
- THEN
- DROP
- ELSE
- STRç 'DATA' STO
- END
- P1 1400 .1 BEEP
- ª
- P1
- ´
- "Valor de N
- " N +
- "" INPUT CLLCD
- "Elaborando Analisis
- Estadistico..."
- 1 DISP STRç 'N' STO
- DATA SIZE N - 1 +
- 'n' STO DATA SIZE
- 'nt' STO
- "Computando MTs" 3
- DISP DATA N
- ´ 1 N
- 1 -
- FOR Y +
- NEXT N /
- ª
- DOSUBS 'MT' STO 1 N
- 2 / IP
- FOR X
- "---" MT + 'MT' STO
- NEXT
- N 2 / IP 1 + 'SMT'
- STO P2
- ª
- P2
- ´
- "Computando TTs" 4
- DISP MT ç a
- ´ a
- SIZE ç b
- ´ { b 2 } 0 CON
- 'MAT' STO SMT b
- FOR X MAT { X 1 }
- X PUT 'MAT' STO MAT
- { X 2 } a X GET PUT
- 'MAT' STO
- NEXT
- ª
- ª MAT
- 'ÖDAT' STO 'MAT'
- PURGE 1 XCOL 2 YCOL
- n ÖX*Y * ÖX ÖY * -
- n ÖX^2 * ÖX SQ - /
- 'B' STO ÖY B ÖX * -
- n / 'A' STO PA4 {
- ÖPAR ÖDAT } PURGE
- P3
- ª
- P3
- ´ 'Tt=A
- +B*XX' 'EQ' STO { }
- 'TT' STO 1 nt N +
- FOR X
- X 'XX' STO EQ 'Tt'
- 0 ROOT TT SWAP +
- 'TT' STO
- NEXT
- { Tt XX EQ } PURGE
- "Computando CTs" 5
- DISP { } 'CT' STO {
- } 'IT\ET' STO 2 SMT
- FOR X
- CT "---" + 'CT' STO
- IT\ET "---" +
- 'IT\ET' STO
- NEXT
- "Computando ITs+ETs"
- 6 DISP SMT SMT n +
- 1 -
- FOR X
- CT MT X GET TT X
- GET / + 'CT' STO
- IT\ET DATA X GET MT
- X GET / + 'IT\ET'
- STO
- NEXT
- PA3 P4
- ª
- P4
- ´ { }
- 'IT' STO 1 N
- FOR
- X1 { } 'C' STO X1
- 'NC' STO X1 n SMT +
- 1 -
- FOR X2 C IT\ET X2
- GET + 'C' STO N
- STEP "Columna #" NC
- + 'TXT' STO C 'LST'
- STO PA1 PA2
- NEXT
- { NC C } PURGE P5
- ª
- P5
- ´
- DO
- "Ajustando ITs..."
- 'TXT' STO IT 'LST'
- STO PA1 IT ÖLIST N
- - ABS 'DIf' STO IT
- N * IT ÖLIST / 'IT'
- STO
- UNTIL
- DIf .0000001 <
- END {
- } 1 nt N / 1 +
- FOR X
- IT +
- NEXT
- 'IT' STO 0 'NU' STO
- 0 CT 1
- ´ DUP
- IF "---" ==
- THEN DROP
- ELSE + 'NU' 1 STO+
- END
- ª
- DOSUBS NU / 'CTP'
- STO { } 'FT' STO 1
- nt N +
- FOR X
- FT TT X GET IT X
- GET CTP * * + 'FT'
- STO
- NEXT
- "Ft" 'TXT' STO FT
- 'LST' STO PA1 FT 1
- nt SUB 'FT' STO
- DATA FT - SQ 'E2'
- STO "e≤" 'TXT' STO
- E2 'LST' STO PA1
- CLLCD E2 ÖLIST nt /
- 2 DISP "MSE..." 1
- DISP PA9 P6
- ª
- P6
- ´ { E2
- FT CTP NU DIf IT K
- IT\ET CT SMT TT nt
- MT n } PURGE UPDIR
- ª
- PA1
- ´
- DO
- CLLCD TXT 1 DISP 0
- 'FA' STO LST
- REVLIST LISTç 1
- SWAP
- FOR X
- IF X 1 + FA 6 / +
- 7 MOD 0 ==
- THEN X "ç" + SWAP
- + 7 DISP FA 6 +
- 'FA' STO PA9 1 'VD'
- STO
- ELSE X "ç" + SWAP
- + X 1 + FA - DISP 0
- 'VD' STO
- END
- NEXT
- IF VD 0 ==
- THEN PA9
- END
- UNTIL
- K 95 ==
- END
- 5000 .05 BEEP { VD
- TXT LST FA } PURGE
- ª
- PA2
- ´ { }
- 'AA' STO 9.E499
- 'NMIN' STO -9.E499
- 'NMAX' STO C SIZE
- 'TAM' STO C LISTç 1
- SWAP
- FOR X
- DUP
- IF TYPE 0 ã
- THEN DROP 'TAM' 1
- STO-
- ELSE ç a
- ´
- IF a NMAX >
- THEN a 'NMAX'
- STO
- END
- IF a NMIN <
- THEN a 'NMIN'
- STO
- END
- ª
- END
- NEXT
- C LISTç 1 SWAP
- FOR X
- DUP
- IF TYPE 0 ã
- THEN DROP
- ELSE ç a
- ´
- CASE a NMAX ==
- THEN 9.E499
- 'NMAX' STO
- END a NMIN ==
- THEN -9.E499
- 'NMIN' STO
- END AA a +
- 'AA' STO
- END
- ª
- END
- NEXT
- { NMAX NMIN } PURGE
- IT AA 0 + ÖLIST TAM
- 2 - / + 'IT' STO {
- TAM AA } PURGE
- ª
- PA3
- ´ {
- "Datos" "Mt" "Tt"
- "Ct" "It+Et" } 'L1'
- STO { DATA MT TT CT
- IT\ET } 'L2' STO 1
- 5
- FOR Z
- L1 Z GET 'TXT' STO
- L2 Z GET 'LST' STO
- PA1
- NEXT
- { L2 L1 } PURGE
- ª
- PA4
- ´ 3 ç z
- ´
- "Öt..." ÖX + 7 DISP
- z WAIT "" 7 DISP
- "Öt≤..." ÖX^2 + 7
- DISP z WAIT "" 7
- DISP "ÖMt..." ÖY +
- 7 DISP z WAIT "" 7
- DISP "ÖtMt..." ÖX*Y
- + 7 DISP z WAIT ""
- 7 DISP "a..." A + 7
- DISP z WAIT "" 7
- DISP "b..." B + 7
- DISP z WAIT "" 7
- DISP
- ª
- ª
- PA9
- ´
- DO
- UNTIL
- KEY
- END
- 'K' STO "" { 2 3 4
- 5 6 7 } DISP
- ª
- vars
- DIR
- A
- 3.85
- B
- 2.05
- DATA
- { 4.7 9 13 11.3
- 15.9 19.6 16.7 20.7
- 25 23.6 }
- N 2
- END
- END
- ADIT
- DIR
- sTART
- ´ STD
- vars "DATOS...
- "
- DATA çSTR + ""
- INPUT DUP
- IF ""
- ==
- THEN
- DROP
- ELSE
- STRç 'DATA' STO
- END
- P1 1400 .1 BEEP
- ª
- P1
- ´
- "Valor de N
- " N +
- "" INPUT CLLCD
- "Elaborando Analisis
- Estadistico..."
- 1 DISP STRç 'N' STO
- DATA SIZE N - 1 +
- 'n' STO DATA SIZE
- 'nt' STO
- "Computando MTs" 3
- DISP DATA N
- ´ 1 N
- 1 -
- FOR Y +
- NEXT N /
- ª
- DOSUBS 'MT' STO 1 N
- 2 / IP
- FOR X
- "---" MT + 'MT' STO
- NEXT
- N 2 / IP 1 + 'SMT'
- STO P2
- ª
- P2
- ´
- "Computando TTs" 4
- DISP MT ç a
- ´ a
- SIZE ç b
- ´ { b 2 } 0 CON
- 'MAT' STO SMT b
- FOR X MAT { X 1 }
- X PUT 'MAT' STO MAT
- { X 2 } a X GET PUT
- 'MAT' STO
- NEXT
- ª
- ª MAT
- 'ÖDAT' STO 'MAT'
- PURGE 1 XCOL 2 YCOL
- n ÖX*Y * ÖX ÖY * -
- n ÖX^2 * ÖX SQ - /
- 'B' STO ÖY B ÖX * -
- n / 'A' STO PA4 {
- ÖPAR ÖDAT } PURGE
- P3
- ª
- P3
- ´ 'Tt=A
- +B*XX' 'EQ' STO { }
- 'TT' STO 1 nt N +
- FOR X
- X 'XX' STO EQ 'Tt'
- 0 ROOT TT SWAP +
- 'TT' STO
- NEXT
- { Tt XX EQ } PURGE
- "Computando CTs" 5
- DISP { } 'CT' STO {
- } 'IT\ET' STO 2 SMT
- FOR X
- CT "---" + 'CT' STO
- IT\ET "---" +
- 'IT\ET' STO
- NEXT
- "Computando ITs+ETs"
- 6 DISP SMT SMT n +
- 1 -
- FOR X
- CT MT X GET TT X
- GET - + 'CT' STO
- IT\ET DATA X GET MT
- X GET - + 'IT\ET'
- STO
- NEXT
- PA3 P4
- ª
- P4
- ´ { }
- 'IT' STO 1 N
- FOR
- X1 { } 'C' STO X1
- 'NC' STO X1 n SMT +
- 1 -
- FOR X2 C IT\ET X2
- GET + 'C' STO N
- STEP "Columna #" NC
- + 'TXT' STO C 'LST'
- STO PA1 PA2
- NEXT
- { NC C } PURGE P5
- ª
- P5
- ´
- DO
- "Ajustando ITs..."
- 'TXT' STO IT 'LST'
- STO PA1 IT ÖLIST
- DUP ABS 'DIf' STO N
- / NEG IT ADD 'IT'
- STO
- UNTIL
- DIf .0000001 <
- END {
- } 1 nt N / 1 +
- FOR X
- IT +
- NEXT
- 'IT' STO 0 'NU' STO
- 0 CT 1
- ´ DUP
- IF "---" ==
- THEN DROP
- ELSE + 'NU' 1 STO+
- END
- ª
- DOSUBS NU / 'CTP'
- STO { } 'FT' STO 1
- nt N +
- FOR X
- FT TT X GET IT X
- GET CTP + + + 'FT'
- STO
- NEXT
- "Ft" 'TXT' STO FT
- 'LST' STO PA1 FT 1
- nt SUB 'FT' STO
- DATA FT - SQ 'E2'
- STO "e≤" 'TXT' STO
- E2 'LST' STO PA1
- CLLCD E2 ÖLIST nt /
- 2 DISP "MSE..." 1
- DISP PA9 P6
- ª
- P6
- ´ { E2
- FT CTP NU DIf IT K
- IT\ET CT SMT TT nt
- MT n } PURGE UPDIR
- ª
- PA1
- ´
- DO
- CLLCD TXT 1 DISP 0
- 'FA' STO LST
- REVLIST LISTç 1
- SWAP
- FOR X
- IF X 1 + FA 6 / +
- 7 MOD 0 ==
- THEN X "ç" + SWAP
- + 7 DISP FA 6 +
- 'FA' STO PA9 1 'VD'
- STO
- ELSE X "ç" + SWAP
- + X 1 + FA - DISP 0
- 'VD' STO
- END
- NEXT
- IF VD 0 ==
- THEN PA9
- END
- UNTIL
- K 95 ==
- END
- 5000 .05 BEEP { VD
- TXT LST FA } PURGE
- ª
- PA2
- ´ { }
- 'AA' STO 9.E499
- 'NMIN' STO -9.E499
- 'NMAX' STO C SIZE
- 'TAM' STO C LISTç 1
- SWAP
- FOR X
- DUP
- IF TYPE 0 ã
- THEN DROP 'TAM' 1
- STO-
- ELSE ç a
- ´
- IF a NMAX >
- THEN a 'NMAX'
- STO
- END
- IF a NMIN <
- THEN a 'NMIN'
- STO
- END
- ª
- END
- NEXT
- C LISTç 1 SWAP
- FOR X
- DUP
- IF TYPE 0 ã
- THEN DROP
- ELSE ç a
- ´
- CASE a NMAX ==
- THEN 9.E499
- 'NMAX' STO
- END a NMIN ==
- THEN -9.E499
- 'NMIN' STO
- END AA a +
- 'AA' STO
- END
- ª
- END
- NEXT
- { NMAX NMIN } PURGE
- IT AA 0 + ÖLIST TAM
- 2 - / + 'IT' STO {
- TAM AA } PURGE
- ª
- PA3
- ´ {
- "Datos" "Mt" "Tt"
- "Ct" "It+Et" } 'L1'
- STO { DATA MT TT CT
- IT\ET } 'L2' STO 1
- 5
- FOR Z
- L1 Z GET 'TXT' STO
- L2 Z GET 'LST' STO
- PA1
- NEXT
- { L2 L1 } PURGE
- ª
- PA4
- ´ 3 ç z
- ´
- "Öt..." ÖX + 7 DISP
- z WAIT "" 7 DISP
- "Öt≤..." ÖX^2 + 7
- DISP z WAIT "" 7
- DISP "ÖMt..." ÖY +
- 7 DISP z WAIT "" 7
- DISP "ÖtMt..." ÖX*Y
- + 7 DISP z WAIT ""
- 7 DISP "a..." A + 7
- DISP z WAIT "" 7
- DISP "b..." B + 7
- DISP z WAIT "" 7
- DISP
- ª
- ª
- PA9
- ´
- DO
- UNTIL
- KEY
- END
- 'K' STO "" { 2 3 4
- 5 6 7 } DISP
- ª
- vars
- DIR
- A
- 591.414835165
- B
- -3.10164835165
- N 4
- DATA
- { 622 562 599 668
- 598 580 668 500 215
- 556 586 546 571 635
- 640 622 }
- END
- END
- END
- END
-