Головна

ЗАСОБИ І МЕТОДИ ОРГАНІЗАЦІЇ ДІАЛОГУ

  1. B. Повільно діючі протіворевматоідние кошти
  2. I.5. Організація освітньої діяльності. Форми організації навчальної діяльності
  3. III. антигістамінні засоби
  4. III. Основна схема організації системно-структурної методології
  5. III. ФІЗИЧНІ МЕТОДИ ДОСЛІДЖЕННЯ
  6. III. Етапи, регламент i методика правядзення дзелавой гульнi
  7. III.1.3) Засоби доведення кримінального обвинувачення.

ВБейсике сильно розвинені команди і функції введення-виведення даних, що дозволяють здійснювати діалог (інтерактивний інтерфейс) з користувачем.

Для здійснення клавіатурного управління програмою, крім уже відомих операторів введення INPUT і виведення PRINT, використовують функцію INPUT $ (n), повертається значення введеної символьного рядка з п символів з очікуванням, функцію INKEYS, приймаючої символьне значення натиснутоюклавіші без очікування, функції STICK (n ), STRIG (O), що визначають коди стрілок або напрямки джойстика (розпорядника майна пристрої для комп'ютерних ігор і тренажерів).

Часто при розробці комп'ютерних програм необхідно використовувати коди клавіш в ASCI-поданні. Наступна програма друкує код натиснутоюклавіші і може виявитися корисною при відсутності під рукою таблиці ASCI кодів.

програма 77 5 '* * * * * * * * * * * * коди символів * * * * * * * * * * * *

10 cls

20 f $ = INPUT $ (1)

30 PRINT "символ ="; f $; "Код ="; ASC (f $)

40 PRINT 50 GOTO 20

Повну таблицю кодів символів можна отримати і іншим способом, див. Програму 78.

програма 78 5 * * * * * * * * * * * * до коду друк символу * * * * * * * * * * * * * *

10 FOR i = 1 ТО 256

20 PRINT "код ="; i, "символ ="; CHR $ (i)

30 a $ = INPUT $ (1)

40 NEXT I

Функцію INPUTS часто використовують для припинення виконання програми до натискання будь-якої клавіші:

п г $ = INPUTS (l): IF r $ = "" THEN n

На відміну від оператора INPLT ф \ нкцпя не ставить знак "?" І не висвічує Зауважте, що ви. Це властивість зручно використовувати для захисту доступу до будь-якої інформації. У наступному прикладі демонструється фрагмент перевірки «свого» клієнта за допомогою пароля. Якщо при введенні четирехсімвольного пароля ( "") тричі допущена помилка, програма призупиняє роботу.

Програма 79;

5 * * * * * * * * * * пароль * * * * * * * * * '* *

7 CLS

8 PRINT "натисни будь-яку клавішу"

9 r $ = INPUT $ (l): IF r $ = "" THEN 9

10 code $ = "1996 року": k = О

20 INPUT "Ім'я"; а $

30 PRINT "Пароль"

40 р $ = INPUT $ (4)

50 IF p $ = code $ THEN GOTO 80

60 k = k + 1 70 IF k <3 THEN GOTO 30 ELSE PRINT "До побачення": END

80. PRINT 90 PRINT a $, "ласкаво просимо"

100 END

За допомогою строкової змінної INKEYS аналогічно можна здійснювати тимчасову затримку програми до натискання будь-якої клавіші:

n sS = INKEYS: IF sS = "" THEN n

Нижче наведено приклад призначення деяких клавіш, які керують процесом малювання точок (найпростіший графічний редактор). Тут код 27 (рядок 20) відповідає клавіші Esc.

програма 80

- ^ I * * * * * * * * * * Найпростіший графічний редактор * * * * * * * * * * * * 5 SCREEN 2

6 х = 100: у = 100: h = 2

7 PSET (х, у)

10 g $ = INKEY $

20 IF g $ = CHR $ (27) THEN 80

30 IF g $ = "A" OR g $ = "a" THEN х = х - h

40 IF g $ = "S" OR g $ = "s" THEN х = х + h

50 IF g $ = "Z" OR g $ = "Z" THEN у = у + h

60 IF g $ = "W" OR g $ = "W" THEN у = у - h

70 GOTO 7

80 END

При розробці комп'ютерних програм корисно буває використовувати функціональні клавіші в якості «гарячих» (НОТ KEY). Призначення команд функціональних клавіш здійснює оператор KEY. Його роботу можна вивчити за такою демонстраційній програмі.

програма 81

5 '* * * * * * * * * * призначення функціональних клавіш * * * * * * * *

10 FOR i = 1 ТО 10

20 KEY i, "+ STR $ (i)

30 NEXT i

40 KEY 30, "

50 KEY 31, "+ CHR $ (13)

60 KEY LIST

70 KEY ON

80 r $ = INPUT $ (1): IF r $ = "" THEN 80

 




МЕТОДИ ПОБУДОВИ АЛГОРИТМІВ, ОРІЄНТОВАНІ НА СТРУКТУРИ ДАНИХ | рекурсивних АЛГОРИТМИ | контрольні завдання | БЕЙСІК ЯК МОВУ операціонально-ПРОБЛЕМНО-орієнтованого ПРОГРАММИРОВАНИЯ | ВСТУП В БЕЙСІК | БАЗОВІ ОПЕРАТОРИ | МУЗИЧНІ МОЖЛИВОСТІ | ГРАФІЧНІ МОЖЛИВОСТІ | ОБРОБКА символьної інформації | підпрограми |

© um.co.ua - учбові матеріали та реферати