Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л Р №1.docx
Скачиваний:
25
Добавлен:
09.09.2019
Размер:
408.68 Кб
Скачать

Лабораторная работа №6 Тема: Программная реализация несложного алгоритма

Цель: закрепить навыки создания разветвляющихся программ и научиться составлять более сложные программы с использованием операторов условного и безусловного перехода.

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

Рассмотреть решение задач.

Задача №1: составить программу для вычисления значения функции по одной из формул

Программа:

CLS

REM Значение функции

INPUT «Введите a, b, k»; a, b, k

IF a<=-1 THEN y=k+a: goto 1 ELSE goto 2

2 IF (a>-1) AND (a<1) THEN y=SIN(a)-b: goto 1 ELSE y=ABS(1-a): goto 1

1 PRINT “y=”; y

END

Задача №2: составить программу для нахождения наименьшего из двух заданных неравных чисел отличных от нуля.

Программа:

CLS

REM Определение наименьшего числа

INPUT «Введите a, b»; a, b

IF a<b THEN PRINT “a– наименьшее”:goto 1 ELSE PRINT “b– наименьшее”:goto 1

1 END

Содержание работы: Вариант №__

Задание №1. Протестировать программу для задачи №1 и записать свои данные в таблицу:

Значения переменной x

Значения функции y

Задание №2. Составить программу для вычисления значения функции по одной из формул.

Условие задачи:________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных

Значения искомых данных

Задание №3. Составить программу для вычисления значения функции по одной из формул.

Условие задачи:________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных

Значения искомых данных

Задание №4. Протестировать программу для задачи №2 и записать свои данные в таблицу:

Значения переменной x

Значения функции y

Задание №5. Составить программу для решения задачи.

Условие задачи:________________________________________________

_______________________________________________________________

_______________________________________________________________

Программа:

Записать свои данные в таблицу:

Значения исходных данных

Значения искомых данных

Задание №6. Ответить на вопросы:

  1. Какая программа называется разветвляющейся?

  1. Для чего предназначен оператор IF…THEN…ELSE в Qbasic?

  1. Для чего предназначен оператор GOTO в Qbasic?

  1. Для чего предназначен оператор INPUT в Qbasic?

  1. Какие данные являются исходными для задачи?

Задание №7. Сделать вывод о проделанной лабораторной работе:

Лабораторная работа №7

Тема: Программная реализация несложного алгоритма

Цель: изучить на основе готовой программы операторы циклической структуры языка QBasic и научиться составлять программы с использованием операторов цикла «ДО» и «ПОКА».

Теоретические сведения к лабораторной работе

  1. Определение циклической программы

Если необходимо выполнить одинаковые действия, в которых изменяется только какая-либо величина, то применяются операторы цикла.

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

  1. Виды операторов цикла

  • Оператор цикла «ДО»

Общий вид оператора:

FOR K=Kнач TO Kкон STEP ∆K

Заголовок цикла

P

Тело цикла (перечень операторов)

NEXT K

Окончание цикла

Где FORимя оператора («ДЛЯ»)

K – переменная, называемая параметром цикла

Kнач– начальное значение параметра цикла

Kкон– конечное значение параметра цикла

∆K– шаг изменения параметра цикла

TOимя оператора («ДО»)

STEPимя оператора («ШАГ»)

NEXTимя оператора («СЛЕДУЮЩИЙ»)

Работа оператора: изменение параметра происходит в строке NEXT, там же происходит сравнение с конечным значением. Если условие выполняется, то программа возвращается на строку, стоящую после оператора FOR, если не выполняется, то на строку, следующую за NEXT.

  • Оператор цикла «ПОКА

Общий вид оператора:

WHILE <условие>

Заголовок цикла

P

Тело цикла (перечень операторов)

WEND

Окончание цикла

Где WHILEимя оператора («ПОКА»)

<условие>– условие окончания цикла (логическое выражение)

P – группа операторов, включающая рабочий блок циклического алгоритма и блок изменения переменных

WEND – оператор, завершающий цикл

Работа оператора: сначала следует оператор WHILE с условием, при котором цикл выполняется. Оператор WEND является последней строкой цикла. Доходя до оператора WEND, проверяется выполнение условия, указанного после оператора WHILE. Если оно не выполняется, то программа переходит к исполнению операторов, следующих за WEND.

Если ∆K=1, то конструкцию STEP можно опустить.