Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика. Шпоры. 1 курс 2 семестр

.doc
Скачиваний:
94
Добавлен:
22.06.2014
Размер:
158.72 Кб
Скачать

88. Разработка и использование общих процедур в Visual Basic. Основной отличительной чертой процедур общего назначения является то, что они не связаны ни с каким событием и их вызов разработчик осуществляет по своему усмотрению. Для создания такой процедуры достаточно ввести ключевое слово sub и имя процедуры в окне кода (но не внутри другой процедуры или функции) и нажать клавишу [Enter]. После этого Visual Basic дополнит введенный код оператором конца процедуры End Sub самостоятельно. Процедуры общего назначения относятся к секции (General). Так как процедура не связана ни с одним элементом управления, то поле (Object) окна кода вместо имени объекта содержит строку (General).Чтобы просмотреть список процедур общего назначения, необходимо выбрать в списке (Object) поле (General).Процедуры общего назначения используются, как правило, для решения каких либо общих задач, например расчетов, которые необходимо выполнять в различных местах программы. Разработка общих процедур: в окне properties с помощью свойства name задать имя объекта, для кот. создается процедура, в окне редактора из списка object выбрать объект для котор. созд. процедура, из списка procedure выбрать событие, обработка кот. будет выполняться. далее будут размещены операторы sub и end с указанием наименования процедуры (пишем код).

89. Модульное программирование. Создание модулей в Visual Basic. Модульное программ. явл. развитием и совершенствованием процедурного программ. и библиотек специальных программ. Основная черта модульного программ. - стандартизация интерфейса между отдельными программ. единицами. - это отдельная функционально-законченная программная единица, кот.структурно оформляется стандартным образом по отношению к компилятору и по отношению к объединению ее с другими аналогичными единицами и загрузке. Как правило, каждый модуль содержит паспорт, в кот. указаны все основные его характеристики: язык программирования, объем, входные и выходные переменные, их формат, ограничения на них, точки входа, параметры настройки и т.д. Объем модуля обычно не превышает 1000 команд ЭВМ или операторов языка программирования. В противном случае модуль становится громоздким и трудным к восприятию и использованию. Модульное программ. - это искусство разбиения задачи на некоторое число различных модулей, умение широко использовать стандартные модули путем их параметрической настройки, автоматизация сборки готовых модулей из библиотек, банков модулей. Основные концепции модульного программ.:каждый модуль реализует единственную независимую функцию; каждый модуль имеет единственную точку входа и выхода; размер модуля по возможности должен быть минимизирован; каждый модуль может быть разработан и закодирован различ. членами бригады программистов и может быть отдельно протестирован; вся система построена из модулей; модуль не должен давать побочных эффектов; каждый модуль не зависит от того, как реализованы др. модули. Каждый модуль реализует единственную функцию. Размер модуля невелик, поэтому тестирование управляемо и может быть проведено тщательным образом. После кодирования и тестирования всех модулей происходит их интеграция, и тест.вся система. При сопровождении тестируется и отлаживается только тот модуль, кот. плохо работает. Очевидны преимущества в облегчении написания и тестирования программ, уменьшается стоимость их сопровождения. Отличие в реализации процедурного программирования от модульного состоит в том, что модуль не виден программе. В отличие от стандартных языков процедурного программ., в модульных языках лишние модули просто не прикомпановываются на этапе сборки. Прогр. в Visual Basic хран. в программ. модулях, кот. бывают трех видов: модуль формы, станд. модуль и модуль класса. Простое прилож сост. из одной формы-модуль формы. М.ф. могут содерж. объявл. переменных,констант,типов данных, внешних процедур, процедур обработки данных. Стандартные модули содерж. объявл. глобальных и локальных перемен.,констант, типов,внешних процедур и проц. общего харктера.

90. Работа с объектами и классами. Объект- некая отдельн. сущность, выделяющ. среди других сущностей особыми свойствами, поведением, взаимодействием с себе подобн. объектами приложения. Признаками объектов отлич. их друг от друга явл. их свойства и поведение. св-ва объект: метод-фун-ция или процедура, кот. реализ. возмож. с объектом действия.; событие – средство взаимодействия объектов друг с другом.; состояние- кажд. объект находится в определн. состоянии, кот. характер. набором свойств объекта. Под воздействием событий объект переходит в др. состояния.; свойство- признак, некотор. отдельное качество(параметр) объекта. Свойствами обекта могут быть размеры объекта, заголовок, его наименование.Св-ва- набор переменных и констант, кот. хран. значения, определяющ. параметры объекта. Класс: обект. имеющ. общие св-ва и поведен. объедин. в классы.Класс-некая общность конкретных объектов. Св-ва класса: наследование: объект класса обладает всеми св-вами,методами и событиями класса; иерархия: все классы образ. иерархическую систему и могут быть дочерними по отнош. к нескольк. вышестоящ. классам; инкапсуляция: скрытие ложного механизма действия объекта; полиморфизм: объекты разных классов могут испол. одноименные методы, работающ. по-разному для разных объектов.

91. Понятие переменной. Область видимости переменной в Visual Basic. В Visual Basic переменные хранят информацию (значения). При их использовании Visual Basic резервирует область в памяти компьютера для хранения данной информации. Имена переменных могут достигать 255 символов в длину, начинаются они с буквы, за которой могут следовать другие буквы, цифры или символы подчеркивания,должны отсутств. пробелы. Visual Basic работает с 14 стандартными типами переменных. String. Строковые переменные хранят символы. Один из способов обознач.данный тип переменной состоит в добавлении символа "$" к концу ее имени; Integer. Целочисленные переменные могут хранить только относительно небольшие целые числа Для обознач. такого типа используется символ "%": Long Integer. Обознач.символом "&". Double Precision. Переменные такого типа позв. хран. числа с точностью до 16 цифр и длиной до 300 символов. Идентификатором является "#". Currency Он создан для того, чтобы избежать ошибок при преобразовании десятичных чисел в двоичную форму и наоборот. Date. Этот тип данных позволяет хран. знач. времени и даты в промежутке. Программисты примен. термин область видимости, когда хотят сказать о возможности использования переменной из одной части программы в другой ее части. В старых языках программ. все переменные были доступны во всех частях программы, поэтому сохран. целостности наименований представляло большую проблему. Например, если в приложении использовались две переменные Total, то их знач.уничтожали друг друга. Решение данной проблемы в соврем. языках высокого уровня, таких как Visual Basic, состоит в изолировании переменных внутри процедур. До тех пор пока это не задано специальным образом, знач. переменной Total в одной процедуре никак не влияет на знач. переменной с таким же именем в др. процедуре. В терминах программ. данный подход означает, что данные переменные явл. локальными по отнош. к процедурам, если не указано иначе. В частности, процедура обработки события обычно не имеет никакой связи с др. процедурой того же типа. Обычно не принято работать с переменными по умолчанию. Если необходимо быть уверенным, что данная переменная явл. локальной, нужно объявить ее внутри процедуры события при помощи оператора Dim. локальные и глобальные переменные. Первые доступны только конкретной подпрограмме, вторые — всей программе.

92. Ветвление в программах. Условные операторы в Visual Basic. Строка кода в программе на Visual Basic называется оператором программы. Оператор программы является комбинацией ключевых слов Visual Basic, свойств, функций, арифметических или логических операторов и символов, которые вместе образуют допустимую инструкцию, распознаваемую компилятором Visual Basic.

95. Компиляция и откладка приложения. Компиляция- программа, предназначенная для трансляции высокоуровневого языка в абсолютный код. Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код). Откладка приложения- непременный этап работы над любым проектом. Это проверка функционирования проекта и исправление ошибок перед пересдачей его на тестирование. Инструментарий откладки позволяет проконтрол. избранные участки кода прилож.по шагам, дает возможность проверить знач. перемен., свойств объектов и др. интерес. информацию и выяснить таким образом источник ошибки. Вкладка Debug (откладка) с кнопками команд для выполнения откладки приложения: окно Immediate(непосредственное выполнение) предназнач. для ввода команд, требующ. немедленного выполнения; окно Watches (наблюдение) предназнач. для просмотра значений выраж.,включ. с писок просмотра; окно Locals(локальные) предназнач. для просмтра значений переменных; редактор кода со встроенными возможностями просмотра переменных, констант, свойств, выражений при откладке приложения в точках останова и пошаговом выполения приложения; окно Call Stack (стек вызовов) для просмотра вызванных, но не завершен. процедур.

96. Обработка ошибок выполнения. Поиск ошибок в программе. Обработка ошибок и неправильных действий пользователя-обязат. составляющ. любого проекта Для работы с ошибками есть спец. оператор On Error. Существует 2 синтакса этого оператора:1-On Error Go To StringLabel(метка оператора-любое текстовое значение, начин. с буквы и завершающ. двоеточием.) В этом варинте при возникн. ошибки программа будет переходить к оператору,следующ. непосредственно за меткой StringLabel. Например: привед. ниже код выполняет обработку ошибки: On Error Go To ErrorLabel текст кода процедуры ErrorLabel: Call ErrorProcedure End. В данном случае при возник. ошибки будет выполн. оператор Call ErrorProcedure, вызвыв. процедуру обработки. Для игнонрирования ошибки On Error Resume Next. Для того чтобы отключить обработку ошибок – On Error Go To 0. При обработке ошибок хорошо бы выдать сообщ. что за ошибка: служебн. переменная Err, кот. содерж. код ошибки; служебн. переменная Error, кот. содерж. текст письменного сообщения об ошибке; объект Err,кот содерж. одновременно код и сообщение об ошибке. Для выполен. действий программы после обнаруж. ошибки служит оператор Resume, кот имеет различ. варианты использов.: Resume Next (выполн. оператор за оператором с ошибкой.); On Resume NextLabel (метка оператора, кот. будет выполнятся после обработки ошибки). Код обрабатывающ. ошибки: On Error Go to ErrorLabel текст процедуры ErrorLabel: Call ErrorProcedure () Resume NextStatement текст кода процедуры NextStatement: текст кода . При использован. этого варианта обработки ошибки выполнен. программы не остан. а будут выполн. операторы кода, расположен. после метки продолжения работы.

97. Структура проекта. Управление проектом в Visual Basic. Основным понятием VB при разработке прилож. явл. проект. Все прилож. созд. как проекты и хран. в файлах с расш. vbp. Проект-контейнер, в кот. находятся все требуемые формы приложения и др. визуальные элементы вместе с программным кодом. к проекту можн. подключ. библиотеки DLL, компоненты сторонних разработчиков с помощ. окон ссылок References(ссылки) и компонентов Components. Более правильный подход к хранению и организ. работы с проектами сост. в использ. спец. инструм. средств управл. проектами, напр., SourceSafe. Эти сред. обеспеч. надеж. хран. проектов в спец. хранилище проектов,назыв. репозитарием, возможность групповой работы над одним проектом. Структура проекта: Проект обеспеч. взаимодействие всех элементов прилож. и имеет свою внутр. структуру. Project: My Project; Module: My Main; Form: Customer Control: Label Customer Name; Control: Outstanding Balance; Control: Text Customer Name; Control: Text Outstanding Balance. Form: Invoice. Control: Label Customer Name; Control: Label Invoice Date; Control: Label Past Due Charges; Control: Label Current Charges; Control: Label Total Charges; Control :Text Customer Name; Control: Text Invoice Date; Control: Text Past Due Charges; Control: Text Current Charges; Control: Text Total Charges; Control: Frame Invoice Copies. Control: Checkbox Account Supervisior; Control: Checkbox Regional Credit Dept; Control: Checkbox Collections Dept Control: Command Print Invoice; Control: Command Save Without Print; Control: Command Cancel Invoice.(проект сост. из программ. модуля и двух форм с элементами управления. Структура проекта представ. собой иерархическое дерево,корнем кот. явл. сам проект. Ветвями дерева явл. такие элементы проекта как формы,диалоговые окна, программ. модули и др. файлы. Листьями, входящ. в ветви явл. элементы управ. и др. объекты форм.) Для работы со струк. проекта имеются спец. инструментальные средства в кот. она наглядно представлена: проводник проекта и браузер объектов. Структура проекта содерж. ссылки на элементы: файлы форм,имеющ. расшир. frm, двоичные файлы с расшир. frx, файлы для каждого модуля классов,имеющ. расшир. cls,файлы для каждого программ. модуля с расш. bas, файлы элементов управ. ActiveX, имеющ. расшир. ocx, файлы ресурсов с расшир. res, библиотечные файлы,файлы компонентов.

98. Алгоритм сортировки массива. Алгоритм сортировки — это алгоритм для упорядочения элементов в списке. В случае, когда элемент списка имеет несколько полей, поле, служащее критерием порядка, называется ключом сортировки. Массив - это проиндексированная, упорядоченная последовательность однотипных элементов. В данном случае под элементами подразумеваются числа.Сортировка массива - это процесс, направленный на упорядочение массива.Сортировки можно разделить на две части: полные и частичные.Полная сортировка выстраивает элементы массива по возрастанию или по убыванию. То есть каждый последующий элемент больше либо равен предыдущему (X1>X2>X3>..>XN) или наоборот(X1<X2<X3<..<XN).Наиболее производительными считаются быстрая сортировка и пирамидальная.