Информация о книге

5-94157-825-3

Главная  » Тематика определяется » Программирование на языке высокого уровня. Turbo Pascal

Малыхина М.П., Программирование на языке высокого уровня. Turbo Pascal


серия: Учебник для ВУЗов
BHV, 2006 г., 5-94157-825-3 , 240*167*27 мм., тираж: 2000


Описание книги

Представлены современные методы и средства разработки алгоритмов и программ, приемы структурного программирования, определены характеристики качества программного продукта, способы записи алгоритма на языке высокого уровня, большое внимание уделено отладке программ. Изучение ведется на конкретных примерах и сопровождается соответствующими теме конструкциями языка Pascal с учетом особенностей системы Turbo Pascal 7.0. Практически к каждой главе даны контрольные вопросы и задания для самопроверки. Приведены методические рекомендации для выполнения курсовой работы и ее типовой пример. Для студентов технических вузов и программистов.

Рекомендации

Рекомендовано Учебно-методическим объединением Министерства образования РФ межвузовского использования.

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Введение
Глава 1. Основные принципы разработки
алгоритмов и программ
1.1. Этапы решения задач на ЭВМ
1.1.1. Постановка задачи
1.1.2. Формализация или математическая
постановка задачи
1.1.3. Выбор или разработка метода решения
1.1.4. Разработка алгоритма
1.1.5. Программирование
1.1.6. Отладка
1.1.7. Вычисление и обработка результатов
1.2. Формы записи алгоритмов
1.2.1. Словесное описание
1.2.2. Запись алгоритма с помощью схем
1.2.3. Псевдокоды
1.2.4. Способ записи на языке программирования
1.3. Свойства алгоритмов
1.4. Качество программного продукта
1.5. Основы технологии программирования
1.5.1. Способы проектирования алгоритмов и
программ
1.5.2. Основные идеи структурного
программирования
1.5.3. Структурограммы
1.5.4. Рекомендации разработчику программ
1.6. Вопросы для самоконтроля
Глава 2. Введение в алгоритмический язык Turbo
Pascal
2.1. Характеристика языка Паскаль
2.2. Turbo Pascal
2.2.1. Историческая справка
2.2.2. Пакет Turbo Pascal 7.0
2.3. Алфавит языка
2.3.1. Идентификаторы
2.3.2. Разделители
2.3.3. Специальные символы
2.4. Структура программы
2.4.1. Объявления
2.4.2. Структура программы в ТР
2.5. Типы данных
2.5.1. Целый тип
2.5.2. Вещественные типы
2.5.3. Символьный тип
2.5.4. Логический тип
2.6. Раздел объявлений
2.6.1. Объявление меток
2.6.2. Объявление констант
2.6.3. Объявление переменных
2.7. Выражения
2.7.1. Операции
Арифметические операции
Логические операции
Операции с битами
Отношения
2.7.2. Порядок вычисления арифметических и
логических выражений
2.8. Стандартные функции
2.8.1. Арифметические функции
2.8.2. Логические и символьные функции
2.9. Вопросы для самоконтроля
Глава 3. Операторы
3.1. Простые операторы
3.1.1. Оператор присваивания
3.1.2. Пустой оператор
3.1.3. Оператор безусловного перехода
3.2. Структурные операторы
3.2.1. Составной оператор
3.2.2. Условный оператор if
3.2.3. Оператор выбора
3.2.4. Ввод и вывод данных
Ввод данных
Вывод данных
3.2.5. Операторы циклов
Оператор цикла с параметром
Оператор цикла с предусловием
Оператор цикла с постусловием
3.2.6. Примеры программ с использованием
циклических структур
Итерационные циклы
Вложенные циклы
3.3. Вопросы для самоконтроля
Глава 4. Конструирование и преобразование типов
данных
4.1. Описание типа
4.2. Преобразование типов данных
4.2.1. Неявные преобразования
4.2.2. Преобразование типов с помощью функций
4.2.3. Явные преобразования
4.3. Перечисляемый тип данных
4.4. Ограниченный тип данных
4.5. Структурированные типы. Массивы
4.5.1. Одномерные массивы
4.5.2. Определение двумерного массива в Turbo
Pascal
4.5.3. Массив символов
4.5.4. Ошибки использования регулярного типа
данных
4.6. Вопросы для самоконтроля
Глава 5. Процедуры и функции
5.1. Локальные и глобальные имена
5.2. Процедуры
5.3. Параметры
5.3.1. Параметры-значения
5.3.2. Параметры-переменные
5.3.3. Параметры-константы
5.3.4. Параметры без типа
5.4. Функции
5.5. Рекурсия в Turbo Pascal
5.6. Дополнительные типы подпрограмм
5.6.1. Внешняя подпрограмма
5.6.2. Встроенный ассемблер
5.6.3. Подпрограммы, имеющие тела в машинном
коде
5.6.4. Процедуры обработки прерываний
5.7. Массивы открытого типа
5.8. Процедурный тип
5.9. Примеры подпрограмм
5.10. Вопросы для самоконтроля
Глава 6. Структурированные типы
6.1. Стандартный тип string
6.2. Расширенные возможности работы со строками
6.2.1. ASCIIZ-строки
6.2.2. Предопределенный тип PChar
6.2.3. Стандартный модуль Strings
Динамическое создание и уничтожение строк
Копирование строк
Конкатенация строк
Сравнение строк
Дополнительные функции работы со строками
6.3. Множественный тип данных
6.4. Комбинированный тип данных
6.5. Файловый тип данных
6.5.1. Файлы и доступ к ним
6.5.2. Подготовка файлов к работе и ее
завершение
6.5.3. Операции ввода/вывода
6.5.4. Операции, позволяющие перемещаться по
файлу
6.5.5. Прочие процедуры и функции для работы с
файлами любого вида
6.5.6. Текстовые файлы
6.5.7. Стандартные текстовые файлы
6.5.8. Файлы без типа
6.6. Вопросы для самоконтроля
Глава 7. Структурирование программ
7.1. Организация и использование модулей
7.1.1. Раздел interface
7.1.2. Раздел implementation
7.1.3. Раздел инициализации
7.1.4. Совместное использование модулей
7.1.5. Компиляция модулей
7.1.6. Стандартные модули
7.2. Оверлей
7.2.1. Особенности использования оверлея
7.2.2. Организация и использование оверлея в ТР
7.2.3. Модуль Overlay
7.3. Вопросы для самоконтроля
Глава 8. Ссылочные типы. Динамические объекты
сложной структуры
8.1. Динамические объекты и ссылки
8.1.1. Стандартные средства работы с
указателями
8.1.2. Действия над ссылками
Присваивание
Сравнение ссылок
Уничтожение динамических объектов
8.1.3. Администратор кучи
8.1.4. Стандартные процедуры и функции
8.2. Динамические структуры данных
8.2.1. Стек
Начальное формирование стека
Добавление компонента в стек
Выборка компонентов из стека
8.2.2. Очередь
Начальное формирование очереди
Добавление компонента в очередь
Выборка компонента из очереди
8.2.3. Списки
Начальное формирование списка и добавление
компонента в конец списка
Чтение и вставка компонента по ключу
8.2.4. Двунаправленные списки
Вставка элемента
Удаление элемента
Поиск элемента
8.2.5. Двоичное дерево
Поиск вершины в дереве
Включение звена в дерево
Удаление звена из дерева
8.3. Вопросы для самоконтроля
ПРИЛОЖЕНИЯ
Приложение 1. Система программирования ТР 7.0
П1.1. Интегрированная среда разработки Turbo
Pascal 7.0
П1.1.1. Запуск и выход
П1.1.2. Компоненты
Полоса меню и подменю
Строка статуса и некоторые функциональные
клавиши
Окно редактирования
П1.1.3. Работа в строке меню
Меню File
Меню Edit
Меню Search
Меню Run
Меню Compile
Меню Debug
Меню Tools
Меню Options
Меню Window
Меню Help
Приложение 2. Отладка программ в Turbo Pascal 7.0
П2.1. Общие вопросы отладки программ
П2.1.1. Классификация ошибок
П2.1.2. Как писать программы для отладки?
П2.2. Процесс отладки программ
П2.2.1. Случаи, когда отладка невозможна
П2.2.2. Обработка ошибок
Контроль ошибок ввода/вывода
Контроль на принадлежность допустимому
диапазону
П2.2.3. Другие возможности обработки ошибок
П2.2.4. Что может делать отладчик?
П2.2.5. Обзор возможностей отладчика
Трассировка
Переход на курсор
Точки останова
Просмотр
Вычисление или модификация
Поиск
П2.2.6. Подготовка к использованию отладчика
П2.2.7. Начало сеанса отладки
П2.2.8. Рестарт сеанса отладки
П2.2.9. Окончание сеанса отладки
П2.3. Примеры сеансов отладки
П2.3.1. Трассировка программы
П2.3.2. Пошаговое выполнение программы
П2.3.3. Использование точек останова
П2.3.4. Использование комбинации клавиш +
П2.3.5. Просмотр значений
П2.3.6. Редактирование и удаление в окне Watches
Вычисление и модификация
Модификация выражений
П2.3.7. Поиск
Стек вызовов
Поиск процедур и функций
Приложение 3. Модуль Graph
П3.1. Подключение и инициализация модуля Graph
П3.1.1. Драйверы
П3.1.2. Процедуры и функции процесса
инициализации
Процедура InitGraph
Функция GraphResult
Функция GraphErrorMsg
Процедура CloseGraph
Функция GetGraphMode
Процедура DetectGraph
Процедура RestorCRTMode
Процедура SetGraphMode
Функция GetDriverName
Функция GetModeName
Функция GetMaxMode
Функция GetMaxMode
Функция GetModeName
Процедура GetViewSettings
Процедура GraphDefaults
П3.2. Введение в работу с использованием модуля
Graph
П3.2.1. Управление экраном
Система координат
Текущий указатель
Функции GetMaxX и GetMaxY
Процедура MoveTo
Процедура MoveRel
Процедуры GetX и GetY
Процедура SetViewPort
Процедура GetAspectRatio
Процедура SetAspectRatio
Процедура ClearDevice
Процедура ClearViewPort
П3.2.2. Геометрические примитивы
Процедура PutPixel
Функция GetPixel
Процедура SetLineStyle
Процедура Line
Процедура LineTo
Процедура LineRel
Процедура Rectangle
Процедура DrawPoly
Процедура Circle
Процедура Arc
Процедура GetArcCoords
Процедура Ellipse
П3.2.3. Текстовый вывод средствами Graph
Процедура OutText
Процедура OutTextXY
Процедура SetTextStyle
Процедура SetTextJustify
Процедура SetUserCharStyle
Функция TextWidth
Функция TextHeight
Функция InstallUserFont
П3.2.4. Цвета и стили линий. Заливка
Процедура SetColor
Функция GetColor
Процедура SetBkColor
Функция GetBkColor
Процедура Bar
Процедура FillEllipce
Процедура Bar3D
Процедура Sector
Процедура PieSlice
Функция GetMaxColor
Процедура GetPalette
Процедура SetAllPalette
Функция GetPaletteSize
Процедура SetFillStyle
Процедура SetFillPattern
Процедура GetFillPattern
Процедура GetFillSettings
Процедура FloodFill
Процедура FillPoly
Функция ImageSize
Процедура GetImage
Процедура PutImage
П3.2.5. Дополнительные процедуры и функции
Процедура SetActivePage
Функция InstallUserDriver
Процедура SetGraphBufSize
Функция RegisterBGIDriver
Функция RegisterBGIFont
Приложение 4. Модуль Crt
Приложение 5. Сообщения об ошибках
П5.1. Ошибки периода компиляции
П5.2. Ошибки, возникающие во время выполнения
программ
П5.2.1. Ошибки, обнаруживаемые MS-DOS
П5.2.2. Ошибки ввода/вывода
П5.2.3. Критические ошибки
П5.2.4. Фатальные ошибки
Приложение
. Методические рекомендации к выполнению
курсовой работы
П6.1. Общие требования к курсовой работе
П6.1.1. Темы курсовых работ
П6.1.2. Состав курсовой работы
П6.1.3. Пояснительная записка
П6.2. Краткие методические указания
П6.3. Типовой пример
П6.3.1. Формулировка задачи
П6.3.2. Спецификации задачи
П6.3.3. Математическая постановка задачи
П6.3.4. Описание вычислительных методов
П6.3.5. Схема алгоритма
П6.3.6. Текст программы
П6.3.7. Ручной просчет отладочного варианта
П6.3.8. Результаты машинного тестирования
программы
П6.4. Примерный перечень тем курсовых работ
П6.4.1. Задание № 1
П6.4.2. Задание № 2
П6.4.3. Усложненные задания
П6.5. Правила оформления текстовых документов
Список литературы
Предметный указатель


Об авторе


Последние поступления в рубрике "Тематика определяется"



Ритуальный оракул Магия зеркал, 53 карты + инструкция 

Представляем вам новую профессиональную колоду Любови Никифоровой (Отилы), являющуюся продолжением ранее изданной и уже популярной колоды «Ритуальный Оракул». В ней вы познакомитесь с азами работы с зеркалами, видами магических воздействий и способами их снятия....

Оракул Норн. Нити судьбы, 45 карт+инструкция 

Оракул Норн: нити судьбы - действительно уникальная колода. Предсказывать будущее или узнавать обстоятельства прошлого и настоящего помогают Боги, Богини и герои Древней Скандинавии. Они дают подробное описание грядущих событий, которое напрямую зависит не только от обстоятельств, но и от характера человека, который хочет узнать свое будущее....

Оракул Вселенской любви Ангелов, 72 карты + инструкция 

Оракул Вселенских Ангелов — это уникальная колода карт, созданная для тех, кто ищет направление и поддержку в области любви и добра от духовного мира Ангелов. Колода состоит из 72 карт, на каждой из которых изображен Ангел....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Малыхина М.П., Программирование на языке высокого уровня. Turbo Pascal в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.