Достоинства и недостатки
К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально.
недостатки VBA:
ü невозможность создания более-менее автономного кода,
ü проблемы с совместимостью (исходный код, написанный в более новом программном пакете может не запуститься или выдавать ошибки при запуске в более старом).
ü слишком высокая открытость кода для случайного изменения.
Реляционные системы управления базами данных.
СУБД - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных
Реляционная база данных — это совокупность взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа.
Строка таблицы содержит данные об одном объекте (например, товаре, клиенте), а столбцы таблицы описывают различные характеристики этих объектов — атрибутов (например, наименование, код товара, сведения о клиенте).
Реляционные СУБД
Таблицы реляционной БД должны отвечать требованиям нормализации отношений. Нормализация отношений — это формальный аппарат ограничений на формирование таблиц, который позволяет устранить
1. Дублирование,
2. Обеспечивает непротиворечивость хранимых в базе данных,
3. Уменьшает трудозатраты на ведение базы данных.
Над реляционными таблицами возможны следующие операции:
· Объединение таблиц с одинаковой структурой.
· Пересечение таблиц с одинаковой структурой.
· Вычитание таблиц с одинаковой структурой.
· Выборка (горизонтальное подмножество).
· Проекция (вертикальное подмножество).
· Декартово произведение двух таблиц Записи результирующей таблицы получаются путем объединения каждой записи первой таблицы с каждой записью другой таблицы.
Роль информационно-коммуникационных технологий в экономике.
Современные информационные технологии представляют собой компьютерную обработку информации по заранее отработанным алгоритмам, хранение больших объёмов информации на разных носителях носителях и передачу информации на любые расстояния в предельно минимальное время.
Основные технологии ИТ в экономике:
· Виртуализация денег
· Платежные системы
· Моментальные транзакции с помощью сети
· Хранение огромных даных в носителях
· Обработка, сортировка данных для организации
· Увеличение быстродействия всех операций в несколько сотен раз
Билет 19
Основные конструктивные элементы языка высокого уровня.
Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный запас, свои грамматику и синтаксис.
Элементы:
· Алфавит – фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке.
· Синтаксис – система правил, определяющих допустимые конструкции языка программирования из букв алфавита.
· Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.
Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня».
В настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч.
Языки программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков.
· Во-первых, машинная программа в конечном счете записывается с помощью лишь двух символов 0 и 1.
· Во-вторых, каждая ЭВМ имеет ограниченный набор машинных операции, ориентированных на структуру процессора.
· Команда на машинном языке содержит очень ограниченный объем информации, поэтому она обычно определяет простейший обмен содержимого ячеек памяти, элементарные арифметические и логические операции.
Языки программирования высокого уровня имеют следующие достоинства:
− алфавит языка значительно шире машинного
− конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;
− используется аппарат переменных и действия с ними;
− поддерживается широкий набор типов данных.
Таким образом, языки программирования высокого уровня являются машинно-независимыми и требуют использования соответствующих программ-переводчиков (трансляторов) для представления программы на языке машины, на которой она будет исполняться.
Система управления базами данных и ее основные функции.
Компоненты СУБД:
ü ядро
ü процессор языка базы данных
ü подсистему поддержки времени исполнения,
ü сервисные программы (внешние утилиты)
Основные функции:
ü управление данными во внешней памяти (на дисках);
ü управление данными в оперативной памяти с использованием дискового кэша;
ü журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
ü поддержка языков БД (язык определения данных, язык манипулирования данными).
По степени распределённости
ü Локальные
ü Распределённые
По способу доступа к БД:
ü Клиент-серверные
ü Файл-серверные
ü Встраиваемые
ü
Система комплексной автоматизации предприятия
Залог успеха любой компании – большой или не слишком – постоянный управленческий контроль и ясная картина бизнеса.
Для этого необходимо создать единое информационное пространство, обеспечить управляемость бизнес-процессов и предоставить каждому сотруднику компании необходимую и актуальную информацию. Решением этой задачи выступает комплексная автоматизация бизнеса.
Комплексная автоматизация бизнеса – это создание такой информационной системы предприятия, которая дает возможность эффективно управлять всеми направлениями деятельности компании, позволяет компании работать как единому организму.
Такими информационными системами являются ERP (англ. Enterprise Resource Planning System — система планирования ресурсов предприятия).
ERP предназначены для предоставления руководству компании информации для анализа и принятия стратегических решений, касающихся управления компанией. Также ERP можно установить модульно ту часть, которая нужна данной компании.
Комплексная автоматизация предприятия включает в себя такие элементы как:
ü автоматизация производства,
ü автоматизация управления запасами,
ü автоматизация торговли,
ü автоматизация взаимоотношений с клиентами (CRM)
ü автоматизация сервиса.
ü
Билет 20
Структура проекта в среде VBA. Динамически подключаемая библиотека.
Основным понятием для Visual Basic при разработке приложении является проект.
В Visual Basic проект — это контейнер, в котором находятся все требуемые формы приложения и другие визуальные элементы вместе с программным кодом.
Кроме этого, к проекту можно подключить библиотеки DLL, компоненты сторонних разработчиков с помощью окон ссылок References (Ссылки) и компонентов Components (Компоненты).
Проект обеспечивает взаимодействие всех элементов приложения и поэтому, как всякий организованный определенным образом объект, имеет свою внутреннюю структуру. Ниже приведен пример структуры проекта:
· Project: MyProject
· Module: MyMain - модуль
· Form: Customer - форма
· Control LabelCustomerName – элементы управления
Из текста примера хорошо видно, что структура проекта представляет собой иерархическое дерево, корнем которого является сам проект.
Ветвями дерева являются такие элементы проекта, как формы, диалоговые окна, программные модули и другие файлы.
Листьями, входящими в ветви, являются элементы управления и другие объекты форм и элементов проекта уровня форм.
Подключение библиотеки при помощи этого диалогового окна выполняется достаточно просто. Необходимо в списке доступных библиотек Available References (Доступные ссылки) установить флажки рядом с именами требуемых библиотек.
Для отключения ненужной библиотеки следует снять флажок, переместив курсор к установленному флажку рядом с именем библиотеки и щелкнув кнопкой мыши.
Система искусственного интеллекта как научное направление.
Искусственный интеллект (ИИ, англ. Artificial intelligence, AI) —
1) Наука и технология создания интеллектуальных машин, особенно интеллектуальных компьютерных программ;
2) Свойство интеллектуальных систем выполнять творческие функции, которые традиционно считаются прерогативой человека.
Можно выделить два основных подхода к разработке ИИ:
· Нисходящий (англ. Top-Down AI), семиотический — создание экспертных систем, баз знаний и систем логического вывода, имитирующих высокоуровневые психические процессы:
v мышление,
v рассуждение,
v речь, эмоции,
v творчество
· Восходящий (англ. Bottom-Up AI), биологический — изучение нейронных сетей и эволюционных вычислений, моделирующих интеллектуальное поведение на основе биологических элементов, а также создание соответствующих вычислительных систем
Основные понятия планирования эксперимента.
Под экспериментом будем понимать совокупность операций совершаемых над объектом исследования с целью получения информации о его свойствах.
Эксперимент, в котором исследователь по своему усмотрению может изменять условия его проведения, называется активным экспериментом.
Если исследователь не может самостоятельно изменять условия его проведения, а лишь регистрирует их, то это пассивный эксперимент.
План эксперимента – совокупность данных определяющих число, условия и порядок проведения опытов.
Планирование эксперимента – выбор плана эксперимента, удовлетворяющего заданным требованиям, совокупность действий направленных на разработку стратегии экспериментирования.
Цель планирования эксперимента – нахождение таких условий и правил проведения опытов при которых удается получить надежную и достоверную информацию об объекте с наименьшей затратой труда, а также представить эту информацию в компактной и удобной форме с количественной оценкой точности.
Билет 21
Структурное проектирование программных продуктов.
Проектирование алгоритмов и программ может основываться на различных подходах, среди которых наиболее распространены:
· Структурное проектирование программных продуктов;
· Информационное моделирование предметной области исвязанных с ней приложений;
· ООП.
Типичными методами структурного проектирования являются:
· нисходящее проектирование и кодирование программ;
· модульное программирование;
· структурное программирование и др.
В зависимости от объекта структурирования различают:
· Функционально-ориентированные методы - последовательное разложение задачи или целостной проблемы на отдельные, достаточно простые
· Методы структурирования данных.
Стандартизация SQL.
Стандарт ANSI SQL-89 поддерживает три формы SQL:
v Модульный язык (позволяет создавать процедуры, которые затем могут вызываться из традиционных языков программирования),
v Встроенный SQL (статический SQL - предложения которого физически встраиваются в исходный код программы) и
v Непосредственный вызов (запросы выполняются интерактивно).
Структуры данных и структуры хранения на физическом уровне.
Структура данных — атрибутивная форма представления свойств и связей предметной области, ориентированная' на выражение описания данных средствами формальных языков.
Структура данных с точки зрения программирования — это способ отображения значений в памяти — размер области и порядок ее выделения (который и определит характер процедуры адресации— выборки).
Хранилище данных - это база, хранящая данные, агрегированные по многим измерениям. Основные отличия ХД от БД: агрегирование данных; данные из ХД никогда не удаляются; пополнение ХД происходит на периодической основе
Билет 22
Технология программирования
Технологии программирования — технологии разработки программ для ЭВМ, которые будут использоваться людьми для решения различных задач на ЭВМ.
Надежность программ для ЭВМ - это одно из основных качеств не только программ для ЭВМ, но и любого типа техники, приборов, машин
Программная продукция - это программы для ЭВМ, поставляемые потребителям для ее установки и использования на ЭВМ или в сетях
Технологии программирование включают:
1. Анализ и постановка задач
2. Проектирование - разработка спецификаций
3. Проектирование — разработка алгоритмов
4. Написание исходных текстов программ
5. Тестирование и отладка программ
6. Испытания и сдача программ
7. Сопровождение программ
Функциональные зависимости атрибутов.
Реляционная база данных содержит как структурную, так и семантическую информацию.
v Структура базы данных определяется числом и видом включенных в нее отношений, и связями типа "один ко многим", существующими между кортежами этих отношений.
v Семантическая часть описывает множество функциональных зависимостей, существующих между атрибутами этих отношений.
Определение ФЗ:
Если даны два атрибута X и Y некоторого отношения, то говорят, что Y функционально зависит от X, если в любой момент времени каждому значению X соответствует ровно одно значение Y.
Функциональная зависимость обозначается X -> Y.
Отметим, что X и Y могут представлять собой не только единичные атрибуты, но и группы, составленные из нескольких атрибутов одного отношения.
Можно сказать, что функциональные зависимости представляют собой связи типа "один ко многим", существующие внутри отношения.
Некоторые функциональные зависимости могут быть нежелательны.
Техническое, информационное и программное обеспечение АСУ
Техническое обеспечение – техника для автоматизации и механизации выполнения информационных процессов и инструкции по эксплуатации.
Информационное обеспечение - совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании. ИО регламентирует потоки и подготовку информации в АСУП, организацию выполнения информационных процессов в ИВЦ предприятий и организаций.
Программное обеспечение – совокупность программ на носителях данных и программных документов, предназначенная для отладки, функционирования и проверки работоспособности АС. ПО подразделяется на специальное и общее.
· Специальное ПО используется для получения документов производственного характера.
· Общее ПО – операционные системы, СУБД и т.д. Разработка ПО включает разработку требований:
Билет 23
Технология разработки Web приложений.
Процесс разработки приложения для работы в Internet/Intranet мало отличается от процесса создания обычной программы.
Этапы процесса практически не отличаются, лишь в зависимости от объема реализуемых функций они могут незначительно сокращаться, пропуская создание отдельных артефактов проекта.
1. Определение требований
2. Анализ
3. Проектирование
4. Реализация
5. Тестирование и развертывание – эти стадии должен пройти любой программный продукт
Единственное отличие заключается в том, что само программное обеспечение работает не на компьютере пользователя, а на удаленном сервере сети, а доступ данным можно получить из любой точки мира, где кабельные сети или телефонная связь.
Сам процесс разработки приложений для Web мало чем отличается от процесса, используемого при создании настольных приложений, однако технические средства, а также удаленность пользователей накладывают на разработчика определенные ограничения, которые нужно учитывать чтобы исключить, или хотя бы уменьшить проблемы при эксплуатации готовой системы.
Структурные диаграммы.
В UML существует четыре структурных диаграммы для визуализации, специфицирования, конструирования и документирования статических аспектов системы, составляющих ее относительно прочный "костяк".
Названия структурных диаграмм UML соответствуют названиям основных групп сущностей, используемых при моделировании системы:
· диаграммы классов - классам, интерфейсам и кооперациям;
· диаграммы объектов - объектам;
· диаграммы компонентов - компонентам;
· диаграммы развертывания - узлам.
1. Основные понятия моделирования: Физическое, Математическое, Имитационное
· Физическое – макет
· Математическое– модель из формул
· Аналитическое – модель из логических фактор, математических формул
· Компьютерное – модель программно
· Численное – используются методы вычислительной математики
· Статистическое – обработка данных о системе (модели) с целью получения статистических характеристик системы.
· Имитационное– позволяющий строить модели, описывающие процессы так, как они проходили бы в действительности.
Имитационное моделирование — метод, позволяющий строить модели, описывающие процессы так, как они проходили бы в действительности.
Имитационное моделирование — это метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему и с ней проводятся эксперименты с целью получения информации об этой системе.
Билет 24
Основы объектно-ориентированного программирования C++
ООП — парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием, — прототипов).
Класс — это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления.
Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности, т. е. объекта.
Объект — сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и связывания) исходного кода на выполнение).
Прототип — это объект-образец, по образу и подобию которого создаются другие объекты.
Дата добавления: 2016-06-13; просмотров: 1606;