Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L_IP.doc
Скачиваний:
23
Добавлен:
27.11.2019
Размер:
841.22 Кб
Скачать

Лабораторная работа № 2 Программирование алгоритмов условных (разветвляющихся) процессов в Turbo Pascal

Цель: Изучить возможности языка программирования Turbo Pascal для реализации вычислительного процесса условной (разветвляющейся) структуры.

Задачи:

  1. Составить алгоритм и блок-схему по заданию.

  2. Составить программу решения.

  3. Подготовить тесты (число тестов равно числу ветвей вычислительного процесса) для проверки правильности функционирования программы.

Перечень оборудования и программного обеспечения: ПК, находящийся в локальной сети, Оболочка операционной системы FAR Manager, системе программирования Turbo Pascal 7.0.

Литература: 1, 2, 13, 23, 25, 26, 28, 33, 34, 35.

Краткое изложение основных теоретических и методических аспектов:

1 . Оператор условного перехода реализует разветвляющейся алгоритм и имеет вид:

IF условие THEN оператор1 ELSE оператор2;.

где IF - если, THEN - тогда, ELSE - иначе; оператор1, 2 - любой оператор.

При выполнении условия работает оператор1 и управление передается далее. При невыполнении условия работает оператор2, после управление передается на сле­дующий за IF оператор. В качестве оператора1, 2 может быть составной оператор. Перед ELSE точку с запятой ставить нельзя!

Допускается краткая (неполная) форма условного оператора:

IF условие THEN оператор1;

2. Оператор безусловного перехода

Иногда использование условных операторов усложняет программу. Обычно это связывается с обработкой исключительных ситуаций. Для этого существует оператор безусловного перехода GOTO. С его помощью естественный порядок выполнения программы прерывается и указывается, что дальнейшее должен выполняться оператор, помеченный меткой. Метка до использования указывается в разделе описания меток LABEL. Метка – это целое, без знака число от 0 до 9999. При помощи метки нельзя войти во внутрь цикла, минуя его заголовок и передавать управление из одной ветви условного оператора в другую.

3. Оператор выбора.

При написание программы не рекомендуется использовать многократно вложенные друг в друга условные операторы (максимум два – три). Но если необходимо применить много условий используется оператор выбора CASE:

CASE индекс выбора OF

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

……………………………………………..;

константа_выбораN: операторN;

Оператор выбора состоит из выражения – индекса выбора и списка операторов, каждый из которого помечен константой выбора или несколькими. Все константы должны быть различными, их тип – идентичен типу выражения (индекса выбора) - простой тип за исключением REAL. В операторе выбора можно использовать диапазоны для констант выбора. При выполнении оператора сначала вычисляется значение индекса выбора, а затем выбирается для выполнения тот оператор из списка, который содержит данное значение константы выбора. Если подходящей константы выбора нет, то возникает ошибка и выполнение всей программы завершается. В каждом элементе выбора можно использовать только один оператор или использовать составной оператор. Все константы выбора внутри одного CASE обязательно должны быть различными. В различных операторах выбора разрешается использовать одинаковые константы выбора.

Самостоятельно изучить вопросы:

  1. Использование оператора безусловного перехода.

  2. Ограничения на использование оператора безусловного перехода.

  3. Использование оператор выбора.

Контрольные вопросы:

1. Приведите реальные ситуации, решение которых можно реализовать при помощи алгоритмов разветвляющихся процессов.

2. Какие конструкции аналогичны проверке условия и осуществляют переход?

3. Опишите оператор условия и приведите примеры его использования.

4. Приведите примеры использования оператор выбора.

5. Приведите примеры использования оператора безусловного перехода.

6. Как группируются составные операторы?

Задания:

Вариант

Функция

Условия

Данные

x < 1,3

х = 1,3

x > 1,3

a = 1,5

x < 1,2

x = 1,2

x > 1,2

a = 2,8

b = -0,3

c = 4

x < 1,4

x = 1,4

x > 1,4

a = 1,65

x < 0,5

x = 0,5

x > 0,5

t = 2,2

t < 0,1

t = 0,1

t > 0,1

a = 2,5

b = 0,4

x > 1,2

x = 1,2

x < 1,2

z = 1,7

a = 4,3

z < 1,5

z = 1,5

z > 1,5

x = /3

b > 3,7

b = 3,7

b < 3,7

x = 0,5

z > 1

z = 1

z < 1

x = 0,1

x>/7

x=/7

x</7

Z = 

Порядок выполнения:

  1. Открыть Turbo Pascal.

  2. Составить алгоритм и блок-схему задания.

  3. Набрать программу.

  4. Составить числовую ось изменения аргумента и в соответствии с ней ввести данные и зафиксировать результат, т. е. протестировать программу.

  5. Сделать вывод.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]