- •Часть 2
- •Основы алгоритмизации
- •1.1. Этапы решения задач с помощью компьютера
- •1.2.Алгоритм: определение и свойства
- •Свойства алгоритма
- •1.3. Запись алгоритма в виде блок-схем
- •1.4. Основные типы вычислительных алгоритмов
- •2. Основы программирования на Паскале
- •Основные элементы языка
- •Стандартные идентификаторы
- •Зарезервированные слова языка Паскаль
- •Общие правила написания идентификаторов
- •Общая структура программы на Паскале
- •Константы и переменные
- •Комментарии
- •2.2. Типы данных
- •Целочисленные типы
- •Целочисленные типы данных
- •Вещественные типы
- •Вещественные типы данных
- •Булевский тип boolean
- •Массивы
- •2.3. Программирование линейных вычислительных процессов Арифметические выражения
- •Sqr (cos (1.5*pi*z)) – sqrt (exp (frac(y))).
- •Оператор присваивания
- •Организация ввода и вывода
- •2.4. Организация программ разветвляющейся структуры Логические выражения
- •Оператор условия if
- •If p then a1 else a2;
- •Оператор выбора case
- •Оператор перехода goto
- •2.5. Организация программ циклической структуры
- •Оператор цикла с параметром for
- •Оператор цикла с предусловием while
- •Оператор цикла с постусловием repeat
- •Вложенные циклы
- •2.6. Подпрограммы
- •Функции
- •Процедуры
- •Область действия параметров
- •Блок а – основная программа
- •4. Примеры решения задач Вариант 10
- •Программа
- •Пример расчета
- •Пример расчета
- •Разность наибольшего и наименьшего элементов
- •Задача 5 Программа
- •Пример расчета
- •Список литературы
- •Содержание
- •153460, Г. Иваново, пр. Ф. Энгельса, 7.
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 цифры}
Если при выводе число не будет помещаться в указанный формат, то часть значения перед десятичной точкой будет выведена полностью.
2.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))