Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSPEKT_LEKTsIJ_polnyy_variant.doc
Скачиваний:
30
Добавлен:
09.04.2015
Размер:
1.01 Mб
Скачать

Процедуры

Начало и конец процедуры в языке BASIC определяет оператор SUBEND SUB.

Синтаксис:

SUB <имя> [<список>] [STATIC]

[операторы]

[EXIT SUB]

[операторы]

END SUB

где

<имя> – уникальное во всей программе имя процедуры,

<список> – список переменных, передаваемых процедуре при ее вызове; список переменных разделяется запятыми,

EXIT SUB – альтернативный выход из процедуры.

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

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

Вызов процедуры может осуществляться оператором CALL или указанием только имени процедуры. Синтаксис передачи управления процедуре:

  1. CALL <имя процедуры> [<список аргументов>]

  2. <имя процедуры> [<список аргументов>]

Во втором случае, когда не используется оператор CALL, в начале программы должно быть сделано объявление процедуры при помощи оператора DECLARE.

Синтаксис:

DECLARE <FUNCTION | SUB> <имя> [параметры] ,

Где

<имя> - имя процедуры SUB,

<параметры> – переменные, указывающие параметры, которые передаются в процедуру.

Если среди переменных – массив, то его имя указывается с пустыми скобками справа, например, А().

Пример.

REM “Нахождение максимального значения в массиве”

DECLARE SUB MAX (MASSIV())

RANDOMIZE TIMER

Input “Введите размерность массива ”; n

DIM M(1 TO N)

FOR I=1 TO N

M(I) = 198*RND – 99

NEXT I

CALL MAX (M(), N)

PRINT MMAX

END

SUB MAX (MASSIV(), K)

SHARED MMAX

MMAX = MASSIV(1)

FOR I = 2 TO K

IF MASSIV(I) > MMAX THEN MMAX = MASSIV(I)

NEXT I

END SUB

Процедуры-функции

Синтаксис:

FUNCTION <имя> [<список>] [STATIC]

[операторы]

<имя> = <выражение>

[операторы]

END FUNCTION ,

где

<имя> - объявленное имя функции,

<список> – параметры, которым из основной программы передаются и присваиваются значения.

<имя> = <выражение> означает, что через имя возвращается значение функции.

Пример:

REM Среднее арифметическое суммы элементов массивов

DECLARE FUNCTION SUMM (X(), Y)

RANDOMIZE TIMER

INPUT “Введите размерности двух массивов ”; N1, N2

DIM A(N1), B(N2)

FOR I = 1 TO N1: A(I) = RND*10: PRINT A(I);: NEXT I: PRINT

FOR I = 1 TO N2: B(I) = RND*10: PRINT B(I);: NEXT I: PRINT

SR = (SUMM (A(), N1) + SUMM (B(), N2))/2

PRINT “Среднее S=”; SR

END

FUNCTION SUMM (X(), Y)

S = 0

FOR I = 1 TO Y: S = S + X(I): NEXT I

SUMM = S

END FUNCTION

Процедуры-функции могут быть рекурсивными. Пример.

REM Сумма натурального ряда чисел

DECLARE FUNCTION primer (n)

INPUT “Введите натуральное число “; x

PRINT “Сумма ряда=”; primer (x)

END

FUNCTION primer (n)

IF n = 0 THEN EXIT FUNCTION

primer = primer (n - 1) + n

END FUNCTION

Языки программирования

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

Самым «низкоуровневым» языком является совокупность команд процессора. Близким к командам процессора является язык Ассемблер. Применение ассемблера позволяет учесть при написании программы все аппаратные возможности компьютера. Когда-то первые программы писали именно так. Чем ближе язык программирования к машинному коду, тем удобнее он для процессора, - программа выполняется быстрее, места в памяти требуется меньше. Составление программ на Ассемблере отличается исключительно большой трудоемкостью и поэтому сейчас применяется редко, однако по-прежнему широко распространен среди профессиональных программистов.

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

Языки высокого уровня начали использоваться для создания программ в 60-х годах. К настоящему времени создано и используется множество языков программирования. Их можно классифицировать по четырём основным группам: процедурные, объектно-ориентированные, функциональные и логические.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]