Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функции и процедуры, определенные пользователем.Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Собственные функции. В предшествующих главах Вы познакомились с некоторыми встроенными функциями QBASIC (например, MID$ или SQR). Теперь рассмотрим составление собственных функций. Вернемся к математической функции INT. INT — имя функции. Этим именем определяются некоторые программные действия, невидимые программисту, и которые инициализируются автоматически с появлением в программе имени функции. Иначе говоря, функцию можно понимать как группу операторов в программе, объединенных под именем функции. С помощью заключенного в круглые скобки аргумента (сравни INT (3.34)) в подпрограмму, инициируемую именем функции, передаются конкретные данные. Над этими данными производятся некоторые преобразования, и результат, как правило, возвращается в основную программу. Чтобы вызвать из программы собственную функцию, нужно указать ее имя. Последний символ имени функции определяет тип возвращаемого значения. Пример: Покажем создание функции извлечения корня, упомянутой в главе "Математические вычисления", функция должна извлекать из числа корень любой степени. Начнем с главной программы: 'Главная программа для функции извлечения корняDIM argument!, wurz%CLSDOINPUT "Ввести аргумент: ", argument!INPUT "Ввести степень корня: ", wurz%LOOP WHILE argument! < 0PRINTPRINT wurzel!(argument!, wurz%)'Конец главной программыСоставим шаблон функции: Рассмотрим синтаксис определения функции в программе более детально: Функцию zlen объявим следующим образом: FUNCTION zlen%(text$)DIMi%i%-i%+LEN(text$)zlen%-i% END FUNCTIONПосле запуска программы дважды получим на экране сообщение "Длина 'тест' 4". Изменим заголовок функции: Собственные процедуры. В процедурах, как и в функциях, под одним именем процедуры объединяются логически самостоятельные фрагменты программы. Для начала рассмотрим пример: 'Программа, иллюстрирующая понятие процедуры PRINT "A"PRINT "В"PRINT "B1"PRINT "B2" PRINT "С"PRINT "В"PRINT "B1"PRINT "B2"PRINT "erf"PRINT "B"PRINT "B1"PRINT "B2" PRINT "ugh" 'Конец программыПрограмма носит чисто иллюстративный характер, однако полезна для внесения ясности в представление о процедурах. Можно заметить, что некоторые фрагменты программы часто повторяются. Такие повторения необоснованно удлиняют программу и затрудняют работу с ней. Процедуры позволяют объединять под одним именем повторяющиеся фрагменты программы. Процедуру, как и функцию, можно вызвать из главной программы. Внесите туда операторы, которые повторяются в главной программе. SUB beispiel PRINT "В" PRINT "B1" PRINT "B2"END SUBТеперь достаточно из главной программы вызвать процедуру там, где это требуется. Таким образом, получаем новый вариант программы в таком виде: beispiel PRINT "C"beispielPRINT "erf"beispielPRINT "ugh"Другие операторы. Обработка даты компьютера. С помощью функции DATE$ можно определить текущую системную дату или изменить ее. Пример:DIM datSPRINT DATE$dat$ = DATE$DATE$="17-02-1992"PRINT "Предшествующая дата: "; datS: 'последующая дата: ";DATESОбработка компьютерного времени. С помощью функции ТIМЕ$ можно определить текущее системное время или изменить его. Пример:DIMtlmSPRINT TIME$Tim$=TIME$TIME$-"12:12:00""PRINT "Предшествующее время:"; tlm$;последующее время: ";TIME$Обмен значениями. Оператор SWAP позволяет выполнить обмен значениями между двумя переменными одного типа. Пример:'Программа для демонстрации SWAPDIMa%,b%,aS,bSа%=1b%=4a$= "А"b$="B"SWAPa%,b%SWAP aS, bSPRINT "a%-"; a%, "b%-"; b%, "aS-"; aS, "bS"; bSОпрос клавиатуры. С помощью функции INKEY$ во время выполнения программы можно узнать, какая клавиша была только что нажата. Эта функция возвращает строковое значение, которое может быть пустой строкой (") либо состоять из одного или двух символов. Если значение функции — пустая строка, то это означает, что никакие клавиши не нажимались; если возвращается один символ, то это символ, только что набранный на клавиатуре. Пример 1:'INKEY$ для программных прерыванийCLSPRINT "Для продолжения нажать любую клавишу"DO WHILE INKEY$-""LOOPPRINT "Спасибо!"'Конец программыПример 2: Из этого примера видно, что специальные клавиши отличаются тем, что их коды состоят из двух символов. Установка цветов экрана. Используя оператор COLOR, можно изменять цвет изображения и фон. Оператор COLOR имеет следующий формат:
Стандартное значение установки цвета — COLOR 7,0. Если к коду цвета фона прибавить число 16, то получим мерцающее изображение. Пример:'Программа для демонстрации различных цветов изображенияDIM vordergrund%, hlntergrund%CLSFOR vordergrund%=O to 31 'цвет символаFOR hlntergrund%=O to 15 'фонCOLOR vordergrund%, hlntergrund%PRINT USING "Farbe #*"; vordergrund%;PRINT ",";PRINT USING "•»»";hintergrund%NEXT hlntergrund% NEXT vordergrund% 'Возвращение к стандарту:COLOR 7,0 'Конец программыРабота с файлами.
|
||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 441; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.148.115.43 (0.009 с.) |