home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-07-21 | 51.4 KB | 1,247 lines |
- .R:
- .L:72
- .N:49
- .H:...$$$...
- .H:
- .H:
- .X:10
- .S:6
- ò«Γ∩ φΓ« ¿ ßαáíáΓδóáÑΓ, ¡« πß½«ª¡∩ÑΓ ¿ ºá¼Ññ½∩ÑΓ »α«úαá¼¼π,
- »«ß¬«½∞¬π ¡Ñ«ª¿ñá¡¡« 󫺡¿¬áÑΓ »α«í½Ñ¼á óδ»«½¡Ñ¡¿∩ 100 óδτ¿Γá-
- ¡¿⌐, ¬«Γ«αδσ αá¡ÑÑ ¡Ñ í佫.
- æ««ΓóÑΓßΓóπεΘ¿⌐ «»ÑαáΓ«α OPTION BASE Γá¬ªÑ ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ ñ½∩ «»αÑñѽѡ¿∩ ¡¿ºΦÑú« φ½¼Ñ¡Γá ¼áßß¿óá, σ«Γ∩ ¼Ñσá¡¿º¼ αáº-
- í¿ó¬¿ ¡á ñ¿á»áº«¡δ í«½ÑÑ ñÑ⌐ßΓóÑ¡¡δ⌐ ¿ »αÑñ»«τΓ¿Γѽ∞¡δ⌐.
-
- æΓ᫬«óδÑ ¼áßß¿óδ.
- ------------------
- ¥½Ñ¼Ñ¡Γδ ßΓ᫬«óδσ ¼áßß¿ó«ó σαá¡∩Γ ßΓ᫬¿, á ¡Ñ τ¿ß½á. 使¡á
- ßΓ᫬¿ ¼«ªÑΓ íδΓ∞ αẽ¿τ¡«⌐:«Γ 0 ñ« 32767 º¡á¬«ó. Äíδτ¡δ⌐ ßΓα«-
- ¬«óδ⌐ «íΩѼ ñ½∩ ßΓ᫬ ¿ ßΓ᫬«óδσ ¼áßß¿ó«ó ß«ßΓáó½∩ÑΓ 64è. ìá»-
- α¿¼Ñα: DIM a$(50) ß«ºñáÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º 51 ¡Ñºáó¿ß¿¼«⌐
- ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐:
-
- a$(0)= "æΓ᫬á ßαÑñ¡Ñ⌐ ñ½¿¡δ" ßΓα«¬á ¿º 20 º¡á¬«ó
- a$(1)= " " »πßΓá∩ ßΓ᫬á (»« π¼«½τá¡¿ε)
- a$(0)= SPACE$(20000) ßΓα«¬á ¿º 20000 º¡á¬«ó
- *
- *
- *
- a$(50)="The last one" ßΓα«¬á ¿º 12 º¡á¬«ó
-
- î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ.
- --------------------
- îáßß¿óδ ¼«úπΓ ¿¼ÑΓ∞ «ñ¡π ¿½¿ ¡Ñ߬«½∞¬« αẼÑα¡«ßΓÑ⌐, ¼á¬ß¿-
- ¼á½∞¡« - 8. Äñ¡«¼Ñα¡δ⌐ ¼áßß¿ó, ¡á»α¿¼Ñα, payments - φΓ« »α«ßΓ«
- ß»¿ß«¬ º¡áτÑ¡¿⌐. äóπ¼Ñα¡δ⌐ ¼áßß¿ó »αÑñßΓáó½∩ÑΓ ß«í«⌐ Γáí½¿µπ
- τ¿ßѽ ß α∩ñἿ ¿ ¬«½«¡¬á¼¿ ñá¡¡δσ. 髺¼«ª¡δ Γá¬ªÑ ¿ ¼¡«ú«¼Ñα¡δÑ
- ¼áßß¿óδ, ¡Ñ ¿¼ÑεΘ¿Ñ ú«Γ«óδσ á¡á½«ú«ó ó αÑá½∞¡«¼ ¼¿αÑ:
-
- DIM a(15) («ñ¡«¼Ñα¡δ⌐ ß»¿ß«¬)
- DIM b(15,20) (ñóπ¼Ñα¡á∩ Γáí½¿µá)
- DIM c(5,5,10,20,3) (»∩Γ¿¼Ñα¡δ⌐ ü½εαΣ¬óáαµ)
-
- îá¬ß¿¼á½∞¡«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ¡á ¬áªñπε αẼÑα¡«ßΓ∞ - 32768.
-
- Åα«óÑα¬á ßó∩ºÑ⌐ ¼áßß¿óá.
- ------------------------
- ÆôÉüÄ üàëæêè ñѽáÑΓ óßÑ ó«º¼«ª¡αÑ, τΓ«íδ ¿ºíáó¿Γ∞ óáß «Γ
- ¡Ñ»α¿∩Γ¡«ßΓÑ⌐, ßó∩ºá¡¡δσ ß ¡ÑóÑα¡δ¼¿ ¿¡ñѬßἿ (Γ.Ñ. ¿¡ñѬßἿ
- ½¿í« ß½¿Φ¬«¼ í«½∞Φ¿¼¿, ½¿í« ß½¿Θ¬«¼ ¼á½δ¼¿ ñ½∩ ñá¡¡«ú« ¼áßß¿óá).
- ê ¬«¼»¿½∩Γ«α ¡Ñ¼Ññ½Ñ¡¡« ß««íΘáÑΓ « ¡ÑóÑα¡«¼ ¿¡ñѬßÑ:
-
- DIM a(50)
- a(51) = 33
-
- ¥Γá »α«úαá¼¼á ¡Ñ íπñÑΓ Γαá¡ß½¿α«óáΓ∞ß∩, Γ.¬. ÆôÉüÄ üàëæêè
- ß«º¡áΓѽ∞¡« ¡Ñ íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¬«¼á¡ñπ ñ«ßΓπ»á ¬ 52-¼π φ½Ñ-
- ¼Ñ¡Γπ 51-φ½Ñ¼Ñ¡Γ¡«ú« ¼áßß¿óá. Äñ¡á¬«, Ñß½¿ ó ¬áτÑßΓóÑ ¿¡ñѬ߫ó
- ¿ß»«½∞º«óáΓ∞ »ÑαѼѡ¡δÑ, ¬«¼»¿½∩Γ«α ¡Ñ «í¡áαπª¿Γ «Φ¿í¬¿:
-
- DIM a(50)
- n = 51
- a(n) = 33
-
- ê σ«Γ∩ ñá¡¡á∩ »α«úαá¼¼á íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩ íѺ «Φ¿í¬¿,
- óßÑ ªÑ ¼«ª¡« »«⌐¼áΓ∞ ó¡Ññ¿á»áº«¡¡δ⌐ ¿¡ñÑ¬ß ó 3-Ñ⌐ ßΓα«¬Ñ »α¿ óδ-
- »«½¡Ñ¡¿¿ »α«úαá¼¼δ »πΓѼ ÑÑ ¬«¼»¿½∩µ¿¿ ß ó¬½ετÑ¡¡δ¼ αѪ¿¼«¼ "ÄΓ-
- ½áñ¬á ßó∩ºÑ⌐" (Å« »α«óÑα¬Ñ ¿¡ñѬ߫ó ß¼. αáºñѽ "諼á¡ñδ éáα¿á¡-
- Γ«ó" ó â½áóÑ 3).
-
- ÆαÑí«óá¡¿∩ ¬ σαá¡Ñ¡¿ε ¼áßß¿ó«ó.
- -------------------------------
- Å« ΓÑσ¡¿τÑ߬¿¼ »α¿τ¿¡á¼, ßó∩ºá¡¡δ¼ ß íδßΓα«ñÑ⌐ßΓó¿Ñ¼ ¿ φΣΣÑ-
- ¬Γ¿ó¡δ¼ ¿ß»«½∞º«ó᡿Ѽ «íΩÑ¼á »α«úαá¼¼, ÆôÉüÄ üàëæêè «úαá¡¿τ¿óá-
- ÑΓ αẼÑα ¬áªñ«ú« «Γñѽ∞¡«ú« ¼áßß¿óá ñ« 64 追«íá⌐Γ, σ«Γ∩ ó »α«ú-
- αá¼¼Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ß∩ ßΓ«½∞¬« 64-¬¿½«íá⌐Γ«óδσ ¼áßß¿ó«ó, ߬«½∞¬«
- »«ºó«½∩ÑΓ çô. îá¬ß¿¼á½∞¡«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ó ¼áßß¿óÑ ºáó¿ß¿Γ «Γ
- Ñú« Γ¿»á, ¬á¬ »«¬áºá¡« ¡¿ªÑ:
- ----------------------------------------------------------
- Æ¿» ÆαÑí«óá¡¿∩ ¬ «íΩѼπ »á¼∩Γ¿
- ----------------------------------------------------------
- ûѽ«τ¿ß½Ñ¡¡δ⌐ 2íá⌐Γá ¡á φ½Ñ¼Ñ¡Γ (32768 ¡á 64 è)
- 使¡¡δ⌐ µÑ½«τ¿ß½Ñ¡¡δ⌐ 4íá⌐Γá ¡á φ½Ñ¼Ñ¡Γ (16384 ¡á 64 è)
- æ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε 4íá⌐Γá ¡á φ½Ñ¼Ñ¡Γ (16384 ¡á 64 è)
- æ ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε 8íá⌐Γ ¡á φ½Ñ¼Ñ¡Γ (8102 ¡á 64 è)
- æΓ᫬«óδ⌐ 4íá⌐Γá ¡á φ½Ñ¼Ñ¡Γ (16384 ¡á 64 è)
- ----------------------------------------------------------
-
- é¡¿¼á¡¿Ñ: é φ½Ñ¼Ñ¡ΓÑ ßΓ᫬«ó«ú« ¼áßß¿óá ß«ñÑনΓß∩ Γ«½∞¬«
- ¿¡Σ«α¼áµ¿∩ »« π¬áºáΓѽ∩¼ ¿ ñ½¿¡Ñ. æ«íßΓóÑ¡¡« ßΓ᫬«óδÑ ñá¡¡δÑ
- σαá¡∩Γß∩ ó ßΓ᫬«ó«¼ »α«ßΓαá¡ßΓóÑ ¿ ºá¡¿¼áεΓ ßΓ«½∞¬« íá⌐Γ,
- ߬«½∞¬« º¡á¬«ó ó ßΓ᫬Ñ. Åα«ßΓαá¡ßΓó« ßΓ᫬¿ ¼á¬ß¿¼á½∞¡« ¼«ªÑΓ
- ß«ñÑαªáΓ∞ 64è º¡á¬«ó.
-
- 信ἿτÑ߬«Ñ αáß»αÑñѽѡ¿Ñ.
- ---------------------------
- ÆôÉüÄ üàëæêè «íÑß»Ñτ¿óáÑΓ ñ¿¡á¼¿τÑ߬«Ñ αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿.
- 信ἿτÑ߬«Ñ αáß»αÑñѽѡ¿Ñ «º¡áτáÑΓ ß«ºñá¡¿Ñ ¼áßß¿ó«ó
- ¿º¼Ñ¡∩εΘÑ⌐ß∩ óѽ¿τ¿¡δ »α¿ óδ»«½¡Ñ¡¿¿, á ¡Ñ «»αÑñѽѡ¿Ñ
- Σ¿¬ß¿α«óá¡¡δσ (ßΓáΓ¿τÑ߬¿σ) ßΓαπ¬Γπα »α¿ ¬«¼»¿½¿α«óá¡¿¿.
- ¥Γ« »«ºó«½∩ÑΓ ß«ºñáóáΓ∞ ¼áττ¿óδ Γ«τ¡« Γᬿσ αẼÑα«ó,
- ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼δ ñ½∩ «íαáí«Γ¬¿ ñá¡¡δσ, ºáñáóáѼδσ »α«úαá¼¼Ñ »α¿
- óδ»«½¡Ñ¡¿¿. Å«ß½Ñ ºáóÑαΦÑ¡¿∩ ¿σ Σπ¡¬µ¿⌐ »á¼∩Γ∞, αáß»αÑñѽѡ¡á∩
- ñ¿¡á¼¿τÑ߬¿¼ ¼áßß¿óá¼, ¼«ªÑΓ íδΓ∞ ó«ºóαáΘÑ¡á ¿ ó¡«ó∞
- ¿ß»«½∞º«óá¡á.
- ä½∩ ß«ºñá¡¿∩ ñ¿¡á¼¿τÑ߬«ú« ¼áßß¿óá »α«ßΓ« ¿ß»«½∞ºπ⌐ΓÑ
- »Ñα¼Ñ¡¡δÑ áαúπ¼Ñ¡Γδ ó «»ÑαáΓ«αÑ DIM; Ñß½¿ ÑßΓ∞ ¼ÑßΓ« ó çô -
- ¼áßß¿ó íπñÑΓ ß«ºñá¡. è«úñá »α«úαá¼¼á ºáóÑαΦ¿½á ¿ß»«½∞º«óá¡¿Ñ
- φΓ«ú« ¼áßß¿óá, »α¿¼Ñ¡¿ΓÑ «»αÑáΓ«α ERASE(æΓÑαÑΓ∞) ñ½∩ Γ«ú«, τΓ«íδ
- ¿ºíáó¿Γ∞ß∩ «Γ ¡Ñú« ¿ ¿ß»«½∞º«óáΓ∞ »á¼∩Γ∞ ñ½∩ ñαπú¿σ µÑ½Ñ⌐.
-
- ìá»α¿¼Ñα:
-
- -óδ∩ß¡¿Γ∞, ߬«½∞¬« ºá»¿ßÑ⌐ ó ¬áΓὫú«ó«¼ Σá⌐½Ñ,
- -ºáΓѼ πßΓá¡«ó¿Γ∞ αẼÑαδ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó ¿ ºáúαπº¿Γ∞
- ¿σ
-
- OPEN "PARTS.DTA" AS #1 LEN = 56
- count = LOF(1)/56
- DIM partNo(count), desc$(count), quan(couny), cost(count)
- GOSUB LoadArrays
- GOSUB UseArrays
- ERASE partNo, desc$, quan, cost
-
- ùΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ »αÑ¿¼πΘÑßΓóἿ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó
- ÆôÉüÄ üàëæêèá, ¡πª¡« ½¿Φ∞ ßñѽáΓ∞ «µÑ¡«τ¡δ⌐ «»α«ß ¬áªñ«ú« ¼áßß¿-
- óá óáΦÑ⌐ »α«úαá¼¼δ: ßΓáΓ¿τÑ߬¿⌐ ¿½¿ ñ¿¡á¼¿τÑ߬¿⌐? ê¼ÑÑΓ ½¿ «¡
- Σ¿¬ß¿α«óá¡¡δ⌐ αẼÑα ó ß««ΓóÑΓßΓó¿¿ ß ¬«¡Σ¿úπαᵿÑ⌐ »α«úαá¼¼δ,
- ¿½¿ φΓ« ºáó¿ß¿Γ «Γ ¡Ñ¬«Ñú« »áαá¼ÑΓαá, óѽ¿τ¿¡á ¬«Γ«α«ú« ¡Ñ¿º-
- óÑßΓ¡á ñ« óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ? ìá»α¿¼Ñα, ¼áßß¿ó births ¿º αá¡ÑÑ
- »α¿óÑñÑ¡¡«ú« »α¿¼Ñαá ½πτΦÑ óßÑú« ß«ºñáóáΓ∞ ¬á¬ ßΓáΓ¿τÑ߬πε
- ßΓαπ¬Γπαπ - Ñú« óѽ¿τ¿¡á óßÑúñá íπñÑΓ ß«ßΓáó½∩Γ∞ 100 φ½Ñ¼Ñ¡Γ«ó.
- ìÑí«½∞Φ¿¼ ¡Ñπñ«íßΓó«¼ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó ∩ó½∩ÑΓß∩ Γ«Γ
- Σá¬Γ, τΓ« ¿¡«úñá ¼«ª¡« íѺπß»ÑΦ¡« »δΓáΓ∞ß∩ πßΓá¡«ó¿Γ∞ αẼÑα-
- ¡«ßΓ∞ í«½∞Φ«ú« ¼áßß¿óá DIM-«»ÑαáΓ«α«¼ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ,
- ¡« ñ½∩ óδ»«½¡Ñ¡¿∩ φΓ«⌐ Σπ¡¬µ¿¿ »α«ßΓ« ¡Ñ íπñÑΓ ñ«ßΓáΓ«τ¡«ú« ¬«-
- ½¿τÑßΓóá ßó«í«ñ¡«⌐ »á¼∩Γ¿. àß½¿ ó »α«úαá¼¼Ñ Γ«½∞¬« ßΓáΓ¿τÑ߬¿Ñ
- ¼áßß¿óδ ¿ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ ºá»π߬á - Γ« «¡á ¡Ñ íπñÑΓ ¿ßτÑα-
- »á¡á; ¼áßß¿óδ Γᬫ⌐ »α«úαá¼¼δ ß«ºñáεΓß∩ ÑΘÑ ñ« Γ«ú«, ¬á¬ ¡áτ¿¡á-
- ÑΓß∩ ÑÑ óδ»«½¡Ñ¡¿Ñ.
- é ßó∩º¿ ß φΓ¿¼ »α«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ ñ¿¡á¼¿τÑ߬¿Ñ ¼áßß¿óδ,
- ñ«½ª¡á º¡áΓ∞, τΓ« »α¿ óδ»«½¡Ñ¡¿¿ ¼«ªÑΓ «¬áºáΓ∞ß∩ ¡Ññ«ßΓáΓ«τ¡«
- ßó«í«ñ¡«⌐ »á¼∩Γ¿ ñ½∩ «»¿ßá¡¿∩ ΓαÑíπѼδσ ¼áßß¿ó«ó. ÅαѪñÑ τѼ πß-
- Γá¡«ó¿Γ∞ αẼÑα¡«ßΓ∞ ñ¿¡á¼¿τÑ߬«ú« ¼áßß¿á DIM-«»ÑαáΓ«α«¼, ó«ß-
- »«½∞ºπ⌐ΓÑß∞ Σπ¡¬µ¿Ñ⌐ FRE(-1), τΓ«íδ »α«óÑα¿Γ∞, ñ«ßΓáΓ«τ¡« ½¿
- ¼ÑßΓá ñ½∩ ¡Ñú«.
-
- Ä»¿ßá¡¿Ñ ßΓáΓ¿τÑ߬¿σ ¿½¿ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó.
- -----------------------------------------------
- îÑΓá«»ÑαáΓ«αδ $DYNAMIC ¿ $STATIC π»αáó½∩εΓ Γ¿»«¼ ºáñá¡¿∩
- ¼áßß¿ó«ó ó »α«úαá¼¼Ñ »« π¼«½τá¡¿ε. Äíδτ¡« ó »α«úαá¼¼Ñ ß«ñÑনΓß∩
- Γ«½∞¬« «ñ¿¡ ¿º φΓ¿σ ¼ÑΓá«»ÑαáΓ«α«ó. Å« π¼«½τá¡¿ε ¬«¼»¿½∩Γ«α
- »«ñαáºπ¼ÑóáÑΓ áΓα¿íπΓ $STATIC.
- îáßß¿óδ ßτ¿ΓáεΓß∩ ñ¿¡á¼¿τÑ߬¿¼¿ ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
-
- -Ñß½¿ «¡¿ «»¿ßá¡δ »«ß½Ñ π»«ΓαÑí½Ñ¡¿∩ ¼ÑΓá«»ÑαáΓ«αá $DYNAMIC,
- ¬á¬, ¡á»α¿¼Ñα, ó:
-
- 10 $DYNAMIC
- 20 DIM A(10)
-
- -Ñß½¿ ∩ó¡« ºáñá¡δ ¬á¬ ñ¿¡á¼¿τÑ߬¿Ñ, ¬á¬ ó:
-
- 10 DIM DYNAMIC A(10)
-
- -Ñß½¿ ó «»ÑαáΓ«αÑ DIM ¿ß»«½∞º«óá¡á »ÑαѼѡ¡á∩, ¬á¬ ó:
-
- 10 X% = 10
- 20 DIM A(X%)
-
- -Ñß½¿ ¼áßß¿ó ó¬½ετÑ¡ ó «»ÑαáΓ«α COMMON, ¬á¬ ó:
-
- 10 DIM A(10)
- 20 COMMON A(1)
-
- -Ñß½¿ ÑßΓ∞ ñóá ¿½¿ í«½ÑÑ «»ÑαáΓ«α«ó DIM ñ½∩ «½¡«ú« ¿ Γ«ú« ªÑ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¼áßß¿óá, ¬á¬ ó:
-
- 10 DIM A(10)
- 20 A(0) = 10
- 30 DIM A(10)
-
- -Ñß½¿ ¼áßß¿ó «»¿ßδóáÑΓß∩ ¬á¬ ½«¬á½∞¡δ⌐ ó »α«µÑñπαÑ ¿½¿ Σπ¡¬-
- µ¿¿, ¬á¬ ó:
-
- DEF FNTest%
- LOCAL A()
- DIM A(10)
- FNTest = A(10)
- END DEF
-
- è½áßß σαá¡Ñ¡¿∩ ¼áßß¿óá Γá¬ªÑ ¼«ªÑΓ íδΓ∞ ºáñá¡ áΓα¿íπΓἿ
- STATIC ¿ DYNAMIC ó DIM-«»ÑαáΓ«αÑ. èα«¼Ñ Γ«ú«, ¼áßß¿ó óßÑúñá ñ¿-
- ¡á¼¿τÑ߬¿⌐, Ñß½¿ ó ß««ΓóÑΓßΓóπεΘѼ DIM-«»ÑαáΓ«αÑ ¿ß»«½∞ºπÑΓß∩
- óδαáªÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- $STATIC «Γßεñá ¿ ñá½ÑÑ ßτ¿ΓáΓ∞ óßÑ ¼áßß¿óδ ßΓáΓ¿-
- τÑ߬¿¼¿,
- DIM a(40), b(20,20) »«φΓ«¼π a ¿ b «íá ßΓáΓ¿τÑ߬¿Ñ ¼áßß¿óδ;
- DIM DYNAMIC c(20) áΓα¿íπΓ DYNAMIC «Γ¼Ñ¡∩ÑΓ »α¿¼Ñ¡Ñ¡¡δ⌐ »«
- π¼«½τá¡¿ε $STATIC;
- DIM d(n) ¿ß»«½∞º«óá¡¿Ñ »ÑαѼѡ¡«⌐ ó DIM Γá¬ªÑ πß-
- Γá¡áó½¿óáÑΓ áΓα¿íπΓ DINAMIC;
- $DYNAMIC «Γßεñá ¿ ñá½ÑÑ ¬«¼»¿½∩Γ«α ßτ¿ΓáÑΓ ¼áß-
- ß¿óδ ñ¿¡á¼¿τÑ߬¿¼¿,
- DIM e(50) »«φΓ«¼π e - ¼áßß¿ó ñ¿¡á¼¿τÑ߬¿⌐
-
- "êºíáó¿Γ∞ß∩" «Γ ñ¿¡á¼¿τÑ߬¿σ ¼áßß¿ó«ó ¼«ª¡« ß »«¼«Θ∞ε «»Ñαá-
- Γ«αá ERASE: πñá½Ñ¡¿Ñ ßΓáΓ¿τÑ߬¿σ ¼áßß¿ó«ó ß »«¼«Θ∞ε ERASE ¡Ñ
- ó«ßßΓá¡áó½¿óáÑΓ »á¼∩Γ∞, ¡« πßΓá¡áó½¿óáÑΓ ¿σ φ½Ñ¼Ñ¡Γδ ¡á 0 (ó
- ßΓ᫬«óδσ ¼áßß¿óáσ ó ¡π½Ñóπε ßΓ᫬π).
-
- éδαáªÑ¡¿∩.
- ----------
- éδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º «»ÑαáΓ«α«ó ¿ «»Ñαá¡ñ«ó, «ßπΘÑßΓó½∩εΘ¿σ
- «»αÑñѽѡ¡δÑ «»Ñαáπ¿¿ »α¿ óδτ¿ß½Ñ¡¿¿ óδαáªÑ¡¿∩. é ÆôÉüÄ üàëæêèÑ
- ßπΘÑßΓóπÑΓ ñóá «ß¡«ó¡δσ Γ¿»á óδαáªÑ¡¿⌐: ßΓ᫬«óδÑ ¿ τ¿ß½«óδÑ.
- æΓ᫬«ó«Ñ óδαáªÑ¡¿Ñ ß«ßΓ«¿Γ ¿º ßΓ᫬«óδσ ¬«¡ßΓá¡Γ, ßΓ᫬«óδσ
- »ÑαѼѡ¡δσ ¿ ßΓ᫬«óδσ Σπ¡¬µ¿⌐ (ΓÑσ, ¬«Γ«αδÑ «¬á¡τ¿óáεΓß∩ ¡á $),
- ß«Ññ¿¡Ñ¡¡δÑ, úñÑ φΓ« ¡Ñ«íσ«ñ¿¼«, ¬«¡¬áΓѡᵿ«¡¡δ¼ «»ÑαáΓ«α«¼ -
- º¡á¬«¼ »½εß (+). æΓ᫬«óδÑ óδαáªÑ¡¿∩ π»α«ΘáεΓ ñ« ßΓ᫬¿; Γ.Ñ. ñ«
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼ó«½«ó ASCII ¿ºóÑßΓ¡«⌐ ñ½¿¡δ. æαÑñ¿ »α¿¼Ñ-
- α«ó ßΓ᫬«óδσ óδαáªÑ¡¿⌐ ß½ÑñπεΘ¿Ñ:
-
- "Cats and dogs"
- a$
- a$ + z$
- LEFT$(a$ + z$)
- a$ = MID$("Cats and dogs",5,3)
- RIGHT$(MID$(a$ = z$,1,6),3)
-
- ù¿ß½«óδÑ óδαáªÑ¡¿∩ ß«ßΓ«∩Γ ¿º τ¿ß½«óδσ ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ
- ¿ Σπ¡¬µ¿⌐, αáºñѽ∩Ѽδσ, úñÑ ¡Ñ«íσ«ñ¿¼«, τ¿ß½«ó묨 «»ÑαáΓ«αἿ.
- ù¿ß½«óδÑ óδαáªÑ¡¿∩ óßÑúñá π»α«ΘáεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼
- «ñ¡«ú« ¿º τÑΓδαÑσ τ¿ß½«óδσ Γ¿»«ó (µÑ½«τ¿ß½Ñ¡¡«¼π, ñ½¿¡¡«¼π µÑ½«-
- τ¿ß½Ñ¡¡«¼π, ß« ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε). Åα¿¼Ñαδ
- τ¿ß½«óδσ óδαáªÑ¡¿⌐ ó¬½ετáεΓ:
-
- 37
- 37/15
- a
- 37/a
- SQR(37/a)
- SQR((c + d)/a) * SIN(37/a)
-
- Åα¿ Σ«α¼¿α«óá¡¿¿ τ¿ß½«óδσ óδαáªÑ¡¿⌐ ß½ÑñπÑΓ ¿¼ÑΓ∞ ó ó¿ñπ,
- τΓ« «»αÑñѽѡ¡δÑ «»Ñαᵿ¿ íπñπΓ »α«¿ºóÑñÑ¡δ »Ñαó묨. ì¿ªÑ »α¿óÑ-
- ñÑ¡ »«α∩ñ«¬ óδτ¿ß½Ñ¡¿∩ óδαáªÑ¡¿∩. 髺óÑñÑ¡¿Ñ ó ßΓÑ»¡∞ ¿¼ÑÑΓ óδß-
- Φ¿⌐ »α¿«α¿ΓÑΓ; IMP(¿¼»½¿¬áµ¿∩) - ¡¿ºΦ¿⌐.
-
- - 髺óÑñÑ¡¿Ñ ó ßΓѻѡ∞ (^)
- - ÄΓα¿µá¡¿Ñ (-)
- - ô¼¡«ªÑ¡¿Ñ, äѽѡ¿Ñ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ (*,/)
- - ûѽ«τ¿ß½Ñ¡¡«Ñ ñѽѡ¿Ñ (\)
- - Å« ¼«ñπ½ε (MOD)
- - 潫ªÑ¡¿Ñ, éδτ¿Γá¡¿Ñ (+,-)
- - Ä»Ñαᵿ¿ ßαáó¡Ñ¡¿∩ (<,<=,=,>,>=,<>)
- - ÄΓα¿µá¡¿Ñ (NOT)
- - ê (AND)
- - êïê, ê߬½ετáεΘÑÑ êïê(OR, XOR)
- - ¥¬ó¿óá½Ñ¡Γ¡«ßΓ∞ (EQV)
- - ê¼»½¿¬áµ¿∩ (IMP)
-
- ìá»α¿¼Ñα º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ 3 + 6/3 αáó¡« 5, á ¡Ñ 3. Å«ß-
- ¬«½∞¬π »α¿«α¿ΓÑΓ ñѽѡ¿∩ óδΦÑ, τѼ óδτ¿Γá¡¿∩, «»Ñαᵿ∩ ñѽѡ¿∩
- (6/3) »α«¿ºó«ñ¿Γß∩ »Ñαó«⌐.
- Åα¿ »α«óÑñÑ¡¿¿ «»Ñαᵿ⌐ ß «ñ¿¡á¬«óδ¼ »α¿«α¿ΓÑΓ«¼ ÆôÉüÄ üàë-
- æêè »α«¿ºó«ñ¿Γ ¿σ ß½Ñóá ¡á»αáó«. ìá»α¿¼Ñα, ó óδαáªÑ¡¿¿ 4 - 3 + 6
- óδτ¿Γá¡¿Ñ (4-3) »α«¿ºó«ñ¿Γß∩ »ÑαÑñ ß½«ªÑ¡¿Ñ¼ (3 + 6), τΓ« ñáÑΓ
- »α«¼ÑªπΓ«τ¡«Ñ óδαáªÑ¡¿Ñ 1 + 6.
- Ä»Ñαᵿ¿ ó ߬«í¬áσ ¿¼ÑεΓ óδßΦ¿⌐ »α¿«α¿ΓÑΓ ¿ óßÑúñá »α«¿ºó«-
- ñ∩Γß∩ »Ñαó묨; ó¡πΓα¿ ß¬«í«¬ ñÑ⌐ßΓóπεΓ «íΘ¿Ñ »αáó¿½á.
- Ä»ÑαáΓ«αδ.
- ----------
- ù¿ß½Ñ¡¡δÑ «»ÑαáΓ«αδ ñѽ∩Γß∩ ¡á Γα¿ «ß¡«ó¡δÑ úαπ»»δ:
- áα¿Σ¼ÑΓ¿τÑ߬¿Ñ, ½«ú¿τÑ߬¿Ñ ¿ «»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩.
-
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ.
- -------------------------
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ »α«¿ºó«ñ∩Γ «íδτ¡δÑ ¼áΓѼáΓ¿τÑ߬¿Ñ
- «»Ñαᵿ¿. é Æáí½¿µÑ 4-2 »ÑαÑτ¿ß½Ñ¡δ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ
- ÆôÉüÄ üàëæêè ó »«α∩ñ¬Ñ ó«ºαáßΓá¡¿∩ »α¿«α¿ΓÑΓ«ó.
-
- Æáí½¿µá 4-2. Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ
- ----------------------------------------------------------
- Ä»ÑαáΓ«α äÑ⌐ßΓó¿Ñ Åα¿¼Ñα
- ----------------------------------------------------------
- ^ 髺óÑñÑ¡¿Ñ ó ßΓѻѡ∞ 10^4
- - ÄΓα¿µá¡¿Ñ -16
- *, / ô¼¡«ªÑ¡¿Ñ,äѽѡ¿Ñ ß »½óáε- 45 * 19, 45 - 19
- ΘÑ⌐ ºá»∩Γ«⌐
- \ ûѽ«τ¿ß½Ñ¡¡«Ñ ñѽѡ¿Ñ 45 \ 19
- MOD Å« ¼«ñπ½ε 45 MOD 19
- +,- 潫ªÑ¡¿Ñ, éδτ¿Γá¡¿Ñ 45 + 19, 45 - 19
- -----------------------------------------------------------
-
- ìѬ«Γ«αδÑ ¿º φΓ¿σ «»ÑαáΓ«α«ó ºáß½πª¿óáεΓ ¬αáΓ¬«ú« »«∩ߡѡ¿∩.
- ÄíαáΓ¡á∩ τÑαΓá ñα«í¿ (\) »αÑñßΓáó½∩ÑΓ µÑ½«τ¿ß½Ñ¡¡«Ñ ñѽѡ¿Ñ. ûÑ-
- ½«τ¿ß½Ñ¡¡«Ñ ñѽѡ¿Ñ «¬απú½∩ÑΓ ßó«¿ «»Ñαá¡ñδ ñ« µÑ½δσ τ¿ßѽ ¿ ñá-
- ÑΓ «¬απú½Ñ¡¡«Ñ τáßΓ¡«Ñ íѺ «ßΓáΓ¬á; ¡á»α¿¼Ñα, 5 \ 2 αáó¡∩ÑΓß∩ 2,
- á 9 \ 10 αáó¡« 0.
- ÄßΓáΓ«¬ µÑ½«τ¿ß½Ñ¡¡«ú« ñѽѡ¿∩ ¼«ª¡« «»αÑñѽ¿Γ∞ ß »«¼«Θ∞ε
- «»ÑαáΓ«αá MOD& (ºá¼ÑΓ∞ΓÑ, τΓ« «»ÑαáΓ«α MOD ñÑ⌐ßΓó¿Γѽѡ Γ«½∞¬« ß
- ¬«α«Γ¬¿¼¿ µÑ½δ¼¿ τ¿ß½á¼¿.) Ä»ÑαáΓ«α MOD »«σ«ª ¡á «»ÑαáΓ«α µÑ½«-
- τ¿ß½Ñ¡¡«ú« ñѽѡ¿∩, Γ«½∞¬« «¡ »«¬áºδóáÑΓ «ßΓáΓ«¬ ñѽѡ¿∩, á ¡Ñ
- τáßΓ¡«Ñ; ¡á»α¿¼Ñα, 5 MOD 2 αáó¡« 1 , á 9 MOD 10 αáó¡« 9.
-
- Ä»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩.
- --------------------
- Ä»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩ »«ºó«½∩εΓ ßαáó¡¿óáΓ∞ º¡áτÑ¡¿∩ ñóπσ ßΓ᫬
- ¿½¿ ñóπσ τ¿ßѽ (¡« ¡Ñ ßΓ᫬¿ ß τ¿ß½á¼¿) ñ½∩ »«½πτÑ¡¿∩ íπ½Ñóá
- αѺπ½∞-ΓáΓá: éàÉìÄ (TRUE) ¿½¿ ìàéàÉìÄ (FALSE). ÉѺπ½∞ΓáΓπ
- ßαáó¡Ñ¡¿∩ »α¿ßóá¿óáÑΓß∩ µÑ½«τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ "-1", Ñß½¿
- «Γ¡«ΦÑ¡¿Ñ óÑα¡«, ¿ "0" - Ñß½¿ ¡ÑóÑα¡«. ìá»α¿¼Ñα:
-
- PRINT 5 > 6, 5 < 6< (5 < 6)*15
-
- óδñáÑΓ 0,-1 ¿ -15. ò«Γ∩ »«½πτÑ¡¡δÑ τ¿ß½Ñ¡¡δÑ αѺπ½∞ΓáΓδ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ó ½εí«¼ τ¿ß½«ó«¼ óδαáªÑ¡¿¿ (¡á»α¿¼Ñα,
- a = (b*c)/13), τ¿ß½«óδÑ αѺπ½∞ΓáΓδ, »«½πτáѼδÑ ó «»Ñαᵿ∩σ ßαá-
- ó¡Ñ¡¿∩, ¬á¬ »αá󿽫, ¿ß»«½∞ºπεΓß∩ ó IF(àæïê) ¿½¿ ñαπú¿σ «»ÑαáΓ«-
- αáσ »α¿¡∩Γ¿∩ αÑΦÑ¡¿∩ ñ½∩ «»αÑñѽѡ¿∩ ¡á»αáó½Ñ¡¿∩ ñá½∞¡Ñ⌐ΦÑú«
- óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
- é Æáí½¿µÑ 4-3 »α¿óÑñÑ¡δ «»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩.
-
- Æáí½¿µá 4-3. Ä»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩
- ---------------------------------------------------
- Ä»ÑαáΓ«α æαáó¡Ñ¡¿Ñ Åα¿¼Ñα
- ---------------------------------------------------
- = ÉáóÑ¡ßΓó« x = y
- <> ìÑαáóÑ¡ßΓó« x <> y
- < îÑ¡∞ΦÑ, τѼ x < y
- > ü«½∞ΦÑ, τѼ x > y
- <= îÑ¡∞ΦÑ ¿½¿ αáó¡« x <= y
- >= ü«½∞ΦÑ ¿½¿ αáó¡« x >= y
- ----------------------------------------------------
- àß½¿ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩ ßóÑñÑ¡δ
- ó «ñ¡«¼ óδαáªÑ¡¿¿, áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ óßÑúñá óδ»«½¡∩εΓß∩
- »Ñαó묨. ìá»α¿¼Ñα, 4 + 5 < 4*3 ñáÑΓ óßÑúñá αѺπ½∞ΓáΓ "-1"(éàÉ-
- ìÄ), »«ß¬«½∞¬π áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ óδ»«½¡∩εΓß∩ ñ« «»Ñαᵿ¿
- ßαáó¡Ñ¡¿∩, ¬«Γ«αá∩ ó ¬«¡µÑ »α«óÑα∩ÑΓ »αáó¿½∞¡«ßΓ∞ πΓóÑαªñÑ¡¿∩
- 9 < 12.
-
- ï«ú¿τÑ߬¿Ñ «»ÑαáΓ«αδ.
- ---------------------
- ï«ú¿τÑ߬¿Ñ «»ÑαáΓ«αδ óδ»«½¡∩εΓ ½«ú¿τÑ߬¿Ñ (íπ½Ñóδ) «»Ñαᵿ¿
- ß µÑ½δ¼¿ τ¿ß½á¼¿. Åα¿ ¿ß»«½∞º«óá¡¿¿ ß «»ÑαáΓ«αἿ ßαáó¡Ñ¡¿∩ «¡¿
- »«ºó«½∩εΓ »α«ó«ñ¿Γ∞ Γá¬¿Ñ ¬«¼»½Ñ¬ß¡δÑ ΓÑßΓδ, ¬á¬
-
- IF day>29 AND month=2 THEN PRINT "Error in date"
- àæïê ñÑ¡∞>29 ê ¼Ñß∩µ=2 ÆÄ ÅàùÇÆÇÆ£ "ÄΦ¿í¬á ó ñáΓÑ"
-
- Ä»ÑαáΓ«α AND (ê) »α«¿ºó«ñ¿Γ ½«ú¿τѬ«Ñ π¼¡«ªÑ¡¿Ñ µÑ½«τ¿ß½Ñ¡-
- ¡δσ αѺπ½∞ΓáΓ«ó, »«½πτÑ¡¡δσ ó ñóπσ «»Ñαᵿ∩σ ßαáó¡Ñ¡¿∩. (AND
- ¿¼ÑÑΓ í«½ÑÑ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, τѼ «»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩ ">" ¿ "=",
- »«φΓ«¼π ߬«í¬¿ ¡Ñ ¡πª¡δ). ìá»α¿¼Ñα, Ñß½¿ ñÑ¡∞ = 29 ¿ ¼Ñß∩µ = 2,
- «íÑ «»Ñαᵿ¿ ßαáó¡Ñ¡¿∩ ñáεΓ αѺπ½∞ΓáΓ êæÆêìA (-1). ïѪáΘÑÑ ó
- «ß¡«óÑ í¿¡áα¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ µÑ½δσ τ¿ßѽ Γᬫó«, τΓ« "-1" ¿¼ÑÑΓ
- óѽ¿τ¿¡π &HFFFF (óßÑ í¿Γδ ó¬½ετÑ¡δ); "0" - &HOOOO, óßÑ í¿Γδ
- ó䬽ετÑ¡δ.
- çáΓѼ «»ÑαáΓ«α ê »α«¿ºó«ñ¿Γ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« π¼¡«ªÑ¡¿∩
- φΓ¿σ ñóπσ êæÆêìì¢ò αѺπ½∞ΓáΓ«ó:
-
- 1111 1111 1111 1111 (-1)
- AND 1111 1111 1111 1111 (-1)
- ------------------------
- 1111 1111 1111 1111 (-1)
-
- ñáóá∩ êæÆêììë (¡Ñ¡π½Ñó«⌐) αѺπ½∞ΓáΓ.
-
- Ä»Ñαᵿ∩ OR (êïê), ¡áºδóáѼá∩ ¿¡«úñá ó¬½ετáεΘÑÑ êïê, ñáÑΓ
- «ΓóÑΓ êæÆêìA, Ñß½¿ «ñ¿¡ ¿½¿ «íá ÑÑ áαúπ¼Ñ¡Γá êæÆêìì¢, ¿ ñáÑΓ
- «ΓóÑΓ ïÄå£ Γ«½∞¬« Ñß½¿ «íá áαúπ¼Ñ¡Γá ïÄåì¢.
-
- ìá»α¿¼Ñα:
-
- -1 OR 0 is TRUE
- 0 OR 0 is FALSE
- 5 > 6 OR 6 < 7 is TRUE
-
- Ä»Ñαᵿ∩ XOR (ê߬½ετáεΘÑÑ êïê) ñáÑΓ «ΓóÑΓ êæÆêìA, Ñß½¿
- »α«óÑα∩ѼδÑ óѽ¿τ¿¡δ αạδÑ, ¿ «ΓóÑΓ - ïÄå£, Ñß½¿ «¡¿ αáó¡δ.
-
- -1 XOR 0 is TRUE
- -1 XOR -1 is FALSE
- 5 > 6 XOR 6 < 7 is TRUE
-
- öπ¡¬µ¿∩ EQV (¥¬ó¿óá½Ñ¡Γ¡«) »α«Γ¿ó«»«½«ª¡á XOR. Ä¡á ñáÑΓ «Γ-
- óÑΓ êæÆêìA, Ñß½¿ ¿ßß½ÑñπѼδÑ ñóÑ ½«ú¿τÑ߬¿Ñ óѽ¿τ¿¡δ «ñ¿¡á¬«óδ, ¿
- «ΓóÑΓ ïÄå£, Ñß½¿ «¡¿ ¡Ñ«ñ¿¡á¬«óδ:
-
- -1 EQV 0 is TRUE
- -1 EQV -1 is FALSE
- 5 > 6 EQV 6 < 7 is TRUE
-
- Ä»ÑαáΓ«α IMP (ê¼»½¿¬áµ¿∩) ñáÑΓ «ΓóÑΓ ïÄå£ Γ«½∞¬« Ñß½¿
- »Ñαóδ⌐ «»Ñαá¡ñ êæÆêììàì, á óΓ«α«⌐ ïÄåàì:
-
- -1 OR 0 is TRUE
- 0 OR 0 is FALSE
- 5 > 6 OR 6 < 7 is TRUE
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ½«ú¿τѬ¿Ñ «»ÑαáΓ«αδ »α«¿ºó«ñ∩Γ ñÑ⌐ß-
- Γó¿∩ Γ«½∞¬« ¡áñ µÑ½δ¼¿ τ¿ß½á¼¿, ¡« ¡Ñ ¡áñ ñ½¿¡¡δ¼¿ µÑ½δ¼¿ τ¿ß½á-
- ¼¿ ¿½¿ τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. àß½¿ «»Ñαá¡ñδ ½«ú¿τÑ߬«ú«
- óδαáªÑ¡¿∩ ¡Ñ ¼«úπΓ íδΓ∞ »αÑ«íαẫóá¡δ ó µÑ½δÑ τ¿ß½á, »α«¿ßσ«ñ¿Γ
- »ÑαÑ»«½¡Ñ¡¿Ñ;
-
- x = 500000
- IF x OR y THEN GOTO Exit
-
- Ä»ÑαáΓ«α IF (àæïê) ¼«ªÑΓ ó αѺπ½∞ΓáΓÑ ñáΓ∞ «Φ¿í¬π »ÑαÑ»«½¡Ñ-
- ¡¿∩, Ñß½¿ x ¡Ñ½∞º∩ »αÑ«íαẫóáΓ∞ ó µÑ½«Ñ τ¿ß½«.
-
- Ä»Ñαᵿ¿ ß í¿ΓἿ.
- ------------------
- é ñ«»«½¡Ñ¡¿Ñ ¬ ß«ºñá¡¿ε ¬«¼»½Ñ¬ß¡δσ ΓÑßΓ«ó ½«ú¿τÑ߬¿Ñ
- «»ÑαáΓ«αδ »«ºó«½∩εΓ π»αáó½∩Γ∞ íẫó묨 ñó«¿τ¡δ¼¿ ¬«ñἿ ¿σ
- µÑ½«τ¿ß½Ñ¡¡δσ «»Ñαá¡ñ«ó. æá¼δÑ «íΘÑ¿ºóÑßΓ¡δÑ «»Ñαᵿ¿ - AND, OR ¿
- XOR ¼á߬¿α«óá¡¿Ñ.
- îá߬¿ AND ¿ß»«½∞ºπεΓß∩ ñ½∩ «τ¿ßΓ¬¿ óδíαá¡¡δσ í¿Γ«ó µÑ½«τ¿ß-
- ½Ñ¡¡«ú« º¡áτÑ¡¿∩, ¡Ñ ºáΓαáú¿óá∩ «ßΓá½∞¡δσ í¿Γ«ó. ìá»α¿¼Ñα, ñ½∩
- «τ¿ßΓ¬¿ ¡á¿í«½ÑÑ º¡áτ¿¼δσ 2 í¿Γ«ó µÑ½«τ¿ß½Ñ¡¡«⌐ óѽ¿τ¿¡δ &H9700
- ¿ß»«½∞ºπ⌐ΓÑ AND ß ¼á߬«⌐ &H3FFF,Γ.Ñ. ó ¼áß¬Ñ ß«ñÑαªáΓß∩ óßÑ
- Ññ¿¡¿µδ, ¬α«¼Ñ ΓÑσ »«º¿µ¿⌐ í¿Γ«ó, ¬«Γ«αδÑ óδ ªÑ½áÑΓÑ »α¿óÑßΓ¿ ¬
- ¡π½ε:
-
- 1001 0111 0000 0000 &H9700
- AND 0011 1111 1111 1111 &H3FFF (¼á߬á)
- --------------------------
- 0001 0111 0000 0000 &H1700 (αѺπ½∞ΓáΓ)
-
- îá߬á OR πßΓá¡áó½¿óáÑΓ óδíαá¡¡δÑ í¿Γδ µÑ½«ú« τ¿ß½á, ¡Ñ ó½¿∩∩
- ¡á «ßΓá½∞¡δÑ. ä½∩ πßΓá¡«ó«¬ ñóπσ ¡á¿í«½ÑÑ ó᪡δσ í¿Γ«ó ó &H9700
- ¿ß»«½∞ºπ⌐ΓÑ OR ß ¼á߬«⌐ &HC000; Γ.Ñ. ¼á߬á ß«ñÑαª¿Γ óßÑ ¡π½¿, ºá
- ¿ß¬½ετÑ¡¿Ñ¼ »«º¿µ¿⌐ ΓÑσ í¿Γ«ó, ¬«Γ«αδÑ óδ ªÑ½áÑΓÑ »α¿óÑßΓ¿ ¬
- Ññ¿¡¿µÑ:
-
- 1001 0111 0000 0000 &H9700
- OR 1100 0000 0000 0000 &HC000 (¼á߬á)
- --------------------------
- 1101 0111 0000 0000 &HD700 (αѺπ½∞ΓáΓ)
-
- îá߬á XOR ñ«»«½¡∩ÑΓ («íαáΘáÑΓ) óδíαá¡¡δÑ µÑ½«τ¿ß½Ñ¡¡δÑ í¿Γδ,
- ¡Ñ ó½¿∩∩ ¡á ñαπú¿Ñ µÑ½«τ¿ß½Ñ¡¡δÑ í¿Γδ. ìá»α¿¼Ñα, τΓ«íδ ñ«»«½¡¿Γ∞
- 2 ¡á¿í«½ÑÑ ó᪡δσ í¿Γá ó &H9700 ¿ß»«½∞ºπ⌐ΓÑ XOR ß ¼á߬«⌐ &C0000;
- Γ.Ñ. óßÑ ¡π½¿, ¬α«¼Ñ »«º¿µ¿⌐, ¬«Γ«αδÑ ¡πª¡« ñ«»«½¡¿Γ∞.
-
- 1001 0111 0000 0000 &H9700
- XOR 1100 0000 0000 0000 &HC000 (¼á߬á)
- --------------------------
- 0101 0111 0000 0000 &H5700 (αѺπ½∞ΓáΓ)
-
- Ä»Ñαᵿ¿ XOR τáßΓ« ¿ß»«½∞ºπεΓß∩ ó úαáΣ¿¬Ñ, »«ß¬«½∞¬π »«ºó«-
- ½∩εΓ »ÑαѼÑΘáΓ∞ «íΩÑ¬Γ íѺ »«¼Ñσ ¡á ß½«ª¡«¼ Σ«¡Ñ. êß»«½∞ºπ⌐ΓÑ XOR
- «ñ¿¡ αáº, τΓ«íδ ¡áα¿ß«óáΓ∞ «íΩÑ¬Γ ¡á ¬á¬«¼-½¿í« Σ«¡Ñ, á ºáΓѼ ÑΘÑ
- αẠ¡á φΓ«¼ «íΩѬΓÑ ó Γ«¼ ªÑ ¼ÑßΓÑ, τΓ«íδ ßΓÑαÑΓ∞ Ñú«, ¿ óÑα¡πΓ∞
- Σ«¡ ó »Ñαó«¡áτá½∞¡Ñ ß«ßΓ«∩¡¿Ñ.
-
- æΓ᫬«óδÑ «»ÑαáΓ«αδ ¿ «»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩.
- ------------------------------------------
- ÆôÉüÄ üàëæêè »«ºó«½∩ÑΓ ßαáó¡¿óáΓ∞ ßΓ᫬«óδÑ ñá¡¡δÑ. æΓ᫬«-
- óδÑ óδαáªÑ¡¿∩ ¼«ª¡« »α«óÑα∩Γ∞ ¡á φ¬ó¿óá½Ñ¡Γ¡«ßΓ∞, á Γá¬ªÑ á½Σá-
- ó¿Γ¡«Ñ π»«α∩ñ«τÑ¡¡«Ñ "í«½∞ΦÑ τѼ" ¿ "¼Ñ¡∞ΦÑ τѼ".
- äóá ßΓ᫬«óδσ óδαáªÑ¡¿∩ αáó¡δ Γ«úñá ¿ Γ«½∞¬« Γ«úñá, ¬«úñá
- «¡¿ ß«ñÑαªáΓ áíß«½εΓ¡« «ñ¿¡á¬«óδÑ ß¿¼ó«½δ ó «ñ¿¡á¬«ó«⌐ »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ¿. ìá»α¿¼Ñα:
-
- a$ = "CAT"
- PRINT a$ = "CAT", a$ = "CATS", a$ = "cat"
-
- æΓ᫬«ó«Ñ π»«α∩ñ«τÑ¡¿Ñ «ß¡«óá¡« ¡á ñóπσ ¬α¿ΓÑα¿∩σ ¿ ó ñá¡¡«¼
- »«α∩ñ¬Ñ: (1) íẫóδÑ º¡áτÑ¡¿∩ ASCII ß«ñÑαªáΘ¿σß∩ º¡á¬«ó, ¿ (2)
- ñ½¿¡á. ìá»α¿¼Ñα, A ¼Ñ¡∞ΦÑ B, Γ.¬. ASCII ¬«ñ ñ½∩ A - 65 ¼Ñ¡∞ΦÑ
- ¬«ñá ñ½∩ B - 66. çá¼ÑΓ∞ΓÑ, «ñ¡á¬«, τΓ« B ¼Ñ¡∞ΦÑ a, Γ.¬. ¬«ñ ¬áª-
- ñ«⌐ ßΓα«τ¡«⌐ íπ¬óδ í«½∞ΦÑ ¬«ñá ß««ΓóÑΓßΓóπεΘÑ⌐ »α«»¿ß¡«⌐ (α«ó¡«
- ¡á 32). Åα¿ "ß«αΓ¿α«ó¬Ñ" ß¼ÑΦá¡¡«⌐ ßΓα«τ¡«-»α«»¿ß¡«⌐ ¿¡Σ«α¼áµ¿¿
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿¿ UCASE$ ¿½¿ LCASE$ ñ½∩ Γ«ú«, τΓ«íδ óδ-
- í«α αÑú¿ßΓα«ó ¡Ñ ó½¿∩½ ¡á ß«αΓ¿α«ó¬π.
- 使¡á ¿¼ÑÑΓ º¡áτÑ¡¿Ñ Γ«½∞¬« Ñß½¿ «íÑ ßΓ᫬¿ ¿ñÑ¡Γ¿τ¡δ 󻽫Γ∞
- ñ« ñ½¿¡δ ¬«α«Γ¬«⌐ ßΓ᫬¿; ó φΓ«¼ ß½πτáÑ í«½ÑÑ ¬«α«Γ¬á∩ ßΓ᫬á
- «µÑ¡¿óáÑΓß∩ ¬á¬ ¼Ñ¡∞Φá∩, τѼ ñ½¿¡¡á∩; ¡á»α¿¼Ñα, "CAT" ¼Ñ¡∞ΦÑ, τѼ
- "CATS".
-
- Å«ñ»α«úαá¼¼δ, Σπ¡¬µ¿¿ ¿ »α«µÑñπαδ.
- ----------------------------------
- æΓπ¬Γπαá »α«úαá¼¼δ ó ÆôÉüÄ üàëæêèÑ ¼«ªÑΓ íδΓ∞ π»α«ΘÑ¡á ¿ß-
- »«½∞º«ó᡿Ѽ »«ñ»α«úαá¼¼, »α«µÑñπα ¿ Σπ¡¬µ¿⌐. Å«ñ»α«úαá¼¼á - φΓ«
- »«¼ÑτÑ¡¡δ⌐ ¡áí«α ¿¡ßΓαπ¬µ¿⌐, ¿ß»«½¡∩Ѽδσ »α¿ ñ«ßΓ¿ªÑ¡¿¿ GOSUB.
- Åα«µÑñπαá - φΓ« ¬á¬ íδ ¼¿¡¿»α«úαá¼¼á, ¡áºδóáѼá∩ Γá¬ªÑ »«ñ»α«ú-
- αá¼¼«⌐, óδ»«½¡∩εΘá∩ ¡Ñ¬«Γ«αδÑ ó᪡δÑ τáßΓ¿ óáΦÑ⌐ «ß¡«ó¡«⌐
- »α«úαá¼¼δ. öπ¡¬µ¿∩ - φΓ« ¡áí«α ¬«¼á¡ñ, αѺπ½∞ΓáΓ«¼ óδ»«½¡Ñ¡¿∩ ¬«-
- Γ«αδσ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ τ¿ß½«ó«⌐ ¿½¿ ß¼ó«½∞¡«⌐ (ßΓ᫬«ó«⌐) »ÑαÑ-
- ¼Ñ¡¡«⌐, ºáó¿ß∩ΘÑÑ «Γ »áαá¼ÑΓα«ó »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿. Å«¼ÑΘá∩
- ¬«¼»½Ñ¬ß¡δ⌐ ¿/¿½¿ τáßΓ« ¿ß»«½∞ºπѼδ⌐ ¬«ñ ó φΓ¿ ßΓαπ¬Γπαδ ¼«ª¡«
- π»α«ßΓ¿Γ∞ ¿ ß«¬αáΓ¿Γ∞ óáΦ¿ »α«úαá¼¼δ.
- Åα«µÑñπαδ ÆôÉüÄ üàëæêèá ¿ «»αÑñѽ∩ѼδÑ »«½∞º«óáΓѽѼ Σπ¡¬µ¿¿
- óδσ«ñ∩Γ ºá αἬ¿ »α«ßΓ«ú« ßΓαπΓπα¿α«óá¡¿∩, »αÑñ½áúáÑ¼δ¼¿ »«ñ»-
- α«úαἼἿ. ò«Γ∩ ¼¿½½¿«¡δ »α«úαá¼¼ ó üÑ⌐ß¿¬Ñ í뫨 ¡á»¿ßá¡δ ß »«-
- ¼«Θ∞ε GOSUB/RETURN ¬á¬ «ß¡«ó¡δσ «αú¡á¿ºáµ¿«¡¡δσ »α¿ß»«ß«í½Ñ¡¿⌐,
- ¼δ αѬ«¼Ñ¡ñπѼ ¿ß»«½∞º«óáΓ∞ φΓ¿ π½πτΦÑ¡¡δÑ ßΓαπ¬Γπαδ.
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ÆôÉüÄ üàëæêèá «íÑß»Ñτ¿óáεΓ ¿ßΓ¿¡¡πε αÑ-
- ¬παß¿ε, »ÑαÑñáτπ »áαá¼ÑΓα«ó ¿ ñ«ßΓπ» ¬ ½«¬á½∞¡δ¼, ßΓáΓ¿τÑ߬¿¼ ¿
- ú½«íá½∞¡δ¼ »ÑαѼѡ¡δ¼. àß½¿ óδ ÑΘÑ¡ ¡Ñ ¿ºóÑñ὿ »αÑ¿¼πΘÑßΓó »Ñ-
- αÑñáτ¿ »áαá¼ÑΓα«ó, ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ¿ αѬπαß¿¿, óá¼ «ßΓáÑΓß∩
- Γ«½∞¬« »«»α«í«óáΓ∞.
- ô »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ßσ«ñßΓóá í«½∞ΦÑ, τѼ αẽ¿τ¿⌐. ìá¿í«½ÑÑ
- ∩α¬«Ñ αẽ¿τ¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ« Σπ¡¬µ¿¿ ó«ºóαáΘáεΓ óѽ¿τ¿¡π ¿
- Γᬿ¼ «íαẫ¼, óδºδóáεΓß∩ ¡Ñ∩ó¡«, »«∩ó½∩∩ß∞ ó óδαáªÑ¡¿∩σ (ß "FN"
- »α¿ß«Ññ¿¡Ñ¡¡δ¼ ó»ÑαÑñ¿). Åα«µÑñπαδ ¡Ñ ó«ºóαáΘáεΓ óѽ¿τ¿¡ ¿ ñ«½ª¡δ
- »«∩ó½∩Γ∞ß∩ ∩ó¡« «»ÑαáΓ«α«¼ CALL (é¢çÄé).
- ìá»α¿¼Ñα,
-
- a = b + FNCubeROOT(c) `ó맮ó Σπ¡¬µ¿¿
-
- CALL OutChar(a) `ó맮ó »α«µÑñπαδ
-
- Å«ñ»α«úαá¼¼δ.
- -------------
- Å«ñ»α«úαá¼¼δ - φΓ« Γαáñ¿µ¿«¡¡δ⌐ ¼ÑΓ«ñ αáºí¿ó¬¿ »α«úαá¼¼ üÑ⌐-
- ß¿¬; «¡¿ ß«ßΓ«∩Γ ¿º »«¼ÑτÑ¡¡δσ úαπ»» «»ÑαáΓ«α«ó ¿ ºá¬á¡τ¿óáεΓß∩
- «»ÑαáΓ«α«¼ RETURN (éÄçéÉÇÆ). ä½∩ óδ»«½¡Ñ¡¿∩ »«ñ»α«úαá¼¼δ ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α GOSUB ñ½∩ π¬áºá¡¿∩ ¼ÑΓ¬¿, ßó∩ºá¡¡«⌐ ß
- »Ñαóδ¼ «»ÑαáΓ«α«¼ »«ñ»α«úαá¼¼δ. Åα¿ óßΓαÑτÑ ß «»ÑαáΓ«α«¼ RETURN
- π»αáó½Ñ¡¿Ñ »ÑαÑσ«ñ¿Γ ¬ «»ÑαáΓ«απ, ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπεΘѼπ ºá
- óδº«ó«¼ GOSUB.
-
- ìá»α¿¼Ñα:
- GOSUB AddMonths
- PRINT total
- END
- AddMonhts:
- total = 0
- FOR i = 1 TO 12
- total = total + month(i)
- NEXT i
- RETURN
-
- öπ¡¬µ¿¿.
- --------
- æπΘÑßΓóπÑΓ ñóá Γ¿»á Σπ¡¬µ¿⌐: ßΓá¡ñáαΓ¡δÑ (ΓᬿÑ, ¬á¬ COS ¿
- LEFT$), «»αÑñѽ∩ѼδÑ ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ ¿ ºáñá¡¡δÑ »«½∞º«óá-
- ΓѽѼ, ¬«Γ«αδÑ ¼«úπΓ ß«ßΓ«∩Γ∞ ¬á¬ ¿º «ñ¡«⌐, Γᬠ¿ ¿º ¡Ñ߬«½∞¬¿σ
- ßΓ᫬. ü«½ÑÑ »«ñα«í¡« ºáñá¡¡δÑ Σπ¡¬µ¿¿ «»¿ßá¡δ ó ß««ΓóÑΓßΓóπεΘ¿σ
- αáºñѽáσ â½áóδ 5. "æ»αáó«τ¡«Ñ απ¬«ó«ñßΓó« »« ÆôÉüÄ üàëæêèπ.
- ì¿ªÑ »α¿óÑñÑ¡ »α¿¼Ñα ß¿¡Γá¬ß¿ßá «ñ¡«ßΓα«τ¡«⌐ Σπ¡¬µ¿¿:
-
- DEF FNidentifier [(parameter list)] = expression
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α [(ß»¿ß«¬ »áαá¼ÑΓα«ó)]
-
- úñÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α - φΓ« ºáñá¡¡«Ñ »«½∞º«óáΓѽѼ ¿¼∩ ߻ѵ¿Σ¿τÑ߬«-
- ú« óδαáªÑ¡¿∩, ß»¿ß«¬ »áαá¼ÑΓα«ó - ñ«»«½¡¿Γѽ∞¡á∩ «Γñѽ∩Ѽá∩ ºá»∩-
- Γ«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «ñ¡«ú« ¿½¿ í«½ÑÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, »αÑñßΓá-
- ó½∩εΘ¿σ ¿¡Σ«α¼áµ¿«¡¡δÑ «íΩѬΓδ, ¡á»αáó½∩ѼδÑ Σπ¡¬µ¿¿ »α¿ ÑÑ ó맮-
- óÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ (¡Ñ í«½ÑÑ 16 »áαá¼ÑΓα«ó ñ½∩ «ñ-
- ¡«⌐ Σπ¡¬µ¿¿), óδαáªÑ¡¿Ñ «»αÑñѽ∩ÑΓ «íαáí«Γ¬π ñá¡¡δσ ñ½∩ »«½πτÑ¡¿∩
- º¡áτÑ¡¿∩ ó«ºóαáΘáѼ«ú« (óδñáóδѼ«ú«) Σπ¡¬µ¿Ñ⌐.
- Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, ¼ÑΓÑ«α«½«ú¿τÑ߬πε »α«úαá¼¼π, ¬«Γ«αá∩
- óßÑúñá ñ«½ª¡á »αÑ«íαẫóδóáΓ∞ úαáñπßδ öáαÑ¡úÑ⌐Γá (»«¬áºδóáѼδÑ ¡á
- φ¬αá¡Ñ ¿ óó«ñ¿¼δÑ ß ¬½áó¿áΓπαδ). Äñ¡«ßΓα«τ¡δÑ Σπ¡¬µ¿¿ - í½áú« ñ½∩
- Γᬫú« Γ¿»á »α«úαá¼¼:
-
- DEF FNCtoF(degreesC) = (1.8 * degreesC) + 32
- DEF FNFtoC(degreesF) = (degreesC - 32) * .555555
-
- ä½∩ «Γ«íαáªÑ¡¿∩ »ÑαѼѡ¡«⌐ ΓѼ»ÑαáΓπαδ, ¬«Γ«αá∩ »« ß«ú½áΦÑ-
- ¡¿ε óßÑúñá óδαáªáÑΓß∩ ó óѽ¿τ¿¡áσ ûѽ∞ß¿∩, ¿ß»«½∞ºπ⌐ΓÑ FNCtoF
- τ¿ΓáÑΓß∩ ¬á¬ "Σπ¡¬µ¿∩ û ó ö") ó ½εí«¼ «»ÑαáΓ«αÑ, ó«ß»α¿¡¿¼áεΘѼ
- τ¿ß½Ñ¡¡δÑ óδαáªÑ¡¿∩; ¡á»α¿¼Ñα:
-
- PRINT:
- temp = 100
- PRINT FNCtoF(temp)
-
- ä½∩ »ÑαÑó«ñá º¡áτÑ¡¿⌐ ¿º úαáñπß«ó öáαÑ¡úÑ⌐Γá ó úαáñπßδ ûѽ∞-
- ß¿∩ »«½∞ºπ⌐ΓÑß∞ FNCtoC:
-
- INPUT "éóÑñ¿ΓÑ ßÑú«ñ¡∩Φ¡εε ΓѼ»ÑαáΓπαπ"
- temp = FNCtoC(th)
-
- î¡«ú«ßΓα«τ¡δÑ Σπ¡¬µ¿¿ ÆôÉüÄ üàëæêèá íÑαπΓ ¡á ßÑí∩ ú«αáºñ«
- í«½∞Φπε α«½∞, τѼ αáºαÑΦÑ¡« »α«ßΓ묨 «ñ¡«ßΓα«τ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ê¡-
- ΓÑα»αÑΓáΓ«αá üÑ⌐ß¿¬á. ÆôÉüÄ üàëæêè »«ºó«½∩ÑΓ Σπ¡¬µ¿¿ αáß»α«ßΓαá-
- ¡¿Γ∞ß∩ »« ¡Ñ߬«½∞¬¿¼ ßΓα«¬á¼ »α«úαá¼¼δ ¿ Σá¬Γ¿τÑ߬¿ íδΓ∞ ¿ß»«½∞-
- º«óá¡¡«⌐ ¬á¬ »«ñ»α«úαá¼¼á, ¬«Γ«αá∩ ¼«ªÑΓ Γá¬ªÑ ¿ »«½πτ¿Γ∞
- º¡áτÑ¡¿Ñ. ö«α¼á½∞¡δ⌐ ß¿¡Γá¬ß¿ß ñ½∩ «»¿ßá¡¿∩ ¼¡«ú«ßΓα«τ¡«⌐ Σπ¡¬-
- µ¿¿ ß½ÑñπεΘ¿⌐:
-
- DEF FN¿ñÑ¡Γ¿Σ¿¬áΓ«α [(ß»¿ß«¬-»áαá¼ÑΓα«ó)]
-
- [«íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡δσ]
- . «»ÑαáΓ«αδ
- .
- [EXIT DEF]
- [FN ¿¼∩-Σπ¡¬µ¿¿ = óδαáªÑ¡¿Ñ]
- END DEF
-
- úñÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α «»¿ßδóáÑΓ ¿¼∩ Σπ¡¬µ¿¿, ß»¿ß«¬-»áαá¼ÑΓα«ó - φΓ«
- ñ«»«½¡¿Γѽ∞¡δ⌐ «Γñѽ∩Ѽδ⌐ ºá»∩Γ«⌐ ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó,
- »αÑñßΓáóñ∩εΘ¿σ »ÑαѼѡ¡δÑ, »ÑαÑñáóáѼδÑ Σπ¡¬¿¿ »α¿ ÑÑ ó맮óÑ.
- ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ φΓ«, αáßß¼«Γα¿¼ ¼¡«ú«ßΓα«τ¡πε Σπ¡¬-
- µ¿ε öá¬Γ«α¿á½, ½πτΦ¿⌐ ñαπú ßΓáΓ¿ßΓ¿¬á. (ÑΓ íδΓ∞, óδ óß»«¼¡¿ΓÑ
- ¿º «»δΓá »αÑñδñπΘ¿σ ºá¡∩Γ¿⌐, τΓ« Σá¬Γ«α¿á½ »«½«ª¿Γѽ∞¡«ú« µÑ½«ú«
- τ¿ß½á n, «»¿ßá¡¡«ú« ¬á¬ n!, φΓ« »α«¿ºóÑñÑ¡¿Ñ »«½«ª¿Γѽ∞¡δσ µÑ½δσ
- τ¿ßѽ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡δσ n.
- ìá»α¿¼Ñα, 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720).
- öá¬Γ«α¿á½δ ¡Ñ ó¬½ετÑ¡δ ó ¡áí«α óßΓα«Ñ¡¡δσ ¼áΓѼáΓ¿τÑ߬¿σ
- «»ÑαáΓ«α«ó ÆôÉüÄ üàëæêèá, ¡« ¼¡«ú«ßΓα«τ¡δÑ Σπ¡¬µ¿¿ ó«ß»«½¡∩εΓ
- φëà »α«íѽ:
- 100 DEF FNFactorial#(x%)
- 110 LOCAL i%, total#
- 120 IF x% < OR x% > 170 THEN FNFactorial# = -1 : EXIT DEF
- 130 total# = 1
- 140 FOR i% = x% TO 2 STEP -1
- 150 total# = total# * i%
- 160 NEXT i%
- 170 FNFactorial# = total#
- 180 END DEF
-
- FNFactorial ñѼ«¡ßΓα¿απÑΓ ßΓαπ¬Γπαπ ¼¡«ú«ßΓα«τ¡«⌐ Σπ¡¬µ¿¿
- (¡«¼Ñαá ßΓ᫬ ó¬½ετÑ¡δ, »«φΓ«¼π ¼δ ¼«ªÑ¼ ßßδ½áΓ∞ß∩ ¡á ßΓ᫬¿ »«
- ¡«¼Ñαá¼ »α¿ ¿σ «íßπªñÑ¡¿¿ - «¡¿, ¬«¡Ñτ¡«, ¡Ñ«í∩ºáΓѽ∞¡δ).
- Ä»¿ßá¡¿∩ Σπ¡¬µ¿¿ «úαá¡¿τÑ¡δ «»ÑαáΓ«αἿ DEF FN ¿ END DEF;
- ñѽá∩ «ΓßΓπ» ó ñóá º¡á¬á »ÑαÑñ «»ÑαáΓ«αἿ DEF FN ¿ END DEF, ¼δ
- τÑΓ¬« «τÑατ¿óáѼ φΓπ ßΓαπ¬Γπαπ.
- æΓ᫬á 100 »α¿ßóá¿óáÑΓ Σπ¡¬µ¿¿ ¿¼∩ ¿, ß½Ññ«óáΓѽ∞¡«, Γ¿» (#
- «º¡áτáÑΓ ñó«⌐¡πε Γ«τ¡«ßΓ∞). ô FNFactorial «ñ¿¡ µÑ½«τ¿ß½Ñ¡¡δ⌐
- Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα x%.
- æΓ᫬á 110 «»¿ßδóáÑΓ »áα𠽫¬á½∞¡δσ »ÑαѼѡ¡δσ i% ¿ total#.
- 﫬á½∞¡δÑ »Ñα¼Ñ¡¡δÑ - φΓ« óαѼѡ¡δÑ ßΓαπ¬Γπαδ, ñ«ßΓπ»¡δÑ ¿ ó¿ñ¿-
- ¼δÑ Γ«½∞¬« ó¡πΓα¿ «»¿ßá¡¿∩ Σπ¡¬µ¿¿ ¿½¿ »α«µÑñπαδ (»«α«í¡« «¡¿
- αáßß¼«ΓαÑ¡δ ¡¿ªÑ ó αáºñÑ½Ñ "﫬á½∞¡δÑ »Ñα¼Ñ¡¡δÑ").
- æΓ᫬á 120 »α«¿ºó«ñ¿Γ »α«óÑα¬π áαúπ¼Ñ¡Γá, »ÑαÑñáóáѼ«ú«
- FNFactorial . üÑßß¼δ߽ѡ¡« »δΓáΓ∞ß∩ ¡á⌐Γ¿ Σá¬Γ«α¿á½ «Γα¿µáΓѽ∞-
- ¡«ú« τ¿ß½á (Ñú« »α«ßΓ« ¡Ñ ßπΘÑßΓóπÑΓ) ¿½¿ τ¿ß½á ßΓ«½∞ í«½∞Φ«ú«,
- τΓ« «¡« ñáÑΓ αѺπ½∞ΓáΓ, óδσ«ñ∩Θ¿⌐ ºá 10^308 - ñ¿á»áº«¡ ñó«⌐¡«⌐
- Γ«τ¡«ßΓ¿ (Σá¬Γ«α¿á½δ óδαáßΓáεΓ «τÑ¡∞ íδßΓα« - 170! φΓ« ߬áτ«¬
- 7,26 + 308). é φΓ¿σ ß½πτá∩σ ß½ÑñπÑΓ «»αÑñѽ∩Γ∞ «íαáΓ¡«Ñ º¡áτÑ¡¿Ñ
- Σπ¡¬µ¿¿, ¬á¬ -1 ¿ EXIT DEF. Åα«úαá¼¼δ, ó ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩
- FNFactorial, ñ«½ª¡δ αáß»«º¡áóáΓ∞, τΓ« «íαáΓ¡«Ñ º¡áτÑ¡¿Ñ -1
- »αÑñßΓáó½∩ÑΓ ß«ßΓ«∩¡¿Ñ «Φ¿í¬¿, ¿ ñÑ⌐ßΓó«óáΓ∞ ß««ΓóÑΓßΓóπεΘ¿¼ «í-
- αẫ¼. (Æ«τ¡« ΓᬠªÑ 0! «»αÑñѽ∩ÑΓß∩ ¬á¬ 1).
- EXIT DEF ñ½∩ Σπ¡¬µ¿⌐ Γ« ªÑ, τΓ« RETURN ñ½∩ »«ñ»α«úαá¼¼:
- ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ «»ÑαáΓ«απ, óδºóáóΦѼπ Σπ¡¬µ¿ε. Æá¬ ¿ σ«-
- τÑΓß∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ φΓ«ú« RETURN - ¡« ¡Ñ ñѽá⌐ΓÑ φΓ«ú«! Äíαá-
- Γ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« EXIT DEF ó«óßÑ ¡Ñ«í∩ºáΓѽѡ, Ñß½¿ Γ«½∞¬« óá¼
- ¡Ñ ¡πª¡« óÑα¡πΓ∞ß∩ ñ« ¬«¡µá óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿.
- æΓ᫬¿ ß 130 »« 160 «»αÑñѽ∩εΓ á½ú«α¿Γ¼ ñ½∩ αáßτÑΓá Σá¬Γ«α¿-
- Ὣó. ¥Γá τáßΓ∞ ¼¡«ú«ßΓα«τ¡«⌐ Σπ¡¬µ¿¿ ("Γѽ«") ¼«ªÑΓ íδΓ∞ ߬«½∞
- ¡Ñ«íσ«ñ¿¼« í«½∞Φ«⌐ ¿½¿ ¼á½«⌐.
- æΓ᫬á 170 «»αÑñѽ∩ÑΓ óѽ¿τ¿¡π, óδñáóáѼπε FNFactorial,
- »α¿ßóá¿óá∩ º¡áτÑ¡¿Ñ ¿¼Ñ¡¿ Σπ¡¬µ¿¿. ôñ¿ó¿Γѽ∞¡«, ¡« ¡áº¡áτÑ¡¿Ñ ¡Ñ
- ∩ó½∩ÑΓß∩ ß¿¡Γá¬ß¿τÑ߬¿¼ ΓαÑí«ó᡿Ѽ ñ½∩ «»¿ßá¡¿∩ Σπ¡¬µ¿¿. àß½¿ óδ
- ¡Ñ »α«¿ºóÑñÑΓÑ ¡áº¡áτÑ¡¿Ñ ¿¼Ñ¡¿ Σπ¡¬µ¿¿, Γ« ó«ºóαáΘáѼá∩ óÑ-
- ½¿τ¿¡á íπñÑΓ ¡Ñ«»αÑñѽѡ¡«⌐.
- Ä»αÑñѽѡ¿Ñ FNFactorial ºáóÑαΦáÑΓß∩ «»ÑαáΓ«α¼ END DEF ó
- ßΓα«¬Ñ 180. END DEF ¬á¬ ¿ EXIT DEF, ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ «»Ñαá-
- Γ«απ, óδºóáóΦѼπ Σπ¡¬µ¿ε (Ä»ÑαáΓ«α END ¡ÑßÑΓ, »«ªá½π⌐, ßá¼πε
- í«½∞Φπε ¡áúαπº¬π ó ß¿¡Γá¬ß¿ßÑ ÆôÉüÄ üàëæêèá - «¡ ¿ß»½∞ºπÑΓß∩ ñ½∩
- ºáóÑαΦÑ¡¿∩ µÑ½«ú« α∩ñá ßΓαπ¬Γπα.)
- éδ ¡¿¬«úñá ¡Ñ ºáñπ¼δó὿ß∞, ߬«½∞¬« ¬«¼í¿¡áµ¿⌐ ¼«ª¡« »α«¿º-
- óÑßΓ¿ ß ¬«½«ñ«⌐ ¬áαΓ? FNFactorial º¡áÑΓ:
-
- PRINT FNFactorial#(52)
-
- ñáÑΓ ó αѺπ½∞ΓáΓÑ 8.065817517094388E069.
-
- ū߬«½∞¬π FNFactorial «»αÑñѽ∩ÑΓß∩ ¬á¬ ¿¼ÑεΘ¿⌐ µÑ½«τ¿ß½Ñ¡-
- ¡δ⌐ Σ«α¼á½∞¡δ⌐ »áαá¼ÑΓα, áαúπ¼Ñ¡Γδ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ »ÑαÑñ »Ñ-
- αÑñáτÑ⌐ Ñ¼π «¬απú½∩εΓß∩ ñ« µÑ½δσ τ¿ßѽ; ¡á»α¿¼Ñα, FNFactorial(2,
- 7) Γ« ªÑ, τΓ« FNFactorial(3). àß½¿ óδ ó맮óÑΓÑ FNFactorial ß
- τ¿ß½«¼, í«½∞Φ¿¼, τѼ ¼«ªÑΓ íδΓ∞ «íαáí«Γá¡« »α«úαá¼¼«⌐ ÆôÉüÄ üàë-
- æêèá "Ĭαπú½¿Γ∞-ñ«-µÑ½«ú«" (í«½∞ΦÑ 32767 ¿½¿ ¼Ñ¡∞ΦÑ -32768), óδ
- »«½πτ¿ΓÑ «Φ¿í¬π "6" »α¿ óδ»«½¡Ñ¡¿¿ - ÅÑαÑ»«½¡Ñ¡¿Ñ.
- Æ«τ¡« ΓᬠªÑ «íαáíáΓδóáεΓß∩ αáúπ¼Ñ¡Γδ ñ½∩ óßΓα«Ñ¡¡δσ Σπ¡¬µ¿⌐
- ÆôÉüÄ üàëæêèá, »αÑñ»«½áúáεΘ¿σ µÑ½«τ¿ß½Ñ¡¡δÑ áαúπ¼Ñ¡Γδ; ¡á»α¿¼Ñα,
- LOCATE 2.7^ 1 (ìÇëÆê 2.7, 1) »ÑαÑó«ñ¿Γ ¬παß«α ¡á 3-ε ßΓ᫬π.
- ö«α¼á½∞¡δÑ ¿ Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ.
- -----------------------------------
- ÅÑαѼѡ¡δÑ, »«∩ó½∩εΘ¿Ñß∩ ó ß»¿ß¬Ñ »áαá¼ÑΓα«ó »α¿ «»¿ßá¡¿¿
- Σπ¡¬µ¿¿ ¡áºδóáεΓß∩ Σ«α¼á½∞¡δ¼¿ »áαá¼ÑΓαἿ. Ä¡¿ ß½πªáΓ Γ«½∞¬« ñ½∩
- «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿ ¿ »«½¡«ßΓ∞ε «ΓñÑ½Ñ¡δ «Γ ñαπú¿σ »ÑαѼѡ¡δσ ó
- »α«úαá¼¼Ñ ß Γᬿ¼ ªÑ ¡áºó᡿Ѽ. é ¬áτÑßΓóÑ ¿½½εßΓαᵿ¿ αáßß¼«Γα¿¼
- ß½ÑñπεΘπε ¬«α«Γ¬πε »α«úαá¼¼π:
-
- 100 DEF FNArea(x,y) x * y
- 110 x = 56
- 120 PRINT x, FNArea(2,3),x
-
- ÅÑαѼѡ¡á∩ x ó 110 ¿ 120 ßΓ᫬áσ φΓ«⌐ »α«úαá¼¼δ ¡Ñ ßó∩ºá¡á ß
- Σ«α¼á½∞¡δ¼ »áαá¼ÑΓα«¼ x, «»αÑñѽѡ¡δ¼ ó Σπ¡¬µ¿¿ Area ó »Ñαó«⌐
- ßΓ᫬Ñ. Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ »α«úαá¼¼δ x ß«σαá¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ ó
- ½εí«⌐ τáßΓ¿ ó맮óá ó FNArea: ó «í«¿σ ß½πτá∩σ »ÑτáΓáÑΓß∩ 56.
- ç¡áτÑ¡¿∩, »«ßΓπ»áεΘ¿Ñ Σπ¡¬µ¿¿ »α¿ óδ»«½¡Ñ¡¿¿, ¿¡«úñá ¡áºδóá-
- εΓ Σá¬Γ¿τÑ߬¿¼¿ »áαá¼ÑΓαἿ. é »«ß½Ññ¡Ñ¼ »α¿¼ÑαÑ τ¿ß½Ñ¡¡δÑ ¬«¡ß-
- Γá¡Γδ 2¿ 3 - Σá¬Γ¿τÑ߬¿Ñ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ FNArea. öá¬Γ¿τÑß-
- ¬¿Ñ »áαá¼ÑΓαδ 󻫽¡Ñ ¼«úπΓ íδΓ∞ »Ñα¼Ñ¡¡δ¼¿:
-
- a = 2: b = 3
- PRINT FNArea(a,b)
-
- Æ¿»δ Σπ¡¬µ¿⌐.
- -------------
- öπ¡¬µ¿¿ ¼«úπΓ ó«ºóαáΘáΓ∞ ½εí«⌐ ¿º τÑΓδαÑσ τ¿ß½Ñ¡¡δσ Γ¿»«ó
- (µÑ½«τ¿ß½Ñ¡¡δ⌐, ñ½¿¡¡δ⌐ µÑ½«τ¿ß½Ñ¡¡δ⌐, ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ß «ñ¿-
- ¡áα¡«⌐ ¿ ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε), á Γá¬ªÑ ßΓ᫬«óδ⌐ Γ¿». Æ¿» Σπ¡¬µ¿¿,
- ¬á¬ ¿ Γ¿» »ÑαѼѡ¡«⌐, «»αÑñѽ∩ÑΓß∩ ÑÑ ¿¼Ñ¡Ñ¼. é ¡Ñ¼ ¿ß»«½∞ºπεΓß∩
- ß¿¼ó«½δ «»¿ßá¡¿∩ Γ¿»«ó ¿ «»ÑαáΓ«α DEFtype, ¡á»α¿¼Ñα:
-
- DEF FNIntSquareRoot %(x) = INT(SQR(x))
- PRINT FHIntSquareRoot %(2)
- ¿
- DEF FNRepeatFirst$ (a$) = LEFT$ (a$,1)+a$
- PRINT FNRepeatFirst$(`Hello`)
-
- Å«»δΓ¬á »α¿ßó«¿Γ∞ ßΓ᫬«óπε Σπ¡¬µ¿ε τ¿ß½Ñ¡¡«⌐ »ÑαѼѡ¡«⌐ ¿½¿
- τ¿ß½Ñ¡¡πε Σπ¡¬µ¿ε - ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ »α¿ó«ñ¿Γ, ¬á¬ ¿ ß½Ññ«-
- óὫ «ª¿ñáΓ∞, ¬ «Φ¿í¬Ñ 13: ìÑß««ΓóÑΓßΓó¿Ñ Γ¿»á.
-
- Åα«µÑñπαδ.
- ----------
- Åα«µÑñπαδ - φΓ« í½«¬¿ »α«úαá¼¼δ, ºá¬½ετÑ¡¡δÑ ¼Ñªñπ «»ÑαáΓ«-
- αἿ SUB ¿ END SUB. ö«α¼á½∞¡δ⌐ ß¿¡Γá¬ß¿ß ñ½∩ «»¿ßá¡¿∩ »α«µÑñπαδ
- ß½ÑñπεΘ¿⌐:
-
- SUB ¿¼∩ »α«µÑñπαδ [(ß»¿ß«¬ »áαá¼ÑΓα«ó)] [INLINE]
- [«óΩ∩ó½Ñ¡¿Ñ »ÑαѼѡ¡δσ]
- .
- .«»ÑαáΓ«αδ
- .
- [EXIT SUB]
- END SUB
-
- ê¼∩ »α«µÑñπαδ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »α«µÑñπαπ ¿ ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ«
- 31 º¡á¬á, ¡« «¡« ¡Ñ ñ«½ª¡« ó¬½ετáΓ∞ß∩ ¡¿ ó «ñ¿¡ ñαπú«⌐ «»ÑαáΓ«α
- SUB ó »α«úαá¼¼Ñ; ß»¿ß«¬ »áαá¼ÑΓα«ó - φΓ« ¡Ñ«í∩ºáΓѽ∞¡δ⌐, «Γñѽ∩-
- Ѽδ⌐ ºá»∩Γ«⌐, ß»¿ß«¬ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, »αÑñßΓáó½∩εΘ¿σ »ÑαÑ-
- ¼Ñ¡¡δÑ, »ÑαÑñáóáѼδÑ »α«µÑñπαÑ »α¿ ÑÑ ó맮óÑ. (¡Ñ í«½ÑÑ 16 »áαá-
- ¼ÑΓα«ó ñ½∩ «ñ¡«⌐ »α«µÑñπαδ.) INLINE (鿯ÉÄàììǃ) π¬áºδóáÑΓ, τΓ«
- »α«µÑñπαá ß«ñÑαª¿Γ ¿º¼Ñ¡∩εΘÑÑß∩ ¬«½¿τÑßΓó« ¡ÑΓ¿»«óδσ »áαá¼ÑΓα«ó ¿
- óßΓα«Ñ¡¡δ⌐ ¬«ñ ÇßßѼí½Ñαá (ß¼. Åα¿½«ªÑ¡¿Ñ æ "ê¡ΓÑαΣÑ⌐ß ∩ºδ¬á
- ÇßßѼí½Ñαá").
- èᬠ߬áºá¡« ¡¿ªÑ, ¡á¿ñ«½ÑÑ ∩ó¡«Ñ αẽ¿τ¿Ñ ¼Ñªñπ Σπ¡¬µ¿∩¼¿
- »α«µÑñπαἿ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« »α«µÑñπαδ ¡Ñ ó«ºóαáΘáεΓ º¡á-
- τÑ¡¿∩; ¡« «¡¿ Γá¬ªÑ ¿ ¡Ñ óδºδóáεΓß∩ ¿º¡πΓα¿ óδαáªÑ¡¿∩, ¡Ñ ¿¼ÑεΓ
- Γ¿»á ¿ ¡Ñ ó¬½ετáεΓ »α¿ßóá¿óá¡¿∩ º¡áτÑ¡¿∩ ¿¼Ñ¡¿ »α«µÑñπαδ. Åα«µÑ-
- ñπαδ óδºδóáεΓß∩ «»ÑαáΓ«α«¼ CALL, ΓᬠªÑ ¬á¬ GOSUB óδºδóáÑΓ »«ñ»-
- α«úαá¼¼δ.
- Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π, «»¿ßδóáεΘπε ¿ óδºδóáεΘπε
- »α«µÑñπαπ PrintTotal (ÅÑτáΓ∞êΓ«ú«):
-
- SUB PrintTotal(a,b,c,d)
- LOCAL total
- total = a + b + c + d
- Print total
- END SUB
- w = 1: x = 2: y = 0: z = 3
- CALL PrintTotal(w,x,y,z)
-
- ÅÑαÑñáτá ¼áßß¿ó«ó »α«µÑñπαá¼.
- -----------------------------
- é «Γ½¿τ¿Ñ «Γ Σπ¡¬µ¿⌐ »α«µÑñπαδ »«ºó«½∩εΓ »ÑαÑñáóáΓ∞ µÑ½δÑ
- ¼ááß¿óδ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó. Ä»αÑñѽѡ¿Ñ »α«µÑñπαδ ñ«½ª¡«
- π¬áºδóáΓ∞, τΓ« «¡á "«ª¿ñáÑΓ" áαúπ¼Ñ¡Γ-¼áßß¿ó »πΓѼ ó¬½ετÑ¡¿∩
- ß««ΓóÑΓßΓóπεΘÑú« φ½Ñ¼Ñ¡Γá ó ß»¿ß«¬ ÑÑ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó.
- Çαúπ¼Ñ¡Γδ ¼áßß¿óá «í«º¡áτáεΓß∩ »α¿ß«Ññ¿¡Ñ¡¿Ñ¼ ¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«απ
- Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá - ºá¬½ετÑ¡¡«⌐ ó ߬«í¬¿ τ¿ß½«ó«⌐ ¬«¡ßΓá¡Γδ.
- ¥Γá óѽ¿τ¿¡á »«¬áºδóáÑΓ τ¿ß½« αẼÑα¡«ßΓÑ⌐ ó ¼áßß¿óÑ, ¡« ¡Ñ
- αẼÑα ¼áßß¿óá.
- ìá»α¿¼Ñα:
-
- SUB countZeros(a(1), size, count)
- ` ßτÑΓτ¿¬ ó«ºóαáΘáÑΓ τ¿ß½« ¡π½Ñóδσ φ½Ñ¼Ñ¡Γ«ó ó «ñ¡«¼Ñα¡«¼ ¼áßß¿-
- ` óÑ a ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, αẼÑα ¬«Γ«α«ú« size + 1 φ½Ñ¼Ñ¡Γ«ó
- LOCAL i
- count = 0
- FOR i = 0 TO size
- IF a(i) = 0 THEN count = count + 1
- NEXT i
- END SUB
-
- ì὿τ¿Ñ a(1) ó ß»¿ß¬Ñ »áαá¼ÑΓα«ó «»αÑñѽ∩ÑΓ »Ñαóδ⌐ áαúπ¼Ñ¡Γ
- ¼áßß¿óá CountZero (æτ¿ΓáΓ∞ìπ½¿) ¬á¬ «ñ¡«¼Ñα¡δ⌐. Ä¡ ¡Ñ ú«ó«α¿Γ,
- ¬á¬«ó íπñÑΓ αẼÑα ¼áßß¿óá, - φΓ« ºáñáτá óΓ«α«ú« áαúπ¼Ñ¡Γá: size
- (αẼÑα); count ¿ß»«½∞ºπÑΓß∩, τΓ«íδ ß««íΘ¿Γ∞ ¬«½¿τÑßΓó« ¡π½Ñóδσ
- φ½Ñ¼Ñ¡Γ«ó ó ¼áßß¿óÑ a. é맮ó CountZero »α«¿ºó«ñ¿Γß∩ Γá¬:
-
- size = 100: DIM Primes(size)
- GOSUB StrikePrimes
- CALL CountZeros(Primes(), size, primesCount)
- PRINT "There are" primesCount "prime numbers <=" size
- END
-
- Ä»αÑñѽѡ¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ¿ σ«ñ »α«úαá¼¼δ.
- -----------------------------------------------
- Å«½«ªÑ¡¿Ñ «»αÑñѽѡ¿⌐ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐ ó¡πΓα¿ »α«úαá¼¼δ
- ¡Ñó᪡«. öπ¡¬µ¿∩ ¼«ªÑΓ íδΓ∞ «»αÑñѽѡá ó 1 ¿½¿ 1000 ßΓ᫬Ñ
- »α«úαá¼¼δ ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, úñÑ «¡¿ ¿ß»«½∞ºπεΓß∩. Åα¿ φΓ«¼
- ¡Ñ«í∩ºáΓѽ∞¡« ¡á»αáó½∩Γ∞ σ«ñ »α«úαá¼¼δ τÑαѺ »α«µÑñπαπ ¿½¿
- Σπ¡¬µ¿ε ñ½∩ φΓá»á ¿¡¿µ¿á½¿ºáµ¿¿ (¬«Γ«απε ¡Ñ«íσ«ñ¿¼« »α«ó«ñ¿Γ∞ π
- «ñ¡«ßΓα«τ¡δσ Σπ¡¬µ¿⌐ ó ê¡ΓÑα»αÑΓáΓ«αÑ üÑ⌐ß¿¬á). 諼»¿½∩Γ«α
- ºá¼ÑΓ¿Γ «»αÑñѽѡ¿Ñ, úñÑ íδ «¡« ¡¿ ¡áσ«ñ¿½«ß∞.
- èα«¼Ñ Γ«ú«, ó «Γ½¿τ¿Ñ «Γ »«ñ»α«úαá¼¼ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¡Ñ
- ¼«ªÑΓ ß½πτá⌐¡« "»«»áßΓ∞" ó »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε. ùΓ« ¬áßáÑΓß∩
- ¼áαΦαπΓá óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, «»αÑñѽѡ¿∩ Σπ¡¬µ¿⌐ ¿ »α«µÑñπα
- ¡Ñó¿ñ¿¼δ. ìá»α¿¼Ñα, »α¿ óδ»«½¡Ñ¡¿¿ ß½ÑñπεΘÑ⌐ τÑΓδαÑσßΓα«τ¡«⌐
- »α«úαá¼¼δ:
-
- CALL PrintSomething
- SUB PrintSomething
- PRINT "ìá»ÑτáΓá¡« ¿º PrintSomething"
- EHD SUB
-
- ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«½∞¬« «ñ¿¡ αáº.
- çá¼ÑΓ∞ΓÑ: Ä»αÑñѽѡ¿∩ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ß½ÑñπÑΓ αáßß¼áΓα¿-
- óáΓ∞ ¬á¬ ¿º«½¿α«óá¡¡δÑ «ßΓα«ó¬¿ ¬«ñá. ì« ¡Ñ ß½ÑñπÑΓ ß½«¼∩ ú«½«óπ
- íα«ßáΓ∞ß∩ ó ¡¿σ ¿½¿ ¿º ¡¿σ ß »«¼«Θ∞ε «»ÑαáΓ«α«ó GOTO, GOSUB ¿½¿
- RETURN - αѺπ½∞ΓáΓδ ¼«úπΓ íδΓ∞ ¡Ñ»αÑñ߬áºπÑ¼δ ¿/¿½¿ ΣáΓá½∞¡δ.
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« ¡¿ «»¿ßá¡¿∩ »α«µÑñπα, ¡¿ «»¿ßá¡¿∩
- Σπ¡¬µ¿⌐ ¡Ñ ¼«úπΓ íδΓ∞ 󽫪ѡδ; Γ.Ñ. ¡Ñ½∞º∩ «»αÑñѽ¿Γ∞ ñαπúπε
- »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε ó¡πΓα¿ «»αÑñѽѡ¿∩ ñá¡¡«⌐ »α«µÑñπαδ ¿½¿
- Σπ¡¬µ¿¿ (σ«Γ∩ «¡¿ ¼«úπΓ ß«ñÑαªáΓ∞ ó맮óδ ñαπú¿σ »α«µÑñπα ¿½¿
- Σπ¡¬µ¿⌐).
-
- Åα«óÑα¬á áαúπ¼Ñ¡Γ«ó.
- --------------------
- é «Γ½¿τ¿Ñ «Γ ñαπú¿σ ¬«¼»¿½∩Γ«α«ó üÑ⌐ß¿¬, ÆôÉüÄ üàëæêè »α«óÑ-
- α∩ÑΓ ß««ΓóÑΓßΓó¿Ñ τ¿ß½á ¿ Γ¿»á áαúπ¼Ñ¡Γ«ó ó ó맮óáσ »α«úαá¼¼¡δσ
- »α«µÑñπα ¿ Σπ¡¬µ¿⌐ τ¿ß½π ¿ Γ¿»π Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ó ß««ΓóÑΓ-
- ßΓóπεΘ¿σ «»αÑñѽѡ¿∩σ. ìá»α¿¼Ñα, »«»δΓ¬á Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ
-
- DEF FNDummy(a,b)
- END DEF
- t = FNDummy(3)
-
- »α¿ó«ñ¿Γ ¬ «Φ¿í¬Ñ "ìÑß««ΓóÑΓßΓó¿Ñ Åáαá¼ÑΓαá" ó 3-Ñ⌐ ßΓ᫬Ñ, Γ.¬.
- FNDummy ΓαÑíπÑΓ ñóá áαúπ¼Ñ¡Γá.
-
- ü«½ÑÑ ß½«ª¡δÑ á߻ѬΓδ Σπ¡¬µ¿⌐ ¿ »α«µÑñπα.
- -----------------------------------------
-
- ÅÑαÑñáτá »áαá¼ÑΓα«ó »« º¡áτÑ¡¿ε ¿½¿ ßß佬Ñ.
- -------------------------------------------
- æπΘÑßΓóπεΓ óÑß∞¼á Γ«¡¬¿Ñ, ¡« «τÑ¡∞ ó᪡δÑ αẽ¿τ¿∩ ¼Ñªñπ
- Σπ¡¬µ¿Ñ⌐ ¿ »α«µÑñπα«⌐, á »«¡¿¼á¡¿Ñ φΓ¿σ αẽ¿τ¿⌐ ΓαÑíπÑΓ º¡á¡¿∩
- Γ«ú«, ¬á¬ ÆôÉüÄ üàëæêè «íαáíáΓδóáÑΓ ó맮óδ Σπ¡¬µ¿¿ ¿ »α«µÑñπαδ
- »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ (ß¼. Æáí½¿µπ 4-4).
-
- Æáí½¿µá 4-4. Éẽ¿τ¿∩ ¼Ñªñπ Åα«µÑñπα«⌐ ¿ öπ¡¬µ¿Ñ⌐
- ------------------------------------------------------------
- äÑ⌐ßΓó¿Ñ öπ¡¬µ¿¿ Åα«µÑñπαδ
- ------------------------------------------------------------
- 髺óαáΘÑ¡¿Ñ º¡áτÑ¡¿∩ äá ìÑΓ
- îÑΓ«ñ ó맮óá éδºδóáÑΓß∩ ¿º¡πΓ- êß»«½∞ºπÑΓß∩
- α¿ óδαáªÑ¡¿⌐ «»ÑαáΓ«α CALL
- ÅÑαÑñáτá »áαá¼ÑΓαá ÅÑαÑñáÑΓß∩ »« º¡á- ÅÑαÑñáÑΓß∩ »«
- τÑ¡¿ε ßßδ½¬Ñ ¿ º¡áτÑ¡¿ε
- ÅÑαѼѡ¡δÑ »« π¼«½- ÄüÖǃ æÆÇÆêùàæèǃ
- τá¡¿ε
- Çαúπ¼Ñ¡Γδ ¼áßß¿óá ìÑΓ äá
- ------------------------------------------------------------
-
- é«-»Ñαóδσ, »«ß¼«Γα¿ΓÑ ¡á φΓ𠬫α«Γ¬πε »α«úαá¼¼π, «»¿ßδóáεΘπε
- ¿ óδºδóáεΘπε Σπ¡¬µ¿ε CylVol (ÄíΩѼ µ¿½¿¡ñαá):
-
- DEF FNCylVol(Radius, height) STATIC
- FNCylVol = Radius * Radius * 3.14159 * height
- END DEF
- r = 4.7: h =12.1
- vol = FNCylVol(R,h)
-
- ÆÑ»Ñα∞ »αÑñßΓáó∞ΓÑ ßÑíÑ «íΩѼ «íαáí«Γ¬¿ »α¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐
- »α«úαá¼¼δ. æ¡áτá½á ¡πª¡« ¡áº¡áτ¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ R ¿ h.
- çáΓѼ óδºóáΓ∞ FNCylVol, »ÑαÑñáóá∩ Ñ⌐ τ¿ß½Ñ¡¡πε ¿¡Σ«α¼áµ¿ε »« R ¿
- h. ì« ¼¿¡πΓ«τ¬π, á ¬á¬¿¼ ªÑ «íαẫ¼ »ÑαÑñáΓ∞ Σπ¡¬µ¿¿ φΓπ ¿¡Σ«α-
- ¼áµ¿ε?
- àßΓ∞ ñóá ß»«ß«íá: (1) ¿ß»«½∞º«óáΓ∞ 4.7 ó ¬áτÑßΓóÑ αáñ¿πßá ¿
- 12.1 - óδß«Γδ; ¿½¿ (2) ¿ß»«½∞º«óáΓ∞ »Ñα¼Ñ¡¡πε R ó ¬áτÑßΓóÑ αáñ¿-
- πßá, á h - óδß«Γδ. ÅÑαóδ⌐ ¡áºδóáÑΓß∩ - »ÑαÑñáΓ∞ »« º¡áτÑ¡¿ε, á
- óΓ«α«⌐ - »ÑαÑñáΓ∞ »« ßß佬Ñ.
- ÅÑαÑñáτá »« º¡áτÑ¡¿ε «º¡áτáÑΓ, τΓ« ¬«»¿¿ áαúπ¼Ñ¡Γ«ó ó ó맮óÑ
- αáß»«½áúáεΓß∩ ó »á¼∩Γ¿ óαѼѡ¡«, á ºáΓѼ »ÑαÑ¡«ß∩Γß∩, ¬«úñá ¡Ñ-
- «íσ«ñ¿¼«, ó óδºóá¡¡πε »α«úαá¼¼π. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπ-
- αδ/Σπ¡¬µ¿¿ º¡áτÑ¡¿Ñ ¿º »á¼∩Γ¿ ¿ßτѺáÑΓ; Γᬿ¼ «íαẫ¼ «α¿ú¿¡á½δ
- «ßΓáεΓß∩ ¡ÑΓα«¡δΓ묨.
- ÅÑαÑñáτá »« ßßδ½¬Ñ «º¡áτáÑΓ, τΓ« »ÑαÑñáÑΓß∩ π¬áºáΓѽ∞, »«¬á-
- ºδóáεΘ¿⌐ úñÑ (áñαÑß) σαá¡∩Γß∩ ñá¡¡δÑ. é »α¿¼ÑαÑ áñαÑßá »ÑαѼѡ-
- ¡δσ R ¿ h »ÑαÑñáεΓß∩ ¬á¬ »áαá¼ÑΓαδ. éδºδóáѼá∩ »α«úαá¼¼á ¼«ªÑΓ
- ºáΓѼ »«½πτ¿Γ∞ ¿ ¿º¼Ñ¡¿Γ∞ ßἿ º¡áτÑ¡¿∩.
- é ÆôÉüÄ üàëæêèÑ ¿ß»«½∞ºπεΓß∩ «íá ß»«ß«íá »ÑαÑñáτ¿ (¿σ αẽ¿-
- τ¿∩ ßΓá¡πΓ óá¼ ∩ß¡δ τÑαѺ ¼¿¡πΓπ).
- îÑΓ«ñ »ÑαÑñáτ¿ »« º¡áτÑ¡¿ε »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ½εíπε
- ¬«¡ßΓá¡Γπ ¿½¿ óδαáªÑ¡¿Ñ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γ«ó. »α¿ óδ»«½¡Ñ¡¿¿
- óδαáªÑ¡¿Ñ «µÑ¡¿óáÑΓß∩ ¿ ßó«ñ¿Γß∩ ¬ »α«ßΓ«¼π º¡áτÑ¡¿ε, ¬«Γ«α«Ñ ¿
- »ÑαÑñáÑΓß∩ Σπ¡¬µ¿¿. ìá»α¿¼Ñα:
-
- V = FNCylVol(R,h * 2 + 4.1)
-
- îÑΓ«ñπ »ÑαÑñáτ¿ »« º¡áτÑ¡¿ε ¡Ñ ß«ßΓáó½∩ÑΓ Γαπñá ß««íΘ¿Γ∞ h *
- 2 + 4.1 Σπ¡¬µ¿¿ FNCylVol. éδαáªÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ ¿ αѺπ½∞ΓáΓ
- »«ßδ½áÑΓß∩ Σπ¡¬µ¿¿.
- æ ñαπú«⌐ ßΓ«α«¡δ, «ñ¡á¬«, ¼ÑΓ«ñ »ÑαÑñáτ¿ »« ßß佬Ñ, »«ß¬«½∞-
- ¬π «¡ »«ºó«½∩ÑΓ »α«úαá¼¼Ñ «íαáíáΓδóáΓ∞ º¡áτÑ¡¿Ñ, ¡Ñ «»Ñα¿απÑΓ
- ¬«¡ßΓá¡ΓἿ ¿ óδαáªÑ¡¿∩¼¿ (Γá¬«Ñ óδαáªÑ¡¿Ñ, ¬á¬ h * 2 + 4.1 ¡Ñ
- ¿¼ÑÑΓ áñαÑßá ó »á¼∩Γ¿, - Ñú« ¿¼ÑεΓ Γ«½∞¬« »ÑαѼѡ¡δÑ). îÑΓ«ñ »Ñ-
- αÑñáτ¿ »« ßßδ½¬Ñ ñÑ⌐ßΓóπÑΓ Γ«½∞¬« Ñß½¿ áαúπ¼Ñ¡Γ ó »α«µÑñπαÑ -
- «Γñѽ∞¡á∩ »ÑαѼѡ¡á∩.
- ÅÑαóδ⌐ ºá¬«¡ »ÑαÑñáτ¿ »áαá¼ÑΓαá: èᬠ»ÑαѼѡ¡δÑ, Γᬠ¿ óδαá-
- ªÑ¡¿∩ ¼«úπΓ íδΓ∞ »ÑαÑñá¡δ ¼ÑΓ«ñ«¼ »ÑαÑñáτ¿ »« º¡áτÑ¡¿ε. ÅÑαÑñáτá
- »« ßßδ½¬Ñ »«ºó«½∩ÑΓ »«ßδ½áΓ∞ Γ«½∞¬« »ÑαѼѡ¡δÑ ¿½¿ ¼áßß¿óδ.
- ÅαÑ¿¼πΘÑßΓó« »ÑαÑñáτ¿ »« ßßδ½¬Ñ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« »α«-
- µÑñπαá, óδºóá¡¡á∩ »α«úαá¼¼«⌐, ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿∩ »áαá¼ÑΓ-
- α«ó, »ÑαÑñáóáѼδσ Ñ⌐ ¿ Γᬿ¼ «íαẫ¼, ó«ºóαáΘáΓ∞ ¿¡Σ«α¼áµ¿ε óδ-
- ºδóáεΘÑ⌐ »α«úαá¼¼Ñ. ū߬«½∞¬π »α«úαá¼¼á, ¬«Γ«α«⌐ »ÑαÑñá¡δ ñá¡¡δÑ
- »« ßß佬Ñ, »«½πτáÑΓ ¿ áñαÑß, «¡á "º¡áÑΓ", úñÑ αáß»«½«ªÑ¡á »ÑαÑ-
- ¼Ñ¡¡á∩ ¿, Γᬿ¼ «íαẫ¼, ¼«ªÑΓ ¬á¬ ßτ¿ΓδóáΓ∞, Γᬠ¿ ºá»¿ßδóáΓ∞
- ÑÑ. ê ¡á»α«Γ¿ó, »α«úαá¼¼á, ¬«Γ«α«⌐ »ÑαѼѡ¡á∩ »ÑαÑñá¡á »« º¡áτÑ-
- ¡¿ε, ¡Ñ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ ¿ßσ«ñ¡πε »ÑαѼѡ¡πε, »«ß¬«½∞¬π ¡Ñ º¡áÑΓ,
- úñÑ φΓá »ÑαѼѡ¡á∩ αáß»«½«ªÑ¡á.
- éΓ«α«⌐ ºá¬«¡ »ÑαÑñáτ¿ »áαá¼ÑΓαá: ÅÑαѼѡ¡δÑ, »ÑαÑñá¡¡δÑ »«
- ßßδ½¬Ñ ¼«úπΓ ¿º¼Ñ¡∩Γ∞ß∩ óδºóá¡¡«⌐ »α«úαá¼¼«⌐; »ÑαÑñá¡¡δÑ »« º¡á-
- τÑ¡¿ε - ¡ÑΓ.
- é ¬áτÑßΓóÑ ¿½½εßΓαᵿ¿ αáßß¼«Γα¿¼ »α«úαá¼¼π:
-
- a = 0: d = 2: c = 3
- call add(a,b,c,total)
- print a, total
- END
- sub add(i,j,k,sum) STATIC
- sum = i+j+k
- END sub
-
- Åα¿ ó«ºóαáΓÑ add »ÑαѼѡ¡á∩ total (¿Γ«ú«) ß«ñÑαª¿Γ ßπ¼¼π a,
- b ¿ c. (Add ¼«ª¡« «»αÑñѽ¿Γ∞ Γá¬, τΓ«íδ «¡á ¼Ñ¡∩½á º¡áτÑ¡¿Ñ ¬á-
- ª«ú« ¿º ßó«¿σ áαúπ¼Ñ¡Γ«ó; «ñ¡á¬«, »«ß¬«½∞¬π «¡á ñáÑΓ ¡áº¡áτÑ¡¿Ñ
- Γ«½∞¬« ßó«Ñ¼π τÑΓóÑαΓ«¼π »áαá¼ÑΓαπ, - Γ«½∞¬« ¡á total (¿Γ«ú«)
- αáß»α«ßΓαá¡Ñ¡« ñÑ⌐ßΓó¿Ñ »α¿ ó맮óÑ add).
- ÆαÑΓ¿⌐ ºá¬«¡ - φΓ« ß½ÑñßΓó¿Ñ »Ñαó«ú« ¿ óΓ«α«ú« ºá¬«¡«ó Æü:
- Çαúπ¼Ñ¡Γδ Σπ¡¬µ¿⌐ »ÑαÑñáεΓß∩ »« º¡áτÑ¡¿ε; áαúπ¼Ñ¡Γδ »α«µÑñπα »Ñ-
- αÑñáεΓß∩ »« ßßδ½¬Ñ ¿ »« º¡áτÑ¡¿ε.
- ¥Γ« «º¡áτáÑΓ, τΓ« «Γñѽ∞¡δÑ ¿¼Ñ¡á »ÑαѼѡ¡δσ ¼«úπΓ Σ¿úπα¿α«-
- óáΓ∞ ó ó맮óÑ »α«µÑñπαδ ¿ φΓ¿ »ÑαѼѡ¡δÑ ¼«úπΓ íδΓ∞ ¿º¼Ñ¡Ñ¡δ.
- àß½¿ éδ σ«Γ¿ΓÑ »ÑαÑñáΓ∞ »« º¡áτÑ¡¿ε «ñ¿¡«τ¡πε »ÑαѼѡ¡πε »α«µÑ-
- ñπαÑ - ºá¬½ετ¿ΓÑ ÑÑ ó ߬«í¬¿. ¥Γ« ºáßΓáó½∩ÑΓ Æü á¡á½¿º¿α«óáΓ∞ ÑÑ
- ¬á¬ óδαáªÑ¡¿Ñ.Åα«µÑñπαδ ¼«úπΓ Γá¬ªÑ »α¿¡¿¼áΓ∞ ¬«¡ßΓá¡Γδ ¿ óδαá-
- ªÑ¡¿∩ ¬á¬ »ÑαÑñáτπ »« º¡áτÑ¡¿ε. é맮óδ Σπ¡¬µ¿⌐ ¼«úπΓ »α¿¡¿¼áΓ∞
- ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡δÑ ¿ óδαáªÑ¡¿∩, ¡« ¡Ñ ¼«úπΓ ¿º¼Ñ¡∩Γ∞ ¿σ º¡á-
- τÑ¡¿∩.
- 黫½¡Ñ ¼«ª¡« ßñѽáΓ∞ »α¿ßó«Ñ¡¿Ñ Σ«α¼á½∞¡«¼π »áαá¼ÑΓαπ ó¡πΓα¿
- «»αÑñѽѡ¿∩ Σπ¡¬µ¿¿; Σá¬Γ¿τÑ߬¿ «τÑ¡∞ τáßΓ« íδóáÑΓ πñ«í¡« ¿ß-
- »«½∞º«óáΓ∞ Σ«α¼á½∞¡óÑ »áαá¼ÑΓαδ Σπ¡¬µ¿¿ ó ¬áτÑßΓóÑ óαѼѡ¡δσ »Ñ-
- αѼѡ¡δσ. ¥Γ«, «ñ¡á¬«, ¡Ñ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬«ú« »áαá-
- ¼ÑΓαá; ¡á»α¿¼Ñα:
-
- DEF FNDummy(a,b,c)
- a = a+b+c
- PRINT a
- END DEF
- x = 1: y = 2: z = 3
- t = FNDummy(x,y,z)
- PRINT x
-
- Åα¿ßó«Ñ¡¿Ñ Σ«α¼á½∞¡«ú« »áαá¼ÑΓαá a Σπ¡¬µ¿¿ FNDummy (πτÑí¡á∩)
- ¡Ñ ó½¿∩ÑΓ ¡á º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ x.
- ū߬«½∞¬π »ÑαÑñáτá »ÑαѼѡ¡«⌐ Σπ¡¬µ¿¿ »«ñαπºá¼ÑóáÑΓ ΓᬪÑ
- ¬«»¿α«óá¡¿Ñ ñá¡¡δσ »ÑαѼѡ¡δσ ñ½∩ αẼÑΘÑ¡¿∩ ó ½«¬á½∞¡«⌐ »á¼∩Γ¿,
- 󫺡¿¬áεΓ »α«í½Ñ¼δ, Ñß½¿ »ÑαѼѡ¡á∩ «τÑ¡∞ í«½∞Φá∩ (Γ.Ñ. ¼áßß¿ó).
- Å«φΓ«¼π Æü ¡Ñ »«ºó«½∩ÑΓ »ÑαÑñáτπ »ÑαѼѡ¡δσ Γ¿»á ¼áßß¿ó »« º¡á-
- τÑ¡¿ε, σ«Γ∩ ¼«ª¡« »ÑαÑñáΓ∞ «Γñѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ ¼áßß¿ó«ó.
-
- 﫬á½∞¡δÑ »ÑαѼѡ¡δÑ.
- ---------------------
- é ¿¡ΓÑα»α¿ΓπαπѼ«¼ üÑ⌐ß¿¬Ñ óßÑ »ÑαѼѡ¡δÑ - ú½«íá½∞¡δÑ. ¥Γ«
- º¡áτ¿Γ, τΓ« ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, úñÑ »«∩ó½∩ÑΓß∩ »ÑαѼѡ¡á∩ ó
- »α«úαá¼¼Ñ - ó ßἫ¼ óÑασ¡Ñ¼ ΦáúÑ «ß¡«ó¡«⌐ »α«úαá¼¼δ ¿½¿ ó
- Γα¿ó¿á½∞¡Ñ⌐ΦѼ µ¿¬½Ñ óΓ«α«ßΓѻѡ¡«⌐ »«ñ»α«úαá¼¼δ - φΓá »ÑαѼѡ¡á∩
- ñ«ßΓπ»¡á ñ½∩ óßÑ⌐ »α«úαá¼¼δ. ¥Γ« »«ºó«½∩ÑΓ ß½ÑñπεΘѼπ Γ¿»π «Φ¿í¬¿
- ó¬αáßΓ∞ß∩ ó »α«úαá¼¼π:
-
- Äß¡«ó¡á∩ »α«úαá¼¼á
- EmployeeCount= 10
- n = 1
- GOSUB CalcChecks
- n = n+1
-
- CalcChecks:
- GOSUB CalcDeductions
- RETURN
- Å«ñ»α«úαá¼¼á
- CalcDeductions:
- FOR n=1 to EmployeeCount
- .
- .
- .
- NEXT n
- RETURN
-
- PrintChecks:
- .
- .
- .
- RETURN
-
- ÅÑαѼѡ¡á∩ n ó »«ñ»α«úαá¼¼Ñ CalcDeduction ¿ »ÑαѼѡ¡á∩ n ó
- «ß¡«ó¡«⌐ »α«úαá¼¼Ñ - φΓ« «ñ¡« ¿ Γ« ªÑ. é αѺπ½∞ΓáΓÑ, »α¿ ó«º-
- óαáΘÑ¡¿¿ π»αáó½Ñ¡¿∩ «ß¡«ó¡«⌐ »α«úαá¼¼Ñ, n ¡Ñ σαá¡¿Γ 1, πßΓá¡«ó-
- ½Ñ¡¡πε ºñÑß∞ αá¡ÑÑ «ß¡«ó¡«⌐ »α«úαá¼¼«⌐, ¡« σαá¡¿Γ º¡áτÑ¡¿Ñ
- EmployeeCount + 1 ¬á¬ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ µ¿¬½á FOR/NEXT ¿º
- CalcDeductions.
- é ß««ΓóÑΓßΓó¿¿ ß« ßó«¿¼ ¡ÑΣ«α¼á½∞¡δ¼ ßΓ¿½Ñ¼ üÑ⌐ß¿¬ ¡Ñ ΓαÑíπ-
- ÑΓ «Γ óáß «íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡δσ (Γ.Ñ. «í«º¡áτÑ¡¿∩ úñÑ-Γ« ó «»Ñ-
- αáΓ«αÑ, τΓ« óδ ߬«α« ¿ß»«½∞ºπÑΓÑ Γá¬πε-Γ« »ÑαѼѡ¡πε). äáªÑ Ñß½¿
- óδ Σá¡áΓ¿τ¡« «Γ߽Ѫ¿óáÑΓÑ óßÑ »ÑαѼѡ¡δÑ óáΦÑ⌐ »α«úαá¼¼δ, «ñ¡«
- ¡ÑóÑα¡«Ñ ñó¿ªÑ¡¿Ñ »á½∞µá ¼«ªÑΓ »«úπí¿Γ∞ óßÑ.
- ä½∩ Γ«ú«, τΓ«íδ »αÑñπ»αÑñ¿Γ∞ φΓπ »α«í½Ñ¼π ÆôÉüÄ üàëæêè ñ«-
- »π߬áÑΓ ¡á½¿τ¿Ñ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ó¡πΓα¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐.
- é «Γ½¿τ¿Ñ «Γ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ßπΘÑßΓ-
- óπÑΓ Γ«½∞¬« ó »α«úαá¼¼Ñ, ó ¬«Γ«α«⌐ «¡á «»αÑñѽѡá. Äñ¡¿σ Γ«½∞¬«
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ 󻫽¡Ñ ñ«ßΓáΓ«τ¡« ñ½∩ Γ«ú«, τΓ«íδ ¡áóßÑúñá
- «Γ¬áºáΓ∞ß∩ «Γ »«ñ»α«úαá¼¼. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, Σπ¡¬µ¿ε
- AddReceipts (潫ª¿Γ∞Å«ßΓπ»½Ñ¡¿∩):
-
- DEF FNAddReceipts
- LOCAL x,y,total
- FOR x = 1 TO 12
- FOR y = 1 TO 30
- total = total + Receipts(x,y)
- NEXT y
- NEXT x
- FNAddReceipts = total
- END DEF
-
- ū߬«½∞¬π »ÑαѼѡ¡δÑ x ¿ y «»¿ßá¡δ ¬á¬ ½«¬á½∞¡δÑ ñ½∩
- FNAddReceipts, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ x ¿ y ó ½εí«¼
- ¼ÑßΓÑ »α«úαá¼¼δ ( »α«úαá¼¼¿ßΓδ ß ¼áΓѼáΓ¿τÑ߬¿¼ 𬽫¡«¼ ßΓαѼ∩Γ-
- ß∩ ¿ß»«½∞º«óáΓ∞ x ¿ y ñ½∩ ¬áªñ«⌐ »ÑαѼѡ¡«⌐), ¡Ñ ó½¿∩∩ ¡á º¡áτÑ-
- ¡¿Ñ x ¿ y ó FNAddReceipts (¿½¿ ¡á«í«α«Γ).
- 﫬á½∞¡δÑ »ÑαѼѡ¡δÑ Σπ¡¬µ¿¿ AddReceipts ßπΘÑßΓóπεΓ Γ«½∞¬«
- ñ« ΓÑσ »«α, »«¬á Σπ¡¬µ¿∩ óδºóá¡á - ñ« ¿ »«ß½Ñ φΓ«⌐ Σπ¡¬µ¿¿ ¿σ ¬á¬
- íδ ¡Ñ ßπΘÑßΓóπÑΓ. é ¬áτÑßΓóÑ ¿½½εßΓαᵿ¿ αáßß¼«Γα¿¼ ¬«ñ«óδ⌐
- ßÑú¼Ñ¡Γ, óδºδóáεΘ¿⌐ FNAddReceipts:
-
- x = 35
- ThisYear = FNAddReceipts
- PRINT x
-
- Æ«Γ Σá¬Γ, τΓ« ¿¼∩ x í佫 »α¿ßó«Ñ¡« ¿ ñαπú¿¼ »ÑαѼѡ¡δ¼ ó
- »α«µÑßßÑ αáßτÑΓá º¡áτÑ¡¿∩ ó«ºóαáΓá ñ½∩ FNAddReceipts, ¡Ñ ó½¿∩ÑΓ
- ¡á x ó ßΓ᫬áσ 1 ¿ 3. æ »«¼«Θ∞ε ½«ú¿τÑ߬«⌐ «»Ñαᵿ¿ óδñѽѡ¿∩
- ßΓѬá, x ó FNAddReceipts - φΓ« ¡Ñºáó¿ß¿¼á∩ »ÑαѼѡ¡á∩, ¬«Γ«αá∩ ¡Ñ
- ßπΘÑßΓóπÑΓ »«ß½Ñ ó«ºóαáΓá Σπ¡¬µ¿¿.
- 﫬á½∞¡δÑ »ÑαѼѡ¡δÑ ñ«½ª¡δ íδΓ∞ «»¿ßá¡δ ñ« ½εí«ú« óδ»«½¡∩Ñ-
- ¼«ú« «»ÑαáΓ«αá ó »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿. 﫬á½∞¡δÑ »ÑαѼѡ¡δÑ ¼«-
- úπΓ íδΓ∞ ¼áßß¿óἿ: ñ½∩ φΓ«ú« ñ«ßΓáΓ«τ¡« »α«ßΓ« ºáñáΓ∞ αẼÑα-
- ¡«ßΓ∞ ¼áßß¿óá »«ß½Ñ «íΩ∩ó½Ñ¡¿∩ Ñú« ½«¬á½∞¡δ¼.
-
- SUB Dummy
- LOCAL a, locArray(50)
- .
- .
- .
- ERASE locArray
- END SUB
-
- éδñѽѡ¿Ñ ½«¬á½∞¡«ú« ¼áßß¿óá áóΓ«¼áΓ¿τÑ߬¿ «Γ¼Ñ¡∩ÑΓß∩ »α¿
- óδσ«ñÑ ¿º »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
- ìÑñ«ßΓáΓ¬«¼ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ ∩ó½∩ÑΓß∩ Γ«, τΓ« «¡¿ ΓÑα∩εΓ
- ßó«Ñ º¡áτÑ¡¿Ñ ó »α«¼ÑªπΓ¬áσ ¼Ñªñπ ß«ñÑαªáΘ¿¼¿ ¿σ »α«úαἼἿ.
- Åα¿ ¬áªñ«¼ ó맮óÑ "σαá¡¿½¿ΘÑ" ñ½∩ ¡¿σ ß«ºñáÑΓß∩ ºá¡«ó«, ¿ «¡¿
- ¿¡¿µ¿á½¿º¿απεΓß∩ ¡π½Ñ¼ (¿½¿ »πßΓ묨 ßΓα«¬á¼¿). ìá»α¿¼Ñα:
-
- SUB Dummy
- LOCAL c
- PRINT c
- c = c + 1
- END SUB
-
- ¡« µÑ½δ⌐ ñÑ¡∞ óδºδóáΓ∞ Dummy ¿ óßÑúñá íπñÑΓ »ÑτáΓáΓ∞ß∩ 0.
-
- ÄíΘ¿⌐ áΓα¿íπΓ.
- --------------
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ¼«úπΓ Γá¬ªÑ «»¿ßδóáΓ∞ »ÑαѼѡ¡δÑ ß
- »«¼«Θ∞ε «íΘÑú« áΓα¿íπΓá. ÄíΘá∩ »ÑαѼѡ¡á∩ - á¡Γ¿»«ñ ½«¬á½∞¡«⌐:
- «¡á "ó¿ñ¿¼á" ¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ óßÑ⌐ »α«úαá¼¼«⌐ (ΓᬿÑ
- »Ñα¼Ñ¡¡δÑ τáßΓ« ¡áºδóáεΓß∩ ú½«íá½∞¡δ¼¿).
- DEF FNDummy
- SHARED a
- a = 6
- FNDummy = a
- END DEF
- PRINT FNDummy, a
-
- ü½áú«ñáα∩ π¬áºá¡¿ε SHARED »ÑαѼѡ¡á∩ a ó FNDummy ¿ »ÑαѼѡ-
- ¡á∩ a ó «»ÑαáΓ«αÑ PRINT «ñ¿¡á¬«óδ.
- ìÑ«»¿ßá¡¡δÑ »ÑαѼѡ¡δÑ ó¡πΓα¿ «»αÑñѽѡ¿⌐ Σπ¡¬µ¿⌐ »« π¼«½τá-
- ¡¿ε »α¿¡¿¼áεΓß∩ ºá «íΘ¿Ñ; ¡á»α¿¼Ñα ó Σπ¡¬µ¿¿ AddReceipts, »«¬á-
- ºá¡¡«⌐ αá¡ÑÑ, ¼áßß¿ó Receipts »α¿¡∩Γ ºá «íΘπε »ÑαѼѡ¡πε. é
- «»αÑñѽѡ¿∩σ »α«µÑñπα »« π¼«½τá¡¿ε ¼áßß¿ó - æÆÇÆêùàæèêë (STATIC).
- îδ ¡áßΓ«∩Γѽ∞¡« αѬ«¼Ñ¡ñπѼ, «ñ¡á¬«, τÑΓ¬« «»¿ßδóáΓ∞ ¬áªñπε
- »ÑαѼѡ¡πε, »«∩ó½∩εΘπεß∩ ó «»ÑαÑñѽѡ¿¿ Σπ¡¬µ¿¿ ¿½¿ »α«µÑñπαδ.
-
- æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ.
- -----------------------
- æΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ - »ÑαÑσ«ñ ¼Ñªñ𠽫¬á½∞¡δ¼¿ ¿ «íΘ¿¼¿
- »ÑαѼѡ¡δ¼¿. èᬠ¿ ½«¬á½∞¡á∩, ßΓáΓ¿τÑ߬á∩ »ÑαѼѡ¡á∩ ¡Ñ ¼ÑΦáÑΓ ó
- »α«úαá¼¼Ñ ñαπú¿¼ »ÑαѼѡ¡δ¼, ¿¼ÑεΘ¿¼ Γᬫ⌐ ªÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α - «¡á
- ó¿ñ¡á Γ«½∞¬« ¿º¡πΓα¿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, «»¿ßδóáεΘÑ⌐ ÑÑ. èᬠ¿
- «íΘá∩ »ÑαѼѡ¡á∩, ßΓáΓ¿τÑ߬á∩ »ÑαѼѡ¡á∩ ºá¡¿¼áÑΓ »«ßΓ«∩¡¡«Ñ ¼Ñß-
- Γ« ó »á¼∩Γ¿ ¿, Γᬿ¼ «íαẫ¼, ¡Ñ ΓÑα∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ ¼Ñªñπ ó맮-
- óἿ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Ä¡á ¿¡¿µ¿á½¿º¿απÑΓß∩ ¡π½Ñ¼ ¿½¿ "»πß-
- Γ«⌐" (ó ß½πτáÑ ßΓ᫬) Γ«½∞¬« »α¿ ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
-
- SUB Dummy STATIC
- STATIC i
- i = i + 1
- PRINT i
- END SUB
- i = 16
- CALL Dummy
- CALL Dummy
- PRINT i
-
- æΓáΓ¿τÑ߬á∩ »ÑαѼѡ¡á∩ i ó Dummy «Γ½¿τ¡á «Γ »ÑαѼѡ¡«⌐ i ó
- "«ß¡«ó¡«⌐ »α«úαá¼¼Ñ". Äñ¡á¬«, ó «Γ½¿τ¿Ñ «Γ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐,
- «¡á ß«σαá¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ ¼Ñªñπ ó맮óἿ ß«ñÑαªáΘÑ⌐ ÑÑ »α«µÑ-
- ñπαδ. Ä¡á ¡áτ¿¡áÑΓß∩ ß 0, ¬á¬ ¿ ½εíá∩ ñαπúá∩ »ÑαѼѡ¡á∩, ¿ πóÑ-
- ½¿τ¿óáÑΓß∩ óñó«Ñ ñó«⌐¡δ¼ óδº«ó«¼ Dummy.
- Åαáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ áαúπ¼Ñ¡Γ«ó ¿ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ
- »«¼«ªÑΓ ßñѽáΓ∞ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ »«½¡«ßΓ∞ε ¡Ñºáó¿ß¿¼δ¼¿ «Γ
- »α«úαá¼¼δ, ó ¬«Γ«α«⌐ «¡¿ »«∩ó½∩εΓß∩. êß»«½∞ºπ∩ ¬«¡µÑ»µ¿ε ÆôÉüÄ
- üàëæêèá "«ß¡«ó¡«⌐ Σá⌐½ / αáí«τ¿⌐ Σá⌐½" ¿ ¼ÑΓá«»ÑαáΓ«α $INCLUDE,
- φΓ¿ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ¼«ª¡« íѺ Γαπñá »ÑαÑñáóáΓ∞ ó ¡«óδÑ »α«ú-
- αá¼¼δ.
-
- ÉѬπαß¿∩.
- ---------
- ÆôÉüÄ üàëæêè «íÑß»Ñτ¿óáÑΓ αѬπαß¿ε - »α«µÑßß, ß »«¼«Θ∞ε
- ¬«Γ«α«ú« Σπ¡¬µ¿∩ ¿½¿ »α«µÑñπαá óδºδóáÑΓ ßÑí∩, »α∩¼« ¿½¿ ¬«ßóÑ¡¡«.
- Å«º¡á¬«¼∞ΓÑß∞ ß αѬπαß¿ó¡δ¼ »αÑ«íαẫó᡿Ѽ FNFactorial:
-
- DEF FNFactorial#(n%)
- IF n% > 1 AND n% < 170 THEN
- FNFactorial# = n% * FNFactorial#(n%-1)
- ELSEIF n% = 0 OR n% = 1 THEN
- FNFactorial# = 1
- ELSE
- FNFactorial# = -1
- END IF
- END DEF
-
- Äñ¡« íα«ßáÑΓß∩ ó ú½áºá ßαáºπ: αѬπαß¿ó¡δ⌐ á½ú«α¿Γ¼ ¬«α«τÑ
- ¡ÑαѬπαß¿ó¡«ú«. FNFactorial íδ½á ß«¬αáΘÑ¡á ñ« «ñ¡«ú« í½«¬á IF íѺ
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ. èαáΓ¬«ßΓ∞ - σáαá¬ΓÑα¡á∩ τÑαΓá αѬπαß¿ó¡δσ
- »α«úαá¼¼.
- äαπúá∩ τÑαΓá αѬπαß¿ó¡«ú« ¬«ñá - ¬áªπΘá∩ß∩ ß½«ª¡«ßΓ∞. ïπτΦ¿⌐
- ß»«ß«í πº¡áΓ∞ αѬπαß¿ó¡δ⌐ á½ú«α¿Γ¼ - »α«αáí«ΓáΓ∞ ß ¬áαá¡áΦ«¼ ¿
- íπ¼áú«⌐ ¡Ñ߬«½∞¬« »α«í¡δσ »α«úαá¼¼. äáóá⌐ΓÑ «»αÑñѽ¿¼ Σá¬Γ«α¿á½
- 3, ¼δ߽ѡ¡« »α«íѪáó »« ß»¿α὿, ¬«Γ«απε ß«óÑαΦ¿Γ »α«úαá¼¼á
- ÆôÉüÄ üàëæêè, Ñß½¿ Ñ⌐ ºáñáΓ∞ «»ÑαáΓ«α
-
- PRINT FNFactorial#(3)
-
- ä½∩ ¡áτá½á áαúπ¼Ñ¡Γ 3 »ÑαÑñáÑΓß∩ Σπ¡¬µ¿¿ »« º¡áτÑ¡¿ε. ÅÑαóδ¼
- ñѽ«¼ FNFactorial πñ«ßΓ«óÑα∩ÑΓß∩, τΓ« φëà áαúπ¼Ñ¡Γ í«½∞ΦÑ 1 ¿
- ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ 170; 3 »α«σ«ñ¿Γ φΓ« ¿ß»δΓá¡¿Ñ, »«φΓ«¼π óδ»«½¡∩-
- ÑΓß∩ «»ÑαáΓ«α, π»αáó½∩Ѽδ⌐ »Ñαóδ¼ »αÑñ½«ªÑ¡¿Ñ¼ THEN:
-
- FNFactorial# = 3 * FNFactorial#(2)
-
- ¥Γ«⌐ ßΓ᫬«⌐ ¿¼Ñ¡¿ Σπ¡¬µ¿¿ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ 3 (»«¬á
- óßÑ σ«α«Φ«), »«¼¡«ªÑ¡¡«Ñ ¡á º¡áτÑ¡¿Ñ FNFactorial(2), ¬á¬«ó« íδ
- «¡« ¡¿ í佫. ÅαѪñÑ τѼ »α¿ßó«Ñ¡¿Ñ ß«ßΓ«¿Γß∩, ß½ÑñπÑΓ ÑΘÑ αáº
- óδºóáΓ∞ FNFactorial, ΓÑ»Ñα∞ πªÑ ß áαúπ¼Ñ¡Γ«¼ 2. ÄΓ½«ª¿¼ »«¬á ó
- ßΓ«α«¡π φëà «»ÑαáΓ«α »α¿ßó«Ñ¡¿∩; óÑα¡Ñ¼ß∩ ¬ ¡Ñ¼π »«ºñ¡ÑÑ.
- éΓ«α«⌐ ó맮ó FNFactorial »«½πτáÑΓ áαúπ¼Ñ¡Γ 2 ¿ óδ»«½¡∩ÑΓß∩
- ¡«α¼á½∞¡«. ê ó¡«ó∞ «¡á πñ«ßΓ«óÑα∩ÑΓß∩, τΓ« áαúπ¼Ñ¡Γ í«½∞ΦÑ 1 ¿
- ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ 170; ¼δ ó¡«ó∞ «¬áºδóáѼß∩ π αѬπαß¿ó¡«ú« «»Ñαá-
- Γ«αá:
-
- FNFactorial# = 2 * FNFactorial#(1)
-
- ÄΓ½«ª¿ΓÑ ó ßΓ«α«¡π ¿ φëà «»ÑαáΓ«α »α¿ßó«Ñ¡¿∩ ¿ ó맮ó¿ΓÑ
- FNFactorial ó ΓαÑΓ¿⌐ αáº, ΓÑ»Ñα∞ ß áαúπ¼Ñ¡Γ«¼ 1.
- FNFactorial(1) «τÑ¡∞ ½Ñú¬« »αÑñßΓáó¿Γ∞ - «¡ «»αÑñѽ∩ÑΓß∩ ¬á¬
- 1 ó« óΓ«α«¼ »αÑñ½«ªÑ¡¿¿ THEN. é φëà αáº, ¡á¬«¡Ñµ, FNFactorial
- αáºαÑΦÑ¡« "«ΓñáΓ∞" º¡áτÑ¡¿Ñ, ¿ «¡á «ΓñáÑΓ º¡áτÑ¡¿Ñ 1 »«ß½Ññ¡Ñ¼π
- «Γ½«ªÑ¡¡«¼π ó맮óπ FNFactorial. ÉáºαÑΦÑ¡« Γá¬ªÑ ºá¬«¡τ¿Γ∞ óδ»«½-
- ¡Ñ¡¿Ñ Ñú« «»ÑαáΓ«απ »α¿ßó«Ñ¡¿∩:
-
- FNFactorial# = 2 * 1
-
- ¥Γ¿¼ »α«¼ÑªπΓ«τ¡δ¼ óδº«ó«¼ »«½¡«⌐ FNFactorial º¡áτÑ¡¿Ñ 2
- ó«ºóαáΘáÑΓß∩ ¿ßσ«ñ¡«¼π ó맮óπ FNFactorial ¿ »Ñαó«¼π «»ÑαáΓ«απ -
- »α«ñ«½ªÑ¡¿ε:
-
- FNFactorial# = 3 * 2
-
- Å«ß½Ñ φΓ«ú« »«ß½Ññ¡Ñú« »α¿ßó«Ñ¡¿∩ π»αáó½Ñ¡¿Ñ ó«ºóαáΘáÑΓß∩
- «»ÑαáΓ«απ PRINT ¿ ¡á φ¬αá¡Ñ »«∩ó½∩ÑΓß∩ "6".
- ìÑ ßπΘÑßΓóπÑΓ «ñ¡«º¡áτ¡«ú« «ΓóÑΓá, ¬«úñá ªÑ ß½ÑñπÑΓ »α¿¼Ñ-
- ¡∩Γ∞ αѬπαß¿ε, ¡« ó «íΘѼ, ¿ß»«½∞ºπ⌐ΓÑ ÑÑ, ¬«úñá »α«í½Ñ¼á ¡«ß¿Γ
- "αѬπαß¿ó¡δ⌐" σáαá¬ΓÑα. öá¬Γ«α¿á½δ, ¡á»α¿¼Ñα, ¿¡«úñá αѬπαß¿ó¡«
- «»αÑñѽ∩εΓß∩ ó ¼áΓѼáΓ¿τÑ߬¿σ πτÑí¡¿¬áσ:
-
- ä½∩ ½εí«ú« »«½«ª¿ΓÑ∞¡«ú« µÑ½«ú« τ¿ß½á n,
- Ñß½¿ n > 1, Γ«
- n! = n * (n-1)!
- ¿¡áτÑ
- n! = 1
-
- êß»«½∞º«óá¡¿Ñ αѬπαß¿ó¡«ú« á½ú«α¿Γ¼á, 󫺼«ª¡«, »«ΓαÑíπÑΓ
- πóѽ¿τÑ¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« ßΓÑ¬á »α«úαá¼¼δ ß »«¼«Θ∞ε ¼ÑΓá«»ÑαáΓ«-
- αá $STACK, »«ß¬«½∞¬π ¬áªñδ⌐ πα«óÑ¡∞ αѬπαß¿¿ ¼«ªÑΓ ºá¡¿¼áΓ∞ ñ«
- 125 íá⌐Γ (φΓá óѽ¿τ¿¡á ¼Ñ¡∩ÑΓß∩). ä½∩ «»αÑñѽѡ¿∩ «ßΓáóΦÑú«ß∩
- ßó«í«ñ¡«ú« «íΩѼá ßΓÑ¬á ¿ß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿ε FRE(-1).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-