Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«"Π£Ρ‡Π΅Π±Π½ΠΈΠΊ QBasic"Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 6

Автор Автор НСизвСстСн

Β  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.