- •Методические рекомендации (указания) по выполнению лабораторных (практических) работ
- •Введение
- •Методические указания к выполнению лабораторной работы для студентов
- •Техника безопасности при выполнении лабораторных работ
- •Лабораторная работа №1
- •Теоретическая часть
- •Закрытие документа
- •Создание документа
- •Сохранение документа
- •Ввод и редактирование текста документов
- •Ввод текста в документ
- •Редактирование текста
- •Форматирование текста и документов
- •Пошаговая инструкция форматирования текста
- •Этапы форматирования текста документа:
- •Форматирование текста документа и его абзацев с помощью стилей
- •Размещение данных в столбцах
- •Вставка и создание таблиц в Word 2007
- •Создание table - второй способ
- •Вычисления в таблице Word
- •Работа с графикой в документах
- •1. Вставка растрового рисунка из файла в документ Word 2007.
- •2. Вставка клипа в документ Word 2007.
- •3. Вставка в документ готовых фигур (векторную графику).
- •4. Вставка рисунка SmartArt в документ Word 2007.
- •5. Вставка диаграммы в документ Word 2007.
- •6. Вставка объекта Надпись в документ Word 2007.
- •7. Вставка WordArt в документ Word 2007.
- •Настройка редактора
- •Печать документа
- •Перечень заданий лабораторной работы№1
- •Алгоритм и его свойства
- •Архитектура вычислительной системы. Классификация компьютеров
- •Глобальные компьютерные сети. Термины глобальных компьютерных сетей
- •Информационная безопасность
- •Аппаратно-программные средства защиты информации
- •Предмет и основные понятия информатики
- •Кодирование текстовых данных
- •Классификация программного обеспечения
- •Принципы функционирования различных электронных сетей примерно одинаковы
- •Различные виды каналов
- •Понятие объектно-ориентированного программирования
- •Лабораторная работа №2
- •Теоретическая часть
- •Создание рабочей книги Excel
- •Ввод и редактирование данных в рабочей книге
- •Ввод символьных данных или текста
- •Ввод чисел
- •Ввод длинной последовательности значений или последовательных рядов данных
- •Редактирование в рабочей книге
- •Форматирование ячеек и применение стилей Форматирование ячеек
- •Применение стилей
- •Выполнение вычислений в таблицах Excel 2007
- •Обработка данных в списках Excel 2007
- •Сортировка записей в списке
- •Фильтр и Настраиваемый фильтр
- •Команда "Дополнительно"
- •Упорядочение данных в списках с помощью команды "Промежуточные итоги"
- •Анализ деловых данных в Excel 2007 Сводные таблицы
- •Средства Excel для анализа данных и решения задач оптимизации
- •Средства проверки орфографии и настройки панели быстрого доступа в Excel 2007 Средства проверки в Excel 2007
- •Настройка панели быстрого доступа в Excel 2007
- •Перечень заданий лабораторной работы№2
- •Часть 1
- •Часть 2
- •Лабораторная работа №3
- •Теоретическая часть
- •Начало работы с Access 2007
- •Создание базы данных (таблиц и связей между ними) в Access 2007
- •Установка логических связей в бд Access 2007
- •Заполнение таблиц бд Access 2007
- •Создание запросов и поиск информации в базе данных
- •Рассмотрим создание запроса на выборку с помощью Конструктора
- •Создание и использование форм для ввода данных в таблицы базы данных Access 2007
- •Отчеты в базе данных Access 2007
- •Перечень заданий лабораторной работы№3 Часть 1 Общие сведения. Основы работы в субд Access (2 часа).
- •Часть 2 Установление связей между таблицами. Создание и открытие запроса (2 часа)
- •Поставщики
- •Лабораторная работа №4
- •Теоретическая часть
- •Перечень заданий лабораторной работы№4
- •Лабораторная работа №5
- •Теоретическая часть
- •Перечень заданий лабораторной работы№5
- •Часть 1
- •Часть 2
- •Лабораторная работа №6
- •Теоретическая часть
- •Перечень заданий лабораторной работы№6
- •Лабораторная работа №7
- •Библиографический список
Понятие объектно-ориентированного программирования
Объект - как базовое понятие в объектно-ориентированном программировании
Понятию “объект” сопоставляют ряд дополняющих друг друга определений. Ниже приведены некоторые из них.
Объект - это осязаемая реальность, характеризующаяся четко определяемым поведением.
Объект - особый опознаваемый предмет, блок или сущность (реальная или абстрактная), имеющая важное функциональное назначение в данной предметной области.
Объект может быть охарактеризован структурой, его состоянием, поведением и индивидуальностью. Состояние объекта определяется перечнем всех возможных (обычно статических) свойств и текущими значениями (обычно динамическими) каждого из этих свойств. Свойства объекта характеризуются значениями его параметров. Поведение объекта описывает, как объект воздействует на другие объекты или как он подвергается воздействию со стороны других объектов с точки зрения изменения его собственного состояния и состояния других объектов. Говорят также, что поведение объекта определяется его действиями. Определенное воздействие одного объекта на другой с целью вызвать соответствующую реакцию называют операцией. В объектно-ориентированных языках программирования операции называют методами.
Известна и другая классификация методов объекта, когда выделяют функции управления, реализации, доступа и вспомогательные функции.
Под индивидуальностью объекта понимают свойство объекта, позволяющее отличать этот объект от всех других объектов.
Объекты могут находиться в определенных отношениях друг к другу. Эти отношения могут быть иерархическими. Основные иерархические отношения - это отношения использования и включения. Отношение использования реализуется посылкой сообщений от объекта A к объекту B. При этом объект A может выступать в роли:
- активного или воздействующего объекта, когда он воздействует на другие объекты, но сам воздействию не подвергается;
- пассивного или исполняющего, когда объект подвергается воздействию, но сам на другие объекты не воздействует;
- посредника, если объект и воздействует и сам подвергается воздействию.
Отношение включения имеет место, когда составной объект содержит другие объекты.
Инкапсуляция
Объекты моделируют характеристики и поведение элементов мира, в котором мы живем. Они являются окончательной абстракцией данных.
Объекты содержат вместе все свои характеристики и особенности поведения. Отношения частей к целому и взаимоотношения между частями становятся понятнее тогда, когда все содержится вместе в одной упаковке. Это и называется инкапсуляцией.
Наследование как важнейшее свойство объекта
Не менее важным является и тот факт, что объекты могут наследовать характеристики и поведение того, что мы называем порождающие, родительские объекты (или предки). Здесь происходит качественный скачок: наследование, возможно, является сегодня единственным самым крупным различием между обычным программированием на Паскале и объектно-ориентированным программированием в Borland Pascal.
В терминах Паскаля, объект во многом схож с записью, которая является оболочкой для объединения нескольких связанных элементов под одним именем.
Процесс, с помощью которого один тип наследует характеристики другого типа, называется наследованием. Наследник называется порожденным (дочерним) типом, а тип, которому наследует дочерний тип, называется порождающим (родительским) типом. Ранее известные типы записей Паскаля не могут наследовать. Однако Borland Pascal расширяет язык Паскаля для поддержки наследования. Одним из этих расширений является новая категория структуры данных, связанная с записями, но значительно более мощная. Типы данных в этой новой категории определяются с помощью нового зарезервированного слова object. Тип объекта может быть определен как полный, самостоятельный тип в манере описания записей Паскаля, но он может определяться и как потомок существующего типа объекта путем помещения порождающего (родительского) типа в скобки после зарезервированного слова object.
Большая часть конструирования объектно-ориентированных прикладных программ состоит в построении иерархии объектов, являющейся отражением генеалогического дерева объектов в приложениях.
Как показали данные определения, объекты тесно связаны с записями. Новое зарезервированное слово object является наиболее очевидным различием, но как мы увидим позднее, имеется большое число других различий, некоторые из которых довольно тонкие.
Методы
Даже если мы можем обратиться к полям объекта непосредственно, это будет не совсем хорошей идеей. Принципы объектно-ориентированного программирования требуют, чтобы поля объектов были исключены из исходного кода, насколько это возможно. Это ограничение поначалу может показаться спорным и жестким, но оно является только частью огромной картины объектно-ориентированное программирования.
Ответ заключается в том, что при всякой возможности для доступа к полям данных должны использоваться методы объекта. Метод является процедурой или функцией, описанной внутри объекта и жестко ограниченной этим объектом.
Методы являются одними из наиболее примечательных атрибутов объектно-ориентированного программирования и требуют некоторой практики перед использованием.
Метод - это процедура или функция, объединенная с данным типом столь тесно, что метод является как бы окруженным невидимым оператором with, что делает экземпляр данного типа доступными изнутри для метода. Определение типа включает заголовок метода. Полное определение метода квалифицируется в имени типа. Тип объекта и метод объекта являются двумя лицами этой новой разновидности структуры, именуемой методом.
Одним из важнейших принципов объектно-ориентированного программирования является то, что программист во время разработки программы должен думать о коде и о данных совместно. Ни код, ни данные не существуют в вакууме. Данные управляют потоком кода, а код манипулирует образами и значениями данных.
Если наш код и данные являются разделенными элементами, то всегда существует опасность вызова правильной процедуры с неверными данными или ошибочной процедуры с правильными данными. Забота о совпадении этих элементов возлагается на программиста, и хотя строгая типизация Паскаля здесь помогает, самое лучшее, что он может сделать - это указать на несоответствие.
