- •Введение
- •Базовые элементы и структура языка pascal.
- •1.1. Алфавит и словарь языка.
- •Структура программы.
- •1.3 Простые типы данных.
- •1.4. Константы.
- •1.5. Стандартные функции.
- •1.6. Процедуры ввода-вывода.
- •1.7. Знаки операций.
- •1.8. Совместимость и преобразование типов данных.
- •1.9. Примеры программ.
- •1.10. Упражнения.
- •2. Операторы ветвления.
- •2.1 Условный оператор if.
- •2.2 Оператор выбора.
- •2.3. Примеры программ.
- •2.4 Упражнения.
- •3. Операторы цикла.
- •3.1. Цикл While.
- •3.2. Цикл Repeat.
- •3.3. Цикл for.
- •3.4. Примеры программ.
- •3.5. Упражнения.
- •4. Одномерные массивы.
- •4.1. Описание, принцип работы с одномерными массивами.
- •4.2. Заполнение одномерных массивов.
- •4.3. Примеры.
- •4.4. Упражнения.
- •5. Двумерные массивы.
- •5.1 Описание двумерных массивов.
- •5.2 Заполнение двумерного массива.
- •5.3 Примеры.
- •5.4. Упражнения.
- •6. Строки.
- •6.1.Описание переменных строкового типа.
- •6.2 Примеры.
- •6.3 Упражнения.
- •Приложение. Меню интегрированной среды разработки.
- •Литература.
1.4. Константы.
Константами называются элементы данных, значения которых установлены в описательной части программы и в процессе выполнения программы не изменяются. Для определения значений констант служит зарезервированное слово CONST:
CONST_идентификатор=значение константы;
Например, CONST а=-0.5; s=3; symbol= ’k’;
1.5. Стандартные функции.
Функция возвращает в программу значение (результат своей работы. Обращение к функции осуществляется по имени с указанием в скобках аргумента или списка аргументов через запятые.
Арифметические и тригонометрические функции можно использовать только с аргументами целого и вещественного типа (см табл. 3).
Таблица 3. Стандартные функции.
Функция |
Назначение |
Тип результата |
ABS(X) |
абсолютное значение аргумента |
совпадает с типом аргумента |
1 |
2 |
3 |
SQR(X) |
квадрат аргумента |
совпадает с типом аргумента |
SQRT(X) |
квадратный корень из аргумента |
вещественный |
COS(X) |
косинус аргумента |
вещественный |
SIN(X) |
синус аргумента |
вещественный |
ARСTAN(X) |
арктангенс угла |
вещественный |
EXP(X) |
еХ |
вещественный |
LN(X) |
натуральный логарифм |
вещественный |
Int(x) |
целая часть числа |
вещественный |
Frac(x) |
дробная часть числа |
вещественный |
PI |
возвращает значение числа |
вещественный |
RANDOM(N) |
генерирует значение случайного числа в диапазоне от 0 до N |
целочисленный |
RANDOM |
генерирует значение случайного числа в диапазоне от 0 до 0,99 |
вещественный |
Функции преобразования типов. Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д. Такими функциями являются, например, функции ord(х), которая возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа, функция round(х), которая округляет вещественное число до ближайшего целого, trunc(х) - выдает целую часть вещественного числа, отбрасывая дробную.
Функции для величин порядкового типа
Odd(х) - проверяет аргумент на нечетность. Аргумент функции величина типа Longint, результат Тruе, если аргумент нечетный, False - если четный.
Рred(х) - определяет предыдущее значение величины х.
Succ(х) - определяет последующее значение величины х.
1.6. Процедуры ввода-вывода.
Для выполнения операций ввода-вывода служат четыре процедуры: READ, READLN, WRITE, WRITELN. Очистка экрана осуществляется командой CLRSCR.
Процедура чтения READ обеспечивает ввод числовых данных, символов, строк и т.д. для последующей их обработки программой и имеет формат:
READ(переменная1, переменная2,…переменнаяN);
Здесь переменные – переменные допустимых типов данных, значения этих переменных набираются минимум через один пробел на клавиатуре и высвечиваются на экране. Набираемые значения должны соответствовать типам переменных. После набора данных для процедуры READ нажимается клавиша ENTER. Число переменных в списке может быть любым, разделяются переменные запятыми.
Процедура чтения READLN аналогична процедуре READ, имеет такой же формат, но после считывания последнего в списке значения для одной процедуры READLN данные для следующей процедуры будут считываться с начала новой строки.
Например, при выполнении приведенных ниже операторов, после набора на клавиатуре значений А и В курсор автоматически перейдет на новую строку, где набирают значение переменной NOMER.
READLN(A,B);
READLN(NOMER);
Процедура записи WRITE производит вывод числовых данных, символов, строк и булевских значений и имеет формат:
WRITE(переменная1, переменная2,…переменнаяN);
Процедура записи WRITELN производит вывод данных, но после последнего в списке значения для текущей процедуры WRITELN происходит перевод курсора к началу следующей строки. Процедура имеет формат аналогичный формату процедуры WRITE. Процедура WRITELN, записанная без параметров, вызывает перевод строки.
В процедурах WRITE и WRITELN, как было показано в разделе 1.3, имеется возможность записи выражения, определяющего ширину поля вывода.