
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
Упражнения
1. Составить программу, которая позволяет организовывать список в виде массива записей, содержащий сведения о книгах (автор, название, издательство, год издания, место издания, количество страниц), и обрабатывать этот список следующим образом:
а) сортировка по алфавиту фамилии авторов;
б) сортировка по алфавиту названия произведения;
в) сортировка по алфавиту названия издательства;
г) сортировка по возрастанию количества страниц.
Исходные данные взять из библиографического списка пособия.
2. Составить программу, которая позволяет организовывать список в виде массива записей, содержащий информацию о расписании движения поездов (номер поезда, направление, время отправления), и обрабатывать этот список следующим образом:
а) сортировка по номерам поездов; вывести на печать четные и нечетные номера поездов;
б) сортировка по направлению в алфавитном порядке;
в) сортировка по времени отправления.
И
номер Направление Отправление Откуда Куда 9 58 14 213 55 Самара Адлер Москва Ульяновск Новосибирск Москва Новосибирск Челябинск Самара Воронеж 17.45 14.23 21.30 10.15 12.00
данные:
3. Составить программу, которая позволяет организовывать список в виде массива записей, содержащий информацию файлах (имя, расширение, размер), и обрабатывать этот список следующим образом:
а) сортировка по имени;
б) сортировка по расширению;
в) сортировка по размеру.
И
№ Имя Расширение Размер 1 2 3 4 5 graph
pascal
trip
turbo
turbo tpu bat chr exe tph 33440 50 16677 402474 933384
данные:
4. Составить программу, которая позволяет организовывать список в виде массива записей, содержащий анкетные данные студентов вашей группы (фамилия, число, месяц и год рождения), и обрабатывать этот список следующим образом:
а) сортировка по алфавиту;
б) сортировка по числу рождения;
в) сортировка по месяцу рождения;
г) сортировка по старшинству.
5. Составить программу, которая позволяет организовывать список в виде массива записей, содержащий адреса студентов вашей группы (фамилия, улица, номер дома, номер квартиры) , и обрабатывать этот список следующим образом:
а) вывести на печать список студентов, живущих в домах с четным номером;
б) вывести на печать список студентов, живущих в квартирах с нечетным номером;
в) сортировка в алфавитном порядке по названию улиц;
г) сортировка в алфавитном порядке по фамилии студентов.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Что такое запись, и в каких случаях применяют данный тип данных?
Каким образом описываются в программе переменные типа запись? Приведите примеры.
Что такое поле записи? Приведите примеры.
Как осуществляется доступ к полям записи? Приведите примеры.
Что такое вложенное поле? Приведите примеры обращения к вложенным полям.
Расскажите об особенностях ввода переменных типа запись. Приведите примеры.
Какие операции можно применять к переменным типа запись и к их полям? Приведите примеры.
Как осуществляется вывод значений переменных типа запись? Приведите примеры.
В каких случаях целесообразно использовать оператор присоединения With? Приведите примеры.
Каков общий вид оператора присоединения? Поясните на примерах механизм действия этого оператора.