- •Министерство образования и науки Республики Казахстан
- •МетодичеСкИе рекомендации и указания
- •Методические указания
- •1.3.Константы
- •1.3.2.Символьные константы
- •1.4.Переменные
- •1.5.Перечисляемые типы данных
- •1.6. Оператор присваивания
- •1.8.Организация программы
- •1.9.Комментарии
- •1.10.Операторы ввода-вывода
- •1.10.1.Операторы ввода
- •1.10.2. Операторы вывода
- •1.10.3. Стандартная форма вывода данных
- •1.10.4. Управление формой вывода данных
- •Вывод значений переменных
- •2.Задание
- •Лабораторная работа №2
- •1. Основные понятия
- •1.1. Оператор условного перехода
- •1.2. Оператор варианта.
- •1.3.Оператор безусловного перехода
- •1.4.Логические отношения
- •2.Задание
- •Лабораторная работа №3
- •1. Теоретические сведения.
- •1.1. Понятие циклического процесса.
- •1.2 Операторы цикла с присваиванием.
- •1.3. Оператор цикла с предусловием.
- •2. Задание
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •2. Задание
- •5. Литература
- •Лабораторная работа №7
- •Длинна строки, определяется с помощью стандартной функции Length (St), которая возвращает целое число, равное количеству символов в строке St, например:
- •Очень полезна при работе со строками функция типа Integer
- •Лабораторная работа №8
- •Теоретические сведения
- •Задание
- •Контрольные вопросы.
- •Литература.
- •Лабораторная работа №9
- •1.Теоретические сведения.
- •2.Задание.
- •3.Контрольные вопросы.
- •Лабораторная работа № 10
- •Процедура
- •Функция
- •Выводит точку с координатами X, y цветом Color.
- •Процедура
- •Процедура
- •Процедура
- •Процедура
- •Процедура
- •4. Список литературы
- •1.Теоретическое положение 3
- •1. Основные понятия 16
- •1.1. Оператор условного перехода 17
- •5. Литература 43
- •1.Теоретические сведения 53
- •2.Задание 54
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
Стандартные арифметические функции языка Паскаль
-
Запись на языке Паскаль
Выполняемые функции
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, используется равенство: xa=ea·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