Чтение онлайн

на главную - закладки

Жанры

Шрифт:

Функция INKEY$ - требует немедленного нажатия на любую клавишу… Вы можете "вставлять" эти команды в вашу программу.

DO WHILE INKEY$ = ""

PRINT "Нажмите любую клавишу. Для окончания цикла..."

LOOP

И это бы значило, то что, цикл бы не прекратился пока бы вы не нажали любую клавишу.

Функцию можно использовать в:

Меню "вызывающей клавиши" INPUT(Как горючую клавишу). Однако, это требует конструкцию, подобную IF...THEN.

Изучим, теперь, новый набор команд - SELECT CASE...END SELECT, что позволяет вам устанавливать связку IF...THEN, вместо сотен отдельных функций в вашей программе будут операторы SELECT CASE...END SELECT. Это также позволит вам иметь многократные команды в переменной CASE.

Вот простой пример:

PRINT " Главное меню "

PRINT "1) Окончание программы"

PRINT "2) Сюрприз"

PRINT

INPUT "Ваш выбор"; chc

SELECT CASE chc

CASE 1

PRINT "Хорошо неправда ли!"

END

CASE 2

PRINT "СЮРПРИЗ!!!!!!!!"

PRINT "Вы были удивленны!!! А?"

END

CASE ELSE 'обратите сюда внимание

PRINT "Почему вы выбрали 1 а не 2?" 'команда, которая позволяет вам END

END SELECT' захватывать недопустимые ответы (CASE ELSE)

Все, что вы должны сделать для работы программы - выбрать один из 2-ух разделов переменной "chc". Когда вы выберите раздел, ваша программа будет выполнятся. Если же вы не выбираете, то программа стоит на месте. Интересное место программы там, где я использовал оператор CASE ELSE. Например, если вы не выбрали 1 то этот оператор позволяет выполнять программу под остальными цифрами т.е. в нашем случае под цифрой 2. Выбор должен обязательно начинаться с оператора CASE SELCET а заканчиваться оператором END SELECT.

Изучим следующий полезный пункт - как делать случайные числа в QBASIC.

Очень простой способ сделать это, можно сделать с помощью команд LET, INT, и RND.

Имеется простой пример этого:

x = INT (RND * 10) + 1

Это бы присвоило переменной "x" между число 1 и 10. Получить номер

Между 0 и 10, а не 1 и 10 можно избавившись " + 1 " в конце строки. Это все, что вы должны знать, чтобы сделать генерацию случайных чисел:

INT – округляет дробное число до целого.

RND – задаёт случайные числа

Теперь, перейдём к командам файла. Это обязательно должно быть изучено! Для открытия файлов используется команда OPEN, чтобы закрыть файл команда CLOSE. Файл должен обязательно закрываться, иначе ваша программа не будет работать! Чтобы открыть файл, используют команду OPEN таким образом:

OPEN "filename.ext" FOR (OUTPUT/INPUT/APPEND) AS #1(or other number)

Открыть "Имяфайла.расширение" для (Ввода/Вывода/Присоединения) Как #1(или другой номер)

Команда OPEN гораздо более сложна чем показано на этом примере, но я попытаюсь всё это объяснить. Есть несколько типов открытия файлов:[OUTPUT/INPUT/APPEND] для Ввода, Вывода и Присоединения. Если вы хотите прочитать из файла, строку или несколько строк, то используйте оператор INPUT. Записывать в файл, вы должны использовать команду OUTPUT. И присоединять к файлу (прибавлять к концу файла), вы должны использовать команду APPEND. Разберём как всё это работает. Допустим, мы открыли наш файл. Теперь, что мы делаем? Вы все еще помните команды PRINT и INPUT, так в зависимости от того, что вы делаете вводите ли вы или выводите. Используют команду PRINT, чтобы печатать и команда INPUT, чтобы читать из файла. Нужно так же задавать номер файла, (например#1).

Есть пример:

OPEN "file.txt" FOR OUTPUT AS #1

PRINT #1, "Привет мир!"

CLOSE

OPEN "file.txt" FOR INPUT AS #1

Поделиться:
Популярные книги

Серпентарий

Мадир Ирена
Young Adult. Темный мир Шарана. Вселенная Ирены Мадир
Фантастика:
фэнтези
готический роман
5.00
рейтинг книги
Серпентарий

Черный дембель. Часть 4

Федин Андрей Анатольевич
4. Черный дембель
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Черный дембель. Часть 4

На границе империй. Том 10. Часть 1

INDIGO
Вселенная EVE Online
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 1

Русич. Бей первым

Поселягин Владимир Геннадьевич
1. Русич
Фантастика:
фэнтези
5.25
рейтинг книги
Русич. Бей первым

Вернуть невесту. Ловушка для попаданки 2

Ардова Алиса
2. Вернуть невесту
Любовные романы:
любовно-фантастические романы
7.88
рейтинг книги
Вернуть невесту. Ловушка для попаданки 2

Граф

Ланцов Михаил Алексеевич
6. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Граф

Телохранитель Генсека. Том 3

Алмазный Петр
3. Медведев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Телохранитель Генсека. Том 3

Я еще не барон

Дрейк Сириус
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я еще не барон

Древесный маг Орловского княжества 3

Павлов Игорь Васильевич
3. Орловское княжество
Фантастика:
аниме
сказочная фантастика
фэнтези
попаданцы
гаремник
5.00
рейтинг книги
Древесный маг Орловского княжества 3

На границе империй. Том 10. Часть 8

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 8

Дважды одаренный. Том IV

Тарс Элиан
4. Дважды одаренный
Фантастика:
городское фэнтези
альтернативная история
аниме
7.00
рейтинг книги
Дважды одаренный. Том IV

Железный Воин Империи II

Зот Бакалавр
2. Железный Воин Империи
Фантастика:
фэнтези
попаданцы
аниме
5.75
рейтинг книги
Железный Воин Империи II

Газлайтер. Том 27

Володин Григорий Григорьевич
27. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 27

Черный Маг Императора 12

Герда Александр
12. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Черный Маг Императора 12