Студопедия
rus | ua | other

Home Random lecture






Подпрограммы.


Date: 2015-10-07; view: 384.


END IF

При этом ELSE и операторы за ним могут отсутствовать, т.е. воз­можна конструкция

IF условие THEN операторы

END IF

Если после ELSE необходима проверка условия, то используется опе­ратор ELSEIF

IF условие THEN операторы ELSEIF условие THEN операторы

ELSE операторы END IF

Оператор конца END используется для окончания выполнения программы. Может использоваться в программе несколько раз.

 

Оператор безусловного перехода имеет вид

GOTOметка.

Метка -

Этот оператор передает управление первому оператору в строку обозначенной меткой. Например:

GOTO 5

..........

5 ? «ВЕТВЛЕНИЕ»

Он используется достаточно редко.

Задачи для самостоятельной работы.

1. Составить программу перемещения точки по экрану по:

- горизонтали;

- вертикали;

- окружности;

- параболе.

2. Составить программу движения точки по прямой с:

- ускорением;

- замедлением;

- зеркальным отражением от границ экрана.

 

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

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

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

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

В Бейсике обращение к подпрограмме осуществляется оператором

GOSUB метка , где метка – идентификатор, обозначающий строку с которой начинается подпрограмма. Подпрограмма заканчивается оператором RETURN. Например:

....

GOSUB aa

....

END

aa: операторы

RETURN

 

Оператор RETURN осуществляет возврат к оператору, непосредственно следующему за GOSUB. При этом основная программа должна заканчиваться оператором END.

Пример: “Подсчет числа сочетаний”.

CLS

?”Введите N и M (N>M)”

INPUT N,M

L=N:GOSUB 1:C1=P

L=M:GOSUB 1:C2=P

L=N-M:GOSUB 1:C=C1/(C2*P)

? “Число сочетаний С=”;C

END

1 P=1

FOR I=1 TO L

P=P*I

NEXT I

RETURN

 

Задачи для самостоятельной работы

1. Построить 3 квадрата, стороны которых уменьшаются в 2 раза.

2. Подсчитать площади 5 окружностей радиусы которых увеличиваются в 1,5 раза.

 


<== previous lecture | next lecture ==>
Условный оператор. | Работа с функциями.
lektsiopedia.org - 2013 год. | Page generation: 0.143 s.