Программирование с использованием процедур
Автор: miss.di • Ноябрь 15, 2020 • Лабораторная работа • 2,245 Слов (9 Страниц) • 309 Просмотры
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОРНЫЙ УНИВЕРСИТЕТ
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №11-12
По дисциплине_______________________Информатика______________________________________
(наименование учебной дисциплины согласно учебному плану)
ТЕМА
_____________________Программирование с использованием процедур__________________
Автор: студент гр._____ ____________________ /_____Пелёвина И.А.____/
(подпись) (Ф.И.О.)
ОЦЕНКА: _____________
Дата: ___________________
ПРОВЕРИЛ
Преподаватель: __доц.__ ________________ /__Глазков В.В.__/
(должность) (подпись) (Ф.И.О.)
Санкт-Петербург
2020 год
1. Имена файлов инструктивных материалов: ВБА-Глазков-ЛР.pdf (со стр. 113 информация про ВБА)
2. Изученные вопросы, решаемые задачи: Описание (объявление) и вызов процедур. Формальные и фактические параметры.
3. Задания, ход работы (2 занятия):
Краткая теория (материал стр. 131-135 из файла "ВБА-Глазков-ЛР.pdf" (папка 1))
В программировании возникают ситуации, когда некоторые логически законченные последовательности действий, приводящие к определенному результату приходится производить в разных местах одной программы (и может даже в нескольких программах). Чтобы каждый раз не повторять одинаковые операторы, в алгоритмические языки включают специальные средства, позволяющие описывать повторяющиеся в программах действия только раз, а по мере необходимости использовать эти описания (вызывать) в тех местах, где это требуется. В алгоритмизации такие структуры называют общим термином - вспомогательные алгоритмы. В алгоритмических языках вспомогательные алгоритмы реализуются с помощью аппарата подпрограмм различных видов. В языке программирования Бейсик имеются два вида подпрограмм: функции и процедуры.
Процедура – это вспомогательный алгоритм, представляющий собой часть программы, предназначенная для выполнения какого-либо логически завершенного действия.
Для VBA можно выделить процедуры системные и процедуры пользовательские. В качестве системных процедур можно привести событийные процедуры (например, для кнопки). Их создание связано с функционированием системы. Дальше в этом отчете речь пойдет от процедурах пользовательских. Их создание не связано с системными действиями, например, такими как двойной клик для создания событийной процедуры визуального компонента "командная кнопка".
Схематически процедуру можно изобразить как на рис.1.
[pic 1] |
Рис. 1. Схема действия процедуры |
Процедуру можно организовать так, что:
1) осуществляемые действия производятся без входных параметров (в этом случае действие производится с использованием внутренних параметров) и процедура будет «неуправляемой» из вызывающей точки;
2) осуществляемые действия производятся с использованием входных параметров, которые задаются в точке вызова;
3) действие может быть сведено к возврату значений, как у функции, только в этом случае выходных значений может быть несколько.
Процедура в Бейсике - это последовательность строк программы, расположенная между операторами SUB и END SUB:
SUB имя (параметр_1 As тип_1 …)
описание локальных переменных
операторы
END SUB
Параметр имя определяется по тем же правилам выбора имен переменных и может содержать до 31 символа. Список параметров (в скобках, в след за именем, называются формальными параметрами) включает имена переменных с указанием их типов, которые получают свои значения в момент вызова процедуры конструкцией CALL имя (список фактических параметров). При вызове процедур следует иметь в виду, что нельзя делать ошибки при указании имени процедуры, имя процедуры должно быть уникальным.
...