- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Контрольные вопросы
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Этапы разработки программы
В процессе создания любой программы можно выделить несколько этапов.
Постановка задачи – выполняется на естественном языке (русском, английском и т.д.). Необходимо определить цель задачи, ее содержание и общий подход к решению.
Анализ задачи моделирование – определяются исходные данные и результат, выявляются ограничения на их значения, выполняется формализованное описание задачи и построение математической модели.
Разработка или выбор алгоритма решения задачи – выполняется на основе ее математического описания.
Проектирование общей структуры программы – формируется модель решения с последующей детализацией и разбивкой на подпрограммы.
Кодирование – запись алгоритма на языке программирования.
Отладка и тестирование программы. Под отладкой понимается устранение ошибок в программе. Тестирование позволяет вести их поиск и в конечном счете убедиться в том, что полностью отлаженная программа дает правильный результат.
Анализ результатов – если программа выполняет моделирование какого-либо известного процесса, следует сопоставить результаты вычислений с результатами наблюдений. В случае существенного расхождения необходимо изменить модель.
Оформление решения
Важно, чтобы решенная задача была правильно оформлена, что предполагает использование:
осмысленных имен переменных, констант, функций и процедур;
отступов при записи инструкций;
комментариев.
Правильно оформленную программу легче отлаживать, кроме того, она производит хорошее впечатление.
Структура программы
Программа на языке Pascal состоит из разделов:
подключаемых библиотек;
объявления меток;
объявления констант;
объявления типов;
объявления переменных;
объявления процедур и функций;
инструкций программы.
Структура программы в общем виде выглядит следующим образом:
program Имя_Программы;
uses Имя_Модуля1,...; label Имя_Метки1,...; const Имя_Константы=Значение_Константы; type Имя_Типа=Значение_Типа; var Имя_Переменной:Тип переменной; {объявление процедур и функций пользователя}; begin {Инструкции основной программы}; end.
Объявление меток Пример: Label 5,361,017;
Метки необходимы при использовании оператора перехода Goto. В качестве меток используются целые числа из диапазона 0 – 9999.
Объявление констант. Пример: Const a = -1.5; b = True; c = `pascal`;
Объявление типов
Кроме ранее перечисленных стандартных типов языка Паскаль в программе могут быть описаны собственные типы данных. Общий вид описания
Type <имя типа> = <определение типа>;
Пример: Type d = 1..100; abc = 'a' .. 'z'; color = (red, yellow, green); vektor = Array[d] Of Real;
Объявление переменных Общий вид
Var <список имен переменных> : <имя типа>;
Имя типа здесь – это имя какого-либо стандартного или описанного в данной программе типа данных.
Например: Var n,m: Integer; a: Real; b1,b2: Boolean; pen: color; x: vektor;
Раздел операторов содержит список выполняемых операторов программы. Обязательным является наличие служебного слова Begin в начале и служебного слова End в конце раздела. Весь текст программы должен завершаться точкой.
