- •Тема 3 Структура vb-программ, классы и процедуры. Средства программирования алгоритмов линейной структуры
- •4.3.1. Структура простейших vb-программ
- •Операторы Imports…, импортирующие в программу компоненты библиотек, определяемые в импортируемом пространстве;
- •4.3.2. Создание и использование процедур пользователей
- •4.3.3. Передача параметров по значению (ByVal) и по ссылке (ByRef)
- •Используйте ByVal тогда, когда требуется, чтобы процедура не изменяла передаваемую в нее через аргумент переменную;
- •Создать проект c именем Пример 4.3.4-1.
- •Сохранить изменения.
- •Если окно Редактор кодаиз предыдущего примера не отображается в ide, следует сделать двойной щелчок мышью на кнопкеInputBoxформы на рис. 4.3.4-4.
- •Vb сохранит введенное значение в переменной FullName, а затем отобразит его в окне сообщения. Форма будет выглядеть, как на рис. 4.3.4-8.
- •Пример 4.3.4-4.Вычислить значения арифметических выражений и вывести на экран результаты вычислений.
- •Выполним запись арифметических выражений на языке vb:
- •Программный код показан на рис. 4.3.4-10.
- •Результат программы представлен на рис. 4.3.4-11.
- •Выполнить ту же задачу с использованием функций InputBox()иMsgBox( )(Рис. 4.3.4-12).
- •Код программы представлен на рис. 4.3.4-15.
- •4.3.5. Перегрузка методов (процедур)
- •Модификаторы, такие как ByVal илиByRef, которые применимы к элементу, или параметрам элемента;
- •Варианты индивидуальных заданий
- •Содержание отчёта
- •Графический интерфейс пользователя:
- •Учтите, что результаты текущей лабораторной работы должны совпасть с данными, приведенными на рис. 4.2.8-11.
- •Снова измените, программный код третьего проекта, убрав строку с описанием глобальных объектов (закомментируйте или удалите ее). Объясните возникшие ошибки при выполнив отладку проекта по шагам.
- •Т.Е. Определите: р– периметр треугольника иS– площадь треугольника. Ограничения на значения исходных данных и их
- •Одновременно.
- •Графический интерфейс пользователя:
- •Контрольные вопросы
Модификаторы, такие как ByVal илиByRef, которые применимы к элементу, или параметрам элемента;
имена параметров;
возвращаемые типы процедур.
Ключевое слово Overloads не обязательно при перегрузке, но, если некоторый перегруженный элемент использует ключевое слово Overloads, то все остальные перегруженные элементы с этим же именем также должны быть определены этим ключевым словом.
Таким образом, при перегрузке процедур, сигнатура метода – это комбинация его имени, списка параметров и служебных слов.
4.3.6. Тестовые задания
Алгоритм называется линейным, если его выполнение предполагает многократное повторение одних и тех же действий
ход его выполнения зависит от истинности тех или иных условий
его команды выполняются в порядке их естественного следования независимо от каких-либо условий
он включает в себя вспомогательный алгоритм
Программа – это
протокол взаимодействия компонентов компьютерной сети
понятное и точное предписание человеку совершить последовательность
действий, направленных на достижение поставленных целей
ориентированный граф, указывающий порядок исполнения команд компьютера
алгоритм, записанный на языке программирования
набор команд операционной системы компьютера
Процедура – это
последовательность логически связанных фрагментов программы, оформленная
как отдельная часть программы специальным способом
последовательность отдельных фрагментов программы
последовательность только циклических фрагментов программы
последовательность только разветвляющихся фрагментов программы
Глобальные переменные – это
переменные, доступные во всех других процедурах и модулях без механизма
передачи параметров
все переменные одной отдельной процедуры
все переменные всех используемых процедур
все переменные, описанные в модуле
в списке нет правильного ответа
Локальные переменные – это
все переменные с одинаковыми именами во всех процедурах
переменные только одной процедуры
переменные всех процедур
переменные, область видимости которых процедура, в которой они описаны
Формальными параметрами называются
список передаваемых параметров, указанных в описании процедуры
список параметров, указанных в модуле программе
все переменные, используемые в процедуре
список передаваемых параметров, указанных при вызове процедуры
Формальные параметры являются для данной процедуры
глобальными
фактическими
локальными
формализованными
Формальные параметры определяют
имя и тип переменных
только имена переменных
только типы массивов
в списке нет правильного ответа
При вызове процедуры происходит замена формальных параметров
локальными
глобальными
статическими
фактическими
Фактические параметры – это
конкретные значения переменных, на которые заменяются формальные параметры при обращении к процедуре
глобальные переменные
локальные переменные
статические переменные
Параметры могут передаваться в процедуру
только по значению
по значению или по ссылке
только по ссылке
любым образом
При передаче параметра по значению в процедуру передается
копия передаваемого параметра
адрес передаваемого параметра
адрес и значение передаваемого параметра
По значению могут передаваться
входные параметры процедуры
выходные параметры процедуры
как входные, так и выходные параметры процедуры
только глобальные переменные
По ссылке могут передаваться
как входные, так и выходные параметры процедуры
только входные параметры процедуры
только выходные параметры процедуры
в списке нет правильного ответа
Изменение в процедуре значения параметра, передаваемого по значению
не приводит к изменению значения этого параметра в вызывающей процедуре
приводит к изменению значения этого параметра в вызывающей процедуре
приводит к изменению значений всех параметров вызывающей процедуры
в списке нет правильного ответа
К средствам процедурного программирования в VB относятся
процедуры-функции и процедуры-подпрограммы
процедуры-функции
процедуры-подпрограммы
процедуры-функции, процедуры-подпрограммы и событийные процедуры
Результатом выполнения функции является
скалярная величина
несколько скалярных величин
коллекция данных
коллекция данных и скалярные величины
Переменные, описанные внутри функций, являются
глобальными
локальными
статическими
фактическими
При вызове функций и процедур контролируется
количество и тип аргументов, их порядок следования
количество аргументов, их порядок следования
порядок следования аргументов
количество и тип аргументов
При вызове функций и процедур контролируется
количество и тип аргументов, их порядок следования
количество аргументов, их порядок следования
порядок следования аргументов
количество и тип аргументов
Передача фактических параметров-выражений в процедуру и в процедуру-функцию производится
по значению
по ссылке
как по ссылке, так и по значению
в процедуру - по ссылке, в процедуру-функцию – по значению
4.3.7. Лабораторная работа по теме «Структура VB-программ и процедуры. Средства программирования алгоритмов линейной структуры»
Цель выполнения данной лабораторной работы состоит в получении практических навыков разработки, написания и отладки последовательных программ с использованием процедур, а также в изучении средств отладки.
Вопросы, подлежащие изучению
Средства процедурного программирования в VB.
Средства описания процедур в VB.
Преимущества программ, имеющих процедуры.
Организация обмена данными между процедурами.
Роль фактических и формальных параметров.
Способы передачи параметров по значению и адресу.
Отличия в передаче значения результата выполнения функций и процедур.
Средства реализации алгоритмов линейной структуры.
Особенности разработки блок-схем алгоритмов, использующих процедуры.
Общее задание
Изучите структуру VB-программ, процедуры и средства программирования алгоритмов линейной структуры»
Первое задание:
Выберите индивидуальный вариант из табл. П.1.2-1.
Разработайте три алгоритма для решения 1-го задания, по которым будут реализованы три процедуры пользователя для вычисления заданного арифметического выражения: процедура-функция с формальными параметрами, процедура-подпрограмма с формальными параметрами и процедура без параметров (передача данных в соответствующем проекте будет осуществляться через глобальные объекты) и представьте их в виде схем алгоритмов.
Разработайте три процедуры пользователя по алгоритмам из п. 2.2 и создайте решение, содержащее три проекта, каждый из которых использует модуль формы, одну из разработанных в п.2.2 процедур пользователя, вычисляющую заданное арифметическое выражение, и событийную процедуру, в которой осуществляется ввод исходных данных, вызов соответствующей процедуры п.1.2 и вывод результатов.
Выполните созданные проекты и получите результаты.
Выполните созданные проекты по шагам, с помощью отладчика,
поставив точку останова после ввода данных.
Докажите, что результат правильный.
Второе задание:
Выберите индивидуальный вариант задания из таблицы 4.3.7-1.
Запишите заданные или полученные в процессе формализации математические формулы в виде арифметических выражений.
Разработайте алгоритм решения заданной задачи и
представьте его в виде схем алгоритмов.
Создайте проект, использующий модуль формы, процедуры пользователя, решающие предписанные задачи, процедуры ввода исходных данных и процедуру вывода результата. Обмен данными между процедурами должен осуществляться через параметры, без использования глобальных переменных. Событийная процедура должна содержать только операторы вызова пользовательских (общих) процедур.
Подготовьте тесты для контрольного решения задачи.
Выполните проект и получите результаты.
Докажите, что результат правильный.