- •Лекция 1 Тема: Организация линейной программы. Цель: Ознакомиться с алфавитом языка Паскаль, операторами присваивания и ввода-вывода.
- •Общие сведения
- •Алфавит языка Паскаль
- •Константы
- •Целые Действительные
- •Символьные константы
- •Переменные
- •Перечисляемые типы данных
- •Выражения
- •Оператор присваивания
- •Организация программы
- •Комментарии
- •Операторы ввода-вывода
- •Операторы ввода
- •Операторы вывода
- •Стандартная форма вывода данных
- •Управление формой вывода данных
- •Оператор условного перехода
- •Оператор варианта.
- •Логические отношения
- •Лекция 3 Тема: Операторы цикла. Цель: Познакомиться с операторами цикла, научиться применять их при составлении программ.
- •Понятие циклического процесса.
- •Операторы цикла с присваиванием.
- •Оператор цикла с предусловием.
- •Оператор цикла с постусловием.
- •Вложенные циклы.
Логические отношения
Для задания условий в логическом операторе IF могут применяться не только отношения, сравнивающие две величины, но и более сложные логические выражения. Обозначения и названия этих операций приведены в табл.1.
Отношения, стоящие слева и справа от знака логической операции должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет и выполняются в следующем порядке: в первую очередь NOT, а затем AND, а операция OR в последнюю очередь.
Таблица 1.
Математическое обозначение |
Название |
Обозначение в программе |
|
НЕТ (отрицание) |
NOT |
|
И (логическое умножение) |
AND |
|
ИЛИ (логическое сложение) |
OR |
Например, 0<X<=1 можно записать с помощью логической операции AND
(Х>0)AND(X<=1)
Это логическое выражение имеет значение истинно, если истинны оба выражения, написанные в круглых скобках. Иначе выражение ложно.
Например, если Х<6 либо Х=6, можно записать с помощью логической операции, то есть логическое выражение,
(X=6)OR(X<6)
которое читается так: имеет значение истинно, если хотя бы одно из этих выражений истинно, иначе ложно.
Например, X>1, но Х<>6, можно записать с помощью логической операции NOT:
(Х>1)AND(X NOT 6),
имеет значение истина, если оба выражения истины, иначе ложь.
Например, составить программу вычисления У:
PROGRAM VY;
VAR
A: INTEGER; B, Y: REAL;
BEGIN
READ (A, B);
IF (A>=0) AND (A<5) THEN
Y: =A*A-B;
ELSE IF (B=0.5) OR (B=0.7) THEN Y: =A+B;
ELSE Y: =B*B;
WRITELN (‘Y=’, Y);
END.
Лекция 3 Тема: Операторы цикла. Цель: Познакомиться с операторами цикла, научиться применять их при составлении программ.
Понятие циклического процесса.
Если вычислительный процесс содержит многократные вычисления по одним и тем же математическим зависимостям, но для различных значений, входящих в них величин (переменных), то его называют циклическим. Многократно повторяемые участки вычислений называют циклами, а переменные, изменяющиеся в цикле, - переменными цикла. Алгоритм циклической структуры в общем виде должен содержать:
подготовку цикла: задание начальных значений переменным цикла перед первым его выполнением;
тело цикла: действия, повторяемые в цикле для различных значений переменных цикла;
модификацию (изменение) значений переменных цикла перед каждым новым его повторением;
управление циклом: проверку условия продолжения (или окончания) цикла и переход на начало тела цикла, если выполняется условие продолжения цикла (или выход из цикла по его окончании).
Программно цикл может быть реализован с помощью операторов присваивания, if, goto. Однако в языке Паскаль для этой цели существуют специальные операторы цикла, которые обеспечивают более компактную, наглядную запись алгоритма, позволяют создавать более эффективные программы.
