- •Лекция №1. Структура программы на Паскале.
- •Раздел описаний
- •Основные стандартные функции, определенные в Паскале.
- •Стандартные типы переменных и
- •3.Символьный тип.
- •Лекция №2. Разветвляющиеся вычислительные процессы.
- •1. Условного if
- •2.Оператор выбора case
- •Блок – схемы операторов if и case.
- •Лекция №3. Циклические вычислительные процессы (иттерационные).
- •1.Общая форма записи оператора цикла while:
- •2. Общая форма записи repeat.
- •Операторы цикла могут быть вложены один в другой:
- •3. Общая форма записи оператора цикла for.
- •Отличие цикла for от while и repeat.
- •Лекция №4. Массивы.
- •Двумерные массивы.
- •Ввод и вывод двумерного массива.
- •Определение одно- и двумерного массива, как типизированной константы.
- •Типовые алгоритмы обработки массивов.
- •Лекция №5. Процедуры и функции.
- •Функции.
- •Лекция №6. Строковые переменные.
- •Стандартные процедуры и функции для работы со строковыми переменными.
- •Лекция №7. Множества.
- •Формирование множеств.
- •Отношения и операции над множествами.
- •Лекция №8. Записи.
Лекция №2. Разветвляющиеся вычислительные процессы.
Разветвляющиеся вычислительные процессы, имеющие две ветви, называются – простыми, более двух – сложными.
Эти процессы описываются с помощью операторов:
1. Условного if
Общая форма записи его:
IF <Л.B.> THEN оператор 1 ELSE оператор 2;
Если условие равно значению истина, т.е. Л.В.=TRUE – выполняется оператор 1, если Л.В =FALSE – оператор 2.
После слов THEN и ELSE разрешено выполнение одного оператора.
В том случае, когда возникает необходимость вставить несколько операторов, их необходимо заключить в операторные скобки BEGIN … END.
Сложные условия расписываются с помощью логических операций.
Пример:
или x
IF (x>=1) and (x<=5) then…
2)
IF (x<1) or (x>5) then…
2.Оператор выбора case
CASE переключатель OF
список констант 1: оператор1;
список констант 2: оператор2;
……………………….
список констант N: операторN
ELSE оператор;
END;
В качестве перключателя используется переменная порядкового типа, общее количество элементов которого не превышает 65535, или выражение соответствующего типа.
Блок – схемы операторов if и case.
-
Да(+)
Нет
(-)
Селектор
выражение
Да
(+)
1
2
3
условие
Нет
(-)
CASE
Пример:по введенному числу определить соответствующий день недели с помощью операторовIFиCASE.
PROGRAM PR2;
VAR N: REAL;
BEGIN
READLN (N);
IF N=1 THEN WRITELN ('Понедельник') ELSE
IF N=2 THEN WRITELN ('Вторник') ELSE
-------------------------------------
IF N=7 THEN WRITELN ('Воскресенье') ELSE
WRITELN ('Номер набран неверно');
END.
PROGRAM PR3;
VAR N: INTEGER;
BEGIN
READLN (N);
CASE N OF
1: WRITELN ('Понедельник ');
2: WRITELN ('Вторник');
-------------------------------------
7 THEN WRITELN ('Воскресенье')
ELSE WRITELN ('Номер набран неверно');
END.
IF CASE
2 3
1.Вычислить значение выражения:
a) A OR B (1 + 0 = 1- TRUE)
b) A OR B AND NOT A (1 + 0*0 = 1)
c)
not ()
IF NOT ((X>=1) AND (X<=5))…
d) Необходимо определить заштрихованную область в виде условия.
IF (X<=2) AND (X>=0) AND (Y<=1) AND (Y>=0)…
2. Записать в виде условия, в котором значение переменной вычисляется по формуле:
1) IF ODD(A) THEN Y:=A+B ELSE Y:=A*B;
2) IF A MOD 2 = 0 THEN Y:=A*BELSE Y:=A+B;
Замечание: условный оператор, который не имеет конструкции else, называется неполным.
3. Записать в виде условия, в котором значение переменной вычисляется по формуле:
IF X MOD 3 = 3 THEN Y:=X*X
ELSE IF X MOD 3 = 1 THEN Y:=X
ELSEY:=X/3;
Лекция №3. Циклические вычислительные процессы (иттерационные).
Циклические вычислительные процессыописываются с помощью операторов:
1. WHILE(цикл с предусловием)
2. REPEAT(цикл с постусловием)
3. FOR(цикл с параметром)
Первый и второй циклы могут использоваться и в том случае, когда заранее неизвестно количество повторений цикла, а в третьем интервал задается в начале цикла.