Узнать стоимость написания работы
Оставьте заявку, и в течение 5 минут на почту вам станут поступать предложения!
Реферат

Реферат по предмету "Информатика, программирование"


Для чего нужна процедура Sub?

Если Вы уже читали моё объяснения процедуры Function, то Вы поймёте Sub ёще быстрее! В общем так, Sub это то же самое, что и Function, только она не возвращает значение, а производит какое-нибудь действие. Например вывод на экран сообщения или манипулирование несколькими свойствами. Например MsgBox. Это тоже подпрограмма. Например:


Msgbox ("Привет!", ,"Заголовок")


Msgbox - это имя подпрограммы. А "Привет!" и "Заголовок" это передаваемые значения. Т.е. подпрограмма Msgbox выводит окно на экран с текстом "Привет!" и заголовком "Заголовок".


Теперь допустим, что Вам нужно, чтобы ваша программа вырезала из передаваемых строк все заданные символы (возьмём мой пример из "Практики"):


Sub Main()


объявляем переменную для строки


Dim Stroka As String


объявляем переменную для символа, который надо вырезать


Dim Symbol As String


объявляем переменную для места нахождения символа


Dim ReturnNumber As Integer


получаем строку, по умолчанию стоит строка


"There is nothing impossible!"


Stroka = InputBox("Введите строку", , "There is nothing impossible!")


получаем символ, по умолчанию стоит символ "i"


Symbol = InputBox("Введите символ", , "i")


запускаем цикл


Do


с помощью InStr получаем местоположение искомого символа


если оно равно нулю, покидаем цикл


ReturnNumber = InStr(1, Stroka, Symbol): If _


ReturnNumber = 0 Then Exit Do


строке присваем все символы слева до искомого и справа


Stroka = Left(Stroka, ReturnNumber - 1) + Right(Stroka, _


Len(Stroka) - ReturnNumber)


Loop


MsgBox Stroka выводим отредактированную строку на экран


End Sub


А теперь представте, что эти строки Вам нужны более одного раза и в разных местах !


Не проще ли написать подпрограмму, которая это делает и потом просто вызывать её? Так, пишем (вне модуля):


Public Sub RemSym(Stroka, Symbol)


Do


ReturnNumber = InStr(1, Stroka, Symbol): If _


ReturnNumber = 0 Then Exit Do


Stroka = Left(Stroka, ReturnNumber - 1) + Right _


(Stroka, Len(Stroka) - ReturnNumber)


Loop


MsgBox Stroka


End Sub


Вот так, а теперь можно просто вызывать эту подпрограмму и передать значения строки и символа:


RemSym Stroka, Symbol


и из любого места!



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Акцизы налогообложения в Республике Казахстан
Реферат The Death Penelty Essay Research Paper The
Реферат Маркетинговая стратегия ОАО Белшина на внешних рынках
Реферат Застосування BORLAND C++ BUILDER для створення ігрових програм
Реферат An Idle King Essay Research Paper An
Реферат Учет активов организации источники их образования
Реферат JUNE Essay Research Paper To Pay or
Реферат Локоть единица длины
Реферат Вопросы для обсуждения:      Дать определение методологии, методике, методам психологического исследования
Реферат Цель и организация проведения технического осмотра и ремонта системы питания
Реферат Рейдерство
Реферат Утверждение православия в русской культуре. Византия - Россия. Преемственность и новаторство.
Реферат Фонтанный и газлифтный способы добычи нефти
Реферат Аренда (Украина)
Реферат Влияние накопленной ртути на активность кишечных гликозидаз у рыжей полевки из различных биотопов