Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
620251-ПБ / МУ_ЛР_Информатика / ЛР №5 Delphi ветвления.doc
Скачиваний:
47
Добавлен:
16.03.2016
Размер:
120.83 Кб
Скачать

12

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Тульский государственный университет»

Политехнический институт

Кафедра «Технология машиностроения»

Методические указания к лабораторной работе №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. Теоретические сведения: ветвления

Сложные проблемы всегда имеют простые,

легкие для понимания неправильные решения.

Из законов Мэрфи

Программа с ветвлениями состоит из нескольких "кусков". То, какой из этих "кусков" будет выполняться, зависит от результата проверки условия. Условие сравнивает между собой две величины (на равенство, неравенство, больше, меньше и т.д.). Например, при решении квадратного уравнения нужно проверять, не оказался ли дискриминант отрицательным.

Условие всегда дает два и только два варианта ответа: да (условие выполняется) или нет (условие не выполняется). Примеры условий приведены в Табл. 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

нет

Условие "не равно" записывается как "<>", "больше или равно" – ">=", меньше или равно – "<=".

    1. Логический тип данных

Всякий провод, нарезанный на куски, окажется слишком коротким.

Из законов Мэрфи

Итак, в результате проверки условия можно получить ответ "да" или "нет". Чтобы этот ответ можно было записать в переменную, в 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?) и вызовет ошибку при компиляции.