Категория: Windows: Basic, VB, VB DotNet
Автор: Shura Mirzaev (2:5020/1572.3)
Это кpаткий спpавочник по опеpатоpам VB.
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Процедуры и функции представляют собой отдельные блоки, из которых складывается код программы, каждая процедура выполняет какую-то задачу или ее часть.
Процедуры обработки событий после вызова постоянно находятся в ожидании событий.
Кроме процедур обработки событий в программу можно включить процедуры и функции не связанные с событиями. Они выполняют отдельные действия и могут быть использованы неоднократно. Назовем их общими. Процедуры общего назначения вызываются на выполнение в коде программы. Использование процедур экономит время и позволяет избежать лишних ошибок. Функции отличаются от процедур тем, что возвращают какое-то значение.
Под процедурой или функцией понимается последовательность операций, которую нужно многократно выполнять в различных местах приложения. При этом требуемый блок команд записывается в коде только один раз, после чего к нему можно обращаться из любой части программы.
Функция – это подпрограмма, которую вызывают, чтобы выполнить какие-то расчеты или проверки. Когда она завершает работу, то возвращает управление вызывающей программе и передает ей результат расчета.
Процедура – это тоже подпрограмма. Ее тоже вызывают, чтобы выполнить какие-то действия, но от нее не требуется возвращать основной программе какие-либо значения.
Синтаксис объявления процедуры и функции:
Плутахина Юлия Сергеевна,
Введение в Бейсик………………………………………….…3-4
2.1. Функции преобразования типов данных….…………. 4-5
2.2. Математические функции…………………………….……5
2.3. Строковые функции………………………..………….……5
2.4. Функции ввода и вывода…………………………………5-6
2.5. Функции даты и времени……………………………….…..6
3. Выражения в языке Бейсик……………………………………..6
Заключение
Список использованной литературы……………………………7
Введение в Бейсик:
Выполнять в среде Бейсика элементарные операции и вычисления, особенно в ранних версиях типа GW-Basic или MSX-Basic, действительно нетрудно. Если компьютер включен и Бейсик загружен, можно смело приступить к работе. Начнем с того, что вы хотите что-то вычислить. Бейсик для этого лучше, чем любой калькулятор. Наберите команду
PRINT «Это команда вывода», 5*5
и нажмите клавишу <Enter> ( слово PRINT может заменить знак ?). немедленно возникает ответ: 25. команда PRINT выводит на экран результат вычислений или сообщений, заключенных в кавычки: PRINT «Привет!» - на экране появилось «Привет!» (без кавычек).
При вычислениях необязательно, чтобы операндом было выражение, содержащее только числа. Попробуйте ввести следующие команды (заканчивая каждую строчку нажатием на клавишу <Enter>):
Компьютер немедленно выдаст результат:20.
Режим работы, описанный выше, часто так и называют – режим калькулятора (или непосредственный режим).
А теперь каждую из представленных выше трех команд пронумеруем, см. программу 54.
Программа 54
Обратим внимание, что после ввода этой программы команды не выполнялись, а записывались в память компьютера. Убедиться в этом можно, введя команду LIST – текст этой маленькой программы тут же появится на экране.
Если теперь ввести команду RUN, то она запустит программу на исполнение. Таким образом, последовательный набор команд с номерами строк является программой на языке Бейсик. Программировать на языке Бейсик означает научиться составлять определенный набор команд для решения поставленной вами задачи. Какие имеются команды у Бейсика и как ими пользоваться – рассмотрим ниже. Режим, при котором команды не выполняются непосредственно, а «копятся», называют косвенным. В этом режиме, основном для Бейсика, он и является языком программирования.
Следует помнить, что существует множество версий языка Бейсик, и все они имеют особенности. В каждой из современных версий Бейсика можно выделить общее подмножество, в котором отражены характерные (стандартные) грамматика, синтаксис и семантика языка. Последние версии приобрели популярность благодаря удобному интерфейсу и предоставлению пользователю ряда сервисных возможностей, присущих современным системам программирования.
Понятие функции в языке программирования близко к понятию функции в математике. Функция может иметь один или более аргументов. При записи функции нескольких аргументов. При записи функции нескольких аргументов аргументы в списке отделяются друг от друга запятыми.
Для каждого набора аргументов можно определить значение функции. В программировании говорят, что функция возвращает своё значение. Если заданы значения ее аргументов. Функции обычно входят в состав выражений, значения которых присваиваются переменным.
Функции могут быть различных типов: преобразования типов данных, математические, строковые, финансовые, даты и др. Тип функции определяется возможными значениями аргументов и функции.
2.1. .Функции преобразования типов данных.
Функции преобразования реализуют преобразование данных из одного типа в другой.
Функция Val. Часто необходимо преобразовать строковое значение в числовое. Это можно сделать с помощью функции Val. аргументом которой является строка, а значением – число:
Val (Строка$)
Например, значением функции Val («2000») является число 2000. Эта функция часто применяется для преобразования строкового значения свойства Text текстовых полей в число, которое затем используется в арифметических выражениях.
Строковое выражение, являющееся аргументом функции Val. может быть задано не только в десятичной, но также в восьмеричной (приставка “&H”) системах счисления. Например, значением функции Val (“&03720”) и Val (“&H7D0”) является десятичное число 2000.
Таким образом, появляется возможность перевода чисел, выраженных в строковой форме, из восьмеричной и шестнадцатеричной систем счисления в число десятичной системы счисления
Функции Str, Hex, Oct. Функции Str, Hex и Oct позволяют производить преобразование десятичных чисел в десятичные, восьмеричные и шестнадцатеричные числа в строковой форме. Аргументом функции является число, а значением – строка:
Str (Число)
Oct (Число)
Hex (Число)
Например, значением функций Str(2000), Oct(2000), Hex(2000) является десятичное число 2000, восьмеричное число 3720 и шестнадцатеричное число H7D0 в строковой форме.
Функция Asc. Функция Asc осуществляет преобразование строки в числовой код (в таблице кодировки) первого символа. Аргументом функции является строка, а значением – число:
Asc (Строка&)
Функция Chr. Функция Chr осуществляет преобразование числового кода в соответствующий ему символ. Аргументом функции является число, а значением – символ:
Chr (Число)
1.2. Математические функции.
В математических функциях значениями как аргументов, так и функций являются числа. В языке Visual Basic имеется 12 математических функций: тригонометрические (Sin ( ), Cos ( ), Tan( ), Atn ( )), квадратный корень Sqr ( ), логарифм Log ( ), показательная функция Exp ( ), получение случайного числа Rnd ( ) и др.
2.3. Строковые функции.
В строковых функциях строками являются либо аргументы, либо возвращаемые функциями значения.
Функция определения длины строки. В функции определения длины строки Len (Строка$) аргументом является Строка$, а возвращает функция числовое значение длины строки (количество символов в строке). Синтаксис функции:
Len (Строка$)
Функции вырезания подстроки. В функциях вырезания подстроки (части строки) Left (Строка$, Длина%), Right (Строка$, Длина%) и Mid (Строка$, Позиция%, Длина%) аргументами являются строка Строка$ и числа или целочисленные переменные Длина% и Позиция%. Функции возвращают строковое значение, длина которого равна Длина%. Синтаксис функций:
Left (Строка$, Длина%)
Right (Строка$, Длина%)
Mid (Строка$, Позиция%, Длина%)
Значением функции Left является левая подстрока, которая начинается от крайнего левого символа строки и имеет количество символов, равное значению числового аргумента Длина%.
2.4. Функции ввода и вывода.
Функция InputBox (Окно ввода). Функция InputBox позволяет вводить данные с помощью диалоговой панели ввода. В качестве аргументов этой функции выступают три строки, значением функции является также строка. Синтаксис функции следующий:
InputBox(Приглашение$, Заголовок$, [ПоУмолчанию$])
В процессе выполнения этой функции появляется диалоговая панель с текстовым полем. В строке заголовка панели будет печататься значение второго аргумента (Заголовок$), на самой панели печатается значение аргумента Приглашение$, в текстовом поле печатается значение аргумента ПоУмолчанию$ (если это значение отсутствует, содержимое текстового окна также отсутствует). Введенная пользователем в текстовом поле строка становится значением функции.
Функция MsgBox (Панель сообщений). Функция MsgBox позволяет выводить сообщения не на форме, а на специальной панели сообщений. Кроме того, функция MsgBox возвращает определенное значение, которое может быть присвоено какой-либо переменной. Синтаксис функции следующий:
MsgBox (Сообщение$[, ЧисКод1+ЧисКод2] [,Заголовок$])
2.5. Функции даты и времени.
Функция Date. Функция Date возвращает значение текущей даты, которое можно присвоить переменным типа Date. Значение даты представляется в виде тройки чисел #Месяц/Число/Год#, разделенных знаком «/». Разностью значений переменных типа Date является число дней между датами.
Функция Time$. Функция Time$ возвращает значение текущего времени, имеющее тип String, которое можно вывести в текстовое поле. Значение времени представляется в виде тройки чисел #Часы:Минуты:Секунды#, разделенных знаком «:».
Для периодического обновления значения времени используем объект Timer. Объект Timer не отображается на форме в процессе выполнения программы и реализует всего одну функцию – проверяет показания системных часов по событию Timer.
Периодичность события Timer может быть задана с помощью значения свойства Interval, задаваемого в миллисекундах (может изменяться от 0 до 65535). Для того чтобы событие Timer происходило каждую секунду, необходимо каждому свойству Interval присвоить значение 1000.
2. Выражения на языке Бейсик.
Форма записи арифметических выражений на языке Бейсик весьма близка к математической записи выражений в строчку. Этой форме в последнее время отдают всё большее предпочтение: она облегчает набор простых и умеренно сложных формул. В связи с этим особых трудностей в составлении арифметических выражений на Бейсике не возникает
Список использованной литературы:
1.Информатика и информационные технологии (учебник для 10-11 классов, Н. Д. Угринович – 3-е изд. – М.:БИНОМ. Лаборатория знаний,2006. – 511 с. ил.);
2.Основы микрокомпьютерных вычислений(пер. с англ. Т. Г. Никольской ;под ред. В. Ф. Шаньгина – М. Высш. шк. 1989. – 272с. ил.);
3.Программирование на алгоритмических языках (кн. Для внеклас. чтения учащихся 9-11кл. сред. Шк. – М. Просвещение, 1991 – 192 с. ил:Мир знаний);
4.Применение персональных ЭВМ и программирование на языке Бейсик (М. Радио и связь, 1989. – 288 с. ил);
Занятие 10 “Процедуры и функции в Visual Basic”
В настоящем занятии возможности использования процедур и функций в своих проектах такие как передача параметров процедурам и функциям, именованные аргументы процедур и функций, необязательные аргументы в процедурах и функциях, обсуждаются вопросы грамотной документации процедур и функций и многократного использования процедур и функций в нескольких проектах.
1. Передача параметров процедурам и функциям
Возможности процедур и функций можно расширить, передавая им значения с помощью параметров (аргументов).
В процедурах событий набор параметров зависит от события и не может быть изменен разработчиком. Например:
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Как вы видите, в заголовке процедуры может указываться тип данных для параметра.
В общих процедурах количество и порядок используемых аргументов определяется разработчиком.
Очень важно, чтобы передаваемые значения соответствовали типам данных аргументов и их порядку. Если вы написали процедуру, которая имеет три аргумента типа Integer, необходимо передать процедуре при ее вызове три целых значения. Если вы передали, например, два целых и одно строковое значение, - появится сообщение об ошибке.
Если, например, функция Find( ) объявлена оператором:
Public Function Find( aNum As Integer, bNum As Integer )
а вызывается эта функция с помощью оператора:
MyRes = Find(11, “Natalia”)
вы получите сообщение об ошибке. “Natalia ” имеет тип String. Обратите внимание, аргументы указываются в скобках.
а вызываете эту процедуру строкой кода:
Call Few 6,7
такой вызов приведет к ошибке. Процедура ожидает трех значений, а вы передаете только два. Обратите внимание, при вызове процедуры аргументы не берутся в скобки.
2. Модификация проекта нахождения наибольшего из двух чисел
Давайте модифицируем проект нахождения наибольшего из двух натуральных чисел таким образом, чтобы сравнение чисел и выбор наибольшего из них производились в отдельной функции, а распечатывались – в отдельной общей процедуре.
Сделаем графический интерфейс. На форму поместим два текстовых окна. Первое текстовое окно txtFirst - чтобы пользователь мог ввести первое число, второе txtSecond – для второго числа. На форму также поместим командные кнопки cmdEnter и cmdExit и оставим место для того, чтобы распечатать результат сравнения. Форма может выглядеть приблизительно вот так:
Составим сначала код функции MaxFromTwo. в которой два числа, введенных пользователем, сравниваются и производится выбор наибольшего из них. Постараемся сделать функцию инкапсулированной, т. е. не зависящей от других частей кода и конкретных объектов. Пусть у нашей функции будет два параметра: numOne – с помощью него в функцию будет передаваться первое число; numTwo – для второго числа. Тогда функция MaxFromTwo будет иметь вид:
Private Function MaxFromTwo (numOne As Integer,numTwo As_ Integer) As Integer
If numOne > numTwo Then
Азбука Visual Basic
Предисловие
Нашёл я этот учебник на территории немецкого интернета где-то полгода назад, когда и мыслей о Азбуке VB ещё и в помине небыло. Но когда появился сайт, да и ещё и для начинающих у меня появилась мысль выложить эту книгу на сайте. Но как я мог это сделать, когда книга была на немецком. Ведь из всех посетителей всего пара процентов понимают язык арийцев, вот английский пожалуйста. Оставалось одно - перевести. И вроде бы хотелось это сделать, но у меня руки опускались, когда подумаю, что 140Kb текста дочитать трудно не то что переписать. Но, как говориться, глаза бояться - руки делают и я начал. Текст получился правда в некоторых местах неуклюжий и с ошибками, но это от того, что переводил я его с чужого языка и часто ночами.
Автор этого учебника - Marcus Hermann. Но, как ни странно, названия у него нет. Поэтому название я ему дал сам :). И кое-что мне пришлось изменить или дать комментарии. А ещё у меня появилась идея! А что если каждый, кому есть что-то добавить к этому учебнику напишет мне это с координатами куда это вставить? И автором этого учебника станет Азбука Visual Basic Team © :)! Т.е. учебник будет постоянно расти и обновляться за счёт посетителей! И каждый потом может гордится, что он является одним из соавторов Азбука Visual Basic Team ©. Что Вы думаете на этот счёт? Ну, ладно, теперь к содержанию!
Содержание
2.Сохранение и загрузка проектов
Описание слайда:
Функции в языке программирования Visual BasicУчитель информатики ГБОУ СОШ №655 г.МосквыДолгушина А.В.
Описание слайда:
Функции входят в состав выражений, значения которых присваиваются переменным. Для каждого допустимого набора аргументов можно определить значение функции.Функции могут быть различных типов:Математические,Строковые,Ввода, выводаДаты и времени и др.
Описание слайда:
В языке Visual Basic математические функции реализуются с помощью методов:Синус Math.Sin( )Косинус Math.Cos( )Квадратный корень Math.Sgrt ( )И др.
Описание слайда:
В строковых функциях строками являются либо аргументы, либо возвращаемые функциями значения:Функция вырезания левой подстроки Left ( )Функция вырезания правой подстроки Right ()Функция вырезания произвольной подстроки Mid ( )
Описание слайда:
Функция определения длины строки Len ( )Функция Asc ( ) – преобразование строки в числовой код первого символаФункция Chr( ) – преобразование числового кода в символ
Технология формирования баз социально-экономических данных Технология формирования баз социально-экономических данныхЯзык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлена 23.07.2014
Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.
реферат [20,7 K], добавлена 11.03.2010
Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.
реферат [29,9 K], добавлена 28.06.2011
Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.
курсовая работа [852,0 K], добавлена 24.09.2010
Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.
контрольная работа [989,9 K], добавлена 29.03.2011
Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.
курсовая работа [3,0 M], добавлена 19.06.2010
Редактор Visual Basic в интерпретации Microsoft - интегрированная среда проектирования (IDE). Средства и инструменты, необходимые программисту для разработки и создания приложений. Характеристика основных возможностей редактора. Запись и запуск макроса.
презентация [531,2 K], добавлена 26.10.2011
Сравнительная характеристика средств обучения программированию в среде Visual Basic. Задачи проектируемых автоматизированных программных систем. Комплекс технических средств. Математическое и программное обеспечение. Язык программирования Visual Basic.
дипломная работа [64,1 K], добавлена 17.05.2007
Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.
контрольная работа [220,4 K], добавлена 18.06.2010
Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.
лабораторная работа [362,4 K], добавлена 06.07.2009
Пользовательские функции рабочего листа VBA
Ф ункци я пользователя
Пользователь может создать собственную функцию в стандартном модуле редактора VBA.
Для вызова редактора VBA задайте команду Сервис Макрос Редактор Visual Basic или нажмите комбинацию клавиш Alt+F11. В результате пользователь попадает в интегрируемую среду приложений IDE редактора Visual Basic. Она имеет стандартный вид для Windows-приложений:
строка меню,
панель инструментов (в данном случае Standart),
два окна Project - VBAProject и Properties.
В окне Project - VBAProject отображается реестр модулей и форм, входящих в создаваемый проект.
Модуль - это лист (не путать с рабочим листом), в котором набирается код.
Двойным щелчком на значке модуля в окне Project - VBAProject можно открыть соответствующий модуль. Значок активного модуля в окне Project - VBAProject выделяется серым цветом.
В VBA у каждого рабочего листа имеется собственный модуль. Кроме того, рабочая книга обладает своим, и если в проекте создаются пользовательские формы, то каждая из них имеет по модулю. В проекте также можно добавлять модули классов для описания создаваемых пользовательских классов (эти модули будут рассмотрены позже). Единый модуль, который нам необходим, - это стандартный модуль. Для того чтобы его добавить в проект, выберите команду InsertModule.
Структура кода функции пользователя
В окне стандартного модуля с клавиатуры набирается текст процедуры - функции пользователя. В общем случае функция пользователя имеет следующую структуру:
Function имя_функции (список_аргументов)
[инструкции]
End Function
имя_функции - имя создаваемой функции, придуманное пользователем;
список_аргументов - список аргументов;
инструкции - это последовательность команд, выполняемых при нахождении значения функции. В совокупности они образуют тело функции.
Важная особенность функции пользователя заключается в том, что носителем возвращаемого значения является ее имя (идентификатор имя_функции). Поэтому среди инструкций должна присутствовать, по крайней мере, одна, которая является оператором присваивания имени функции значения какого-либо выражения.
Примечание. Разрешается досрочный выход из функции по инструкции Exit Function. В теле функции может располагаться несколько инструкций Exit Function.
Пример 1. Создание функции пользователя
Рассмотрим построение простой функции, которая возвращает стоимость товара по его стоимости без НДС и значению ставки НДС.
Вызовите редактор VBA командой Сервис Макрос Редактор Visual Basic или комбинацией клавиш Alt+F11. Добавьте в проект стандартный модуль командой Insert Module. В окне модуля наберите код, представленный в листинге 1.
Листинг 1. Пользовательская функция определения стоимости товара
Function Стоимость (СтоимостьБезНДС, НДС)
Стоимость = СтоимостьБезНДС * (1 + НДС / 100)
End Function
Применение пользовательской функции для решения задачи
К созданной пользовательской функции можно обратиться через Мастер функций. По умолчанию она попадает в раздел Определенные пользователем списка Категория окна Мастера функций. Используем созданную функцию для определения стоимости товара с учетом НДС при условии, что НДС равен, например, 25 %, а стоимость товара без учета НДС равна 1000.
Алгоритм применения функции пользователя
Разместите данные, необходимые для решения задачи, на рабочем листе как показано на рисунке:
В ячейку А2 введите число 1000 (стоимость без НДС), а в ячейку В2 - число 25 (НДС).
Для определения значения стоимости товара с учетом НДС переместите табличный курсор в ячейку С2 и вызовите Мастер функций (например, командой Вставка Функция).
В окне Мастера функций в списке Категория найдите значение Определенные пользователем, затем в списке Функция выберите функцию Стоимость и подтвердите свой выбор щелчком по командной кнопке ОК.
В появившемся окне функции Стоимость в полях СтоимостьБезНДС и НДС задайте ссылки на ячейки А2 и В2 с исходными данными для этих аргументов (щелкните левой кнопкой мыши по соответствующим ячейкам, чтобы не набирать вручную с клавиатуры их адреса) и нажмите командную кнопку ОК.
Примечание. Возможность использовать в качестве имен переменных русские названия новая функция может быть легко распознана любым пользователем по ее имени, и смысл параметров функции становится понятным.
Результат вычисления
Пример 2. Создание функции пользователя
Необходимо создать функцию определения суммы заработной платы сотрудника за отработанные дни. Аргументами функции являются: величина месячного оклада сотрудника, количество рабочих дней в месяце, количество отработанных сотрудником дней. Добавьте в проект стандартный модуль командой Insert Module. В окне модуля наберите код, представленный в листинге 2.
Листинг 2. Пользовательская функция определения суммы заработной платы сотрудника за отработанные дни
Function Зар_плата_отраб_время (Оклад, РабДни, ОтрабДни)
Зар_плата_отраб_время = Оклад / РабДни * ОтрабДни
End Function
Алгоритм применения функции пользователя
Разместите данные, необходимые для решения задачи, на рабочем листе как показано на рисунке:
Переместите табличный курсор в ячейку Е2 и вызовите Мастер функций, в окне Мастера функций в списке Категория выберите пункт Определенные пользователем, затем в списке Функция - функцию Зар_плата_отраб_время и подтвердите свой выбор щелчком по командной кнопке ОК. В появившемся окне функции Зар_плата_отраб_время в полях Оклад, РабДни и ОтрабДни задайте ссылки на ячейки В2, С2 и D2 с исходными данными для этих аргументов и нажмите командную кнопку ОК:
Результат вычисления
Пример 3. Создание функции пользователя с использованием стандартных математических функций
При создании функций пользователю могут потребоваться встроенные в VBA математические функции. Перечень таких функций представлен в таблице 1.
Таблица 1. Встроенные математические функции VBA