Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Тульский государственный университет»
Политехнический институт
Кафедра «Технология машиностроения»
Методические указания к лабораторной работе №5 Программирование алгоритмов с ветвлениями
по дисциплине
Информатика-1
Направление подготовки: 15.03.04 Автоматизация технологических процессов и производств
Профиль подготовки: Автоматизация технологических процессов и производств в машиностроении
Формы обучения: очная
Тула 2015 г.
Методические указания к лабораторным работам составлены доц. А.В. Анцевым и обсуждены на заседании кафедры «Технология машиностроения» политехнического института
протокол №1 от "28" августа 2015 г.
Зав. кафедрой________________А.А. Маликов
Методические указания к лабораторным работам пересмотрены и утверждены на заседании кафедры «Технология машиностроения» политехнического института
протокол №___ от "___"____________ 20___ г.
Зав. кафедрой________________А.А. Маликов
Содержание
1. Цели и задачи работы 4
2. Теоретические сведения: ветвления 4
2.1 Логический тип данных 4
2.2 Организация ветвлений 5
2.3 Объединение операторов 7
2.4 Сложные условия 8
2.5 Множественное ветвление 10
3. Объекты исследования, оборудование, материалы и наглядные пособия 11
4. Задание на работу 11
5. Порядок выполнения работы 12
6. Содержание отчета 12
7. Список использованных источников 12
Цели и задачи работы
Данная ЛР выполняется с целью освоения практических навыков работы с логическими значениями и организации ветвлений в программах.
Теоретические сведения: ветвления
Сложные проблемы всегда имеют простые,
легкие для понимания неправильные решения.
Из законов Мэрфи
Программа с ветвлениями состоит из нескольких "кусков". То, какой из этих "кусков" будет выполняться, зависит от результата проверки условия. Условие сравнивает между собой две величины (на равенство, неравенство, больше, меньше и т.д.). Например, при решении квадратного уравнения нужно проверять, не оказался ли дискриминант отрицательным.
Условие всегда дает два и только два варианта ответа: да (условие выполняется) или нет (условие не выполняется). Примеры условий приведены в Табл. 1. Сравнивать между собой можно не только числа, но и буквы, и строки символов. Большей считается буква, стоящая ближе к началу алфавита.
Табл. 1
Параметры |
Условие |
Результат |
a=10 b=20 |
a<b |
да |
a=-5 b=-10 |
a>b |
да |
a=10 b=10.01 |
a=b |
нет |
a='a' b='z' |
a>b |
да |
a='abc' b='cde' |
a=b |
нет |
Условие "не равно" записывается как "<>", "больше или равно" – ">=", меньше или равно – "<=".
Логический тип данных
Всякий провод, нарезанный на куски, окажется слишком коротким.
Из законов Мэрфи
Итак, в результате проверки условия можно получить ответ "да" или "нет". Чтобы этот ответ можно было записать в переменную, в Delphi предусмотрен особый тип данных – логический. Переменные логического типа могут принимать только два значения: TRUE (да, истина) и FALSE (нет, ложь. Вспомните русское слово "фальшь"). Логический тип данных в программе назван BOOLEAN в честь английского математика XIX века Дж. Буля (J. Bool), разработавшего основы алгебры логики. Логические переменные нельзя ввести с клавиатуры, но можно вывести на экран. Рассмотрим следующий пример программы:
VAR l:BOOLEAN; a,b:WORD;
BEGIN
a:=10;
b:=20;
l:=a>=b
END;
Так как 10 не больше или равно 20, переменная l примет значение FALSE (ложь).
Разумеется, переменные логического типа нельзя смешивать с переменными других типов. Например, в приведенном примере присваивание типа a:=a+l будет полной бессмыслицей (как можно сложить число и слово FALSE?) и вызовет ошибку при компиляции.