Лабораторное занятие № 2
Составление и отладка разветвляющейся программы
Цель занятия
Приобрести практические навыки в составлении и отладке
разветвляющихся программ.
Контрольные вопросы
1. Записать условный оператор, реализующий нахождение минимального из двух заданных чисел.
2. Составить условный оператор для определения максимального из трех заданых чисел.
3. Назначение встроенных функций языка БЕЙСИК.
Задание на лабораторное занятие
1. Разработать схему алгоритма и составить программу для решения на ЭВМ задачи, выбранной из перечня индивидуальных заданий к данному лабораторному занятию.
2. Схему алгоритма, программу и план отладки записать в отчет.
Выполнение задания
1. Ввести текст программы в память ЭВМ.
2. Проконтролировать правильность ввода текста. При необходимости осуществить его корректировку.
3. Организовать выполнение программы.
4. Оформить отчет и предъявить преподавателю.
Методические рекомендации
Отладку программы необходимо провести таким образом, чтобы убедиться в ее работоспособности по всем имеющимся ветвям.
Рассмотрим пример. Пусть имеется программа, реализующая вычисление функции
тогда отчет по проделанной работе примет вид, приведенный ниже.
Лабораторная работа №2
Тема: Составление и отладка разветвляющейся программы
1. ПОСТАНОВКА ЗАДАЧИ
Составить программу для вычисления значения следующей функции:
при значениях х = -2,5; x=1,6 и любых а
2 БЛОК-СХЕМА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ

![]()
3. ТЕКСТ ПРОГРАММЫ
I способ
REM Линейная структура
Pi=3.14
INPUT «Введите а»;а
INPUT «Введите х»;х
IF x>0 THEN y=sin(pi/(12+x))+x^2-5*a ELSE y=sin(pi/(12+x))+x^2+5*a
PRINT «y=»;y
END
II способ
REM Блочная структура
Pi=3.14
INPUT «Введите а»;а
INPUT «Введите х»;х
IF x>0 THEN
y=sin(Pi/(12+x))+x^2-5*a
ELSE
y=sin(Pi/(12+x))+x^2+5*a
END IF
PRINT «y=»;y
END
4. РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЙ
для а=1
при х = -2,5; y = 11.57454
при x=1,6 y = -2.211163
5. РЕЗУЛЬТАТЫ РУЧНЫХ ВЫЧИСЛЕНИЙ
для а=1
при х = -2,5; y = sin(3.14/(12-2.5))+6.25+5*1= sin(0.33052)+11.25 = 0.3234 + 11.25 =11.57454
при x=1,6 y = sin(3.14/(12+1.6))+2.56-5*1= sin(0.23088)-2.44 = 0.2288 - 2.44 = -2.2112
ВЫВОД: Результаты вычислений отличаются в пределах установленных ошибок
В данной программе имеются две ветви. В зависимости от значений переменной X процесс вычисления пойдет только по одной из них, другая же в это время будет игнорирована.
Варианты индивидуальных заданий к лабораторному занятию
1. Составить разветвляющуюся программу для вычисления значения функции. Результаты выдать на печать.
1)
2) Y =
.
3) Y =
.
4) Y = 
5) Y = 
6) Y = 
7) Y = 
8) Y = 
9) Y = 
10) Y=
11) R = ![]()
где L(x)= 
![]()
12) R = ![]()
где L(x)= 
13) R =
где L(x)= 
14) R= 
15) R = 
16) R = 
17) R = 
18) R=
где L(z)= 
19) R =
где F(x) = 
20) R=
где F(x)= 



