- •Часть 2
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 2. Программирование линейных алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 3. Программирование разветвляющихся алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 4. Программирование циклических алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 5. Программирование с использованием массивов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Приложение а
- •Основные элементы алгоритмов программ. Среда структурного программирования
- •Приложение б
- •Титульный лист отчета
- •Приложение в
- •Разделы и структура программы на языке Pascal
- •Структурный язык программирования Паскаль
- •Алфавит языка программирования
- •Типы данных
- •Операторы, математические функции и процедуры
- •Логические операции.
- •Выражения и операторы
- •Структура программы
- •Оператор присваивания
- •Инструкции ввода и вывода
- •Приложение г
- •Пример выполнения лабораторной работы 2
- •Приложение д
- •Условные операторы
- •Оператор перехода.
- •Инструкция условия if.
- •Ifусловие
- •Инструкция выбора Case.
- •Приложение е
- •Пример выполнения лабораторной работы 3
- •Приложение ж
- •Циклические структуры
- •Приложение з
- •Пример выполнения лабораторной работы 4
- •Приложение и
- •Массивы
- •Имя: array[нижний индекс..Верхний индекс] of тип
- •1. Ввод и вывод массивов
- •2. Сортировка массива
- •Сортировка методом прямого обмена (линейной сортировки).
- •3. Поиск минимального (максимального) элемента массива.
- •Приложение к
- •Пример выполнения лабораторной работы 5
Логические операции.
1) Операторы сравнения языка
В языке Pascalусловие — это выражение логического типа (условие), которое может принимать одно из двух значений: «истина» (true) или «ложь» (false) (Таблица В.2).
Простое условие состоит из двух операндов и оператора сравнения. В общем виде условие записывается следующим образом:
Оп1 Оператор 0п2
где On1 и 0п2 — операнды условия, в качестве которых могут выступать переменная, константа, функция или выражение;
оператор — оператор сравнения.
Например, условие «переменная x положительна» будет выглядеть так: .
Таблица В.2 - Операторы сравнения языка Pascal
Оператор |
Описание |
Значение выражения |
> |
Больше |
true, если первый операнд больше второго, иначе false |
< |
Меньше |
true, если первый операнд меньше второго, иначе false |
= |
Равно |
TRUE, если первый операнд равен второму, иначе false |
<> |
Не равно |
true, если первый операнд не равен второму, иначе false |
>= |
Больше или равно |
true, если первый операнд больше или равен второму, иначе false |
<= |
Меньше или равно |
true, если первый операнд меньше или равен второму, иначе false |
2) Логические операторы
Из простых условий, которые являются выражениями логического типа, можно строить сложные условия с применением к ним, как к операндам, логических операторов: not — отрицание, and — «логическое И», or —«логическое ИЛИ».
Результат применения логических операторов к операндам логического типа представлен в таблице В.3.
Таблица В.3
Ор1 |
Ор2 |
Ор1 and Op2 |
Op1 or Op2 |
not Op1 |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
При записи сложных условий важно учитывать то, что логические операторы имеют более высокий приоритет, чем операторы сравнения, поэтому простые условия следует брать в скобки.
Выражения и операторы
Выражения. Значение выражения вычисляется с учетом расставленных скобок и старшинства операций.
Ниже приведены операции в порядке убывания их приоритета, причем операции в одной строке имеют одинаковый приоритет:
not
*, /, MOD, DIV, AND
+, -, OR
<, <=, >, >=,<>.
Операции одного и того же старшинства выполняются слева направо в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.
При выполнении арифметических операций над величинами только вещественного, а также вещественного и целого типов вырабатывается результат вещественного типа. Тип выражения определяется последовательным вычислением типов результатов всех операций, выполненных при вычислении значения выражения.
Структура программы
Программа на языке Pascal состоит из следующих разделов:
заголовок
описательная часть
раздел подключаемых библиотечных модулей;
раздел объявления меток;
раздел объявления констант;
раздел объявления типов;
раздел объявления переменных;
раздел объявления процедур и функций;
исполнительная часть
раздел инструкций (операторов) программы, заключаемый в слова begin и end;
в конце программы ставится признак останова – точка.
Заголовок программы состоит из слова Program, за которым следует имя программы. Завершается заголовок программы символом ;.
Заголовок программы можно не записывать, т. е. программа может начинаться разделом подключения модулей.
Описательная часть предназначена для объявления всех встречающихся в программе данных и их характеристик (имена данных, тип, возможные значения и т.д. , таблица В.3).
Таблица В.3 – Разделы описательной части
-
Библиотека (модуль)
Uses
Метка
Label
Константы
Const
Типы
Type
Переменные
Var
Функции
Function
Процедуры
Procedure
В исполнительной части (разделе операторов) записывается последовательность исполняемых операторов. Каждый оператор выражает действие, которое необходимо выполнить. Раздел инструкций начинается словом beginи заканчивается символом end, за которым следует символ точка. В разделе инструкций находятся выполняемые инструкции программы.
Разделителем между разделами и операторами служит точка с запятой.
В любое место программы могут быть включены комментарии, при этом смысл программы не меняется.
Комментарии заключаются в фигурные скобки – {}.
В общем виде структура программы имеет вид:
ProgramИмя программы;
Uses
Имя модуля1;……; {объявление библиотек}
Label
Имя метки1;…….; {объявление меток}
Const
ИмяКонстанты=ЗначениеКонстанты; {объявление констант}
Type
ИмяТипа=ЗначениеТипа;
Var
ИмяПеременной:Тип; {объявление переменных}
{объявление процедур и функций}
Begin
{ инструкции основной программы}
End.