home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-07-30 | 48.4 KB | 1,167 lines |
- öπ¡¬µ¿∩ ENVIRON$
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ ENVIRON$ «Γδ߬¿óáÑΓ »áαá¼ÑΓαδ Γáí½¿µδ ßαÑñδ.
-
- æ¿¡Γá¬ß¿ß s$ = ENVIRON$ (parameter string)
- s$ = ENVIRON$ (n)
-
- 諼¼Ñ¡Γáα¿⌐ parameter string - φΓ« ß¿¼ó«½∞¡«Ñ óδαáªÑ¡¿Ñ, ß«-
- ñÑαªáΘÑÑ «Γδ߬¿óáѼδÑ »áαá¼ÑΓαδ;
- n - φΓ« µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ó ñ¿á»áº«¡Ñ «Γ 1
- ñ« 255.
- öπ¡¬µ¿∩ ENVIRON$ ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ «»ÑαáΓ«α
- ENVIRON ¿ß»«½∞ºπεΓß∩ ñ½∩ ¬«¡Σ¿úπαᵿ¿ ßαÑñδ, ¬«Γ«αá∩
- »ÑαÑσ«ñ¿Γ ¬ »α«úαá¼¼á¼, óδ»«½¡∩Ñ¼δ¼ τÑαѺ «»ÑαáΓ«α
- SHELL (»«ñα«í¡ÑÑ ß¼. ßΓáΓ∞ε «í «»ÑαáΓ«αÑ SHELL ó
- ¡áßΓ«∩ΘѼ απ¬«ó«ñßΓóÑ ¿ « ¬«¼á¡ñÑ SET ó ß»αáó«τ¡¿¬Ñ
- DOS).
- àß½¿ ¿ß»«½∞ºπÑΓß∩ ß¿¼ó«½∞¡δ⌐ áαúπ¼Ñ¡Γ, Σπ¡¬µ¿∩
- ENVIRON$ ó«ºóαáΘáÑΓ ΓѬßΓ, ß½ÑñπεΘ¿⌐ ºá ßΓ᫬«⌐ »áαá-
- ¼ÑΓαá ó Γáí½¿µÑ ßαÑñδ. çá¼ÑΓ∞ΓÑ, τΓ« Σπ¡¬µ¿∩ ENVIRON$
- αẽ¿τáÑΓ »α«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ. àß½¿ ßΓα«¬á »á-
- αá¼ÑΓαá «ΓßπΓßΓóπÑΓ ¿½¿ »«ß½Ñ º¡á¬á αáóÑ¡ßΓóá ¡ÑΓ ¡¿-
- ¬á¬«ú« ΓѬßΓá, ó«ºóαáΘáÑΓß∩ ¡π½Ñóá∩ ßΓ᫬á.
- àß½¿ ¿ß»«½∞ºπÑΓ∞ß∩ τ¿ß½Ñ¡¡δ⌐ ó¿ñ, Σπ¡¬µ¿∩ ENVIRON$
- ó«ºóαáΘáÑΓ ßΓ᫬π, ß«ñÑαªáΘπε n-¡δ⌐ »áαá¼ÑΓα ß ¡áτá½á
- Γáí½¿µδ. àß½¿ n-ú« »áαá¼ÑΓαá ¡ÑΓ, ó«ºóαáΘáÑΓß∩ ¡π½Ñ-
- óá∩ ßΓ᫬á.
-
- Åα¿¼Ñα æ¼. »α¿¼Ñα ó ßΓáΓ∞Ñ ENVIRON
-
- öπ¡¬µ¿∩ EOF
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ EOF ó«ºóαáΘáÑΓ ßΓáΓπß "¬«¡Ñµ Σá⌐½á".
-
- æ¿¡Γá¬ß¿ß Y = EOF (filenum)
-
- 諼¼Ñ¡Γáα¿⌐ filenum - φΓ« º¡áτÑ¡¿Ñ, «»¿ßá¡¡«Ñ »α¿ «Γ¬αδΓ¿¿
- Σá⌐½á (OPEN).
- EOF ó«ºóαáΘáÑΓ TRUE (-1), Ñß½¿ ó π¬áºá¡¡«¼ Σá⌐½Ñ
- ñ«ßΓ¿ú¡πΓ "¬«¡Ñµ Σá⌐½á"; ó »α«Γ¿ó¡«¼ ß½πτáÑ, ó«ºóαá-
- ΘáÑΓß∩ FALSE (0). öπѬµ¿∩ EOF ñÑ⌐ßΓó¿Γѽ∞¡á Γ«½∞¬«
- ñ½∩ ñ¿ß¬«óδσ Σá⌐½«ó, «Γ¬αδΓδσ ñ½∩ »«ß½Ññ«óáΓѽ∞¡«ú«
- óó«ñá ¿ ñ½∩ ¬«¼¼π¡¿¬áµ¿«¡¡δσ Σá⌐½«ó. 髺óαáΓ EOF -1 ó
- ß½πτáÑ ¬«¼¼π¡¿¬áµ¿«¡¡«ú« Σá⌐½á «º¡áτáÑΓ, τΓ« íπΣÑα
- »πßΓ«⌐.
-
- Åα¿¼Ñα æ½ÑñπεΘ¿⌐ »α¿¼Ñα ßτ¿ΓδóáÑΓ ¿¡Σ«α¼áµ¿ε ß TEXT.DTA »«ß-
- ½Ññ«óáΓѽ∞¡«ú« Σá⌐½á ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ
- ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á:
-
- OPEN "TEXT DTA" FOR INPUT AS #1
- top:
- IF EOF (1) THEN
- PRINT c "records (lines) in file TEXT.DTA"
- END IF
- INPUT #1, dummy$
- c = c + 1
- GOTO top
-
- ¿½¿ í«½ÑÑ φ½Ñúá¡Γ¡«:
-
- OPEN "TEXT.DTA" FOR INPUT AS #1
- WHILE NOT EOF (1)
- INPUT #1, dummy$
- INCR c
- WEND
- PRINT c "records (lines) in file TEXT.DTA" : END
-
- öπ¡¬µ¿∩ ERADR
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ ERADR ó«ºóαáΘáÑΓ áñαÑß ßἫ⌐ »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿.
-
- æ¿¡Γá¬ß¿ß Y = ERADR
-
- 諼¼Ñ¡Γáα¿⌐ öπ¡¬µ¿∩ ERADR ó«ºóαáΘáÑΓ ñ½¿¡¡«Ñ µÑ½«τ¿ß½Ñ¡¡«Ñ
- º¡áτÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ßἫ⌐ »«ß-
- ½Ññ¡Ñ⌐ «Φ¿í¬¿. ERADR - φΓ« Γ« ªÑ ßá¼«Ñ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á »α«úαá¼¼δ, ¬«Γ«α«Ñ í佫 íδ ¡á»ÑτáΓá¡« ó ß½π-
- τáÑ, Ñß½¿ íδ ¡Ñ íδ½á óδ»«½¡Ñ¡á ½«óπΦ¬á «Φ¿í«¬ (Γ«
- ÑßΓ∞, ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« óδí«α«¼ «Φ¿í¬¿ óδ»«½¡Ñ-
- ¡¿Ñ ¼Ñ¡ε Options ñ½∩ ¡áσ«ªñÑ¡¿∩ »«½«ªÑ¡¿∩ ¿ßσ«ñ¡«⌐
- »α«úαá¼¼δ «»ÑαáΓ«αá, úÑ¡Ñα¿απεΘÑú« «Φ¿í¬π).
- ERADR ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩
- ó »α«úαá¼¼áσ ß «Φ¿í¬á¼¿ ¿º-ºá ¡Ñ»αáó¿½∞¡«ú« «íαáΘÑ-
- ¡¿∩. àß½¿ »α«úαá¼¼á ß «Φ¿í¬«⌐ ¡Ñ ¿¼ÑÑΓ »½á¡á «íαáí«Γ-
- ¬¿ ¬«¡¬αÑΓ¡«⌐ «Φ¿í¬¿, ¼«ª¡« »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ óδóÑßΓ¿
- ¬«ñ «Φ¿í¬¿ (ERR) ¿ ERADR ¡á φ¬αá¡ ¿ ñáΓ∞ ¬«¼á¡ñπ
- ß««íΘáΓ∞ »«½∞º«óáΓÑ½ε « ÑÑ ¡á½¿τ¿¿.
-
- æ¼.Γá¬ªÑ ERL ERR ERROR ON ERROR
-
- Åα¿¼Ñα ON ERROR GOTO Trap 'πßΓá¡«ó¿ΓÑ «íαáí«Γ¬π «Φ¿í¬¿
- 'óδ»«½¡Ñ¡¿∩
- DIM X%(10)
- FOR I% = 1 TO 10
- READ X%(I%) 'ßτ¿Γá⌐ΓÑ X 10 αáº
- PRINT X%(I%) 'Γ«½∞¬« ß ßѼ∞ε ñá¡¡δ¼¿
- NEXT I% 'ó«ºóαáΘáÑΓ «Φ¿í¬π ó¡Ñ ñá¡¡δσ
-
- '¡Ññ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« ñ«ßΓπ»¡δσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ
-
- DATA 1,2,3,4,5,6,7
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á «íαáí«Γ¬¿ «Φ¿í«¬ »ÑτáΓáÑΓ ¡«¼Ñα
- «Φ¿í¬¿ (ERR) ¿ áñαÑß (ADD).
-
- ON ERROR COTO Trap '»α¿ «Φ¿í¬Ñ «íαáΓ¿Γ∞ß∩ ¬ »α«µÑñπαÑ
- 'Trap - «íαáí«Γ¬á «Φ¿í¬¿
-
- Trap:
- LOCATE 10,15
- '¡á»ÑτáΓáΓ∞ ß««íΘÑ¡¿Ñ ó ßÑαÑñ¿¡Ñ φ¬αá¡á
- PRINT "An error of type " ERR " has occurred at address"
- ERADR
- LOCATE 11,15
- PRINT "Please note these values and check your manual"
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
-
- Ä»ÑαáΓ«α ERASE
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α ERASE ßΓ¿αáÑΓ ñ¿¡á¼¿τÑ߬¿Ñ ¼áßß¿óδ ¿ ó«ßßΓá-
- ¡áó½¿óáÑΓ ßΓáΓ¿τÑ߬¿Ñ ¼áßß¿óδ.
-
- æ¿¡Γá¬ß¿ß ERASE array name [,array name]...
-
- 諼¼Ñ¡Γáα¿⌐ array name - φΓ« ¿¼∩ ¼áßß¿óá, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ
- ó«ßßΓá¡«ó¿Γ∞ ¿½¿ »ÑαѼÑßΓ¿Γ∞. çá¼ÑΓ∞ΓÑ, τΓ« ß ¿¼Ñ¡Ñ¼
- ¼áßß¿óá ¡Ñ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ »πßΓδÑ ß¬«í¬¿.
- àß½¿ ¿¼∩ ¼áßß¿óá ñ¿¡á¼¿τÑ߬«Ñ, Ñú« »α«ßΓαá¡ßΓó« ó
- »á¼∩Γ¿ «ßó«í«ªñáÑΓß∩ ¿ ¿¼∩ ¼áßß¿óá ºáΓѼ ºáñáÑΓß∩
- ó¡«ó∞ ß »«¼«Θ∞ε ¡«ó«ú« «»ÑαáΓ«αá DIM.
- àß½¿ ¿¼∩ ¼áßß¿óá ßΓáΓ¿τÑ߬«Ñ, ßΓ¿αá¡¿Ñ (ERASE)
- »α«ßΓ« «τ¿ΘáÑΓ Ñú« φ½Ñ¼Ñ¡Γδ ñ« 0 (¿½¿ ñ« ¡π½Ñó«⌐
- ßΓ᫬¿ ñ½∩ ß¿¼ó«½∞¡δσ ¼áßß¿ó«ó).
-
- Äúαá¡¿τÑ¡¿∩ ìÑ󫺼«ª¡« ßΓÑαÑΓ∞ (ERASE) ¡ÑßπΘÑßΓóπεΘ¿⌐ ¼áßß¿ó
- ¿½¿ ó ß½πτáÑ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó ¼áßß¿ó, ¬«Γ«αδ⌐
- πªÑ íδ½ ßΓÑαΓ.
-
- Éẽ¿τ¿∩ é ÆôÉüÄ üàëæêèÑ ßΓáΓ¿τÑ߬¿Ñ ¼áßß¿óδ «íαáíáΓδóáεΓß∩
- íδßΓαÑÑ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó. ê¡ΓÑα»αÑΓáΓ«α üàëæêè
- αáí«ΓáÑΓ Γ«½∞¬« ß ñ¿¡á¼¿τÑ߬¿¼¿ ¼áßß¿óἿ.
-
- æ¼.Γá¬ªÑ CLEAR DIM $DYNAMIC FRE $STATIC
-
- Åα¿¼Ñα ON ERROR GOTO ErrorHandler 'πßΓá¡«ó¿Γ∞ »α«úαá¼¼π
- PRINT FRE(-1) '»«¬áºáΓ∞ ñ«ßΓπ»¡«Ñ »α«ßΓαá¡-
- 'ßΓó« ¼áßß¿óá
- '«í∞∩ó¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó,
- '»α¿ßó«¿Γ∞ Ѽπ ñá¡¡δÑ ¿ »«¬áºáΓ∞
- 'ñ«ßΓπ»¡«Ñ »α«ßΓαá¡ßΓó« ¼áßß¿óá
- DIM DYNAMIC BigArray(1000)
- BigArray(6666) = 66
- PRINT FRE(-1)
- ERASE BigArray '»ÑαѼÑßΓ¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
- PRINT FRE(-1) '»«¬áºáΓ∞ ñ«ßΓπ»¡«Ñ »α«ßΓαá¡ßΓó« ¼áßß¿óá
- 'äá¡¡δ⌐ «»ÑαáΓ«α ó«ºóαáΓ¿Γ «Φ¿í¬π óδ»«½¡Ñ¡¿∩,
- 'Ñß½¿ »α«úαá¼¼á óδ󻫽¡∩ÑΓß∩ ß »α«óÑᬫ⌐ úαá¡¿µ.
- PRINT BigArray(6666)
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- ErrorHandler:
- PRINT "An error of type" ERR
- PRINT "has occurred at address" ERADR
- END
-
- öπ¡¬µ¿¿ ERDEV, ERDEV$
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿¿ ERDEV ¿ ERDEV$ ó«ºóαáΘáεΓ ¿¡Σ«α¼áµ¿ε ºáñá-
- εΘÑú« πßΓα«⌐ßΓóá (ñαá⌐óÑαá).
-
- æ¿¡Γá¬ß¿ß Y = ERDEV
- Y$= ERDEV$
-
- 諼¼Ñ¡Γáα¿⌐ è«úñá »α«¿ßσ«ñ¿Γ «Φ¿í¬á ó πßΓα«⌐ßΓóÑ, µÑ½«τ¿ß½Ñ¡-
- ¡á∩ Σπ¡¬µ¿∩ ERDEV ó«ºóαáΘáÑΓ ¿¡Σ«α«¼áµ¿ε «í «Φ¿í¬Ñ ó
- ¡á¿¼Ñ¡ÑÑ º¡áτ¿¼δ⌐ íá⌐Γ. ¥Γ«Γ íá⌐Γ »αÑñßΓáó½∩ÑΓ «Φ¿í¬π
- ¬«ñá INT 24 ìá¿í«½ÑÑ º¡áτ¿¼δ⌐ íá⌐Γ ó¬½ετáÑΓ
- 15,14,13,3,2,1 ¿ 0 í¿Γδ áΓΓα¿íπΓá ß½«óá πßΓα«⌐ßΓóá.
- öπ¡¬µ¿∩ ERDEV ß«ñÑαª¿Γ ¿¼∩ 3 íá⌐Γ«ó πßΓα«⌐ßΓó,
- »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ º¡á¬«óδσ πßΓα«⌐ßΓó ¿ 2 - ñ½∩
- í½«τ¡δσ πßΓα«⌐ßΓó (ü«½ÑÑ »«ñα«í¡« ß¼. ÆÑσ¡¿τÑ߬«Ñ
- απ¬«ó«ñßΓó«- ß»αáó«τ¡¿¬ IBM DOS)
-
- Åα¿¼Ñα 'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í«¬
- ON ERROR GOTO ErrorHandler
- PRINT "Open the door to drive A and press any key..."
- WHILE NOT INSTAT : WEND '»«ñ«ªñáΓ∞ ¬½áó¿Φπ
- '»«»δΓá⌐ΓÑß∞ »«½πτ¿Γ∞ ¬áΓὫú
- FILES "A:\*.*"
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
-
- ErrorHandle '»α«úαá¼¼á «íαáí«Γ¬¿ ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬
- '»«¬áºáΓ∞ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ß π¬áºá¡¿Ñ¼
- '»α«í½Ñ¼δ ¿ ¿ßΓ«τ¡¿¬á
- PRINT USING "Critical error ## occurred with &";
- ERDEV,ERDEV$
- RESUME NEXT
-
- öπ¡¬µ¿¿ ERL,ERR
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿¿ ERL ¿ ERR ó«ºóαóΘáεΓ ßΓப㠨 ¬«ñ ßἫ⌐
- »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿.
-
- æ¿¡Γá¬ß¿ß Y = ERL Y = ERR
-
- 諼¼Ñ¡Γáα¿⌐ ERL ó«ºóαáΘáÑΓ ¡«¼Ñα ßΓ᫬¿ »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿. àß½¿
- «Φ¿í¬á »α«¿ßσ«ñ¿Γ ó «»ÑαáΓ«αÑ íѺ ¡«¼Ñαá ßΓ᫬¿, ERL
- ó«ºóαáΘáÑΓ ¡«¼Ñα í½¿ªá⌐ΦÑ⌐ ßΓ᫬¿ ß ¡«¼Ñα«¼, «»Ñα¿απ∩
- ó «íαáΓ¡«¼ »«α∩ñ¬Ñ »« ¡á»αáó½Ñ¡¿ε ¬ ¡áτá½π »α«úαá¼¼δ.
- àß½¿ ¼Ñªñπ ¼ÑßΓ«¼ «Φ¿í¬¿ ¿ ¡áτὫ¼ »α«úαá¼¼δ ¡ÑΓ
- »α«¡π¼Ñα«óá¡¡δσ ßΓ᫬, ERL ó«ºóαáΘáÑΓ 0.
- öπ¡¬µ¿∩ ERR ó«ºóαáΘáÑΓ ¡«¼Ñα »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿
- óδ»«½¡Ñ¡¿∩. Åα«óÑα∞ΓÑ ÑÑ ó »α«úαá¼¼áσ ½«óπΦ¬¿ «Φ¿í«¬
- ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«ñá, ß««ΓóÑΓßΓóπεΘÑú« Γ¿»π «Φ¿í¬¿.
-
- Åα¿¼Ñτá¡¿Ñ Ä»ÑαáΓ«αδ ERL, RESOME ¿ RESUME NEXT óδºδóáεΓ
- úÑ¡Ñα¿α«óá¡¿Ñ ¬«¼»¿½∩Γ«α«¼ 4-íá⌐Γ«ó«ú« »«⌐¡ΓÑαá ñ½∩
- ¬áªñ«ú« «»ÑαáΓ«αá ó »α«úαá¼¼Ñ.
- ¥Γ« ñ«½ª¡δ πτ¿ΓδóáΓ∞ »α«úαá¼¼¿ßΓδ, ñ½∩ ¬«Γ«αδσ
- óáªÑ¡ αẼÑα ¿σ úÑ¡Ñα¿α«óá¡¡«ú« ¬«ñá. êß»«½∞º«óá¡¿Ñ
- «»ÑαáΓ«αá RESUME [ßΓ᫬á #] úÑ¡Ñα¿απÑΓ ¿¡ßΓαπ¬µ¿ε
- «ñ¡«⌐ «»Ñαᵿ¿ »ÑαÑσ«ñá. Äíδτ¡«, Σπ¡¬µ¿∩ ERL
- ¿ß»«½∞ºπÑΓß∩ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼.
-
- Éẽ¿τ¿∩ Åαáó¿½á, ¬áßáεΘ¿Ñß∩ Γ«ú« ¡á ¬á¬«⌐ ßΓ«α«¡Ñ αѽ∩µ¿-
- «¡¡«ú« «»ÑαáΓ«αá ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡«¼Ñα ßΓ᫬¿,
- ß«»«ßΓáó½∩Ѽ«⌐ ß Σπ¡¬µ¿Ñ⌐ ERL, ¡Ñ»α¿Ñ¼½Ñ¼δ. ¥Γ«
- »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« ó Æπαí« üÑ⌐ß¿¬Ñ ¡ÑΓ ¿¡cΓαπ¬µ¿¿
- RENUM. é Æπαí« üÑ⌐ß¿¬Ñ Γá¬ªÑ ¡Ñ »α¿¼Ñ¡¿¼ αѺπ½∞ΓáΓ
- Σπ¡¬µ¿¿ ERL ¿¡ΓÑα»α¿ΓáΓ«αá üÑ⌐ß¿¬, ¬«úñá »α«¿ßσ«ñ¿Γ
- «Φ¿í¬á ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«αá DIRECT MODE.
-
- æ¼. Γá¬ªÑ ERARD ERROR ON ERROR
-
- Åα¿¼Ñα 'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í¬¿ óδ»«½¡Ñ¡¿∩
-
- ON ERROR GOTO Trap
-
- DIM X% (10)
-
- FOR I% = 1 TO 10
- 40 READ X% (I%) 'ßτ¿ΓáΓ∞ X 10 αáº
- PRINT X% (I%) 'Γ«½∞¬« ß ñá¡¡δ¼¿ Y
- NEXT I% 'ó«ºóαáΘáÑΓ «Φ¿í¬π ó¡Ñ ñá¡¡δσ
- '¡Ññ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ
- 70 DATA 1,2,3,4,5,6,7
- 80 END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- 90 Trap:
- IF ERL=40 THEN
- RESTORE
- RESUME
- ELSE
- PRINT "Unknown Error" : END
- "ìÑ¿ºóÑßΓ¡á∩ «Φ¿í¬á"
- END IF
- Ä»ÑαáΓ«α ERROR
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α ERROR Σ«α¼¿απÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩
-
- æ¿¡Γá¬ß¿ß ERROR errcode
-
- 諼¼Ñ¡Γáα¿⌐ errcode ÑßΓ∞ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ «Γ 0 ñ« 255.
- àß½¿ errcode ∩ó½∩ÑΓß∩ »αÑñ«»αÑñѽѡ¡δ¼ ¬«ñ«¼ «Φ¿í¬¿
- óδ»«½¡Ñ¡¿∩ (ß¼. »α¿½«ªÑ¡¿Ñ à), Γ«úñá «»ÑαáΓ«α ERROR
- óδºδóáÑΓ Γá¬«Ñ »«óÑñÑ¡¿Ñ óáΦÑ⌐ »α«úαá¼¼δ, ¬á¬ ó
- ß½πτáÑ »«∩ó½Ñ¡¿∩ «Φ¿í¬¿. ¥Γ« ß»«ß«íßΓóπÑΓ «Γ½áñ¬Ñ
- »α«úαá¼¼, ½«óπ誥 «Φ¿í«¬. ä½∩ «»αÑñѽѡ¿∩ óáΦ¿σ
- ¬«ñ«ó «Φ¿í«¬ ¿ß»«½∞ºπ⌐ΓÑ º¡áτÑ¡¿∩ errcode, ¬«Γ«αδÑ ¡Ñ
- ¿ß»«½∞ºπεΓß∩ Æπαí« üÑ⌐ß¿¬«¼. àß½¿ óδ ¡Ñ «»αÑñѽ¿ΓÑ
- »α«µÑñπαπ «íαáí«Γ¬¿ «Φ¿í«¬ φΓ¿σ ¡«óδσ ¬«ñ«ó «Φ¿í«¬,
- Æπαí« üÑ⌐ß¿¬ óδñáßΓ ß««íΘÑ¡¿Ñ: Error n at pgm-ctr:
- address, úñÑ n - φΓ« ¬«ñ «Φ¿í¬¿, á address - º¡áτÑ¡¿∩
- ó ßτÑΓτ¿¬Ñ »α«úαá¼¼δ »α«µÑßß«αá ó« óαѼ∩ »«∩ó½Ñ¡¿∩
- «Φ¿í¬¿.
- Åα¿¼Ñα
- 'ö«αß¿α«óáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá
- 'Σπ¡¬µ¿¿ ¿º-ºá »½«σ«ú« óó«ñá
-
- DEF FN func%= (X%)
- IF X% > 65 THEN
- ERROR 5 'óδºóáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá Σπ¡¬µ¿¿
- ELSE
- FNfunc%= X%*1000
- END IF
- END DEF
-
- PRINT FN func(66) 'óδºóáΓ∞ «Φ¿í¬π ¡Ñ»αáó¿½∞¡«ú« ó맮óá
- 'Σπ¡¬µ¿¿
- Ä»ÑαáΓ«α EXIT
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α EXIT »αѪñÑóαѼѡ¡« «ßΓáó½∩ÑΓ ßΓαπ¬Γπαπ.
-
- æ¿¡Γá¬ß¿ß EXIT {SELECT/DEF/FOR/IF/LOOP/SUB}
-
- 諼¼Ñ¡Γáα¿⌐ Ä»ÑαáΓ«α EXIT ñáÑΓ óἠ󫺼«ª¡«ßΓ∞ óδ⌐Γ¿ ¿º cΓαπ¬-
- Γπα¡«ú« «»ÑαáΓ«αá, »α«µÑñπαδ ¿½¿ «»αÑñѽѡ¿∩ Σπ¡¬-
- µ¿¿, ¡Ñ óδ»«½¡¿ó ¿σ ñ« ¬«¡µá. Æ¿» ßΓαπ¬Γπαδ, ¬ ¬«Γ«-
- α«⌐ »α¿¼Ñ¡Ñ¡ «»ÑαáΓ«α EXIT, ñ«½ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ¬á¬
- τáßΓ∞ «»ÑαáΓ«αá EXIT, ó ß««ΓóÑΓßΓó¿¿ ß« ß½ÑñπεΘ¿¼:
-
- -----------------------------------------------------------------
- éáα¿á¡Γ EXIT éδσ«ñ¡á∩ ßΓαπ¬Γπαá
- -----------------------------------------------------------------
- SELECT «»ÑαáΓ«α SELECT
- DEF «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
- FOR »ÑΓ½∩ FOR/NEXT
- IF í½«¬ IF
- LOOP »ÑΓ½∩ DO/LOOP ¿½¿ WHILE/WEND
- SUB «»αÑñѽѡ¿Ñ »α«µÑñπαδ
- --------------------------------------------------------------------------
-
- êß»«½∞º«óá¡¿Ñ EXIT ¼«ªÑΓ ß»áßΓ¿ íÑß»«α∩ñ«τ¡δÑ
- «»ÑαáΓ«αδ GOTO.
-
- Äúαá¡¿τÑ¡¿∩ êß»«½∞ºπ∩ «»ÑαáΓ«α EXIT ñ½∩ óδσ«ñá ¿º Σπ¡¬µ¿¿, óδ
- ñ«½ª¡δ ¡áº¡áτ¿Γ∞ φΓ«⌐ Σπ¡¬µ¿¿ αѺπ½∞ΓáΓ ñ« óδ»«½¡Ñ¡¿∩
- «»ÑαáΓ«αá EXIT.
- Åα¿¼Ñα 'äá¡¡á∩ »α«úαá¼¼á ñѼ«¡ßΓα¿απÑΓ óßÑ «»ÑαáΓ«αδ EXIT.
- 'ä½∩ ΓÑନ¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ ¿ß»«½∞ºπÑΓß∩ ¬á¬ »α«µÑñπαá
- 'Γᬠ¿ Σπ¡¬µ¿∩. Å«ñ»α«úαá¼¼δ Γá¬ªÑ ñѼ«¡ßΓα¿απεΓ αẽ¿τ¡δÑ
- 'ñ«ßΓπ»¡δÑ «»ÑαáΓ«αδ EXIT, ¿ß»«½∞ºπ∩ ¬«¡ßΓαπ¬µ¿¿ LOOP
- '¡á α∩ñπ ß SELECT CASE ¿ IF THEN ELSE.
-
- SUB Controls(Se I%, Dummy %)
-
- 'Ä»ÑαáΓ«αδ EXIT ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ΓÑନ¡¿α«óá¡¿∩
- '¬«¡ßΓαπ¬µ¿¿ SELECT CASE ¿ IF THEN ELSE.
- 'EXIT Γá¬ªÑ ΓÑନ¡¿απÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ
-
- SELECT CASE Se I%
- CASE 1
- 'êß»«½∞ºπ⌐ΓÑ óδí¿αáεΘ¿⌐ «»ÑαáΓ«α ñ½∩ »ÑαÑñáτ¿ »«½∞º«óáΓѽε
- '¿¡Σ«α¼áµ¿¿ « óóÑñÑ¡¡«¼ τ¿ß½Ñ
- SELECT CASE Dummy%
- CASE < 0
- PRINT "Number is less the zero"
- 'óδóÑßΓ¿ «»ÑαáΓ«α óδí«αá
- EXIT SELECT
- CASE > 0
- PRINT "Number is greater then zero"
- 'óδóÑßΓ¿ «»ÑαáΓ«α óδí«αá
- EXIT SELECT
- CASE ELSE
- PRINT "Number is 0"
- END SELECT
- EXIT SUB 'óδóÑßΓ¿ »α«µÑñπαπ
- CASE 2
- '¿ß»«½ºπ⌐ΓÑ IF THEN ELSE ñ½∩ óδ»«½¡Ñ¡¿∩ Γ«ú«, τΓ«
- 'ñѽáÑΓ SELECT CASE
- IF Dummy % < 0 THEN
- PRINT "Number is less then zero"
- EXIT IF
- ELSE IF Dummy % > 0 THEN
- PRINT "Number is greated then zero"
-
- EXIT IF 'óδóÑßΓ¿ Ñß½¿, Γ«úñá
- ELSE
- PRINT "NUMBER IS 0"
- END IF
- END SELECT
- PRINT "You selected number 2"
- END SUB
- DEF FN Loops (Set%)
- 'Åáαá¼ÑΓα, »ÑαÑσ«ñ∩Θ¿⌐ ¬ Σπ¡¬µ¿¿ π¬áºδóáÑΓ, ¬á¬«⌐ EXIT
- 'íπñÑΓ óδ»«½¡Ñ¡. èáªñá∩ ßΓαπ¬Γπαá »ÑΓ½¿ ñѽáÑΓ Γ« ªÑ ßἫÑ
- 'τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞ ¬á¬ «»ÑαáΓ«α EXIT ¼«ªÑΓ íδΓ∞
- '¿ß»«½∞º«óá¡ ñ½∩ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »ÑΓ½¿.
- 'îδ Γá¬ªÑ ñѼ«¡ßΓα¿απѼ ¬á¬ EXIT ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
- 'óδó«ñá Σπ¡¬µ¿¿. EXIT DEF ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδ»«½¡Ñ¡¿∩ EXIT
- '¿º ñóπσ »Ñαóδσ «Γí«α«ó. ¥Γ« »αÑñ«ΓóαáΘáÑΓ «Γ óδ»«½¡Ñ¡¿∩
- '«»ÑαáΓ«αá »ÑτáΓá¡¿∩.
-
- 'Åα¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ αѺπ½∞ΓáΓπ Σπ¡¬µ¿¿
- FN Loops = -1
- SELECT CASE Se I%
-
- CASE 1
- '¿ß»«½∞ºπ⌐ΓÑ «»ÑαáΓ«α EXIT ñ½∩ óδσ«ñá ¿º »ÑΓ½¿ ó¼ÑßΓ« Γ«ú«,
- 'τΓ«íδ ºá¬«¡τ¿Γ∞ ÑÑ ó ¡«α¼Ñ.
- FOR I% = 1 TO 32767
- PRINT RND (Dummy %)
- EXIT FOR 'óδóÑßΓ¿ »ÑΓ½ε ñ½∩ ...
- NEXT I%
- EXIT DEF 'óδóÑßΓ¿ óßε Σπ¡¬µ¿ε
-
- CASE 2
- '¿ß»«½∞ºπ⌐ΓÑ EXIT ñ½∩ óδσ«ñá ¿º φΓ«⌐ »ÑΓ½¿
- 'ó¼ÑßΓ« Γ«ú«, τΓ«íδ ºá¬«¡τ¿Γ∞ ÑÑ ó ¡«α¼Ñ
- DO
- PRINT RND (Dummy %)
- EXIT Loop 'óδóÑßΓ¿ »ÑΓ½ε
- Loop
- EXIT DEF 'óδóÑßΓ¿ óßε Σπ¡¬µ¿ε
-
- CASE 3
- '¿ß»«½∞ºπ⌐ΓÑ EXIT ñ½∩ óδó«ñá ¿º φΓ«⌐ »ÑΓ½¿
- 'ó¼ÑßΓ« «¬«¡τá¡¿∩ ÑÑ ó ¡«α¼Ñ
- WHILE 1
- PRINT RND (Dummy %)
- 'φΓ« Γ« ªÑ ßἫÑ, τΓ« ¿ óδó«ñ
- EXIT Loop
- WEND '»ÑΓ½∩ DO
- END SELECT
- PRINT "Yoy executed selection 3"
- END DEF 'ºá¬«¡τ¿Γ∞ «»αÑñѽѡ¿Ñ Σπ¡¬µ¿¿
- '¡áτáΓ∞ ú½áó¡πε »α«úαá¼¼π
- '»α«¿ºóÑßΓ¿ Γα¿ ó맮óá Loops, óδí¿αá∩ ¬áªñπε ñ«ßΓπ»¡πε »ÑΓ½ε
- PRINT FN Loops (1)
- PRINT FN Loops (2)
- PRINT FN Loops (3)
- INPUT "Enter a number":" Dummy % '»«½πτ¿ΓÑ óó«ñ »«½∞º«-
- 'óáΓѽ∩
- 'óδ»«½¡¿ΓÑ Controls, óδí¿αá∩ ¬áªñπε ßΓαπ¬Γπα𠬫¡Γα«½∩
- FOR Count % = 1 TO 2
- CALL Controls (Count %, Dummy %)
- CALL Controls (Count %, Dummy %)
- NEXT Count %
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- öπ¡¬µ¿¿ EXP,EXP2, EXP10
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ EXP ó«ºóαáΘáÑΓ e;
- EXP10 ó«ºóαáΘáÑΓ 10;
- EXP2 ó«ºóαáΘáÑΓ 2.,
-
- æ¿¡Γá¬ß¿ß EXP: EXP2: EXP10:
- Y = EXP (X) Y = EXP2 (X) Y = EXP10 (X)
-
- 諼¼Ñ¡Γáα¿⌐ EXP ó«ºóαáΘáÑΓ Ñ ó ßΓѻѡ¿ σ, úñÑ σ ÑßΓ∞ τ¿ß½Ñ¡¡«Ñ
- óδαáªÑ¡¿Ñ, á Ñ - «ß¡«óá¡¿Ñ ¡áΓπαá½∞¡δσ ½«úáα¿Σ¼«ó,
- »α¿í½¿º¿Γѽ∞¡« e=2.718282. Æá¬«⌐ ªÑ αѺπ½∞ΓáΓ óδ »«-
- ½πτ¿ΓÑ ß «»ÑαáΓ«α«¼ Ñ σ. ùΓ« óδ ¼«ªÑΓÑ ßñѽáΓ∞ ß
- Σπ¡¬µ¿Ñ⌐ EXP, ΓᬠφΓ« óδτ¿ß½¿Γ∞ ßἫ Ñ: Ñ = EXP (1)
- EXP2 (X) ó«ºóαáΘáÑΓ 2 ó ßΓѻѡ¿ σ, úñÑ σ ÑßΓ∞
- τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ¿½¿ τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩. Æá¬«⌐
- ªÑ αѺπ½∞ΓáΓ óδ »«½πτ¿ΓÑ ó óδαáªÑ¡¿¿ 2^σ.
- EXP10 (X) ó«ºóαáΘáÑΓ 10 ó ßΓѻѡ¿ σ, úñÑ σ ÑßΓ∞
- τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩ ¿½¿ óδαáªÑ¡¿Ñ. Æá¬«⌐ ªÑ αѺπ½∞-
- ΓáΓ óδ »«½πτ¿ΓÑ ó óδαáªÑ¡¿¿ 10^ò.
- EXP, EXP2 ¿ EXP10 ó«ºóαáΘáεΓ αѺπ½∞ΓáΓδ ß
- πñó«Ñ¡¡«⌐ Γ«τ¡«ßΓ∞ε.
- Åα¿¼Ñα
- FOR I% = 1 TO 10
- PRINT USING "EXP OF ## = #### "; I%,EXP(I%)
- NEXT I%
- END
- Ä»ÑαáΓ«α FIELD
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α FIELD «»αÑñѽ∩ÑΓ »ÑαѼѡ¡δÑ »«½∩ ß íπΣÑ-
- α«¼ Σá⌐½á ß »α«¿ºó«½∞¡«⌐ «αúá¡¿ºáµ¿Ñ⌐.
-
- æ¿¡Γá¬ß¿ß FIELD [#] filenum, width AS string-var
- [,width AS string-var]...
-
- 諼¼Ñ¡Γáα¿⌐ filenum ÑßΓ∞ ¡«¼Ñα «Γ¬αδΓ¿∩ Σá⌐½á;
- width (Φ¿α¿¡á) ÑßΓ∞ ¬«½¿τÑßΓó« íá⌐Γ«ó, óδñѽѡ¡δσ
- »ÑαѼѡ¡«⌐ »«½∩, á
- string-var - φΓ« ßá¼á »ÑαѼѡ¡á∩ »«½∩.
-
- Ä»ÑαáΓ«α FIELD «»αÑñѽ∩ÑΓ »αÑ«íαẫóá¡¿Ñ ñá¡¡δσ
- ¼Ñªñπ ß¿¼ó«½∞¡δ¼¿ »ÑαѼѡ¡δ¼¿ ¿ íπΣÑα«¼ I/O Σá⌐½á ß
- »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐. üπñπτ¿ «ñ¡áªñδ ¿ß»«½∞º«óá¡¡δ¼¿
- ó «»ÑαáΓ«αÑ FIELD, φΓ¿ ß¿¼ó«½∞¡δÑ »ÑαѼѡ¡δÑ »«½πτáεΓ
- ߻ѵ¿á½∞¡δ⌐ ßΓáΓπß "»ÑαѼѡ¡δÑ »«½∩". Ä¡¿ »α¿ßóá¿óáεΓ-
- ß∩ Γ«½∞¬« ¿ß»«½∞ºπ∩ RSET ¿ LSET »α¿ »«ñú«Γ«ó¬Ñ ¬
- ºá»¿ß¿ ó π¬áºá¡¡«¼ Σá⌐½Ñ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐.
-
- Äúαá¡¿τÑ¡¿∩ êñÑ¡Γ¿Σ¿¬áΓ«α «»ÑαáΓ«αá FIELD ¡¿¬«úñá ¡Ñ ñ«½ªÑ¡
- ¿ß»«½∞º«óáΓ∞ß∩ ß ½Ñó«⌐ ßΓ«α«¡δ «»ÑαáΓ«αá ¡áº¡áτÑ¡¿∩.
- àß½¿ φΓ« »α«¿º«⌐ñÑΓ, Γ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α í«½∞ΦÑ ¡Ñ íπñÑΓ
- ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ß∩ ß «»αÑñѽѡ¿∩¼¿ »«½∩ Σá⌐½á ß
- »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐.
-
- æ¼. Γá¬ªÑ LSET RSET
-
- Åα¿¼Ñα '«Γ¬αδΓ∞ Σá⌐½ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐
- OPEN "R", #1, "SYISLD.DTA" ,18
- 'OPEN "FIELD.DTA" FOR OUTPUT AS #1 LEN = 18
- 'ßñѽáΓ∞ ñóá «»αÑñѽѡ¿∩ »«½∩ ñ½∩ ¬áªñ«ú« »«½∩
- FIELD #1, 2 AS Integer $, 4 AS LongInt$,_
- 4 AS SinglePre$, 8 AS DoublePre$
- FIELD #1, 2 AS A$, 4 AS B$, 8 AS D$
- MaxInt% = 32767
- 'ºá»¿ßáΓ∞ ñá¡¡δÑ ó Σá⌐½
- FOR I% = 1 TO 5
- '»αÑ«íαẫóáΓ∞ ñá¡¡δÑ ¿ ¡áº¡áτ¿Γ∞ ¿σ íπΣÑαπ
- 'ñ« ºá»¿ß¿ Ñú« ó Σá⌐½ ñá¡¡δσ
- LSET Integer$ = MKIS(I%)
- LSET LongInt$ = MKL$(I% + CLNG(MaxInt%))
- LSET Singlepre$ = MKS$(CSNG(I% * CSNG(MaxInt%))
- LSET DoublePre$ = MKD$(MaxInt% I%)
- PUT #1,I%
- NEXT I%
- 'ßτ¿ΓáΓ∞ ñá¡¡δÑ ß Σá⌐½á
- FOR I% = 1 TO 5
- '¿ »«¬áºáΓ∞ ¿σ ¡á φ¬αá¡Ñ
- GET #1, I%
- PRINT CVI(A$), CVL(B$), CVD(D$)
- NEXT I%
- CLOSE #1 'ºá¬αδΓ∞ Σá⌐½
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- Ä»ÑαáΓ«α FILES
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α FILES »«¬áºδóáÑΓ ß«ñÑন¼«Ñ ¬áΓὫúá (á¡á½«ú
- ¬«¼á¡ñδ DIR DOS).
-
- æ¿¡Γá¬ß¿ß FILTS [filespec]
-
- 諼¼Ñ¡Γáα¿⌐ filespec ÑßΓ∞ ß¿¼ó«½∞¡«Ñ óδαáªÑ¡¿Ñ, ß½ÑñπεΘÑÑ πß-
- ½«ó¡δ¼ «í«º¡áτÑ¡¿∩¼ DOS, «¡« ¼«ªÑΓ Σá¬π½∞ΓáΓ¿ó¡«
- ó¬½ετáΓ∞ ó ßÑí∩ ߻ѵ¿Σ¿¬áΓ«α ¡á¬«»¿Γѽ∩ ¿ ¿¡Σ«α¼áµ¿ε
- « ¼áαΦαπΓÑ. àß½¿ filespec «»πΘÑ¡, íπñπΓ »«¬áºá¡δ óßÑ
- Σá⌐½δ ó ΓѬπΘѼ ¬áΓὫúÑ
-
- filespec, ¬á¬ ¿ ¬«¼á¡ñá DIR DOS, ¼«ªÑΓ ß«ñÑαªáΓ∞
- º¡á¬¿ ? ¿ * , ¡á»α¿¼Ñα:
-
- FILES **.** -»ÑαÑτ¿ß½∩ÑΓ óßÑ Σá⌐½δ ó ñá¡¡«¼ ΓѬπΘѼ
- ¬áΓὫúÑ;
-
- FILES **.BAS"- »ÑαÑτ¿ß½∩ÑΓ Γ«½∞¬« ¿ßσ«ñ¡δÑ Σá⌐½δ
- Æπαí« üÑ⌐ß¿¬á.
-
- é ¬«¡µÑ ß»¿ß¬á Σá⌐½«ó (FILES) ÆôÉüÄ üàëæêè »«¬áºδ-
- óáÑΓ ¬«½¿τÑßΓó« ßó«í«ñ¡δσ íá⌐Γ«ó ¡á πßΓα«⌐ßΓóÑ, ß«-
- ñÑαªáΘѼ ΓѬπΘ¿⌐ ¬áΓὫú. öá⌐½δ »«ñ¬áΓὫúá π¬áºδ-
- óáεΓß∩ ßπΣΣ¿¬ß«¼ DIR.
-
- Äúαá¡¿τÑ¡¿∩ Ä»¿ßá¡¿Ñ ¡ÑßπΘÑßΓóπεΘÑú« ¡á¬«»¿Γѽ∩ ¿½¿ ¬áΓὫúá ó
- «»ÑαáΓ«αÑ FILES ó맮óÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩.
-
- Åα¿¼Ñα
-
- INPUT "Enter the drive and directory you would like tolist";_
- Dir$
- '»«¬áºáΓ∞ «»¿ßá¡¡δ⌐ ¬áΓὫú
- FILES Dir$
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- öπ¡¬µ¿∩ FIX
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ FIX πßѬáÑΓß∩ ñ« µÑ½«ú« τ¿ß½á.
-
- æ¿¡Γá¬ß¿ß Y + FIX (numeric expression)
- (τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ)
-
- 諼¼Ñ¡Γáα¿⌐ öπ¡¬µ¿∩ FIX «ΓíαáßδóáÑΓ ñα«í¡πε τáßΓ∞ áαúπ¼Ñ¡Γá ¿
- ó«ºóαáΘáÑΓ µÑ½«τ¿ß½Ñ¡¡πε τáßΓ∞ (ó «Γ½¿τ¿Ñ «Γ CINT ¿
- INT, ¬«Γ«αδÑ »α«¿ºó«ñ∩Γ «¬απú½Ñ¡¿Ñ).
-
- æ¼. Γá¬ªÑ CEIL CINT INT
-
- Åα¿¼Ñα FOR I = 50 TO 52 STEP RND
- PRINT USING "The integer part of ##.## is ##";I,FIX(I)
- NEXT I
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- Ä»ÑαáΓ«α FOR/NEXT
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«αδ FOR ¿ NEXT «»αÑñѽ∩εΓ áóΓ«¼áΓ¿τÑ߬¿
- »α¿αáΘáεΘ¿⌐ß∩ µ¿¬½ (¿½¿ «Γα¿µáΓѽ∞¡« »α¿αáΘáεΘ¿⌐ß∩)
-
- æ¿¡Γá¬ß¿ß FOR variable = x TO y [step z]
- .
- . statements
- .
- NEXT [variable]...]
-
- 諼¼Ñ¡Γáα¿⌐ variable ÑßΓ∞ τ¿ß½Ñ¡¡á∩ »ÑαѼѡ¡á∩, ß½πªáΘá∩ ßτÑΓ-
- τ¿¬«¼ µ¿¬½á, á x, y ¿ z ∩ó½∩εΓß∩ τ¿ß½Ñ¡¡δ¼¿ óδαáªÑ¡¿-
- ∩¼¿, «»αÑñѽ∩εΘ¿¼¿ ¡áτá½∞¡δÑ ¿ ¬«¡Ñτ¡δÑ πß½«ó¿∩ µ¿¬-
- ½á, x - ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ, á y - ¬«¡Ñτ¡«Ñ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á, z - ¡Ñ«í∩ºáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ Φáúá »α¿αáΘÑ-
- ¡¿∩.
- éδ»«½¡Ñ¡¿Ñ «»ÑαáΓ«α«ó ¼Ñªñπ FOR ¿ NEXT »«óΓ«α∩ÑΓß∩.
- æ ¬áªñδ¼ »α«σ«ªñÑ¡¿Ñ¼ τÑαѺ µ¿¬½ º¡áτÑ¡¿Ñ »ÑαѼѡ-
- ¡«⌐ πóѽ¿τ¿óáÑΓß∩ ¡á óѽ¿τ¿¡π Φáúá »α¿αáΘÑ¡¿∩ z. àß½¿
- z «»π߬áÑΓß∩, »«Φáú«ó«Ñ »α¿αáΘÑ¡¿Ñ »« π¼«½τá¡¿ε ßΓá-
- ¡«ó¿Γß∩ αáó¡δ¼ 1. û¿¬½ ºáóÑαΦáÑΓß∩, ¬«úñá »ÑαѼѡ¡á∩
- ßτÑΓτ¿¬á íπñÑΓ í«½∞ΦÑ ¿½¿ αáó¡á y (¿½¿, ñ½∩ «Γα¿µá-
- Γѽ∞¡«ú« x, ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á y).
- û¿¬½δ FOR/NEXT óδ»«½¡∩εΓß∩ íδßΓαÑÑ óßÑú« ß µÑ½«-
- τ¿ß½Ñ¡¡δ¼¿ »ÑαѼѡ¡δ¼¿ ó ¬áτÑßΓóÑ »ÑαѼѡ¡«⌐ ßτÑΓτ¿¬á
- ¿ ¬«¡ßΓá¡ΓἿ x,y ¿ z.
- ÆÑ½« µ¿¬½á »«½¡«ßΓ∞ε »α«»π߬áÑΓß∩, Ñß½¿ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ x í«½∞ΦÑ y ¿½¿, Ñß½¿ z - «Γα¿µáΓѽ∞¡«Ñ
- º¡áτÑ¡¿Ñ, á x ¼Ñ¡∞ΦÑ y.
- û¿¬½δ FOR/NEXT ¼«úπΓ íδΓ∞ »«¼ÑΘÑ¡δ ó »αÑñѽáσ
- ñαπú¿σ µ¿¬½«ó FOR/NEXT (󽫪ѡ¿Ñ µ¿¬½«ó). Åα¿ ó½«-
- ªÑ¡¿∩σ µ¿¬½«ó ¡Ñ«íσ«ñ¿¼« ß½Ññ¿Γ∞, τΓ«íδ π ¬áªñ«ú«
- µ¿¬½á íδ½á ßó«∩ »ÑαѼѡ¡á∩ ßτÑΓτ¿¬á ¿ τΓ«íδ ó¡πΓαÑ¡-
- ¡¿⌐ µ¿¬½ ºáóÑαΦá½ß∩ «»ÑαáΓα«α«¼ NEXT ñ« »«∩ó½Ñ¡¿∩
- NEXT, ºáóÑαΦáεΘÑú« ó¡ÑΦ¡¿⌐ µ¿¬½.
- Åα¿¼Ñα ¡Ñ»αáó¿½∞¡«⌐ «αúá¡¿ºáµ¿¿ 󽫪ѡ¡«ú« µ¿¬½á:
-
- FOR n = 1 TO 10 'ó¡ÑΦ¡¿⌐ µ¿¬½ »« n
- FOR m = 1 TO 20 ' ó¡πΓαÑ¡¡¿⌐ µ¿¬½ »« m
- .
- .
- .
- NEXT n 'ÄÿêüèÇ ó¡ÑΦ¡¿⌐ µ¿¬½ ºáóÑαΦÑ¡ αá¡∞ΦÑ ó¡πΓαÑ¡¡Ñú«
- NEXT m
- ū߬«½∞¬π ¬«ñδ µ¿¬½«ó »ÑαÑßѬáεΓß∩, ñá¡¡δ⌐ µ¿¬½ ¡Ñ
- íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩.
-
- àß½¿ ¼¡«ªÑßΓóÑ¡¡δÑ µ¿¬½δ ºá¬á¡τ¿óáεΓß∩ ó «ñ¡«⌐
- Γ«τ¬Ñ, Ññ¿¡ßΓóÑ¡¡δ⌐ «»ÑαáΓ«α NEXT, ß«ñÑαªáΘ¿⌐ ¬áªñπε
- »ÑαѼѡ¡πε ßτÑΓτ¿¬á, íπñÑΓ ñ«ßΓáΓ«τ¡δ¼:
-
- FOR n = 1 TO 10
- FOR m = 1 TO 20
- .
- .
- .
- NEXT m,n
-
- é «»ÑαáΓ«αÑ NEXT »ÑαѼѡ¡á∩ ßτÑΓτ¿¬á ¼«ªÑΓ
- «»π߬áΓ∞ß∩, ¡« Ñß½¿ óδ ó¬½ετ¿ΓÑ ÑÑ, Γ« φΓ« ñ«½ª¡á
- íδΓ∞ Ññ¿¡ßΓóÑ¡¡« óÑα¡á∩ »ÑαѼѡ¡á∩. ìá»α¿¼Ñα:
-
- FOR n = 1 TO 10
- .
- .
- .
- NEXT 'NEXT n íπñÑΓ Γ«ªÑ αáí«ΓáΓ∞, ¡« ¡Ñ NEXT m
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ¬«¼»¿½∩Γ«απ óßÑ φΓ« íѺαẽ¿τ-
- ¡«, αáß»«½«ª¿ΓÑ «»ÑαáΓ«αδ ¼Ñªñπ FOR ¿ NEXT ñóπ¼∩ ¿½¿
- ΓαѼ∩ »α«ßΓαá¡ßΓóἿ ñ½∩ ßΓαπ¬Γπα¿α«óá¡¿∩ µ¿¬½á.
- ä½∩ óδσ«ñá ¿º µ¿¬½á FOR/NEXT ñ« Ñú« ºáóÑαΦÑ¡¿∩ ¿ß-
- »«½∞ºπ⌐ΓÑ «»ÑαáΓ«α EXIT FOR.
- àß½¿ NEXT »«∩ó¿½ß∩ íѺ »αÑñΦÑóßΓó«óáóΦÑú« Ѽπ FOR,
- »α«¿ßσ«ñ¿Γ «Φ¿í¬á óδ»«½¡Ñ¡¿∩ 1, NEXT Without FOR
- (NEXT íѺ FOR).
-
- Åα¿¼Ñα
- FOR I% = 1 TO 10
- PRINT "For loop iteration " I% '»«¬áºáΓ∞ ¿¡ΓÑαᵿ¿
- NEXT I%
-
- PRINT "Press any key..." '»áπºá
- WHILE NOT INSTAT
- WEND
-
- '¿ß»«½∞ºπ⌐ΓÑ STEP ñ½∩ «Γα¿µáΓѽ∞¡«ú« »α¿αáΘÑ¡¿∩ µ¿¬½á
- FOR I% = 50 to 1 STEP -5
- PRINT "For loop iteration" 45-I%)\ 5
- '«íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á «ΓßπΓßΓó¿Ñ »áαá¼ÑΓαá next
- NEXT
- END
- öπ¡¬µ¿∩ FRE
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ FRE ó«ºóαáΘáÑΓ ñ«ßΓπ»¡«Ñ óáΦÑ⌐ »α«úαá¼¼Ñ
- ¬«½¿τÑßΓó« ßó«í«ñ¡«⌐ »á¼∩Γ¿.
-
- æ¿¡Γá¬ß¿ß Y = FRE( string expression/-1/-2 )
-
- 諼¼Ñ¡Γáα¿⌐ öπ¡¬µ¿∩ FRE ß ß¿¼ó«½∞¡δ¼ áαúπ¼Ñ¡Γ«¼ ó«ºóαáΘáÑΓ
- ñ½¿¡¡«Ñ µÑ½«Ñ τ¿ß½«, »αÑñßΓáó½∩εΘÑÑ ¬«½¿τÑßΓó« ßó«í«-
- ñ¡δσ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. FRE(-1) ó«ºóαáΘáÑΓ
- τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡δσ
- »«ñ ¼áßß¿óδ óáΦÑ⌐ »α«úαá¼¼δ. FRE(-2) ß««íΘáÑΓ,
- ߬«½∞¬« ¼ÑßΓá «ßΓὫß∞ ¡á ßΓѬÑ.
-
- Éẽ¿τ¿∩ öπ¡¬µ¿∩ FRE ÆôèüÄ üàëæêèÇ «íÑß»Ñτ¿óáÑΓ í«½∞ΦÑ ¿¡-
- Σ«α¼áµ¿¿, τѼ Σπ¡¬µ¿∩ ê¡ΓÑα»αÑΓáΓ«αá üàëæêè. Ä»ÑαáΓ«α
- FRE ó ¿¡ΓÑα»αÑΓáΓ«αÑ üàëæêè ó«ºóαáΘáÑΓ «í∞Ѽ
- ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó ßÑú¼Ñ¡Γ ñá¡¡δσ üàëæêèá: Γᬿ¼
- «íαẫ¼ ó맮ó FRE(s$) ¿ FRE(0) ó«ºóαáΘáεΓ Γá¬«Ñ ªÑ
- ¬«½¿τÑßΓó«.
- Äñ¡á¬«, πτ¿Γδóá∩,τΓ« ÆôÉüÄ üàëæêè «íÑß»Ñτ¿óáÑΓ
- í«½∞Φ¿⌐ «í∞Ѽ »á¼∩Γ¿ ñ½∩ αáí«Γδ, Ñú« «»ÑαáΓ«α FRE
- ¿¼ÑÑΓ í«½∞ΦÑ Σπ¡¬µ¿⌐. ÆôÉüÄ üàëæêè ¿¼ÑÑΓ «Γñѽ∞¡δ⌐
- ß¿¼ó«½∞¡δ⌐ ßÑú¼Ñ¡Γ; Γᬿ¼ «íαẫ¼¿, FRE(S$)
- ó«ºóαáΘáÑΓ ñ«ßΓπ»¡«Ñ ß¿¼ó«½∞¡«Ñ »α«ßΓαá¡ßΓó«. Æπαí«
- üÑ⌐ß¿¬ ¿¼ÑÑΓ í«½∞Φ«Ñ (>64è) »α«ßΓαá¡ßΓó« ¼áßß¿ó«ó,
- »«φΓ«¼π FRE(-1) ó«ºóαáΘáÑΓ ñ«ßΓπ»¡πε »á¼∩Γ∞ ¼áßß¿ó«ó.
- Æπαí« üÑ⌐ß¿¬ «íÑß»Ñτ¿óáÑΓ Γá¬ªÑ »α«µÑñπαπ ¿ αѬπαß¿ε,
- »«φΓ«¼π FRE(-2) ó«ºóαáΘáÑΓ ñ«ßΓπ»¡δ⌐ «í∞Ѽ ßΓѬá.
- Åα¿¼Ñα
- ON ERROR GOTO Erroandler 'πßΓá¡«ó¿Γ∞ «íαáí«Γ¬π «Φ¿í«¬
- '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
- 'ñá¡¡δσ ¿ ßΓѬá
- PRINT FRE("String Space"),FRE(-1),FRE(-2)
-
- DIM DINAVIC BigArray(10000) '«í∞∩ó¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
- BigArray(6666) = 66 '¡áº¡áτ¿Γ∞ Ѽπ ñá¡¡δÑ
- '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
- 'ñá¡¡δσ ¿ ßΓѬá
- S$="abc..z"
- PRINT FRE("String Spase"),FRE(-1),FRE(-2)
-
- ERASE BigArray '»ÑαÑαáß»αÑñѽ¿Γ∞ ñ¿¡á¼¿τÑ߬¿⌐ ¼áßß¿ó
- '»«¬áºáΓ∞ »á¼∩Γ∞, ñ«ßΓπ»¡πε ó ßÑú¼Ñ¡Γáσ ßΓ᫬¿,
- 'ñá¡¡δσ ¿ ßΓѬá
- S$=""
- PRINT FRE("String Spase"),FRE(-1),FRE(-2)
- 'äá¡¡δ⌐ «»ÑαáΓ«α ó«ºóαáΘáÑΓ «Φ¿í¬π óδ»«½¡Ñ¡¿∩, Ñß½¿
- '»α«úαá¼¼á »α«ú«¡∩ÑΓß∩ ß ¬«¡Γα«½Ñ¼ úαá¡¿µ
- PRINT BigFrray(6666)
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
-
- ErrorHandler:
- PRINT "An error of type " ERR " has occurred at address"
- ERADR
- END
- Ä»ÑαáΓ«α GET (Σá⌐½δ)
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α GET ßτ¿ΓδóáÑΓ ºá»¿ß∞ ß Σá⌐½á c »α«¿ºó«½∞¡«⌐
- «αúá¡¿ºáµ¿Ñ⌐.
-
- æ¿¡Γá¬ß¿ß GET [#]filenum[,recnum]
-
- 諼¼Ñ¡Γáα¿⌐ filenum - ¡«¼Ñα «Γ¬αδΓ¿∩ Σá⌐½á;
- recnum - ºá»¿ß∞, ¬«Γ«απε ¡áñ« ßτ¿ΓáΓ∞, «Γ 1 ñ«
- 16 777 215*(2^24-1).
-
- àß½¿ recnum «»π߬áÑΓß∩, Γ« ßτ¿ΓδóáÑΓß∩ ß½ÑñπεΘá∩
- ºá»¿ß∞ (ß½Ññ«¼ ºá ºá»¿ß∞ε, π¬áºá¡¡«⌐ ßá¼δ¼ »«ß½Ññ¡¿¼
- GET ¿½¿ PUT).
-
- Åα¿¼Ñα '«Γ¬αδΓ∞ Σá⌐½ ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐
- OPEN "GET.DTA" AS #1 LEN = 18
-
- 'ßñѽáΓ∞ ñóá «»αÑñѽѡ¿∩ »«½∩ ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá »«½∩
- FIELD #1, 2 AS Integer$, 4 AS LongInt$,-
- 4 AS SinglePre$, 8 AS DoublePre$
- FIELD #1, 2 AS A$, 4 AS B$, 4 AS C$, 8 AS D$
-
- MaxInt% = 32767
-
- FOR I% = 1 TO 5 'ºá»¿ßáΓ∞ ñá¡¡δÑ ó Σá⌐½
- '»αÑ«íαẫóáΓ∞ ñá¡¡δÑ ¿ ¡áº¡áτ¿Γ∞ íπΣÑα »ÑαÑñ
- 'ºá»¿ß∞ε ó Σá⌐½ ñá¡¡δσ
- LSET Integer$ = MKI$(I%)
- LSET Integer$ = MKL$(I% + CLNG(MaxInt%))
- LSET Integer$ = MKS$(CSNG(I% * CSNG(MaxInt%)))
- LSET Integer$ = MKD$(MaxInt%-I%)
- PUT #1,I%
- NEXT I%
-
- FOR I% = 1 TO 5 'ßτ¿ΓáΓ∞ ñá¡¡δÑ ß Σá⌐½á
- GET #1, I% '»«¬áºáΓ∞ ¿σ ¡á φ¬αá¡Ñ
- PRINT CVI(A$), CYL(B$), CVD(D$)
- NEXT I%
-
- CLOSE #1 'ºá¬αδΓ∞ Σá⌐½
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- Ä»ÑαáΓ«α GET (úαáΣ¿τÑ߬¿⌐)
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α GET ßτ¿ΓδóáÑΓ óÑß∞ ¿½¿ τáßΓ∞ úαáΣ¿τÑ߬«ú«
- φ¬αá¡á ó ¼áßß¿ó.
-
- æ¿¡Γá¬ß¿ß GET (x1,y1)-(x2,y2),array
-
- 諼¼Ñ¡Γáα¿⌐ (x1,y1) ¿ (x2,y2) «»¿ßδóáεΓ ß««ΓóÑΓßΓóÑ¡¡« óÑασ¡εε
- ½Ñóπε ¿ ¡¿ª¡εε »αáóπε úαá¡¿µδ º«¡δ ¡á úαáΣ¿τÑ߬«¼
- φ¬αá¡Ñ «»ÑαáΓ«αá GET.
- array - φΓ« τ¿ß½Ñ¡¡δ⌐ ¼áßß¿ó.
-
- Ä»ÑαáΓ«α GET ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π «»ÑαáΓ«α PUT
- ¿ß»«½∞ºπεΓß∩ ñ½∩ ßτ¿Γδóá¡¿∩, á ºáΓѼ ñ½∩ ºá»¿ß¿ úαá-
- Σ¿τÑ߬¿σ «íαẫó ¡á φ¬αá¡Ñ. àñ¿¡ßΓóÑ¡¡«Ñ «úαá¡¿τÑ¡¿Ñ
- ó «Γ¡«ΦÑ¡¿¿ τ¿ß½Ñ¡¡«ú« ¼áßß¿óá, ¿ß»«½∞ºπѼ«ú« ñ½∩
- πñÑনóá¡¿∩ ñá¡¡δσ, ßτ¿ΓδóáѼδσ ß φ¬αá¡á, φΓ« Γ«, τΓ«
- «¡ ñ«½ªÑ¡ íδΓ∞ ñ«ßΓáΓ«τ¡« í«½∞Φ¿¼ ñ½∩ Γ«ú«, τΓ«íδ
- πñÑαªáΓ∞ ¿σ. êß»«½∞ºπ⌐ΓÑ ñ½∩ óδτ¿ß½Ñ¡¿∩ αẼÑαá ¼áß-
- ß¿óá, ¡Ñ«íσ«ñ¿¼«ú« ñ½∩ πñÑαªá¡¿∩ ñá¡¡«ú« ñ¿á»áº«¡á
- φ¬αá¡á, ß½ÑñπεΘπε Σ«α¼π½π:
-
- ByteNecessary = 4 + INT((X * bitsPerPixel + 7)/8) * Y
-
- úñÑ X ¿ Y »αÑñßΓáó½∩εΓ ß«í«⌐ ß««ΓóÑΓßóÑ¡¡« αẼÑαδ »«
- ú«α¿º«¡Γ὿ ¿ óÑαΓ¿¬á½¿ ºáσóáΓδóáѼ«⌐ º«¡δ,
- bitsPerPixel ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γ«⌐, «Γ¡«ß∩ΘÑ⌐ß∩ ¬
- úαáΣ¿τÑ߬«¼π αѪ¿¼π: 2 ñ½∩ ßαÑñ¡Ñú« αáºαÑΦÑ¡¿∩ ¿ 1
- ñ½∩ óδß«¬«ú« αáºαÑΦÑ¡¿∩.
-
- -----------------------------------------------------
- ¥¬αá¡ ü¿Γδ ¡á αáßΓα«óδ⌐ φ½Ñ¼Ñ¡Γ
- -----------------------------------------------------
- 1 2
- 2 1
- 7 4
- 8 4
- 9 4
- 10 2
- -----------------------------------------------------
-
- ìá»α¿¼Ñα, ñ½∩ ß«σαá¡Ñ¡¿∩ «íαáºá ßαÑñ¡Ñú« αáºαÑΦÑ-
- ¡¿∩ 35 αáßΓα«óδσ φ½Ñ¼Ñ¡Γ«ó ¡á 45, óá¼ »«ΓαÑíπÑΓß∩
- ¼áßß¿ó ó 4 + INT((35 * 2 + 7)/8) * 45 íá⌐Γ«ó ¿½¿ 409
- íá⌐Γ«ó.
- 409 íá⌐Γ«ó »αÑñßΓáó½∩εΓ µÑ½«τ¿ß½Ñ¡¡δ⌐ ¼áßß¿ó ¿º
- 205 φ½Ñ¼Ñ¡Γ«ó, Γᬿ¼ «íαẫ¼ ¼áßß¿ó, «íΩ∩ó½Ñ¡¡δ⌐ «»Ñ-
- αáΓ«αα«¼ DIM :
-
- DIM buffer%(204)
-
- íπñÑΓ ñ«ßΓáΓ«τ¡δ¼. Å«¼¡¿ΓÑ, τΓ« »« π¼«½τá¡¿ε ¬áªñδ⌐
- ¼áßß¿ó ß«ñÑαª¿Γ ¡π½Ñó«⌐ φ½Ñ¼Ñ¡Γ, Γᬠ¼áßß¿ó buffer%
- ¿¼ÑÑΓ 205 ñóπσíá⌐Γ¡δσ φ½Ñ¼Ñ¡Γ«ó, «Γ 0 ñ« 204, óßÑú«
- 410 íá⌐Γ«ó.
- ÆôèüÄ üàëæêè ß«σαá¡∩ÑΓ úαáΣ¿τÑ߬¿Ñ ñá¡¡δÑ ó
- ¼áßß¿óÑ íπΣÑαá ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
-
- buffer%(0): 諽¿τÑßΓó« íá⌐Γ »«-ú«α¿º«¡Γ὿
- buffer%(1): 諽¿τÑßΓó« íá⌐Γ »«-óÑαΓ¿¬á½¿
- buffer%(2): }
- . } æ«íßΓóÑ¡¡«
- . } úαáΣ¿τÑ߬á∩
- . } ¿¡Σ«α¼áµ¿∩
- buffer%(204): }
-
- é αѺπ½∞ΓáΓÑ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿ ñ¿ß»½Ñ∩, «ª¿ó½Ñ¡¿Ñ
- «ß¡«óá¡¡«Ñ ¡á GET ¿ PUT, »α«¿ßσ«ñ¿Γ íδßΓαÑÑ, Ñß½¿ óδ
- óδíÑαÑΓÑ πτáßΓ¬¿ φ¬αá¡á, »α¿¼δ¬áεΘ¿Ñ ¬ úαá¡¿µá¼ íá⌐-
- Γ«ó. ä½∩ ßαÑñ¡Ñ⌐ αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿ ¿ß»«½∞ºπ⌐ΓÑ
- º¡áτÑ¡¿∩ X ¬αáΓ¡δÑ 4; ñ½∩ óδß«¬«ú« αáºαÑΦÑ¡¿∩ - ¬αáΓ-
- ¡δÑ 8.
- Äß¡«ó¡á∩ ßΓαáΓÑú¿∩ ¿ß»«½∞º«óá¡¿∩ GET ¿ PUT ñ½∩
- «ª¿ó½Ñ¡¿∩ «íΩѬΓá «Γ Γ«τ¬¿ A ñ« Γ«τ¬¿ B ºá¬½ετáÑΓß∩ ó
- ß½ÑñπεΘѼ:
-
- Draw the object
- GET the object into an array
- position = old location = point A
- DO UNTIL position = point B
- PUT XOR the object at old location 'ßΓÑαÑΓ∞/»«ßΓα«¿Γ∞
- position = position + increment
- PUT XOR the object at position
- Delay if necessary
- old location = position
- LOOP
-
- Åα¿¼Ñα 'óδñѽ¿Γ∞ íπΣÑα ñ½∩ σαá¡Ñ¡¿∩ úαáΣ¿τÑ߬¿σ «íαẫó
-
- DIM Buffer%(143)
-
- '»ÑαÑ⌐Γ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ßαÑñ¡Ñ⌐
- 'αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«ßΓ¿
-
- SCREEN 1
- CIRCLE (16,16),8,2 '¡áα¿ß«óáΓ∞ ¬απú
- GET (0,0)-(31,31),Buffer% '»«½πτ¿Γ∞ ¬απú
- '¬«»¿α«óáΓ∞ Ñú«
- '»« óßѼπ φ¬αá¡π
- FOR I% = 0 TO 9
- PUT (I% * 32,100),Buffer%
- NEXT I%
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- öπ¡¬µ¿∩ GET$
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ GET$ ßτ¿ΓδóáÑΓ ßΓ᫬π ß Σá⌐½á «Γ¬αδΓ«ú« ó
- αѪ¿¼Ñ BINARY.
-
- æ¿¡Γá¬ß¿ß GET$ [#] filenum, count, string variable
-
- 諼¼Ñ¡Γáα¿⌐ count ÑßΓ∞ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ó ñ¿á»áº«¡Ñ «Γ 0
- ñ« 32,767.
-
- GET ßτ¿ΓδóáÑΓ ßτÑΓ¡δÑ íá⌐Γδ ¡áτ¿¡á∩ ß ΓѬπΘÑú« »«-
- ½«ªÑ¡¿∩ Σá⌐½á (¬«Γ«α«Ñ ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡« ß
- »«¼«Θ∞ε SEEK), ß ¡«¼Ñαá Σá⌐½á filenum ¿ ¡áº¡áτáÑΓ Ñú«
- ß¿¼ó«½∞¡«⌐ »ÑαѼѡ¡«⌐. Filenum Σá⌐½á ñ«½ª¡« íδΓ∞ «Γ-
- ¬αδΓ« ó αѪ¿¼Ñ BINARY. Å«ß½Ñ Σπ¡¬µ¿¿ GET$, ΓѬπΘÑÑ
- »«½«ªÑ¡¿Ñ Σá⌐½á íπñÑΓ »α«ñó¿¡πΓ« ß »«¼«Θ∞ε ßτÑΓ¡δσ
- íá⌐Γ«ó.
- GET$, PUT$ ¿ SEEK «íÑß»Ñτ¿óáεΓ á½∞ΓÑα¡áΓ¿óπ ¡¿º¬«-
- ú« πα«ó¡∩ ΓÑσ¡¿¬Ñ «íαáí«Γ¬¿ »«ß½Ññ«óáΓѽ∞¡δσ Σá⌐½«ó ¿
- Σá⌐½«ó ß »α«¿ºó«½∞¡«⌐ «αúá¡¿ºáµ¿Ñ⌐, ¬«Γ«αá∩ »«ºó«½∩ÑΓ
- óá¼ ¿¼ÑΓ∞ ñѽ« ß Σá⌐½á¼¿ ¡á «ß¡«óÑ íá⌐Γ/íá⌐Γ.
-
- æ¼. Γá¬ªÑ OPEN PUT$ SEEK
-
- Åα¿¼Ñα SUB Create File '»α«µÑñπαá ß«ºñá¡¿∩ Σá⌐½á
- 'GET$ «Γ¬αδóáÑΓ Σá⌐½ ¿ ºá»¿ßδóáÑΓ ó ¡Ñú« 256 º¡á¬«ó
-
- LOCAL I%
-
- '«Γ¬αδΓ∞ Σá⌐½ ñ½∩ BINARY I/O
-
- OPEN "GETS.DATA" FOR BINARY AS #1
-
- 'ºá»¿ßáΓ∞ ó ¡Ñú« ñá¡¡δÑ
-
- FOR I% = 0 TO 255
- PUT$ #1, I%, CHRS(I%)
- NEXT I%
- END SUB 'ºá¬«¡τ¿Γ∞ »α«µÑñπαπ ß«ºñá¡¿∩ Σá⌐½á
-
- DEF FNReagIt$(Styart%,Size%) 'Σπ¡¬µ¿∩ ßτ¿Γδóá¡¿∩ ñá¡¡δσ
- `GET$ ßτ¿ΓδóáÑΓ π¬áºá¡¡«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ ¿º Σá⌐½á
-
- LOCAL TempStr$, Char$, I%
-
- '»«¿ß¬ ñ½∩ ¬«ααѬµ¿¿ »«½«ªÑ¡¿∩ ó Σá⌐½Ñ
- SEEK 1, Start%
-
- 'ßτ¿ΓáΓ∞ íá⌐Γδ Size%
- GET$ #$1, Size% TempStr$
-
- FNReadIt$ = TempStr$
- END DEF 'ºá¬«¡τ¿Γ∞ Σπ¡¬µ¿ε ReadIt
-
- CALL CreateFile 'ß«ºñáΓ∞ Σá⌐½ ñá¡¡δσ
- '»«½πτ¿Γ∞ óó«ñ »«½∞º«óáΓѽ∩
- PRINT "Enter the starting point[0...255] and how many"
- PRINT "bytes of data[0...255] yon wish to"
- INPUT "read from the file: ",St%, Sz%
-
- PRINT FNReadit$(St%, Sz%) 'ßτ¿ΓáΓ∞ ñá¡¡δÑ
-
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
- Ä»ÑαáΓ«α GOSUB
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α GOSUB óδºδóáÑΓ »«ñ»α«úαá¼¼π.
-
- æ¿¡Γá¬ß¿ß GOSUB label
-
- 諼¼Ñ¡Γáα¿⌐ Ä»ÑααáΓ«α GOSUB ºáßΓáó½∩ÑΓ ÆôÉüÄ üàëæêè »ÑαÑ߬ᬿ-
- óáΓ∞ ¡á «»ÑαáΓ«α ß »αÑñΦÑßΓóπεΘÑ⌐ ¼ÑΓ¬«⌐, »«ß½Ñ »Ñα-
- ó«⌐ ºá»¿ß¿ Ñú« ΓѬπΘÑú« áñαÑßá ¡á ßΓѬÑ. éδ»«½¡Ñ¡¿Ñ
- RETURN ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ¡á «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ó
- »α«úαá¼¼Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá GOSUB .
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ÆôÉüÄ üôëæêèÇ ¼«úπΓ óδ»«½¡∩Γ∞
- αáí«Γπ »«ñ»α«úαá¼¼δ ß ¿ºó½ÑτÑ¡¿Ñ¼ ñ«»«½¡¿Γѽ∞¡δσ
- »¿αÑ¿¼πΘÑßΓó «Γ αѬπαß¿¿, »α«σ«ªñÑ¡¿∩ »áαá¼ÑΓα«ó,
- ½«¬á½∞¡δσ ¿ ßΓáΓ¿τÑ߬¿σ »ÑαѼѡ¡δσ.
-
- æ¼. Γá¬ªÑ DEF FN SUB RETURN
-
- Åα¿¼Ñα PI# = ATN(1) * 4 'óδτ¿ß½Ñ¡¿Ñ º¡áτÑ¡¿∩ Pi
- Radius! = 55 '«íΩ∩ó¿Γ∞ »ÑαѼѡ¡πε ß
- '«ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε
- GOSUB CalcArea '»ÑαÑσ«ñ ¡á »«ñ»α«úαá¼¼π
-
- END 'ºá¬«¡τ¿Γ∞ »α«úαá¼¼π
-
- 'óδτ¿ß½¿Γ∞ ¿ »«¬áºáΓ∞ ¡á φ¬αá¡Ñ »½«Θáñ∞ ¬απúá
- æalcArea:
- Area = PI# * Radius^2 'óδτ¿ß½¿Γ∞ »½«Θáñ∞
- PRINT Area '»«¬áºáΓ∞ αѺπ½∞ΓáΓ
- RETURN 'óδσ«ñ ¿º »«ñ»α«úαá¼¼δ
- Ä»ÑαáΓ«α GOTO
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ GOTO »«ßδ½áÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¬ «»ÑαáΓ«απ ß ¼ÑΓ-
- ¬«⌐.
-
- æ¿¡Γá¬ß¿ß GOTO label
-
- 諼¼Ñ¡Γáα¿⌐ Ä»ÑαáΓ«α GOTO »ÑαѼÑΘáÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¬
- ¬«ñπ ß ¼ÑΓ¬«⌐.
- GOTO - íδßΓα«Ñ ¿ φΣΣÑ¬Γ¿ó¡«Ñ »α«úαá¼¼¡«Ñ πßΓα«⌐-
- ßΓó«, Ñß½¿ »«½∞º«óáΓ∞ß∩ ¿¼ π¼ÑαÑ¡¡«. àß½¿ ªÑ »α¿¼Ñ-
- ¡∩Γ∞ COTO íÑß»Ñτ¡«, «¡¿ ¼«úπΓ "πñπΦ¿Γ∞" »α«úαá¼¼π
- ßó«¿¼¿ ¬«ñἿ, ¬«Γ«αδÑ »αá¬Γ¿τÑ߬¿ ¡Ñ󫺼«ª¡« «Γúá-
- ñáΓ∞ («ß«íÑ¡¡« »« »α«ΦÑßΓó¿¿ ¼Ñß∩µÑó ¿½¿ ¡Ñ߬«½∞¬¿σ
- ½ÑΓ). æ«óαѼѡ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«α«ó GOTO ¼¿¡¿-
- ¼¿º¿α«óá¡« ó »αá¬Γ¿¬Ñ »α«úαá¼¼¿α«óá¡¿∩ »«ñ»α«úαá¼¼á-
- ¼¿, »α«µÑñπαἿ, Σπ¡¬µ¿∩¼¿ ¿ ßΓαπ¬Γπα¡δ¼¿ «»ÑαáΓ«αá-
- ¼¿, Γᬿ¼¿ ¬á¬: FOR/NEXT, WHILE/WEND, DO/LOOP,
- IF BLOCK ¿ SELECT Ä»ÑαáΓ«α EXIT Γ«ªÑ ¼«ªÑΓ »«¼«τ∞
- ß«¬αáΓ¿∞ ¿ß»«½∞º«óá¡¿Ñ GOTO.
-
- æ¼. Γá¬ªÑ EXIT
-
- Åα¿¼Ñα X = 0
-
- Start: '«»αÑñѽ¿ΓÑ ¼ÑΓ¬π
- X = X + 1 '»α¿αáΘÑ¡¿Ñ X
- IF X < 20 THEN 'Ñß½¿ X<20, Γ« »ÑαÑ⌐Γ¿ ¬ PrintOut
- GOTO PrintOut
- END IF
- END
-
- PrintOut: '»«¬áºáΓ∞ º¡áτÑ¡¿Ñ X
- PRINT "Variable X = "X
- GOTO Start 'óÑα¡πΓ∞ß∩ ¡á Start(¡áτὫ)
- öπ¡¬µ¿∩ HEX$
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ öπ¡¬µ¿∩ HEX$ »αÑ«íαáºπÑΓ τ¿ß½« ó Ñú« ΦÑßΓ¡áñµáΓ¿α¿τ-
- ¡δ⌐ ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ.
-
- æ¿¡Γá¬ß¿ß s$ = HEX$(numeric expression)
- (τ¿ß«½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ)
-
- 諼¼Ñ¡Γáα¿⌐ τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ «Γ
- -32,768 ñ« 65,535. ïεíá∩ ñα«í¡á∩ τáßΓ∞ τ¿ß½Ñ¡¡«ú« óδ-
- αáªÑ¡¿∩ «¬απú½∩ÑΓß∩ ñ« ß«ºñá¡¿∩ ßΓ᫬¿. àß½¿ áαúπ¼Ñ¡Γ
- HEX$ «Γα¿µáΓѽ∞¡δ⌐, HEX$ ó«ºóαáΘáÑΓ ñóπº¡áτ¡δ⌐ ó¿ñ
- τ¿ß½á.
-
- æ¼. Γᬪ¬Ñ BIN$ OCT$
-
- Åα¿¼Ñα PRINT HEX$(65535)
- PRINT HEX$(-1)
- Ä»ÑαáΓ«α IF
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ Ä»ÑαáΓ«α IF ΓÑßΓ¿απÑΓ πß½«ó¿∩ ¿ ¼Ñ¡∩ÑΓ σ«ñ óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ ó ß««ΓóÑΓßΓó¿¿ ß ºáñá¡¡δ¼¿ πß½«ó¿∩¼.
-
- æ¿¡Γá¬ß¿ß
-
- IF integer expression [,] THEN statement(s) [ELSE statement(s)]
- µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ «»ÑαáΓ«α(δ) «»ÑαáΓ«α(δ)
-
- 諼¼Ñ¡Γáα¿⌐ àß½¿ µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ÑßΓ∞ TRUE (¡Ñ αáó¡«
- ¡π½ε), Γ.Ñ. ß«í½εñÑ¡δ ºáñá¡¡δÑ πß½«ó¿∩, Γ« óδ»«½¡∩ÑΓ-
- ß∩ «»ÑαáΓ«α(δ), ß½ÑñπεΘ¿⌐ ºá THEN ¿ »ÑαÑñ ¡Ñ«í∩ºá-
- Γѽ∞¡δ¼ ELSE. àß½¿ óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩ FALSE (¡π½Ñó«⌐
- αѺπ½∞ΓáΓ), Γ.Ñ. ºáñá¡¡δÑ πß½«ó¿∩ ¡Ñ ß«í½εñáεΓß∩,
- Γ«úñá óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐ ºá ELSE. àß½¿
- ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ELSE «»π߬áÑΓß∩, »α«ñ«½ªáÑΓß∩ óδ»«½¡Ñ-
- ¡¿Ñ ß½ÑñπεΘÑ⌐ ßΓ᫬¿ »α«úαá¼¼δ.
- Äíδτ¡«, µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ∩ó½∩ÑΓß∩
- αѺπ½∞ΓáΓ«¼, ó«ºóαáΘÑ¡¡δ¼ αѽ∩µ¿«¡¡δ¼ «»ÑαáΓ«α«¼,
- σ«Γ∩ ¿ ¡Ñ óßÑúñá, ¬á¬ ó¿ñ¡« ¿º »α¿¼Ñαá:
-
- IF printerOn THEN LPRINT answer$
-
- çñÑß∞ «»ÑαáΓ«α LPRINT óδ»«½¡∩ÑΓß∩ ó ß½πτáÑ, Ñß½¿
- "Σ½áú«óá∩" »ÑαѼѡ¡á∩ printerOn(ó¬½.) ¿¼ÑÑΓ º¡áτÑ¡¿Ñ
- ¡Ñ αáó¡«Ñ ¡π½ε.
- ÅÑαÑñ ¬½áó¿ΦÑ⌐ ELSE ¡Ñ ñ«½ª¡« íδΓ∞ ñó«ÑΓ«τ¿∩, ¡á»-
- α¿¼Ñα, ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ¡Ñ íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩:
-
- IF a < b THEN c = d :ELSE e = f
-
- Ä»ÑαáΓ«α IF ¿ α«ñßΓóÑ¡¡δÑ «»ÑαáΓ«αδ, ó¬½ετá∩ ΓÑ,
- τΓ« ¿ñπΓ »«ß½Ñ ELSE, ñ«½ª¡δ »«∩ó½∩Γ∞ß∩ ¡á «ñ¡«⌐ ¿ Γ«⌐
- ªÑ ½«ú¿τÑ߬«⌐ ßΓ᫬Ñ. Å«φΓ«¼π ß½ÑñπεΘá∩ ºá»¿ß∞ «Φ¿í«-
- τ¡á:
-
- IF a < b THEN t = 15 : u = 16 : v = 17
- ELSE t = 17 : u = 16 : v = 15
-
- »«Γ«¼π τΓ« ¬«¼»¿½∩Γ«α αáßß¼áΓα¿óáÑΓ óΓ«απε ßΓ᫬π,
- ¬á¬ ¡«óδ⌐ ó¿ñ «»ÑαáΓ«αá, ¡Ñ ßó∩ºá¡¡δ⌐ ß »αÑñδñπΘ¿¼.
- àß½¿ π óáß «»ÑαáΓ«αó í«½∞ΦÑ, τѼ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ «ñ¡á
- ßΓ᫬á, óδ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩ º¡á¬«¼ »α«ñ«½ªÑ¡¿∩
- ßΓ᫬¿ (¡¿º¬á∩ τÑαΓá) ¿ αáß»α«ßΓα«¡¿Γ∞ Ññ¿¡πε ½«ú¿-
- τÑ߬πε ßΓ᫬π ¡á ¡Ñ߬«½∞¬« Σ¿º¿τÑ߬¿σ ßΓ᫬.
- ìá»α¿¼Ñα, ¡¿ªÑß½ÑñπεΘá∩ ºá»¿ß∞ óÑα¡á:
-
- IF a < b THEN t = 15 : u = 16 : v = 17_
- ELSE t = 17 : u = 16 : v = 15
-
- Äñ¡á¬« á½∞ΓÑα¡áΓ¿ó«⌐ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡¿Ñ
- í½«τ¡«ú« «»ÑαáΓ«αá IF. ü½«τ¡δ⌐ «»ÑαáΓ«α IF ¼«ª¡«
- Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ Σ«α¼¿α«óá¡¿∩ ¼¡«ú«ßΓα«τ¡δσ
- ßÑα¿⌐ «»ÑαáΓ«α«ó IF.
-
- Éẽ¿τ¿∩ ÆôÉüÄ üàëæêè αáßΦ¿α¿½ «»ÑαáΓ«α IF THEN ELSE ñ½∩
- «½íÑß»ÑτÑ¡¿∩ ¼¡«ú«ßΓα«τ¡δσ ¬«ñ«ó ó ¬«¡ßΓαπ¬µ¿¿ IF
- THEN ELSE. ÆôÉüÄ üàëæêè Γá¬ªÑ «íÑß»Ñτ¿óáÑΓ «»ÑαáΓ«αδ
- ELSEIF ¿ ENDIF ñ½∩ í½«τ¡«ú« «»ÑαáΓ«αá IF.
-
- æ¼.Γá¬ªÑ í½«τ¡δ⌐ «»ÑαáΓ«α IF SELECT
-
- Åα¿¼Ñα '«ñ¡á ßΓ᫬á IF
- INPUT "Enter a number", X
- IF X > 100 THEN PRINT "Bignumber" ELSE_
- PRINT "SmallNumber"
- END
- ü½«τ¡δ⌐ «»ÑαáΓ«α IF
- -----------------------------------------------------------------
- ìạáτÑ¡¿Ñ ü½«¬ IF ß«ºñáÑΓ ßÑα¿ε «»ÑαáΓ«α«ó IF.
-
- æ¿¡Γá¬ß¿ß IF integer expression[,] THEN
- .
- . statement(s)
- .
- [ELSEIF integer expression [,] THEN
- .
- . statement(s)]
- .
- .
- [ELSE
- .
- . statement(s)]
- .
- END IF
-
- 諼¼Ñ¡Γáα¿⌐ ü½«¬ IF »αÑñßΓáó½∩ÑΓ ß«í«⌐ αáßΦ¿αÑ¡¿Ñ ê¡ΓÑα»α¿Γá-
- Γ«αá üàëæêè, «¡ »«ºó«½∩ÑΓ ¼¡«ú«¬αáΓ¡δÑ ΓÑßΓδ ¼¡«ú¿σ
- ßΓ᫬.
- Åα¿ óδ»«½¡Ñ¡¿¿ í½«¬á «»ÑαáΓ«α«ó IF, ß»Ñαóá »α«óÑ-
- α∩ÑΓß∩ ¿ßΓ¿¡¡«ßΓ∞ óδαáªÑ¡¿∩ ó «»ÑαáΓ«αá IF. àß½¿
- FALSE(¡π½Ñó«⌐ αѺπ½∞ΓáΓ), ¬áªñδ⌐ ¿º »«ß½ÑñπεΘ¿σ «»Ñ-
- αáΓ«α«ó ELSEIF »α«óÑαÑΓß∩ »« »«α∩ñ¬π («»ÑαáΓ«α«ó ELSE
- ¼«ªÑΓ íδΓ∞ ߬«½∞¬« πú«ñ¡«). èá¬ Γ«½∞¬« ÆôÉüÄ üôëæêè
- »«ñΓóÑαªñáÑΓ ¿ßΓ¿¡¡«ßΓ∞ «ñ¡«ú« ¿º «»ÑαáΓ«α«ó, «¡ óδ-
- »«½¡∩ÑΓ φëà «»ÑαáΓ«α, ß½Ññπ∩ ºá ßó∩ºá¡¡δ¼ ß ¡¿¼ THEN
- ¿ »ÑαÑ߬ᬿóáÑΓ ¡á φëà «»ÑαáΓ«α ßαáºπ ªÑ »« ºáóÑαΦÑ-
- ¡¿¿ END IF íѺ ñá½∞¡Ñ⌐Φ¿σ ΓÑßΓ«ó. ¥Γ«Γ «»ÑαáΓ«α »«ß½Ñ
- ¡Ñ«í∩ºáΓѽ∞¡«ú« ELSE óδ»«½¡∩ÑΓß∩, Ñß½¿ ¡¿ «ñ¿¡ ¿º
- »αÑñΦÑßΓóπεΘ¿σ ΓÑßΓ«ó ¡Ñ πñáÑΓß∩.
- çá¼ÑΓ∞ΓÑ, τΓ« »«ß½Ñ ¬½ετÑó«ú« ß½«óá THEN ó »Ñαó«⌐
- ßΓα«¬Ñ í½«¬á IF ¡Ñ ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ ¡¿τÑú«; »« φΓ«¼π
- »α¿º¡á¬π ¬«¼»¿½∩Γ«α ¼«ªÑΓ «Γ½¿τ¿Γ∞ í½«¬ IF «Γ
- «íδτ¡«ú« «»ÑαáΓ«αá IF. Æá¬ªÑ »«¼¡¿ΓÑ, τΓ« »«ß½Ñ ELSE
- ¡¿τÑú« ¡ÑΓ.
- Ä»ÑαáΓ«αδ í½«¬á IF ñ«»π߬áεΓ ó½«ªÑ¡¿∩, Γ.Ñ. ½εí«⌐
- «»ÑαáΓ«α »«ß½Ñ ½εí«ú« THEN ¼«ªÑΓ ß«ñÑαªáΓ∞ í½«¬¿ IF.
- Ä»ÑαáΓ«αδ í½«¬á IF ñ«½ª¡δ ºá¬á¡τ¿óáΓ∞ß∩ END IF.
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« END IF ¿¼ÑÑΓ »α«ßΓαá¡ßΓó«, á
- ELSEIF ¡Ñ ¿¼ÑÑΓ.
-
- æ¼. Γá¬ªÑ SELECT
- Åα¿¼Ñα RANDOMIZE TIMER
- bankroll = 100 : bet = 5 : delayVal = .5
- WHILE NOT INSTAT 'ñ½∩ ºáóÑαΦÑ¡¿∩ ¡áªáΓ∞ ¬½áó¿Φπ
- roll = INT(RND(1) * 6) + INT(RND(1) * 6) + 2
- PRINT STRING$(30,"-")
- PRINT "æπ¼¼á ¡á½¿τ¡«ßΓ¿ =" bancroll
- PRINT roll : DELAY delayVal
- IF roll = 2 OR roll = 3 OR roll = 12 THEN
- PRINT "éδ »α«¿úα὿"
- bancroll = bancroll + bet
- ELSEIF roll = 7 OR roll = 11 THEN
- PRINT "éδ óδ¿úα὿ !"
- bancroll = bancroll - bet
- ELSE
- PRINT "éáΦ¿ «τ¬¿" roll
- noPoint = -1
- WHILE noPoint
- nextRoll : DELAY delayVal
- IF roll = nextRoll THEN '󽫪ѡ¡δ⌐ í½«¬ IF
- PRINT "éδ óδ¿úα὿ !"
- bancroll = bancroll + bet
- noPoint = 0
- ELSE IF nextRoll = 7 THEN
- PRINT "éδ »α«¿úα὿"
- bancroll = bancroll - bet
- noPoint = 0
- ENDIF
- WEND 'ºáóÑαΦáÑΓ µ¿¬½ WHILE noPoint
- ENDIF 'ºáóÑαΦáÑΓ »Ñαóδ⌐ í½«¬ IF
- WEND '¬«¡Ñµ µ¿¬½á WHILE NOT INSTAT
-
-
-
-
-
-
-
-
-
-