Математика | ||||
Бейсик для персонального компьютера фирмы IBM - Радер Дж. М.: Радио и связь, 1991. - 30 л.: ил. | ||||
Бейсик для персонального компьютера фирмы IBM - Радер Дж. М.: Радио и связь, 1991. - 30 л.: ил.
Радер Дж., Мнллсап К. Р15 Бейсик для персонального компьютера фирмы IBM: Пер. с англ. - М.: Радио и связь, 1991. - 30 л.: ил. ISBN 5-256-ОСМ5Ч. В книге американских авторов описана версия языка программирования Бейсик для персонального компьютера фирмы IBM. Большое внимание уделяется применению принципов структурного и модульного программирования, пошагового уточнения. Многочисленные примеры, приведенные в книге, облегчают практическое овладение методами программирования на языке Бейсик. Для широкого круга программистов. 4I-W БВК 32.973 ПРЕДИСЛОВИЕ Основная цель данной книги - обеспечить студентов, начинающих изучать программирование, точными и исчерпывающими материалами по программированию на языке Бейсик для персонального компьютера фирмы IBM. Бейсик рассматривается как профессиональный язык программирования, подходящий для разработки промышленных программ и позволяющий полностью использовать современные методы- и технологию программирования, появившиеся гораздо позже самого Бейсика, созданного в середине 60-х гг. К таким методам обычно относят структурное программирование, разработку сверху вниз, модульное программирование и постепенное приближение (улучшение). Хотя в нашем тексте эти термины будут появляться не часто, но понятия и концепции, с ними связанные, будут использоваться очень широко. Наш подход к описанию языка программирования Бейсик включает следующие особенности: сведение к минимуму использования оператора перехода GOTO во всех его возможных формах. Студенты не должны привыкать к этому "коварному" оператору передачи управления, чтобы потом им не пришлось переучиваться; . . специальное внимание уделяется важному вопросу разбиения задачи иа подзадачи. Как только решаемая проблема становится достаточно сложной, вводятся модули; подчеркивается важность широкого использования основных логических управляющих структур: оператора ветвления (IF..THEN..ELSE) и оператора цикла (WHILE); для описания алгоритмов вводятся такие- методы описания, как схемы иерархии, программы на псевдокоде и блок-схемы; концепция типов данных вводится после того, как у студента сформируются элементарные представления о программировании; большое внимание уделяется операциям со строками, что позволяет студенту создавать специальные программные средства, которые в исходном Бейсике отсутствуют; две главы посвящены файлам данных. Описывается работа как с последовательными файлами, так и с файлами прямого доступа; везде, где это возможно, новый для студента материал представляется в уже знакомом окружении, так чтобы он смог сосредоточиться на новой информации. После объяснения нового на нескольких примерах предлагаются соответствующие упражнения; в книге соблюдаются профессиональные требования к программам и сопутствующей документации. Начинающие программисты могут использовать три основных источника знаний. Этими источниками являются преподаватель, учебник и сам компьютер. 5 ОГЛАВЛЕНИЕ Предисловие............................................................ 5 Благодарности........................................................... 6 Введение......•......................................................... 7 Требуемое оборудование................................................., • 8 Совместимость с IBM PC.................................................. 8 Справочное руководство................................................... 9 О пользовании этой книгой................................................. 9 Глава 1. Программирование ва персональном компьютере фирмы IBM 1.1. Первое знакомство с компьютером....................................... 10 1.2. Обзор аппаратуры..................................................... 12 1.3. Устройства ввода-вывода............................................... 21 1.4. Программирование компьютера.......................................... 22 1.5. Заключение.......................................................... 29 1.6. Словарь главы........................................................ 30 Гяава 2. Как работать с IBM PC 2.1. Что такое операционная система и зачем она нужна?.......................... 32 2.2. Использование языка программирования Бейсик.........».................. 32 2.3. Заключение.......................................................... 43 2.4. Словарь главы........................................................ 44 Гяава 3. Обработка чисел 3.1. Синтаксические диаграммы............................................. 45 3.2. Математика и программирование...............................1......... 46 3.3. Оператор LET........................................................ 46 3.4. Глядя на результат - оператор вывода PRINT............................... 58 3.5. Некоторые замечания.................................................. 66 3.6. Заключение.......................................................... 69 3.7. Словарь главы........................................................ 71 Глава 4. Введение в управляющие структуры 4.1. Обзор управляющих структур........................................... 71 4.2. Эволюция программирования........................................... 73 4.3. Последовательность................................................... 75 4.4. Условное выполнение.................................................. 75 4.5. Заключение.......................................................... 95 4.6. Словарь главы......................................................•. 95 407 Глава 5. Дополнительные управляющие структуры 5.1. Об изучении новых операторов.......................................... 96 5.2. Специальная фбрма цикла.............................................. 98,, 5.3. UmwiFOR........................................................... 99 5.4. Логические операции.................................................. 109 5.5. Развитие условной управляющей структуры................................ 114 5.6. Структура выбора CASE............................................... 116 5.7. Заключение.......................................................... 117 5.8. Словарь главы........................................................ 118 Глава 6. Простые типы данных 6.1. Что такое тип данных?................................................. 118 6.2. Как описывать тип данных?............................................. 119 6.3. Переменные целого типа................................................ 122 6.4. Переменные одинарной точности.......................................... 123 6.5. Переменные двойной точности........................................... 124 6.6. Ограничения точности числовых типов SNG и DBL........................... 125 6.7. Для каждого дела — свой инструмент..................................... 126 6.8. Арифметические операции над данными разных типов................. ...... 129 6.9. Новая концепция: строки символов......'................................ 130 6.10. Заключение--....................................,................ 135 6.11. Словарь главы........................................................ 135 Глава 7. Ввод данных в программы 7.1. Вернемся к старым проблемам.................................".......... 136 7.2. Разработка алгоритма.................................................. 138 7.3. Общение с вашей программой........................................... 144 7.4. Заключение.......................................................... 151 7.5. Словарь главы........................................................ 152 Глава 8. Функции " 1 8.1. Что такое функция?............................................. ...... 153 8.2. Инструменты программиста............................................. 156 8.3. Строковые функции.............................• • • •.................. 172 8.4. Функции над строками................................................. 175 8.5. Две предопределенные переменные....................................... 177 8.6. Функции, определяемые пользователем................................... 178 8.7. Заключение.......................................................... 184 8.8. Словарь главы........................................................ 185 Глава 9. Методы построения диалоговых программ 9.1. Два вида программ.............................................. ...... 186 9.2. Что посеешь, то и пожнешь........................................ ...... 186 9.3.'Запрос данных и проверка.............................................. 187 9.4. Пользователь может вводить все, что угодно!............................... 1" 408 9.5. Проверка числовых значений............................................ 188' 9.6. Оператор ввода строки................................................. 192 9.7. Функция ввода строки INPUTS.......................................... 192 9.8. Переменная ШКЕУ$................................................... 197 9.9. Значения по умолчанию........................................"........ 200 9.10. Выход из цикла по исключительным значениям........................... 201 9.11. Поговорим начистоту......'........................................... 203 9.12. Это надо сделать только один раз........................................ 204 9.13. Заключение......................................................... 204 9.14. Словарь главы.......................-................................ 205 Глава 10. Форматированный ввод-вывод 10.1. Новое решение для старой проблемы..................................... 206 10.2. Зачем нужна точность размещения....................................... 211 10.3. Экранное форматирование--......................................... 216 10.4. Управление позициями ввода.......................................... 220 10.5. Использование стандартных графических кодов............................ 221 10.6. Атрибуты символов в ПК..............,............................... 223 10.7. Вернемся к старому другу.............................................• 225 10.8. Заключение......................................................... 230 10.9. Словарь главы.....................................„•................. 231 Глава 11. Подпрограммы 11.1. Поддержка программы - это серьезно.................................... 232 11.2. Общий взгляд на решение проблем...................................... 234 11.3. Характеристики модуля.............................................. 234 11.4. Введение в подпрограммы............................................• 236 11.5. Вызов подпрограммы и возврат из нее.................................... 238 11.6. Программы, управляемые меню......................................... 240 11.7. Уровни управления................................................... 243 11.8. Многократное использование подпрограмм................................ 248 11.9. Заключение......................................................... 255 11.10. Словарь главы...................................................... 256 Глава 12..Одномерный массив 12.1. Определения.............--....................................... 256 12.2. Описание массива.......................................•............ 257 12.3. Доступ к элементам массива...............................•............ 259 12.4. Присваивание значений элементам массивов......................... ...... 260 12.5. Еще раз об измерении массива......................................-- 262 12.6. Ввод данных в массив оператором INPUT.................................. 263 12.7. Массивы и цикл FOR................................................. 263 12.8. Массивы для сохранения списков................................. ...... 264 12.9. Поиск в массиве...................................................... 266 12.10. Приведем массив в порядок........................................... 268 12.11. Двоичный поиск.................................................... 283 409 12.12. Некоторые забавные применения массивов ............................... 289 12.13. Заключение . .. ...................................................... 290 12.14. Словарь главы ................................ ...................... 291 Глава 13. Исполыомяше прок стволов У 13.1. Новый взгляд на строки ............................................... 292 13 А Заполнение строки пробелами ......................................... . 293 13.3. Ввод строковых значений ................... . .......................... 296 13.4. Замена подстрок ..................................................... 298 13.5. Массивы строк ....... . ......................................... ...... 300 13.6. Заключение ......................................................... 306 13.7. Словарь главы ............................................ * .......... 308 Глава 14. Многомерные массивы 14.1. Введение ........................................................... 308 14.2. Описание двухмерного массива ......................................... 309 14.3. Память» занимаемая массивами •........*.......................;. . 310 14.4. Загрузка многомерных массивов ........................................ 311 14.5. Вывод содержимого массива ........................................... 312 14.6. Строки и колонки .................................................... 313 14.7. Матричная модель процесса продажи ..................................... 313 14.8. Суммирование элементов двухмерного массива ...................... ...... 314 14.9. Арифметические операции между одно- и двухмерным массивами ............. 314 14.10. Другие арифметические операции с двухмерными массивами ... ............. 315 14.11. Заключение ....................................................... . 316 14.12. Словарь главы ..... . ............................ ................ .... 317 Глава 15. Чтение и запись последоватппьныт файлов данных 15.1. Введение ........................................................... 317 15.2. Преобразование программы расчета зарплаты... ...... . ................ ---- 322 15 .3. Запись и изменение последовательных файлов ---- . ....................... 327 15.4. Открытие файла . ............................................... ..... 328 15.5. Подготовка данных к записи. .......................................... 329 15.6. Запись данных в «райл .............. • .................................. 330 15.7. Выбор правильного типа данных ........................................ 331 15.8. Объединим все вместе ................................ г ............... 331 15.9. Массивы на диске .................................................... 333 15.10. Другие операторы и функции для последовательных файлов ................. 334 15.11. Заключение .............................. .......................... 336 15.12. Словарь главы .......................... ............................ 337 Глава It, *eme и шиеьфеЬювпрямссо доступа 16.1. Дальнейшее развитие концепции файлов .................................. 337 16А Работа с файлом прямого доступа .................................. ' ...... 339 164. Записи файл» прямого доступа .......................................... 340 16.4. Вывод данных в файл прямого доступа..... ............................. 343 410 16.5. Ввод данных из файла прямого доступа........:.......•.................. 348 16.6. Разработка двух систем прямого доступа к файлам........"................... 350 16.7. Перспективы разных файловых систем —................................ 362 16.8. Заключение...-...................................................... 362 16.9. Словарь главы....................................................... 364 Словарь..............................................................'' • 364 vn Приложение А--....................................................... •*" АЛ. Описание синтаксиса языка Бейсик и отдельных команд...................... 373 А.2. Описание некоторых команд..........................•................. 387 Приложение Б. Порядок выполнения операций................................. 391 Приложение В. Таблицы истинности логических операций....................-- 391 Приложение Г. Логические управляющие структуры............................ 393 Г.1. Три основные управляющие структуры.................................... 393 Г.2. Три дополнительные управляющие структуры.............................. 396 Приложение Д. Коды символов ASCII........................•............... 399 Д.1. Расширенные коды.................................................... *"* Приложение Е. Экранный редактор Бейсика....................•.............. 405 Цена: 200руб. |
||||