logo search
1_1 (1)

5.Функции/процедуры

В языке Паскаль имеется два вида подпрограмм - процедуры и функции.

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

Примеры Арифметические функции

abs(выражение) –абсолютное(т.е.положительное)значенипараметра. abs(-2), abs(0), abs(2). Результат: 2, 0, 2

sqr(выражение) –квадратпараметра. sqr(-2), sqr(0), sqr(2). Результат: 4, 0, 4

Общая структура процедуры имеет вид: <модификатор>Sub<имя процедуры><арг.1,арг.2…><тело процедуры>EndSub Функция от процедуры отличается только тем, что может возвращать значение. VBПроцедуры и функции представляют собой отдельные блоки, из которых складывается код программы, каждая процедура выполняет какую-то задачу или ее часть.Процедуры обработки событий после вызова постоянно находятся в ожидании событий.Кроме процедур обработки событий в программу можно включить процедуры и функции не связанные с событиями. Они выполняют отдельные действия и могут быть использованы неоднократно. Функция - это подпрограмма, которую вызывают, чтобы выполнить какие-то расчеты или проверки. Когда она завершает работу, то возвращает управление вызывающей программе и передает ей результат расчета.Процедура - это тоже подпрограмма. Ее тоже вызывают, чтобы выполнить какие-то действия, но от нее не требуется возвращать основной программе какие-либо значения. [Public/Private][Static] Sub <Имяпроцедуры>(<Параметры>)

<Операторы>

EndSub

Function<Имя функции> [As тип]

<Операторы>

EndFunction

6.Целочисленный тип данных К целочисленным типам данных относятся только числа без дробной части.Знаковыми целочисленными типами данных являются: Тип данных SByte (VisualBasic) (8 бит), Тип данных Short (VisualBasic) (16 бит), Тип данных Integer (VisualBasic) (32 бита) и Тип данных Long (VisualBasic) (64 бита). Если переменная всегда хранит целые числа, а не дроби, следует объявить ее как один из этих типов.Целочисленными типами данных без знака являются: Тип данных Byte (VisualBasic) (8 бит), Тип данных UShort (VisualBasic) (16 бит), Тип данных UInteger (32 бита) и Тип данных ULong (VisualBasic) (64 бита). Если переменная содержит двоичные данные или данные неизвестной природы, следует объявить ее как один из этих типов.Byte Байтовый тип нов в VisualBasic и используется для хранения целых чисел от 0 до 255. Его применение дает возможность значительно экономить оперативную память и сократить размер массивов по сравнению с предыдущими версиями VisualBasic. К тому же его применяют при работе с двоичными файлами. Boolean Булев тип данных способен хранить только два значения: True или False. Его применение вместо целочисленных переменных представляет собой хороший стиль программирования. Variant Такой тип был введен в VisualBasic 5 из версии 2.0. Переменная типа variant способна содержать данные любого типа. Если VisualBasic не распознает тип принимаемых данных, следует использовать variant. Тип информации не имеет значения, так как variant способен содержать любой тип данных (численный, дата и время, строковый). VisualBasic автоматически совершает необходимые преобразования данных, т. е. не стоит беспокоиться об этом.