- •Часть 1
- •Раздел 1. Основы алгоритмизации
- •Тема 1.1. Понятие алгоритма
- •Подведем итоги
- •Тема 1.2. Линейные алгоритмы
- •Линейных алгоритмов
- •Подведем итоги
- •Тема 1.4. Циклы
- •Цикл "до"
- •Тема 1.3. Ветвления
- •Подведем итоги
- •Цикл "пока"
- •Арифметический цикл
- •Подведем итоги
- •Лабораторная работа №1 Создание и редактирование структурной схемы с помощью Microsoft Visio
- •1.Цель работы
- •2.Контрольные вопросы
- •3.Методические указания
- •Раздел 2. Основы программирования на языке паскаль
- •Тема 2.1. Интегрированная среда разработчика
- •Общие принципы компиляции
- •Подведем итоги
- •Лабораторная работа №2 Основные понятия алгоритмического языка Pascal
- •3.2. Структура программы
- •3.3.Имена и зарезервированные слова
- •3.4.Специальные символы
- •3.5. Константы и переменные
- •3.6. Оператор присваивания
- •Комментарии
- •Лабораторная работа №3 Арифметические операции
- •3.2. Типы целых чисел
- •3.3. Типы вещественных чисел
- •3.4. Арифметические выражения
- •3.5. Функции
- •Преобразование типов
- •4.Задание
- •Лабораторная работа №4 Ввод и вывод данных
- •3.2.Дополнительные операторы ввода и вывода
- •4.Задание
- •Лабораторная работа №5 Логические операции
- •3.2.Составной оператор
- •3.3.Сложные условия
- •3.4.Тип boolean (логический)
- •4.Задание
- •Лабораторная работа №6 Циклы
- •3.2.Оператор цикла repeat
- •3.3.Вложенные циклы
- •3.4.Операторы прерывания цикла
- •4.Задание
- •Лабораторная работа №7 Массивы
- •3.2.Многомерные массивы
- •4.Задание
- •Лабораторная работа №8 Функции и процедуры
- •Листинг 2.22. Пример функции
- •3.2.Обращение к функции
- •3.3.Процедуры
- •Листинг 2.23. Пример процедуры Параметры - переменные
- •4.Задание
- •Лабораторная работа №9 Порядковые типы данных
- •3.2.Перечисляемый тип данных
- •3.3.Интервальный тип данных
- •3.4.Оператор цикла for
- •Оператор выбора
- •4.Задание
- •Лабораторная работа №10 Строки символов
- •3.2.Средства обработки строк
- •4.Задание
Лабораторная работа №5 Логические операции
1.Цель работы
Целью работы является изучение условных и составных операторов языка Pascal.
2.Контрольные вопросы
2.1.Какова схема описания условного оператора?
2.2.Укажите назначение составного оператора?
2.3.Какие операции можно выполнять над логическими значениями?
3.Методические указания
3.1.Условный оператор
Схема условного оператора языка Pascal такова:
IF <условие> THEN <onepamop_1> ELSE <onepamop_2>;
Если условие истинно, выполняется оператор_1, иначе - выполняется оператор_2. В качестве условия применяют сравнения: =, <>, <=, >=, >, <.
Слева и справа от знака сравнения записывают арифметические выражения. Например, оператор
if X <> 0 then
Z:=Y/X
else
write(‘Error !');
присвоит переменной Z значение частного Y/X, если Х не равно 0.
В противном случае высветит на экране слово "Error !". Условный оператор может быть записан в односторонней форме:
IF <условие> THEN <onepamop>;
оператор выполняется, если условие истинно, иначе - пропускается.
3.2.Составной оператор
Составной оператор объединяет несколько операторов в один. Его схема:
BEGIN
оператор;
оператор;
оператор;
…;
END;
Составной оператор полезен, когда надо пропустить или выполнить несколько операторов подряд, например:
if А < В then begin
R:=A;
А:=В;
B:=R;
end;
После выполнения такого оператора в переменной А будет большее, а в переменной В - меньшее их двух значений, находившихся там ранее.
3.3.Сложные условия
Сложные условия составляются из простых при помощи логических операций:
AND (И),
OR (ИЛИ),
NOT (HE).
Примеры сложных условий:
а) (0< А) AND (A<= 1),
б) (X = 0)OR(ABS(X)<5),
в) NOT(X = Y),
Сложные условия могут служить частями еще более сложных условий, а те, в свою очередь, служить частями еще более сложных и т.д.
3.4.Тип boolean (логический)
Каждое сравнение вырабатывает одно из двух значений: TRUE (истина), либо FALSE (ложь). Например, сравнение
5 <3 вырабатывает значение FALSE, сравнение
2 + 3 < = 5 вырабатывает значение TRUE. TRUE и FALSE - константы логического типа. Логические переменные должны быть описаны предложением:
VAR <имя> : BOOLEAN;
Над логическими значениями можно выполнять логические операции: AND, OR, NOT.
Величины логического типа можно присваивать, выводить, но нельзя вводить оператором READ, например:
X := TRUE; Y := 5 > 3; IF NOT X THEN ...
Из переменных, констант, сравнения, логических операций и скобок можно строить логические выражения. Сложные условия как раз и являются логическими выражениями.
При вычислении логического выражения операции выполняются в следующем порядке: NOT, AND, OR, сравнения, арифметические операции. Если нужно изменить порядок выполнения операций, применяют скобки.
4.Задание
4.1. Создайте программу «Условный и составной операторы» (листинг 2.8):
Листинг 2.8. Программа «Поиск максимального числа»
В этой программе с клавиатуры вводятся два вещественных числа. Если Х=0, тогда выполняется составной оператор:
begin
writeln('Error!');
readln;
end;
и выводится на экран слово Error!, т.к. дальнейший расчет Z:=Y/X не возможен из-за деления на 0. В ином случае (Х≠0) проводится вычисление Z:=Y/X и результат выводится на экран.
4.2.Создайте программу «Поиск максимального числа» (листинг 2.9):
Листинг 2.9. Программа «Поиск максимального числа»
В этой программе с клавиатуры вводятся три целых числа. Далее с помощью логической операции AND (И ) проводится присвоение переменным W1, W2 и W3 значения TRUE (истина), либо FALSE (ложь). Результат выводится на экран.
4.2. Создайте программу, в которой с клавиатуры вводятся три целых числа и после их ввода проверяется равенство этих трех чисел между собой с помощью логической операции AND (И). Результат этого равенства необходимо вывести на экран.
4.3.В отчете к лабораторной работы опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) одной из программ «Поиск максимального числа».
