Електронний каталог науково-технічної бібліотеки ІФНТУНГ

004.4
Г91          Грызлов, В. И.
    Турбо Паскаль 7.0. [Текст] : самоучитель / В. И. Грызлов, Т. П. Грызлова. – 4-е изд. испр. – М. : ДМК Пресс, 2005. – 416 с.

   Книга знакомит с самой популярной версией языка Паскаль -Турбо Паскаль 7.0 фирмы Borland, а также его наиболее известным расширени- ем - Борланд Паскаль 7.0. В ней представлено множество примеров и ал- горитмов. Новые понятия о структурах данных и средствах организации вычислительных процессов, а также их отладки вводятся по мере возрас- тания сложности задач: от первой программы, которая умеет выводить на экран единственное сообщение, до последней, проигрывающей WAV-фай- лы; от обычных переменных к динамическим объектам. Подробно рассмот- рены наиболее современные языковые средства: динамическое использо- вание памяти и объектно-ориентированное программирование, а также работа с графикой, мышью, клавиатурой. Книга предназначена для широкого круга читателей: студентов, школь- ников, преподавателей, инженеров. СОДЕРЖАНИЕ От авторов 8 Глава 1. ПЕРВЫЕ ЗНАКОМСТВА 9 Знакомство с компьютером 9 Начальные сведения об операционной системе 15 Паскаль. Turbo Pascal, Borland Pascal 21 Как попасть в среду Borland Pascal 25 Глава 2. ПЕРВАЯ ПРОГРАММА ПА ПАСКАЛЕ 28 Знакомство со средой програмирования 28 Первая программа - діалог с компьютером 31 Еще раз о среде программирования 36 Глава 3. ПЕРЕМЕНННЫЕ И ВЫРАЖЕНИЯ 39 Оператор присваивания 39 Булевский тип и логические выражения 40 Числовые типы данных 44 Арифметические операции 48 Глава 4. ПРОДОЛЖЕНИЕ ДИАЛОГА 55 Ветвление алгоритма 55 Рекомендации по записи программ 59 Редактирование текста 61 Отладка программы 64 Укороченная форма оператора if 65 Оператор выбора case 66 Глава5.УПРАВЛЕНИЕ ВЫЧИСЛИТЕЛЬНЫМ ПРОЦЕССОМ 69 Логические задачи 69 Логическое вычисление и логическое моделирование 72 Логика достаточности 72 Логика необходимости 74 Логика эквивалентности 75 Управление вычислительным процессом, цикл fог 76 Циклы с логическими условиями 79 Опеpamop while ..do 79 Оператор repeat ..until 80 Операторы Break и Continue. 82 Средства среды программирования для отладки программ 85 Глава 6. ПРОЦЕДУРЫ И ФУНКЦИИ 89 Понятно процедуры и функции 89 Вызов по ссылке и по значению 95 Глобальные и локальные переменные и подпрограммы 97 Рекурсия и опережающее описание 99 Модули 101 Стандартные и библиотечные процедуры и функции 103 Дальний и ближний вызов 100 Типизированные подпрограммы 106 Особенности отладки и компиляции программ, содержащих процедуры и функции 108 Глава 7. ТИПЫ ДАННЫХ 112 Типы данных в Паскале, объявления констант и переменных 112 Объявления типов и переменных 1 13 Константы и типизированные константы 1 14 Символьный тип данных 116 Порядковые, диапазонные и перечислимые типы данных 119 Множества 121 Строковый тип данных 124 Cmроковые переменные и константы 124 Операции со строками 126 Функции и процедуры работы со строками 128 Типизированные файлы 131 Особенности текстовых файлов 138 Записи 140 Массивы 145 Выбор типа данных 153 Глава 8. МОДУЛЬ CRT 155 Работа с клавиатурой 155 Работа с экраном 159 Текстовые режимы 159 Координаты экрана, курсор и вывод 160 Окна 165 Управление цветом 166 Процедуры редактирования 170 Управление звуком динамика 171 Игра "Крестики-нолики" 17.3 Непосредственная работа с видеопамятью 180 Глава 9. РАБОТА С ГРАФИКОЙ 189 Основные понятия 189 Инициализация графического режима 195 Первые шаги в графике 199 Установка цвета 199 Точка, линия, окружность, прямоугольник 200 Вывод текста 200 Первая графическая программа 201 Экран, фон, графический указатель 202 Цвета, палитры, шаблоны 201 Палитры 201 Пример установки собственной палитры - настройка текущей палитры на оттенки серого 207 Шаблоны закраски 209 Закраска области 212 Линии и фигуры 213 Стиль линии 213 Линии и линейные фигуры 215 Закрашенные фигуры 218 Демонстрация комплекта фигур и линий модуля Graph 219 Вывод текстов 220 Процедуры вывода текста 221 Юстировка текста 221 Шрифты 222 Глава 10. ИСПОЛЬЗОВАНИЕ ПРЕРЫВАНИЙ И РАБОТА С МЫШЬЮ 225 Вылов программных прерываний 225 Работа с мышью 227 Глава 11. УКАЗАТЕЛИ И ДИНАМИЧЕСКИ РАСПРЕДЕЛЯЕМАЯ ПАМЯТЬ 241 Статические и динамические переменные 241 Указатели 243 Присвоение значений указателю 245 Оператор @ с переменной 245 Оператор @ с параметром процедуры, переданным по значению 246 Оператор @ с параметром процедуры, переданным по ссылке 247 Оператор @ с процедурой или функцией и методом 248 Константы ссылочного типа 248 Некоторые функции работы с памятью ...249 Особенность отладки программ с динамическими переменными 250 Явный доступ в память 251 Процедуры и функции для работы с динамическими переменными 252 Создание и удаление динамических переменных заданного размера 252 Создание и удаление динамической переменной без указания размера 254 Процедура записи состояния кучи (маркирование) и освобождения памяти 255 Определение состояния кучи 256 Однонаправленные цепочки. Стеки п очереди 259 Двунаправленный список 263 Глава 12. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 271 Что такое объекты 271 Описание объектного типа (инкапсуляция) 272 Иерархия типов (наследование) 274 Полиморфизм и виртуальные методы 276 Примеры программирования объектов 282 Использование дерева объектов 297 Примеры программирования динамических объектов 299 Глава 13. ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ ДЛЯ ЗАЩИЩЕННОГО РЕЖИМА 307 Защищенным режим DOS 307 Программирование в защищенном режиме 308 Глава 14. ПРОГРАММИРОВАНИЕ ЗВУКОВЫХ КАРТ 311 Краткое описание звуковых карт 314 Средства Паскаля для работы с аппаратурой 317 Доступ к портам 317 Обработка прерываний …..317 Переменные окружения 319 Доступ к регистрам Sound Blaster. Управление через порты микшера 320 Программирование через порты DSP 323 Сброс DSP 324 Запись в DSP 324 Чтение из DSP 325 Команды для управления Sound Blaster 325 Чтение отсчетов из АЦП в прямом режиме 326 Запись в цифро-аналоговый преобразователь в прямом режиме 326 Передача данных через канал DMA 327 Принципы организаиии DMA 327 Программирование чипа DMA 329 Взаимодействие DSP с памятью 330 Процедура передачи через DMA 330 Чтение отсчетов из АЦП в режиме DMA 331 Структура WAV -файлов 332 Программа проигрывания WAV-файлов через Sound Blaster 334 Использование командной строки 331 Чтение блока данных 334 Некоторая информация для FМ синтеза 352 Приложение I. СПРАВОЧНИК ПО ПРОЦЕДУРАМ И ФУНКЦИЯМ BORLAND PASCAL 7.0 354 Модуль System 354 Модуль DOS 360 МОДУЛЬ СRT 363 Модуль Graph 365 МОДУЛЬ Strings 371 Модулі) Overlay 373 Приложение И. ТИПЫ, ПЕРЕМЕННЫЕ И КОНСТАНТЫ, ОБЬЯВЛЕННЫЕ В БИБЛИОТЕКАХ BORLAND PASCAL .374 Переменные и константы определенные в модуле System 374 Неинициализированные переменные 374 Инициализированные переменные 374 Константы и типы модуля DDS 376 Константы модуля DOS 376 Специальные типы модуля DOS 376 Специальные строкове типы модуля DOS 377 Значения переменной DocError 378 Переменные и константы модуля Crt 379 Переменные 379 Константы модуля Crt для установки текстовых режимов монитора 379 Константы и типы модуля GRAPH .380 Константы: 380 Типы 383 Константы и тип, определенные в модуле Overlay 385 Приложение III. МОДУЛЬ РАСШИРЕННЫХ КОДОВ КЛАВИАТУРЫ 386 Приложение IV. ЧАСТОТА В ГЕРЦАХ ДЛЯ НОТ РАЗНЫХ ОКТАВ 389 Приложение V. КРАТКИЙ АНГЛО-РУССКИЙ СЛОВАРЬ 390 Приложение VI. ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 403


ISBN 5-94074-134-7УДК 004.4(075.8)

            



Примірники
Місце збереження Кількість В наявностi
К/сх - Книгосховище 1 1


Теми документа


Статистика використання: Видач: 1 Завантажень: 0





Український Фондовий Дім Інформаційно-пошукова система
'УФД/Бібліотека'