Программируем на языке QuickBASIC 4.5, изд. 2
Автор(ы): | Зельднер Г. А.
06.10.2007
|
Год изд.: | 1996 |
Издание: | 2 |
Описание: | Книга посвящена языку QuickBASIC 4.5 - наиболее популярному средству для обучения основам программирования в учебных заведениях России. Этот язык стал стандартом de facto для всех компиляторов языка BASIC. Набор управляющих операторов и конструкций языка QuickBASIC поддерживают самые современные языки программирования компании Microsoft: Visual BASIC for Windows и Visual BASIC for Application. В легкой и непринужденной манере в книге рассказывается о среде программирования QuickBASIC, приводится описание всех операторов и функций языка, дается понятие о том, что такое хороший стиль программирования и как стать поклонником языка BASIC. Помимо преподавателей и учащихся, она будет полезна начинающим и опытным программистам, работающим с языком BASIC. |
Оглавление: |
BASIC — НАДЕЖДА И ОПОРА [15] GWBASIC — первое поколение языка [17] QuickBASIC — второе поколение языка [17] Visual basic — третье поколение языка [20] О чем же эта книга? [21] 1. СРЕДА ПРОГРАММИРОВАНИЯ [23] Программы и компьютеры [23] Интерпретатор + Компилятор = QuickBASIC [27] Начинаем работу, или что нужно для начала [28] Знакомимся со средой программирования [32] Как нам обустроить QuickBASIC (*) [47] Драйвер русских букв [47] Программы-оболочки [49] Переключатель Задач [50] 2. ОСНОВЫ ЯЗЫКА BASIC [53] Алфавит языка [53] Типы данных [55] Данные и их типы [55] Числовые типы данных [55] Символьные типы данных [56] Пользовательские типы данных (записи) [56] Константы [57] Неименованные константы [57] Именованные константы [58] Переменные [60] Имена переменных [60] Переменные числового типа [61] Переменные символьного типа [64] Переменные пользовательского типа данных [65] Переменные-массивы [67] Большие динамические массивы (*) [69] Выражения и операции [71] Арифметические операции [72] Возведение в степень (Л) [72] Присвоение знака числу (-) [72] Умножение и деление (*, /) [73] Целочисленное деление (\) [73] Нахождение остатка (MOD) [73] Сложение и вычитание (+,-) [73] Порядок вычисления выражений [74] Переполнение и деление на ноль [75] Операции отношения: [75] Логические операции [77] Функциональные операции [79] Строковые операции [80] Конкатенация (сложение) строк [80] Сравнение строк [80] Операторы передачи управления [81] Операторы цикла [81] FOR...NEXT [81] DO...LOOP [82] WHILE...WEND [82] Условные операторы [82] IF...THEN...ELSE [83] SELECT... END SELECT [83] Избегайте устаревших конструкций [83] Как получить код нажатой клавиши: [84] Как выйти из цикла по условию: [84] Как избежать синдрома "ёжика в тумане" [86] Как правильно "разветвиться" [87] ввод и вывод значений [88] Ввод значений [88] INPUT [89] LINE INPUT [90] INPUTS [90] Вывод значений [91] PRINT [91] PRINT USING [92] LPRINT и LPRINT USING [92] LOCATE [93] Почему BASIC не выговаривает русскую букву "р" [95] Модульное программирование (*) [96] Функция DEF FN [97] Процедура FUNCTION [98] Процедура SUB [99] Рекурсия [100] Границы использования переменных и констант [100] Глобальные переменные и константы [101] Локальные переменные и константы [101] Совместно используемые переменные [102] Переменные в функции DEF FN [102] Параметры в процедурах SUB и FUNCTION [103] Использование включаемых (INCLUDE) файлов [104] Построение многомодульной программы [106] Исходный текст на языке BASIC [106] Построение Quick-библиотеки [118] 3. ОПЕРАТОРЫ ОПИСАНИЯ [121] CONST [121] DEFтип [122] DIM [123] REDIM [125] LBOUND [127] UBOUND [128] TYPE [128] OPTION BASE [129] COMMON [129] Использование именованного блока COMMON [131] COMMON и EXE файлы [132] DATA [133] READ [133] RESTORE [134] 4. ОПЕРАТОРЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ [137] Операторы цикла [137] FOR…NEXT [137] WHILE…WEND [141] DO…LOOP [144] Проверка выражения в начале цикла [144] Проверка выражения в конце цикла [146] Условные операторы [149] IF…THEN…ELSE [149] Блочная форма [149] Линейная форма [150] Логика работы при блочной и линейной форме [150] SELECT…END SELECT [151] Подпрограммы [155] GOSUB…RETURN [155] Функции [156] DEF FN [156] Линейная форма [156] Блочная форма [156] Логика работы при блочной и линейной форме [157] Процедуры (*) [158] FUNCTION [158] Рекурсивные процедуры FUNCTION [159] SUB [160] Передача параметров в процедуры SUB и FUNCTION (*) [161] FUNCTION или SUB — проблема выбора (*) [163] Другие управляющие операторы [166] END [166] EXIT [167] STOP [168] SYSTEM [168] 5. ВВОД-ВЫВОД НА ВНЕШНИЕ УСТРОЙСТВА [171] Клавиатура [171] INPUT [171] LINE INPUT [173] INPUTS [173] INKEYS [174] Экран [175] PRINT [175] PRINT USING [176] Форматы для вывода символьных значений [177] Форматы для вывода числовых значений [177] WRITE [179] LOCATE [180] CSRLIN [181] POS [181] SPC [182] TAB [182] WIDTH [183] Файлы [184] OPEN [184] CLOSE [187] RESET [187] GET [188] PUT [190] INPUT # [191] LINE INPUT # [192] INPUTS [193] PRINT #, PRINT # USING [194] WRITE [195] BSAVE [196] BLOAD [198] EOF [199] LOF [200] FIELD [200] LSET, RSET [203] FILEATTR [204] FREEFILE [205] IOCTL [206] IOCTLS [206] LOC [207] LOCK...UNLOCK [207] SEEK [209] SEEK [210] Принтер [212] LPOS [212] LPRINT, LPRINT USING [212] Порты [213] INP [213] OUT [214] OPEN COM [214] STICK [218] STRIG [219] WAIT [220] 6. ГРАФИКА И ЗВУК [221] Графика [221] CLS [221] COLOR [222] Номера экранных цветов [223] Описание экранных режимов [223] PALETTE, PALETTE USING [225] PCOPY [227] SCREEN (функция) [228] SCREEN (оператор) [228] VIEW PRINT [229] VIEW [229] WINDOW [230] CIRCLE [231] LINE [233] PRESET [235] PSET [235] DRAW [236] Команды движения относительно текущей точки [236] Команды установки угла, цвета и масштаба [237] Вызов подкоманды [238] PAINT [238] GET [241] PUT [242] POINT [244] PMAP [246] 3-х мерные объекты в текстовом режиме [247] Объемные кнопки [247] Рамки и тени [249] Поля для ввода данных [251] библиотеки для работы с изображениями (*) [253] PCX Programmer's ToolKit [253] VEGX for QuickBASIC [255] Звук и музыка [257] BEEP [257] PLAY [257] Команды октавы и тона [257] Команды длительности и темпа [258] Переключения звучания на основное или фоновое [259] Вызов подкоманды [259] SOUND [264] Работа с оцифрованным звуком (*) [266] QB SoundBlaster ToolKit [267] 7. ПРОЧИЕ ОПЕРАТОРЫ ЯЗЫКА [269] SLEEP [269] REM [269] SWAP [271] ERASE [272] CLEAR [273] 8. ВСТРОЕННЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ И ФУНКЦИИ ОБРАБОТНИ ДАННЫХ [275] Математические функции [275] ABS [275] ЕХР [276] LOG [277] MOD [277] SGN [277] SQR [277] ATN [279] COS [279] SIN [280] TAN [281] Секанс и другие [282] RANDOMIZE [283] RND [284] Функции обработки числовых и символьных данных [286] Функции округления [286] FIX [286] INT [286] Преобразование типов данных [287] CINT [287] CLNG [287] CSNG [287] CDBL [288] CHRS [288] ASC [289] Упаковка данных [290] СVI, CVL, CVS ,CVD [290] MKI$, MKLS, MKSS, MKDS [290] Функции обработки символьных строк [293] LCASES [293] UCASES [293] LTRIMS [294] RTRIMS [295] SPACES [295] STRINGS [296] INSTR [297] LEFTS [298] RIGHTS [299] MIDS (функция) [299] MIDS (оператор) [300] HEXS [301] OCTS [301] STRS [302] LEN [302] 9. ДОСТУП К АБСОЛЮТНЫМ АДРЕСАМ (*) [305] DEF SEG [305] PEEK [305] POKE [306] SADD [306] SETMEM [307] VARPTR и VARSEG [307] VARPTRS [308] Доступ к клавишам-переключателям и модификаторам [309] 10. ОТСЛЕЖИВАНИЕ СОБЫТИЙ, ОБРАБОТКА ОШИБОК И ТРАССИРОВКА (*) [313] Отслеживание событий [313] ON СОМ(n) [313] СОМ(n) [313] ON KEY(n) [314] KEY [316] KEY(n) [318] ON PEN [319] PEN ON, PEN OFF, PEN STOP [319] ON PLAY(n) [320] PLAY [320] PLAY ON, PLAY OFF, PLAY STOP [321] ON STRIG(n) [322] ON TIMER(n) [322] TIMER ON, TIMER OFF, TIMER STOP [322] ON UEVENT [323] UEVENT ON, UEVENT OFF, UEVENT STOP [325] Обработка ошибок и трассировка [325] ON ERROR [325] ERDEV и ERDEVS [327] ERL и ERR [328] ERROR [328] RESUME [328] TRON и TROFF [329] 11. СВЯЗЬ С DOS (*) [331] Передача управления другой программе [331] CHAIN [331] SHELL [332] RUN [333] Работа с датой и временем [335] DATES (функция) [335] DATES (оператор) [335] TIMES (функция) [336] TIMES (оператор) [336] TIMER [337] Работа с файловой системой [338] CHDIR [338] MKDIR [339] RMDIR [339] FILES [340] KILL [341] NAME [341] Работа с окружением DOS [342] COMMANDS [342] ENVIRON [343] ENVIRONS [344] 12. РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ QuickBASIC 4.5(*) [345] Работа с системными прерываниями в QuickBASIC [345] Ввод малой русской буквы "р" [348] Прокрутка текстового экрана [349] Интерфейс с драйвером мыши [353] Функция 0: Текущее состояние драйвера мыши [354] Функция 1: Включить курсор мыши [354] Функция 2: Погасить курсор мыши [354] Функция 3.: Прочитать координаты курсора и статус кнопок [355] Функция 4: Установить координаты курсора мыши [355] Функция 5. Прочитать статус нажатой кнопки [356] Функция 6: Прочитать статус отпущенной кнопки [357] Функция 7: Ограничить горизонтальное перемещение курсора [357] Функция 8: Ограничить вертикальное перемещение курсора [358] ПРИЛОЖЕНИЯ [359] ПРИЛОЖЕНИЕ 1. Описание Главного Меню QuickBASIC 4.5 [359] МЕНЮ FILE (ФАЙЛЫ) [359] NEW PROGRAM (Новая программа) [360] OPEN PROGRAM (Открыть программу) [360] MERGE (Объединение) [361] SAVE (Запись) [361] SAVE AS (Записать как…) [362] SAVE ALL (Записать все) [362] CREATE FILE (Создать файл) [362] FILE LOAD (Загрузить файл) [363] FILE UNLOAD (Выгрузить файл) [364] PRINT (Печать) [364] DOS SHELL (Временный выход в DOS) [364] EXIT (Выход) [365] МЕНЮ EDIT (РЕДАКТИРОВАНИЕ) [365] UNDO (Отменить) [366] CUT (Вырезать) [366] COPY (Копировать) [367] PASTE (Вставить через буфер) [367] CLEAR (Очистить) [368] NEW SUB (Новая процедура SUB) [368] NEW FUNCTION (Новая процедура SUB) [368] МЕНЮ VIEW (ПРОСМОТР) [369] SUBs (Процедуры) [369] NEXT SUB (Следующая процедура) [370] SPLIT (Разделение) [370] NEXT STATEMENT (Следующий оператор) [370] OUTPUT SCREEN (Выходной экран) [371] INCLUDED FILE (Включенный файл) [371] INCLUDED LINES (Включенные строки) [372] МЕНЮ SEARCH (ПОИСК) [372] FIND (Поиск) [372] SELECTED TEXT (Выделенный текст) [373] REPEAT LAST FIND (Повторить последний поиск) [373] CHANGE (Замена) [374] LABEL (Метка) [374] МЕНЮ RUN (ЗАПУСК) [375] START (Запуск) [375] RESTART (Перезапуск) [376] CONTINUE (Продолжить) [376] MODIFY COMMANDS (Изменить переменную COMMANDS) [376] MAKE EXE FILE (Сделать EXE файл) [377] MAKE LIBRARY (Сделать библиотеку) [377] SET MAIN MODULE (Установить главный модуль) [378] МЕНЮ DEBUG (ОТЛАДКА) [378] ADD WATCH (Добавить наблюдение) [379] INSTANT WATCH (Установить наблюдение) [380] WATCHPOINT (Точка наблюдения) [380] DELETE WATCH (Стереть наблюдение) [381] TRACE ON (Включить трассировку) [382] HISTORY ON (История включена) [382] TOGGLE BREAKPOINT (Точка прерывания) [382] CLEAR ALL BREAKPOINTS (Стереть все точки прерывания) [383] BREAK ON ERRORS (Обрыв на ошибках) [383] SET NEXT STATEMENT (Установить следующий оператор) [384] МЕНЮ CALLS (ВЫЗОВЫ) [384] МЕНЮ OPTIONS (ОПЦИИ) [384] DISPLAY (Экран) [385] SET PATHS (Установить пути) [385] RIGHT MOUSE (Правая кнопка мыши) [386] SYNTAX CHECKING (Проверка синтаксиса) [386] FULL MENUS (Режим полного меню) [387] МЕНЮ HELP (ПОМОЩЬ) [387] HELP INDEX (Индекс помощи) [388] HELP TABLE of CONTENTS (Таблица содержания файлов помощи) [388] HELP TOPIC (Описание) [389] HELP on HELP (Справка о помощи) [389] ПРИЛОЖЕНИЕ 2. Запуск, редактирование и отладка программы [389] Ключи запуска среды QB из командной строки DOS [389] Клавиши редактирования [390] Клавиши прокрутки текста [391] Клавиши выбора текста [391] Вставка, копирование и стирание текста [392] Клавиши просмотра [392] Клавиши поиска [393] Клавиши запуска и отладки [393] Клавиши помощи [393] ПРИЛОЖЕНИЕ 3. коды ошибок [394] ПРИЛОЖЕНИЕ 4. Ограничения QuickBASIC [396] Имена, символьные строки и числа [396] Массивы [396] Процедуры и файлы [397] Редактирование [397] ПРИЛОЖЕНИЕ 5. ASCII-коды, Скан-коды [398] ASCII-коды [398] Символы псевдографики для рисования рамок и таблиц [400] Скан-коды клавиатуры [401] ПРИЛОЖЕНИЕ 6. Типы дисплеев и экранные режимы [402] Описание экранных режимов SCREEN [402] SCREEN 0 [402] SCREEN 1 [402] SCREEN 2 [403] SCREEN 3 [403] SCREEN 4 [403] SCREEN 7 [403] SCREEN 8 [403] SCREEN 9 [404] SCREEN 10 [404] SCREEN 11 [404] SCREEN 12 [404] SCREEN 13 [405] ПРИЛОЖЕНИЕ 7. Словарь зарезервированных слов [405] ПРИЛОЖЕНИЕ 8. Метакоманды [414] Метакоманды SSTATIC и SDYNAMIC [415] Метакоманда SINCLUDE [415] ПРИЛОЖЕНИЕ 9 [416] Что почитать о языке BASIC [416] Журнал "Монитор" [416] Журнал "Мир ПК" [416] Журнал "Компьютер Пресс" [419] Журнал "Персональные программы" [420] Газета "СофтМаркет" [421] Книги издательства "ABF" [422] ИНДЕКС [423] |
Формат: | djvu |
Размер: | 4295682 байт |
Язык: | РУС |
Рейтинг: | 196 |
Открыть: | Ссылка (RU) |