![](/user_photo/2706_HbeT2.jpg)
- •Раздел 2 Программирование на языке
- •Лабораторная работа № 1
- •1 Порядок решения задач на компьютере
- •2 Разработка линейных программ
- •Input "Ввести d, k,n"; d, k,n
- •3 Операторы read, datа, restore
- •3 Запуск qbasic, ввод и редактирование программ
- •Лабораторная работа № 2
- •2 Программы ветвления
- •Input X
- •Лабораторная работа № 3
- •1 Операторы цикла qb
- •2 Примеры программ с циклами
- •3 Контрольные вопросы
- •4 Задание
- •Лабораторная работа № 4
- •1 Программа вычисления арифметического ряда
- •2 Программы вычисления факториалов
- •3 Алгоритм итерационного цикла
- •4 Контрольные вопросы
- •5 Задания
- •Лабораторная работа № 5
- •1 Программа "цикл в цикле"
- •2 Программа "цикл и ветвление"
- •3 Программа "цикл в цикле и ветвление"
- •4 Контрольные вопросы
- •5 Задания
- •Лабораторная работа № 6
- •1 Одномерные массивы - векторы
- •2 Двумерные массивы – матрицы. Обработка массивов
- •3 Контрольные вопросы
- •4 Задания
- •Лабораторная работа № 7
- •1 Функции пользователя
- •3 Процедуры. Операторы sub и end sub
- •Лабораторная работа № 8
- •1 Графические операторы qbasic
- •2 Программа рисования графических объектов
- •3 Построение графиков функций
- •4 Контрольные вопросы
- •5 Задание
Лабораторная работа № 2
Операторы условного и безусловного перехода.
Программы ветвящейся структуры
Цель работы: научиться составлять программы ветвления, нахождения минимумов и максимумов
Содержание работы:
Операторы условного и безусловного перехода.
Программы ветвления
1 Операторы условного и безусловного перехода.
Вычислительный процесс часто выполняется не по линейному алгоритму, он может разветвляться по нескольким направлениям в зависимости от каких-то условий, возвращаться назад или переходить на несколько операторов вперёд. Условия разветвления программы или безусловный переход задаются с помощью оперторов ветвления и перехода.
1.1 Оператор безусловного перехода.
Общий вид оператора GOTO (идти к)
GOTO [n]
где
n – метка, к которой осуществляется безусловный переход,
Этот оператор передает управление первому оператору в строке с меткой n.
1.2 Условные операторы.
Условный оператор позволяет изменить порядок выполнения операторов в программе в зависимости от какого-либо условия.
Условный оператор имеет три структуры:
1) IF L THEN n
где
L – логическое выражение;
n
– метка оператора, к которому осуществляется
переход, если
2) IF L THEN S
где
S – последовательность, состоящая из одного или нескольких операторов, записанных через символ ":".
IF L THEN S1 ELZE S2
где
S1 и S2 – последовательности, состоящие из одного или нескольких операторов, записанных через символ ":".
Порядок выполнения структурного условного оператора :
определяется значение логического выражения;
если оно имеет значение "истинно", то выполняется последовательность операторов, записанных за THEN до ключевого слова ELSE;
если логическое выражение имеет значение "ложно" , то выполняются операторы, записанные за ELSE до конца строки.
После выполнения любой последовательности осуществляется переход к следующей строке (если в этих последовательностях нет других управляющих операторов).
Метка может содержать любые латинские символы (кроме служебных - $,! И т.п.), но начинаться обязательно должна с буквы, например, М12, m, alpha14, beta32, metka2, t, A и др. В строке, которой передаётся управление после метки обязательно ставится знак ":", например:
…
tochka2: …
…
GOTO tochka2
…
IF…THEN tochka2
…
2 Программы ветвления
Пример 1
Составить программу и вывести на печать значения функции
,
если х = 0
y =
1 в остальных случаях
Составим схему алгоритма (рис. 1):
Блок 1 – начало алгоритма.
Блок 2 - ввод численного значения переменной Х.
Блок 3 - проверяется условие х=0. Если это условие выполняется, то дальнейшее вычисление пойдет по выходу "да" и в блоке 4 вычисляется -
значение функции у=(sin (Х)/Х. Если условие Х=0 не выполняется, т.е. значение переменной Х отлично от нуля, то дальнейшее вычисление пойдет по выходу "нет" из логического блока 2 и в блоке 5 вычисляется значение функции У=1.
В блоке 6 предусмотрен вывод значений переменных У, Х.
Схема алгоритма Программа, вариант 1
CLS