- •Введение
- •Основные элементы языка Алфавит
- •Стандартные идентификаторы
- •Зарезервированные слова языка Паскаль
- •Общие правила написания идентификаторов
- •Общая структура программы на Паскале
- •Константы и переменные
- •Комментарии
- •2. Типы данных
- •Целочисленные типы
- •Целочисленные типы данных
- •Вещественные типы
- •Вещественные типы данных
- •Булевский тип boolean
- •Массивы
- •3. Программирование линейных вычислительных процессов Арифметические выражения
- •Sqr (cos (1.5*pi*z)) – sqrt (exp (frac(y))).
- •Оператор присваивания
- •Организация ввода и вывода
- •4. Организация программ разветвляющейся структуры Логические выражения
- •Оператор условия if
- •If p then a1 else a2;
- •Оператор выбора case
- •Оператор перехода goto
- •5. Организация программ циклической структуры
- •Оператор цикла с параметром for
- •Оператор цикла с предусловием while
- •Оператор цикла с постусловием repeat
- •Вложенные циклы
- •6. Подпрограммы
- •Функции
- •Процедуры
- •Область действия параметров
- •7. Справочник по интегрированной усовершенствованной среде
- •Меню File (файлы)
- •Open f3 (открыть)
- •New (новое)
- •Save (сохранить)
- •Save As (сохранить как)
- •Change Dir (изменить справочник)
- •Exit (выход)
- •Меню Edit (редактирование)
- •Cut (вырезать)
- •Меню Compile (компиляция)
- •Меню Debug (отладка)
- •Breakpoints (точки прерывания)
- •Меню Options (опции)
- •Environment (среда)
- •Меню Window (окна)
- •Tile (черепица)
- •User Screen (экран пользователя)
- •Меню Help (помощь)
- •Contents (содержание)
- •Index (оглавление)
- •Topic Search (поиск раздела)
Sqr (cos (1.5*pi*z)) – sqrt (exp (frac(y))).
При вычислении значений арифметических выражений имеет место следующий приоритет операций: сначала выполняются стандартные функции и процедуры, затем умножение и деление, затем сложение и вычитание. При этом операции одинакового приоритета выполняются слева направо.
Оператор присваивания
Этот оператор обозначается :=. При его выполнении вычисляется выражение, стоящее в правой части, и значение выражения присваивается переменной, стоящей в левой части. Тип выражения должен соответствовать типу переменной.
Примеры операторов присваивания (переменные x, y – вещественного типа, m, n, k – целого типа):
y : = m*x –3/n; n : = k*k*k;
Организация ввода и вывода
Для ввода данных с клавиатуры используются операторы read и readln, имеющие следующий формат:
read (x1, x2, ..., xn);
readln (x1, x2, ..., xn);
Здесь x1, x2, ..., xn – имена переменных допустимых типов данных.
Значения x1, x2, ..., xn набираются минимум через один пробел на клавиатуре и высвечиваются на экране. После набора данных для одного оператора нажимается клавиша ввода Enter. После выполнения оператора read курсор остается в этой же строке, а после выполнения оператора readln курсор автоматически переходит в начало следующей строки.
Примеры записи операторов ввода:
read(i,j,k);
readln(xmin,xmax);
Для вывода используются операторы:
write (y1, y2, .., yn);
writeln (y1, y2, ..,yn);
Здесь y1, y2, .., yn – выводимые выражения. Окончание ln в операторе writeln означает, что курсор после завершения вывода переходит к началу следующей строки на экране.
Примеры записи операторов вывода:
write(a,b, (a+b)/2,sqrt(a*b));
writeln(‘Результат вычислений =’,resultat);
В операторах write и writeln имеется возможность записи выражения, определяющего ширину поля вывода.
Примеры:
write(n:8); {выводится значение целочисленной величиныnв крайние
правые позиции поля шириной 8 позиций}
writeln(x: 10: 3); {выводится значение вещественной величиныxв
формате с фиксированной точкой в крайние правые
позиции поля шириной 10 позиций, причем после
десятичной точки выводится 3 цифры}
Если при выводе число не будет помещаться в указанный формат, то часть значения перед десятичной точкой будет выведена полностью.
4. Организация программ разветвляющейся структуры Логические выражения
Логическое выражение вырабатывает результат логического типа: true и false. Эти выражения записываются с помощью операций отношений и логических операций.
Логические операции (L1 и L2 – логические выражения)
L1 |
L2 |
L1 and L2 |
L1 or L2 |
L1 xor L2 |
not L1 |
true |
true |
true |
true |
false |
false |
true |
false |
false |
true |
true |
|
false |
true |
false |
true |
true |
true |
false |
false |
false |
false |
false |
|
Операции в порядке убывания их приоритета располагаются следующим образом:
-
Операция
Приоритет
not
and
or, xor
=, < >, <, >, < =, > =
первый (высший)
второй
третий
четвертый (низший)
Пример логического выражения:
not(ln(x) > 5)and((a<= 5)or(y= 0.2))