Лабораторное занятие № 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)=