Просмотр содержимого документа
«Составление простейших программ с использованием операторов условного и безусловного перехода.»
Лабораторная работа №5
Тема: Тестирование готовой программы
Цель: изучить на основе готовой программы операторы разветвляющейся структуры языка QBasic и научиться составлять простейшие программы с использованием операторов условного и безусловного перехода.
Тестирование готовой программы
Задача №1: составить программу для вычисления значения функции
.
Для того чтобы вычислить значение функции, сначала необходимо проверить условие
. Согласно определению условного выражения данное условие является простым.
Для составления программы будем использовать полную форму записи оператора условного перехода (IF THEN P1 ELSE P2).
После оператора IF записывают проверяемое условие (для данной задачи–это условие x-40), после оператора THEN записывают выполнения действий, удовлетворяющие проверяемому условию (для данной задачи–это y=1/(x-4)– оператор присваивания). А после оператора ELSE запишем вывод сообщения о неопределенности функции.
Программа будет выглядеть следующим образом:
CLS | Очистка экрана от предыдущих значений |
REM Вычисление значения функции | Название программы |
INPUT «Введем произвольное значение x»; x | Осуществляется ввод исходных данных: значение переменной x |
IF x-40 THEN y=1/(x-4): GOTO 1 ELSE GOTO 2 | Смотрите примечание 1 |
1 PRINT «Значение функции =»; y: GOTO 3 | Осуществляется вывод искомых данных: значение функции y и переход к завершению программы |
2 PRINT «Функция y не определена»: GOTO 3 | Осуществляется вывод сообщения и переход к завершению программы |
3 END | Завершение программы |
Примечание 1: После оператора IF указано проверяемое условие, после оператора THEN– вычисление функции по указанной формуле и переход (с помощью оператора безусловного перехода GOTO) к строке вывода искомого значения функции y. А после оператора ELSE указан переход к строке вывода сообщения «Функция y не определена». Обратите внимание: в начале каждой строки вывода стоят соответствующие метки.
Примечание 2: после запуска программы на исполнение нажатием клавиши F5 на экране появится подсказка оператора ввода «Введем произвольное значение x» и знак ?, после которого необходимо ввести произвольное значение переменной x. Затем нажатием клавиши Enter получаем искомый результат–значение функции y.
Задача №2: составить программу для вычисления значения функции по одной из формул
CLS
REM Значение функции
INPUT «Введите a, b, x»; a, b, x
IF x THEN y=x+a: goto 1 ELSE y=SIN(x)-b: goto 1
1 PRINT “y=”; y
END
Содержание работы:
Вариант №__
Задание №1. Протестировать программу для задачи №1 и записать свои данные в таблицу:
Значения переменной x | Значения функции y |
| |
| |
| |
Задание №2. Составить программу, которая в зависимости от введённого числа либо вычисляет функцию, либо выдаёт сообщение, что функция не определена.
Условие задачи:________________________________________________
_______________________________________________________________
Программа:
Записать свои данные в таблицу:
Значения исходных данных | Значения функции y |
| |
| |
| |
Задание №3. Протестировать программу для задачи №2 и записать свои данные в таблицу:
Значения переменной x | Значения функции y |
| |
| |
| |
Задание №4. Составить программу для решения задачи.
Условие задачи:________________________________________________
_______________________________________________________________
Программа:
Записать свои данные в таблицу:
Значения исходных данных | Значения функции y |
| |
| |
| |
Задание №5. Ответить на вопросы:
Какая программа называется разветвляющейся? | |
Укажите общий вид оператора условного перехода в Qbasic? | |
Укажите общий вид оператора безусловного перехода в Qbasic? | |
Что указывается после оператора IF? | |
Какое выражение называется условным? | |
Какие данные являются исходными для задачи? | |
Задание №6. Сделать вывод о проделанной лабораторной работе: