- •1. Начальные сведения
- •1.1. Назначение и применение эвм
- •1.2. Этапы решения задач на эвм
- •2. Описание языка QuickBasic
- •2.1. Общая характеристика алгоритмического языка QuickBasic
- •2.2. Символы языка QuickBasic
- •2.4. Арифметические выражения
- •2.3. Простейшие конструкции языка QuickBasic
- •Примеры записи чисел на QuickBasiCе
- •Стандартные функции
- •2.5. Структура программы на языке QuickBasic
- •2.5.1. Программы линейной структуры на языке QuickBasic
- •Определение нестандартных функций оператором def fn.
- •2.5.2. Программы разветвляющейся структуры
- •Печать X, y
- •2.5.3. Циклические вычислительные процессы на языке QuickBasic.
- •Печать X, y
- •Печать X,y,z
- •2.5.4. Обработка массивов данных
- •Печать p
- •Печать t
- •Печать s(I)
- •2.5.5. Подпрограммы.
- •1. Блоковая функция пользователя.
- •2. Подпрограмма-функция.
- •3. Подпрограмма общего вида.
- •4. Подпрограмма go sub.
2.5.5. Подпрограммы.
Обособленную группу операторов, которую можно выполнять многократно, обращаясь к ней из различных мест программы, называют подпрограммой. Чтобы подпрограмма при обращении к ней выполнялась каждый раз с новыми данными, ее нужно составить в общем виде, а исходные данные для работы передавать в переменные подпрограммы перед обращением к ней.
1. Блоковая функция пользователя.
DEF FN имя [(список параметров)]
Операторы
FN имя = выражение
Операторы
END DEF
QuickBASIC - программа для примера 2:
REM LR-5-1, m=13, n=5
DEF fnf(x,y)
fnf = cos(x^2+y^2)
END DEF
REM Блоковая функция пользователя
INPUT m, n
x=m/n: y=-2*n: f1=fnf(x,y)
x=3*(m+n): y=-5.5*m: f2=fnf(x,y)
z=(f1+f2)/2/(m+n)
PRINT “z=”; z
END
2. Подпрограмма-функция.
FUNCTION имя [(список параметров) STATIC]
[Операторы подпрограммы]
имя = выражение
END FUNCTION
QuickBASIC - программа для примера 2:
FUNCTION f(x,y)
REM LR-5-2, m=13, n=5
f = cos(x^2+y^2)
END FUNCTION
DECLARE FUNCTION f(x,y)
REM Подпрограмма-функция
INPUT m, n
x=m/n: y=-2*n: f1=f(x,y)
x=3*(m+n): y=-5.5*m: f2=f(x,y)
z=(f1+f2)/2/(m+n)
PRINT “z=”; z
END
3. Подпрограмма общего вида.
SUB имя [(список параметров)] [STATIC]
Операторы подпрограммы
END SUB
[CALL] имя подпрограммы [(список аргументов)]
QuickBASIC - программа для примера 2:
SUB c(x,y,f)
REM LR-5-3, m=13, n=5
f = cos(x^2+y^2)
END SUB
DECLARE SUB c(x,y,f)
REM Подпрограмма общего вида
INPUT m, n
x=m/n: y=-2*n: CALL c(x,y,f1)
x=3*(m+n): y=-5.5*m: CALL c(x,y,f2)
z=(f1+f2)/2/(m+n)
PRINT “z=”; z
END
4. Подпрограмма go sub.
Обращение к подпрограмме осуществляется оператором
GOSUB N
где N - номер строки, с которой начинается подпрограмма.
Подпрограмма размещается в последовательных строках, начиная с N - й. Последним оператором, выполняемым в подпрограмме, должен быть оператор RETURN. По оператору RETURN осуществляется возврат в то место программы, из которого произошло обращение к подпрограмме, а именно к оператору, следующему за GOSUB N. Подпрограмма может содержать обращения к другим подпрограммам.
QuickBASIC - программа для примера 2:
REM LR-5-4, m=13, n=5
INPUT m, n
x=m/n: y=-2*n: GOSUB 1: f1=f
x=3*(m+n): y=-5.5*m: GOSUB 1: f2=f
z=(f1+f2)/2/(m+n)
PRINT “z=”; z
END
1 REM Подпрограмма GOSUB
f = cos(x^2+y^2)
RETURN
END
РЕЦЕНЗИЯ
на методические указания по курсу "Информатика" для самостоятельной работы студентов всех специальностей. Основы программирования Габбасова Ф.Г., Гатауллина И.Н.
Данные методические указания предназначены для самостоятельной работы студентов всех специальностей и используются при выполнении лабораторных и контрольных работ по курсу "Информатика" на языке QuickBASIC.
Методические указания позволяют выполнять студентам всех специальностей лабораторные и контрольные работы самостоятельно.
Считаю, что данные методические указания могут быть опубликованы.
Доктор физ.-мат. наук,
Профессор, зав. кафедрой ВМ ______________Р.Б.Салимов
