- •«Основы пРограммирования на языке pAscal»
- •Лабораторная работа №1
- •1. Общие сведения
- •1.1. Введение
- •1.2 Алфавит языка Паскаль
- •1.3. Константы
- •1.3.1. Символьные константы
- •1.4. Переменные
- •1.5. Перечисляемые типы данных
- •1.6. Оператор присваивания
- •1.7. Выражения
- •1.8. Организация программы
- •1.9. Комментарии
- •1.10. Операторы ввода-вывода
- •1.10.1. Операторы ввода
- •1.10.2. Операторы вывода
- •1.10.3. Управление формой вывода данных
- •1.10.4 Вывод значений переменных
- •Лабораторная работа №2
- •1.Общие сведения.
- •1.1. Понятие циклического процесса.
- •1.2. Операторы цикла с параметром.
- •1.3. Оператор цикла с предусловием.
- •1.4. Оператор цикла с постусловием.
- •1.5. Вложенные циклы.
- •2. Задание
- •3. Содержание отчёта
- •4. Контрольные вопросы.
- •Лабораторная работа №3
- •1. Общие сведения.
- •2. Задание.
- •3. Содержание отчета.
- •4. Контрольные вопросы.
- •Лабораторная работа №4
- •1. Общие сведения.
- •1.1. Описание процедуры.
- •1.2. Функция.
- •1.3 Обращение к подпрограммам.
- •2. Задание
- •3. Содержание отчета.
- •4. Контрольные вопросы:
- •Лабораторная № 5
- •1.Общие сведения.
- •1.1. Установка графического режима.
- •1.2. Процедура
- •1.3. Координаты.
- •1.4. Цвета.
- •1.5. Линии и точки.
- •1.6. Многоугольники.
- •1.7. Дуги, окружности, эллипсы.
- •1.8. Заполнения.
- •1.9. Вывод текста.
1.5. Перечисляемые типы данных
В разделе описания типов переменных пользователь сам может определить некоторый тип данных, перечислить те значения, которые будут принимать переменные этого типа, и указать его имя. Каждое значение типа задается указанием обозначающего это значение идентификатора.
Например:
TYPE COLOUR=(RED, YELLOW, GREEN, BLUE);
DAY=(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Скалярный тип COLOUR (цвет) включает в себя значение RED (красный), YELLOW (желтый), GREEN (зеленый), BLUE (голубой), а скалярный тип DAY (день) включает в себя значение дней недели (Monday, Tuesday, . . . Sunday).
Имена значений переменных в описании типа являются константами этого типа, переменные должны быть описаны в разделе описания переменных.
Например: VAR PAYDAY, DAYOFF : DAY;
Переменные PAYDAY, DAYOFF объявлены как переменные типа DAY.
1.6. Оператор присваивания
Оператор присваивания служит для вычисления значений выражения и присваивания его переменной, расположенной слева от символа :=. Оператор имеет вид: A:=B, где A - имя переменной, B - выражение.
Примеры: X:=0.25, - переменной X присваивается значение 0.25;
A:=T, - переменная A получает значение T;
K:=K+0.3, - вычисляется новое значение K, изменяя предыдущее на величину 0.3.
1.7. Выражения
Арифметические выражения могут состоять из констант, переменных, стандартных функций, разделенных скобками и знаками операций. Приведем примеры арифметических выражений:
Обычная запись Запись на языке Паскаль
Z:=A/B*C
A:=2*(SIN(4*X)+X)/(3*X)
Знак умножения ставится обязательно, иначе при записи 3х в виде 3Х, ЭВМ выдаст сообщение об ошибке.
Порядок выполнения операций в арифметическом выражении определяется их приоритетом:
вычисление функций;
умножение и деление;
сложение и вычитание.
Выражение, заключенное в скобки, выполняется в первую очередь. Операции одинакового приоритета выполняются в порядке их написания слева направо. В арифметическом выражении кроме констант и переменных можно использовать стандартные функции. Аргументы функций обязательно заключаются в скобки.
Таблица №1.1 – Стандартные арифметические функции языка Паскаль
Запись на языке Паскаль |
Выполняемые функции |
ABS(X) |
| X | |
SQR(X) |
X2 |
SIN(X) |
SIN X |
COS(X) |
COS X |
EXP(X) |
ex |
LN(X) |
Ln x |
LOG(X) |
Lg x |
SQRT(X) |
Квадрат числа |
ARCTAN(X) |
Arctg x |
TRUNC(X) |
Выделение целой части числа |
ROUND(X) |
Округление числа |
ODD(X) |
Определение нечетности числа |
PRED(X) |
Нахождение предыдущего элемента |
SUCC(X) |
Нахождение последующего элемента |
ORD(X) |
Определение порядкового номера символа Х в наборе символов |
CHR(X) |
Определение символа из набора символов по порядковому номеру |
Для возведения переменной x в некоторую степень a, т.е. нахождения xa, используется равенство: x a=e a·ln x.
Тогда выражение xa на языке Паскаль имеет вид EXP(A*LN(X)). Например, выражение будет записано следующим образом: EXP(1/3*LN(X+A)). Арифметические выражения будут давать целый результат, если все входящие в него операнды (константы, переменные, функции) относятся к целому типу и к ним применены следующие операции: +, -, *, а также DIV – деление нацело (с усечением), т.е. нахождения целой части числа, получаемого от деления двух целых операндов; MOD – выделение остатка от деления двух целых операндов. Операции DIV и MOD имеют тот же приоритет, что и операции /, *. Приведем примеры выполнения этих операций:
17 DIV 2 (=8)
17 MOD 2 (=1)
3 DIV 5 (=0)
3 MOD 5 (=3)
