Β Mainloop: CLS
Β DoGraphics
Β DoLevel
Β WaitForKey
Β ΠΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ Π΅ΡΡΡ Π΅ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ, ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π‘ΠΎΠ·Π΄Π°ΡΡΠ΅ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ ΠΏΡΡΡΠΌ, ΠΊΠ°ΠΊΠΈΠΌ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π±Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, [E]dit > [F]UNCTION(Π½ΠΎ Π½Π΅ SUB). Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
Β FUNCTION Cube(num)
Β Cube = num * num * num
Β END FUNCTION
Β '[Π³Π»Π°Π²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:]
Β CLS
Β INPUT "ΠΠΎΠΌΠ΅Ρ "; number
Β num3 = Cube(number)
Β PRINT number; "Π² ΠΊΡΠ±Π΅ = "; num3
Β END
Β ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ Π² ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ - ΡΠ°ΠΉΠ» ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ TYPE(Π½Π°Π·Π²Π°Π½ΠΈΠ΅) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΊΠΎΠ½Π΅Ρ TYPE...END. ΠΠΌΠ΅Π΅ΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΎΠ³ΠΎ:
Β TYPE people
Β nm AS STRING * 40 ' Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ - 40 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
Β age AS INTEGER ' ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
Β address AS STRING * 60 ' ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π°Π΄ΡΠ΅Ρ Π² 60 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
Β END TYPE
Β Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΡΠ΅ΠΆΠ΄Π΅, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π²Ρ ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ DIM, Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Ρ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ°ΠΊ:
Β DIM person AS people
Β Π’Π΅ΠΏΠ΅ΡΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΠΈΡΡΡ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ». Π‘Π½ΠΎΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° OPEN(ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Ρ), Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ LEN ΠΈ DIM. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
Β OPEN "address.dat" FOR RANDOM AS #1 LEN = LEN(person)
Β ΠΡΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° "address.dat" Ρ ΠΊΠ½ΠΈΠ³ΠΎΠΉ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π΄Π»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΡΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π² ΡΠ°ΠΉΠ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π½ΠΈΠΆΠ΅:
Β INPUT "ΠΠ°ΠΉΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ "; record
Β INPUT "ΠΠΌΡ"; person.nm
Β INPUT "ΠΠΎΠ·ΡΠ°ΡΡ"; person.age
Β INPUT "ΠΠ΄ΡΠ΅Ρ"; person.address
Β PUT 1, record, person
Β ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π°, a ΡΠΎΡΠΊΠ°, Π² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π’ΠΠ. Π’ΠΎΠ³Π΄Π°, ΠΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PUT, Π²Ρ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ».
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ PUT:
PUT [ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°], [Π½ΠΎΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ], [ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ]
ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠ»ΡΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ GET . ΠΠΎΠΌΠ°Π½Π΄Π° GET ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° PUT, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΡΠΈΡΠ°Π΅ΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΠ΅. ΠΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ:
Β INPUT " ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ "; record
Β GET 1, record, person
Β PRINT "ΠΠ°Π·Π²Π°Π½ΠΈΠ΅"; person.nm
Β PRINT "ΠΠΎΠ·ΡΠ°ΡΡ"; person.age
Β PRINT "ΠΠ΄ΡΠ΅Ρ"; person.address
Β Π’Π°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ°Π·ΠΎΠ²ΡΠΌ, Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΠΉΠ» RANDOM.BAS. Π€Π°ΠΉΠ»Ρ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ.
Β Personname$ = RTRIM$ (person.nm)
Β Π’Π°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΈΠ»Π° ΠΊ ΠΊΠΎΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ².
Β ΠΠ°Π΄Π°Π½ΠΈΠ΅:
Β 1. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ(ΠΈΠΌΠ΅Π½)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Β Π‘ΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ Π²Π°ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ !!!!! ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ ΡΠ΅Π΄Π΅Π²ΡΠΎΠΌ!!!) ΠΠ΅Π»Π°ΡΒ ΡΠ΄Π°ΡΠΈ!! :)))
Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ: / QBasic - β03 /
Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ: /Β QBasic -Β β03Β -Β Π‘ΡΠ΅Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ QBasicΒ /
ΠΠ΅ΠΉΡΠΈΠΊ (Basic) - Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΡΠ΅Π±Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ². ΠΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Basic: GWBasic, QBasic 4.5, Turbo Basic Π΄Π»Ρ DOS, Visual Basic 3.0-6.0 Π΄Π»Ρ Windows. ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ QBasic 4.5.
QBasic Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ MS-DOS 6.0-6.22. ΠΡΡΡ ΡΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ QBasic.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° QBasic Π½Π°Π΄ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ» qbasic.exe ΠΈ Enter, ΠΈΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ qbasic ΠΈ Enter. ΠΠ΅Π½Ρ - Alt.
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡΒ Shift-F5.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡΠΈ Shift-F1.
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»: ΠΠ΅Π½Ρ Π€Π°ΠΉΠ», Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΠ°ΠΊ, Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΠ. Π€Π°ΠΉΠ» ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ bas.