Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 25 QBasic.doc
Скачиваний:
10
Добавлен:
24.04.2019
Размер:
186.37 Кб
Скачать

Пример Составить программу и вывести на печать значение функции

Программа

INPUT X

IF X>0 THEN Y=SIN(X)/X ELSE Y=1

PRINT “ Y=”Y, “X=”X

END

Блок-схема

В блоке 1 осуществляется ввод численного значения переменной х.

В блоке 2 значение переменной х сравнивается с нулем. Проверяется условие х=0. Если это условие выполняется, то дальнейшее вычисление пойдет по выходу "да" из логического блока 2 и в блоке 3 вычисляется значение функции у=1.

Если условие х=0 не выполняется в блоке 2, т.е. значение переменной х отлично от нуля, то дальнейшее вычисление пойдет по выходу "нет" из логического блока 2 и в блоке 4 вычисляется значение функции y=sin(x)/x.

В блоке 5 предусмотрен вывод значений переменных y ,x.

Блочная форма

IF логическое выражение 1 THEN

[операторы 1]

[ ELSEIF логическое выражение 2 THEN

[операторы 2]

.

.

.

[ELSE

[операторы N]]

END IF

Логическое выражение 1—выражение, возвращающее ненулевое значение (истина) или ноль (ложь).

Операторы 1—любое количество операторов, выполняющихся при условии: логическое выражение 1—«истина».

Логическое выражение 2— выражение, возвращающее ненулевое значение (истина) или ноль (ложь).

Операторы 2—любое количество операторов, выполняющихся при условии: логическое выражение 2—«истина».

Операторы N—операторы, выполняющиеся при прочих условиях.

Пример

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

Блок-схема алгоритма

Программа

REM Ветвящийся вычислительный процесс

INPUT “ВВЕДИТЕ ЧИСЛА A И B”; A, B

IF A=B THEN

PRINT “ ЧИСЛА РАВНЫ”

ELSEIF A>B THEN

PRINT “ MAX=”; A

ELSE

PRINT “MAX=”; B

END IF

END

  1. Алгоритмы и программы циклической структуры

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

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

В зависимости от постановки задачи различают циклы с известным и неизвестным числом повторений.

Арифметическим циклом называется такой, число повторений которого известно или его можно определить.

Арифметические циклы, различают на циклы «До» и «Пока».

Цикл «До» применяется в том случае, если надо выполнить какие-либо вычисления несколько раз до тех пор, пока выполнится некоторое условие. Особенность этого цикла заключается в том, что он всегда выполняется хотя бы один раз, так как первая проверка выхода из цикла происходит после того, как тело цикла выполнено.

Тело цикла - та последовательность операторов, которые выполняются многократно (в цикле).

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

Цикл «Пока» используется в том случае, когда проверка условия производится до выполнения тела цикла. Если при первой проверке условия выхода из цикла выполняется, то тело цикла не выполняется ни разу.

Составляя циклические программы, необходимо помнить, что результаты вычислений по формулам направляются в одни и те же ячейки ОЗУ, закрепленные за переменными в левой части формулы. Результаты, полученные на каждом цикле, стирают предыдущие значения, поэтому их необходимо своевременно отпечатать или использовать как-то иначе.

| Начальное | | Начальное |

| присвоение | | присвоение |

-------------- --------------

----------->-- ------->--

| --------- | |

| | Тело | | / \

| | цикла | | < Условие > да

| --------- | \ /

| / \ | |

-да-<---< Условие > | нет--------

\ / | | Тело |

| | | цикла|

нет | | --------