- •Введение
- •1. Программирование на языке Паскаль
- •1.1. Структура программы
- •1.2. Типы данных
- •1.2.1. Целый тип данных
- •1.2.2. Логические типы данных – Boolean
- •1.2.3. Данные символьного типа
- •1.3. Операторы языка программирования Турбо Паскаль
- •1.3.1. Операции в Турбо Паскаль
- •1.3.2. Правила вычисления выражений
- •1.3.3. Встроенные функции в Турбо Паскаль
- •1.3.4. Описание констант и переменных
- •1.3.5. Операторы в Турбо Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №1 Организация программ линейных структур
- •2. Организация форматного вывода данных на языке Паскаль
- •Варианты задания
- •3. Организация программ разветвляющихся структур
- •3.1. Полная форма условного оператора
- •3.2. Краткая форма условного оператора
- •Вопросы для самопроверки
- •Лабораторная работа №3 Организация программ разветвляющихся структур
- •Варианты заданий
- •4. Организация циклических процессов
- •Лабораторная работа №4 Составление циклических программ
- •Варианты заданий
- •Методические указания
- •Варианты заданий
- •5. Программирование структур с вложенными циклами
- •Вопросы для самопроверки
- •Лабораторная работа №5 программирование структур с вложенными циклами. Вычисление суммы ряда
- •Методические указания
- •Варианты заданий
- •6. Перечислимые и ограниченные типы данных
- •6.1 Перечислимый тип данных
- •6.2. Ограниченный тип данных
- •6.3. Оператор выбора (варианта)
- •Вопросы для самопроверки
- •Лабораторная работа №6 Перечислимые и ограниченные типы данных
- •Варианты заданий.
- •7. Регулярные типы данных
- •7.1. Одномерные массивы
- •7.1.1. Краткая форма объявления одномерного массива
- •7.1.2. Полная форма объявления одномерного массива
- •7.1.3. Доступ к элементам массива
- •Вопросы для самопроверки
- •Лабораторная работа №7_1 регулярные типы данных. Массивы
- •Варианты заданий
- •7.2. Двумерные массивы
- •Вопросы для самопроверки
- •Лабораторная работа №7_2 регулярные типы данных. МАтрицы
- •Варианты заданий
- •7.3. Сортировка элементов массива
- •7.3.1. Сортировка методом «пузырька»
- •7.3.2. Сортировка вставками
- •7.3.3. Сортировка посредством выбора
- •7.3.4. Быстрая сортировка
- •8. Составление программ с использованием подпрограмм
- •8.1. Область видимости идентификатора переменной
- •8.2. Подпрограммы - процедуры (procedure)
- •8.2.1. Формальные и фактические параметры
- •Вопросы для самопроверки
- •8.3. Подпрограммы-функции (function)
- •Вопросы для самопроверки
- •Лабораторная работа №8_2 составление программ с использованием подпрограмм - функций
- •Варианты заданий
- •8.4. Рекурсия
- •8.4.1. Вычисление факториала
- •8.4.2. Формы рекурсивных процедур
- •8.4.3. Числа Фибоначчи
- •Вопросы для самопроверки
- •9. Модули
- •Вопросы для самопроверки
- •Лабораторная работа №9 составление программ с использованием модулей
- •Варианты заданий
- •10. Строковые типы данных (String)
- •10.1 Операции со строками
- •10.2. Стандартные процедуры и функции для строк
- •10.3. Хранение строк
- •Вопросы для самопроверки
- •Лабораторная работа №10 обработка символьной информации
- •Варианты заданий
- •11. Комбинированные типы. Записи (Record)
- •11.1 Записи с фиксированными частями
- •11.2. Оператор with…do
- •11.3. Вариантные записи
- •Вопросы для самопроверки
- •Лабораторная работа №11 Комбинированные типы. Записи
- •Варианты заданий
- •12. Файлы
- •12.1. Классификация файлов
- •12.1.1. Чтение файла
- •12.1.2. Запись файла
- •Вопросы для самопроверки
- •Лабораторная работа №12 организация работы с внешней памятью
- •Варианты заданий
- •13. Множества
- •13.1. Объявление множества
- •13.2. Операции над множествами
- •13.3. Сравнение множеств
- •13.4. Старшинство множественных операций
- •Вопросы для самопроверки
- •Лабораторная работа №13 множества
- •Варианты заданий
- •Библиографический список
Вопросы для самопроверки
Дайте определение файла?
Каков формат объявления файловых переменных?
Какая существует классификация файлов по способу объявления?
Какая существует классификация файлов в зависимости от метода доступа?
Каков формат оператора assign?
Как организовать чтение файла?
Каков формат оператора reset?
Как осуществить запись файла?
Какие глобальные директивы компилятору позволяют отключить (включить) автоматическую проверку ошибок ввода/вывода?
Лабораторная работа №12 организация работы с внешней памятью
Цель работы. Получить навыки написания программ, считывающие данные из внешнего файла и обрабатывающих эти данные.
Задание. Работа с внешними файлами.
Постановка задачи. Сформировать файл данных на внешнем носителе и определённым образом обработать его.
Варианты заданий
Для обработки текстовой информации в программе в соответствии с вариантами заданий лабораторной работы №12 данные считывать и записывать на внешний носитель.
13. Множества
Множества представляют собой структурированный тип данных. Множества – это наборы однотипных логически связанных друг с другом объектов (элементов или членов).
Использование в программе множеств даёт следующие преимущества: упрощаются сложные операторы if, увеличивается степень наглядности программы и понимания алгоритмов решения задачи, экономится память, время компиляции и выполнения.
Одной из причин редкого применения является очень низкая скорость выполнения операций с множествами.
Множество должно состоять из элементов одного и того же базового типа. Базовый тип определяет перечень всех элементов, которые могут содержаться в данном множестве. В качестве базового типа может выступать простой базовый порядковый тип (например, char ), кроме word, integer, longint.
Элементами множества Паскаля не могут быть вещественные числа (real не относятся к классу порядковых типов), стринги (string - это не простой тип).
Размер множества в Паскале всегда ограничен некоторым предельно допустимым количеством элементов. Величина предела зависит от конкретного компилятора. Для большинства реализаций языка предельное значение элементов множества 256 (это универсальное множество). Данная характеристика называется мощностью множества. Итак, количество элементов, входящих во множество, может меняться от 0 до 256.
Если рассматривается множество целых чисел, то его базовым типом не может быть integer, так как полное количество всех значений типа integer превышает 256 (-32768..+32767). В этом случае базовым типом может быть отрезок 0..255, 9..50 и т. п. Отрицательные числа в Паскале как элементы множества недопустимы. 256 – универсальное множество.
Для задания множества используется следующий конструктор множества: список спецификаций элементов множества, отделяемых друг от друга запятыми; список обрамляется квадратными скобками [].
Порядок элементов во множестве значения не имеет. Многократное повторение какого либо элемента роли не играет.
Например, множества [2, 2, 4, 6] и [2, 4, 6] одинаковы.