Всё для Учёбы — студенческий файлообменник
1 монета
docx

Студенческий документ № 058262 из НИУ МЭИ

ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО

ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ "НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ "МЭИ" В Г.СМОЛЕНСКЕ"

Кафедра информатики

Отчет

по лабораторной работе № 4

Тема: "Разветвляющиеся алгоритмы. Геометрические задачи"

по курсу: "Программирование"

Студент: Ефимов Д.С

Группа: ИВТ-2-16

Преподаватель: Бояринов Ю.Г.

Вариант: 9.

Смоленск, 2016

Цель работы:

изучить способы записи сложных логических условий.

Для подготовки к работе изучить:

1. операторы ветвления;

2. основные логические операторы ("И", "ИЛИ", "НЕ" и т.д.);

3. алгебраические способы задания геометрических фигур (прямая, прямоугольник, окружность, эллипс и т.д.).

Теоретическое введение

Операторы ветвления

К операторам, позволяющим из нескольких возможных вариантов выполнения программы (ветвей) выбрать только один, относятся If и Case.

* Условный оператор If

Оператор if выбирает между двумя вариантами развития событий:

if

then [else ];

Обратите внимание, что перед словом else (когда оно присутствует, конечно же) символ ";" не ставится - ведь это разорвало бы оператор на две части.

Условный оператор if работает следующим образом:

1) Сначала вычисляется значение - это может быть любое выражение, возвращающее значение типа Boolean.

2) Затем, если в результате получена "истина" (True), то выполняется оператор, стоящий после ключевого слова then, а если "ложь" (False) - без дополнительных проверок выполняется оператор, стоящий после ключевого слова else. Если же else-ветвь отсутствует, то не выполняется ничего.

Что же произойдёт, если написать несколько вложенных операторов if?

В случае, когда каждый оператор if имеет собственную else-ветвь, всё будет в порядке. А вот если некоторые из них этой ветви не имеют, может возникнуть ошибка. Компилятор языка Pascal всегда считает, что else относится к самому ближнему оператору if.

Основные логические операторы

Приоритет операции Условный знак Выражение Название операции Тип переменных в выражении Тип результата выполнения операции ЛОГИЧЕСКИЕ ОПЕРАЦИИ

1 not not A Логическое "не" Логический целый Логический целый 2 and A and b Логическое "и" Логический целый Логический целый 3 or A or B Логическое "или" Логический целый Логический целый 3 xor A xor B Логическое исключающее "или" Логический целый Логический целый

Приоритет операции Условный знак Выражение Название операции Тип переменных в выражении Тип результата выполнения операции ОПЕРАЦИИ СРАВНЕНИЯ 4 = x=y Равно Число=число Логический 4 <> X<>y Не равно Строка=символ Логический 4 > x>y Больше Строка=символ Логический 4 Меньше Строка=символ Логический 4 >= x>=y Больше или равно Строка=символ Логический 4 =-2) and

(x=-2) and

(y=(-x-2)) and

(y>=(x-2))

then writeln(точка принадлежит')

else

writeln(точка не принадлежит');

readln; end.

Режим тестирования Ввод X Ввод Y Сообщение Корректные данные 2 -5 Точка не принадлежит Корректные данные 0 2 Точка принадлежит Некорректные данные ds Ошибка

Вывод: программа работает некорректно в случае ввода символа или строки вместо числового значения. Во всех остальных случаях результаты соответствуют действительности.

Показать полностью…
83 Кб, 27 января 2017 в 4:52 - Россия, Москва, НИУ МЭИ, 2017 г., docx
Рекомендуемые документы в приложении