Порядок выполнения лабораторной работы




Лабораторная работа №3. Разветвляющиеся программы.

Цель работы –ознакомление с задачами c разветвляющимися алгоритмами; изучение принципа действия условных операторов if и case; приобретение навыков использования условных операторов в программах.

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

В лабораторной работе 1 мы рассматривали линейные программы,алгоритм которых можно представить в виде блок-схемы:

начало

оператор 1

оператор 2

Оператор N

 
 


Конец

Возможны случаи, когда программа должна разветвляться согласно какого либо условия. Разветвление может осуществляться по двум направлениям в зависимости от условия (логического выражения), которое может быть истинно или ложно. В этом случае применяется оператор if (если). Возможно разветвление на несколько направлений – оператор case.

If условие истинно case

Условие ложно оператор...

оператор операторы 1…n

 

Оператор goto, раздел описания меток.

Для того чтобы изменить (при необходимости) последовательное выполнение операторов применяется оператор goto. Его называют оператором безусловного перехода. Встретив оператор goto компьютер выполняет оператор «помеченный» меткой, которая помещена после goto.

Метка должна быть описана в разделе описания меток. Раздел описания меток помещается в разделе описаний блока и, начинается зарезервированным словом Label за которымперечисляются (через запятую) метки, используемые в этом блоке. Метки представляют собой набор латинских букв и цифр, первая из которых буква. Оператор считается помеченным, если передним помещена метка, после которой стоит двоеточие. Встретив при последовательном выполнении, оператор goto метка; компьютер не будет выполнять следующий за ним оператор, а перейдёт к выполнению оператора, помеченного указанной меткой.

Оператор условия if может не содержать else, тогда в случае ложности логического выражения оператор if просто пропускается.

После then и else могут помещаться любые операторы, следовательно операторы if можно вкладывать друг в друга. При этом каждое else присоединяется к тому then, которое непосредственно ему предшествует.

Если необходимо, чтобы после then или else выполнялось несколько операторов, то их нужно объединить в один оператор с помощью операторных скобок begin, end (такой объединённый оператор называется составным оператором)..

Логическое выражение может состоять из логических констант true и false, результатов вычисления логических функций (тоже true и false), отношений между сравнимыми величинами, (результаты тоже true или false), кроме того эти объекты могут быть связаны логическими операциями. Результат вычисления логических выражений всегда true или false.

Операции отношения > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), = (равно), <> (не равно). Сравниваться могут константы, значения соответствующих переменных, значения выражений, значения вычисленных функций, символьные величины между собой, т.е. те величины, сравнивая которые можно заключить, что данное отношение истинно true или ложно false.

Логические операции. Логические операции могут применяться к объектам, которые могут принимать значения true и false, т.е. к логическим константам, результатам вычисления логических функций и результатам вычисления отношений. Всего в двоичной математической логике определены шестнадцать логических операций. Мы рассмотрим из них наиболее употребительные три, тем более, что с помощью этих трёх операций достаточно удобно конструировать логические выражения любой сложности. Поскольку операции производятся над объектами, которые могут принимать значения только true и false, то логические операции задают таблично:

Однокомпонентная операция отрицания (not) если А= true, то not А= false

если А= false, то not А= true

Двухкомпонентные операции логическое сложение or

Компоненты А и В могут принимать значения true и false, следовательно операцию or можно задать табличкой: А= true В= true А or В = true

А= true В= false А or В = true

А=false В= true А or В = true

А= false В= false А or В = false

Операцию or называют логическим сложением (или), поскольку, если считать true=1, а false=0, то

А= 1 В= 1 А or В =1

А=0 В= 1 А or В =1

А=1 В=0 А or В =1

А=0 В=0 А or В =0

Другими словами если или А или В равно 1, то А or В =1

Двухкомпонентная операция and называют логическим умножением, поскольку А and В =1 только тогда, когда оба компонента операции равны 1.

А= true В= true А and В =true А= 1 В=1 А and В =1

А= true В= false А and В = false А= 1 В=0 А and В =0

А=false В= true А and В = false А= 0 В=1 А and В =0

А= false В= false А and В = false А=0 В=0 А and В =0

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

Оператор case имеет вид:

Case выражение-селектор of

список констант выбора1:оператор1;

список констант выбора 2:оператор2;

…………………………………

Список констант выбора N: оператор N

else оператор end; { else вместе с оператором может отсутствовать.}

Оператор case работает следующим образом. Сначала вычисляется значение выражения-селектора, затем выполняется тот оператор, константа выбора которого в списке равна этому вычисленному значению селектора. Если ни одна из констант ни одного из списков не равна текущему значению селектора, то выполняется оператор, стоящий за словом else. Если слово else отсутствует, то case игнорируется и управление передается оператору, находящемуся за словом end.

Выражение-селектор может иметь любой скалярный тип, кроме вещественного, т.е. целый, символьный, булевский, интервальный, перечисляемый. Список констант выбора состоит из произвольного количества значений или диапазонов, отделенных друг от друга запятыми. Тип констант в любом случае должен совпадать с типом селектора.

 

Порядок выполнения лабораторной работы

  1. Найдите свой вариант задания.

 

2.

рис 3.2

Проверить принадлежность области вводимых точек.

3. Используя оператор Case вычислить:

P*I если n=1

P*H/2 если n=2

S= 2*Pi*R*H если n=3

Pi*R*I если n=4

4*Pi*R*H) если n=5

Pi*R(2H+A) если n=6

P=3,75 I=25 H=16 R=8,4 A=10,2

 

 

2. Написать код для трех программ и выполнить их

 

 

№1

 

 

 

№2

3. При наличии ошибок в тексте программы ход компиляции и построения выполняемого файла будет остановлен. В этом случае необходимо исправить ошибки и повторить
пункт 4.

4. Сохраните папку с файлом проекта на флешку или диск.

 

 

Вывод:



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: