- •Определение
- •Аксиомы
- •Логические операции
- •Свойства логических операций
- •Виды модулей памяти и их характеристики
- •Накопители на жестких дисках.
- •Примечание
- •Винчестер.
- •Структурные элементы винчестера.
- •Магнитные накопители.
- •Накопители на магнитной ленте (стримеры).
- •Клавиатура
- •Манипулятор «мышь»
- •Графические планшеты
- •Сканеры
- •Иные устройства ввода
- •Мониторы
- •Принтеры
- •Другие устройства вывода информации
- •Мультимедийные системы
- •Аппаратные средства мультимедиа
- •Программные средства мультимедиа Мультимедийные приложения
- •Средства создания мультимедийных приложений
- •Области применения мультимедиа
- •История выпусков версий Microsoft Windows
- •Версии Microsoft Windows
- •Графические интерфейсы и расширения для dos
- •Семейство Windows 9x
- •Семейство Windows nt
- •Семейство ос Windows Mobile для карманных компьютеров
- •Семейство встраиваемых ос Windows Embedded
- •Интегрированные программные продукты
- •Вопрос 25 Просмотр содержимого окна, изменение положения, размеров и состояния окна
- •Колонки.
- •Вставка таблицы, определение размеров
- •Объединение и разбивка ячеек, их форматирование
- •Текст в таблице
- •Основные объекты текстового документа
- •Ввод текста
- •Редактирование текста
- •Форматирование текста
- •II семестр
- •1. Введение
- •2. Постановка задачи
- •3. Математическое описание задачи
- •4. Выбор и обоснование метода
- •5. Алгоритмизация вычислительного процесса
- •6. Составление программы
- •7. Отладка программы
- •8. Решение задачи на эвм и анализ результатов
- •Абстрактные типы данных
- •Объекты и классы
- •Переменные, типы данных и константы
- •Визуальный язык программирования Бейсик для приложений: Visual Basic for Applications (vba)
- •Макросы
- •Обработка ошибок vba
- •Процедуры vba бывают двух типов
- •Синтаксис процедуры-подпрограммы vba
- •Объявление каждого аргумента имеет следующий синтаксис
- •16. Табулирование функции в vba.
- •17.Массивы, их виды. Формирование массива в vba. Действия над элементами массива.
- •Классификация моделей данных в базе данных.
- •Когда следует использовать Microsoft Excel
- •Типы связей между таблицами
- •Иерархическая модель данных
- •Сетевая модель данных
- •Зачем проводить сравнение?
- •Основной критерий выбора: являются данные реляционными или нет?
- •Когда следует использовать Microsoft Access
- •Когда следует использовать Microsoft Excel
- •Защита данных в программах Microsoft Access и Microsoft Excel
- •21 Действия над элементами массива (нахождение max, min, суммы, произведения, количества и т.Д. В массиве).
- •22. Ветвление в программе. Условный оператор.
- •23 Оператор выбора (переключатель). Оператор case в среде vba.
- •24 Циклы, их виды. Операторы цикла в vba.
- •25 Основные элементы управления. Семейство Controls (Элементов управления).
- •26 Атрибуты объекта: свойства, методы, события.
- •29 Субд. Администрация баз данных. Основные функции субд.
- •30 Классификация моделей данных в базе данных.
- •31. Субд Microsoft Access. Проектирование структуры базы данных. Управление данными.
- •32. Техника создания связей между таблицами в реляционной базе данных.
- •Дополнительная информация Что такое связи между таблицами
- •Виды связей между таблицами
- •Связи "один ко многим"
- •Связи "многие ко многим"
- •Связи "один к одному"
- •Создание связей между таблицами
- •Создание связей "один ко многим" или "один к одному"
- •Создание связей "многие ко многим"
- •Целостность данных
- •Каскадные обновления и удаления
- •Типы соединений
- •33. Иерархическая и сетевая модели базы данных.
- •Иерархическая модель данных
- •Сетевая модель данных
- •34. Управление данными в базе данных Microsoft Access.
- •35. Применение форм и разработка отчетов в Microsoft Access.
- •36. Запросы, виды запросов. Создание запросов в Microsoft Access.
- •37. Проектирование структуры базы данных. Типы данных и свойства полей субд. Типы данных Access.
- •Свойства полей Access.
- •Примечание
- •38. Пакет подготовки презентаций Power Point. Режимы работы. Разметка и демонстрация слайдов.
- •39. Понятие макрокоманды (макроса). Создание и запуск макрокоманд в приложениях ms Office.
- •40. Работа с Microsoft Excel как с базой данных.
Абстрактные типы данных
Понятие абстрактных типов данных является ключевым в программировании. Абстракция подразумевает разделение и независимое рассмотрение интерфейса и реализации .
Рассмотрим пример. Все мы смотрим телевизионные программы. Назовем телевизор модулем или объектом. Этот объект имеет интерфейс с пользователем, т. е. средства управления (совокупность кнопок), воспроизведения изображения и звука. Чем совершеннее интерфейс, тем удобнее телевизор в использовании. Мы переключаем программы, нажимая определенные кнопки, и при этом не задумываемся о физических процессах, происходящих в телевизоре. Об этом знают специалисты. Когда мы выбираем телевизор, нас интересуют его цена и эксплуатационные параметры, т. е. качество изображения, звука и т. п. Однако нас не интересует то, что находится внутри. Другими словами, мы возвращаемся к свойствам объекта (модуля), какими являются интерфейс и реализация. Основная цель абстракции в программировании как раз и заключается в отделении интерфейса от реализации.
Вернемся к нашему примеру. Предположим, некоторый субъект уверен, что хорошо знает устройство телевизора. Он снимает крышку и начинает «усовершенствовать» его. Хотя иногда это и приводит к определенным промежуточным (локальным) успехам, окончательный результат почти всегда отрицательный. Поэтому подобные действия надо запрещать. В программировании это поддерживается механизмами запрета доступа или скрытия внутренних компонентов. Каждому объекту (модулю) предоставлено право самому распоряжаться «своим имуществом», т. е. данными функциями и операциями. Игнорирование этого принципа нарушает стабильность системы и часто приводит к ее полному разрушению. Принцип абстракции обязывает использовать механизмы скрытия, которые предотвращают умышленное или случайное изменение внутренних компонентов.
Абстракция данных предполагает определение и рассмотрение абстрактных типовданных(АТД) или, что то же самое, новых типов данных, введенных пользователем
Абстрактный тип данных — это совокупность данных вместе с множеством операций, которые можно выполнять над этими данными .
Понятие объектно-ориентированного программирования
По определению авторитета в области объектно-ориентированных методов разработки программ Гради Буча «объектно-ориентированное программирование (ООП) – это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса (типа особого вида), а классы образуют иерархию на принципах наследуемости».
Объектно-ориентированная методология так же, как и структурная методология, была создана с целью дисциплинировать процесс разработки больших программных комплексов и тем самым снизить их сложность и стоимость.
Объектно-ориентированная методология преследует те же цели, что и структурная, но решает их с другой отправной точки и в большинстве случаев позволяет управлять более сложными проектами, чем структурная методология.
Как известно, одним из принципов управления сложностью проекта является декомпозиция. Гради Буч выделяет две разновидности декомпозиции: алгоритмическую (так он называет декомпозицию, поддерживаемую структурными методами) и объектно-ориентированную, отличие которых состоит, по его мнению, в следующем: «Разделение по алгоритмам концентрирует внимание на порядке происходящих событий, а разделение по объектам придает особое значение факторам, либо вызывающим действия, либо являющимся объектами приложения этих действий».
Другими словами, алгоритмическая декомпозиция учитывает в большей степени структуру взаимосвязей между частями сложной проблемы, а объектно-ориентированная декомпозиция уделяет больше внимания характеру взаимосвязей.
На практике рекомендуется применять обе разновидности декомпозиции: при создании крупных проектов целесообразно сначала применять объектно-ориентированный подход для создания общей иерархии объектов, отражающих сущность программируемой задачи, а затем использовать алгоритмическую декомпозицию на модули для упрощения разработки и сопровождения программного комплекса.
ОО-программирование является, несомненно, одним из наиболее интересных направлений для профессиональной разработки программ.