- •Министерство образования и науки российской федерации
- •Оглавление предисловие
- •Составление структурных схем алгоритмов и программ
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Пример 4
- •Пример 5
- •Задания
- •Алфавит языка pascal. Типы данных. Раздел описаний. Оператор присваивания. Ввод-вывод. Составление простейших программ
- •Стандартные процедуры
- •Стандартные функции
- •Пример 1
- •Пример 2
- •Задания
- •Пример 3
- •Задания
- •Задания
- •Использование переменных логического типа. Логический оператор присваивания
- •Логический оператор присваивания
- •R операция_сравнения s
- •Пример 1
- •Задания
- •4. Программирование разветвляющихся структур
- •4.1. Использование в программах условного оператора
- •Пример 1
- •Задания
- •4.2. Использование в программах оператора варианта
- •Case выражение-селектор of метка_случая : оператор;
- •Пример 1
- •Задания
- •5. Использование переменных типа char
- •Задания
- •6. Реализация циклических структур
- •6.1. Применение оператора цикла с параметром
- •Шаг изменения параметра цикла:
- •Пример 1
- •Задания
- •Пример 2
- •Пример 3
- •Задания
- •Пример 4
- •Задания
- •Таким образом изображаются циклы в структурных схемах (в лабораторных работах, курсовых работах и т.Д.). Пример 5
- •Задания
- •Задания
- •Пример 6
- •Задания
- •Не смотря на то, что есть еще другие операторы цикла, обычно вводят и выводят массивы с помощью оператора цикла с параметром.
- •6.2. Применение оператора цикла с постусловием
- •Пример 1
- •Задания
- •6.3. Применение оператора цикла с предусловием
- •Основные различия между операторами циклов с постусловием и предусловием
- •Пример 1
- •Задания
- •6.4. Работа с двухмерными массивами.
- •Задания
- •Пример 1
- •Задания
- •7. Поиск и сортировка числовых данных
- •Пример 1
- •Задания
- •8. Решение задач с применением подпрограмм
- •Procedure имя(список параметров);
- •Var идентификаторы:имя типа;...; var идентификаторы: имя типа
- •Var идентификаторы:имя типа;...;var идентификаторы: имя типа;...; идентификаторы:имя типа;...;идентификаторы:имя типа
- •Идентификаторы:имя типа;идентификаторы:имя типа; ...;идентификаторы:имя типа
- •Локальные переменные доступны только внутри процедур, в которых они определены!
- •Пример 1
- •Задания
- •9. Использование переменных перечисляемого типа
- •Ввод и вывод значений переменных перечисляемого типа запрещен.
- •Задания
- •10. Использование переменных ограниченного типа
- •Задания
- •11. Использование переменных множественного типа
- •Var идентификатор : set of порядковый тип;
- •Запрещен.
- •Правила приоритета для множественных операций:
- •Задания
- •12. Использование записей
- •With префикс[,префикс [...]] do оператор
- •Пример 1
- •Задания
- •13. Работа со строками
- •Каждая переменная типа string вводится отдельной процедурой readln
- •Пример 1
- •Задания
- •14. Работа с файлами
- •Пример 1
- •Пример 2
- •Пример 3
- •Задания
- •Библиографический список
Стандартные процедуры
Randomize - процедура инициализирует генератор случайных чисел. Если в программе обращения к данной процедуре не будет, то функция random при каждом новом запуске программы будет генерировать одну и ту же последовательность случайных чисел.
Dec(b[,n]) - процедура уменьшает значение переменной b на n (если n нет, то на единицу) для целочисленного b; для символьного b - возвращает символ, порядковый номер которого меньше порядкового номера символа b на n (на единицу при отсутствии n).
Inc(b[,n]) - процедура увеличивает значение переменной b на n (если n нет, то на единицу) для целочисленного b; для символьного b - возвращает символ, порядковый номер которого больше порядкового номера символа b на n (на единицу при отсутствии n).
Halt - используется для прерывания выполнения программы.
Exit
В квадратных скобках приводятся необязательные параметры.
Ввод-вывод данных выполняется с помощью стандартных процедур ввода-вывода.
В общем случае обращение к стандартным процедурам ввода имеет следующий вид:
read(X1,X2,...,Xn);
readln(X1,X2,...,Xn);
где Х1,Х2,...,Хn - элементы списка ввода. Список ввода вместе со скобками может отсутствовать.
Обращение к стандартным процедурам вывода имеет вид:
write(X1,X2,...,Xn);
writeln(X1,X2,...,Xn);
где Х1,Х2,...,Хn - это элементы списка вывода, которые могут быть также и выражениями. Список вывода вместе со скобками может отсутствовать.
Стандартные функции
Обращение |
Выполнение функции |
Тип | |
аргумента |
функции | ||
Abs(x) |
x |
Целый или веществ. |
Целый или веществ. |
Sqr(x) |
x2 |
- " - |
- " - |
Sin(x) |
Sin x |
- " - |
Веществ. |
Cos(x) |
Cos x |
- " - |
Веществ. |
Exp(x) |
ех |
- " - |
Веществ. |
Sqrt(x) |
- " - |
Веществ. | |
ArcTan(x) |
arctg x |
- " - |
Веществ. |
|
|
| |
Frac(x) |
Выделение дробной части аргум. |
- " - |
Веществ. |
Int(x) |
Выделение целой части аргумента |
- " - |
Веществ. |
Trunc(x) |
Выделение целой части |
- " - |
Longint |
Round(x) |
Округление числа |
- " - |
Longint |
Pred(x) |
Нахождение значения предшествующего элемента |
Огранич., перечисл. |
Огранич., перечисл. |
Succ(x) |
Нахождение значения последующего элемента |
Огранич., перечисл. |
Огранич., перечисл. |
Ln(x) |
Ln x |
Веществ. |
Веществ. |
Pi |
Возвращает значение числа |
— |
3.141592.. |
Chr(i) |
Определение символа по порядковому номеру |
Byte |
Char |
Ord(a) |
Определение порядкового номера (функция, обратная chr) |
Огранич., перечисл. |
Longint |
Odd(x) |
Определение нечетности числа (true - нечетное, false – четное) |
Longint |
Boolean |
Random(i) |
Возвращает случайное целое число на интервале от 0 до i-1 |
Word |
Целый |
Random |
Возвращает случайное веществен. число на интервале от 0 до 1 |
— |
Веществ. |