• Преподавателю
  • Другое
  • Методические рекомендации к учебной практике МДК 02. 02 Технология разработки и защиты баз данных

Методические рекомендации к учебной практике МДК 02. 02 Технология разработки и защиты баз данных

Раздел Другое
Класс -
Тип Другие методич. материалы
Автор
Дата
Формат doc
Изображения Есть
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Автономное учреждение

профессионального образования

Ханты-Мансийского автономного округа - Югры

«Сургутский политехнический колледж»

Структурное подразделение - 4

Энергетическое отделение





Методические рекомендации

по выполнению учебной практики

МДК 02.02 Технология разработки и защиты баз данных



Для студентов 2 курса очной формы обучения

Специальность: 230115 Программирование в компьютерных системах

Наименование профиля: технический














Должность

Фамилия/ подпись

Дата

Разработала

Преподаватель специальных дисциплин

Игнатенко Е.С.

Проверил

Руководитель ПМО

Волкова Т.Г.

Согласовал

Методист колледжа

Тостановская Е.А.


С Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных ургут 2014

Методические рекомендации по выполнению учебной практики по МДК 02.02 Технология разработки и защиты баз данных

Сургутский политехнический колледж - 2014

Разработчик: Е.С. Игнатенко


Методические рекомендации составлены в соответствии с рабочей программой профессионального модуля ПМ.02. «Разработка и администрирование баз данных» разработаны на основе Федерального государственного образовательного стандарта (далее - ФГОС) специальности 230115 Программирование в компьютерных системах.

Методические рекомендации содержат пояснительную записку, разработанные педагогом практические задания, примеры решения задач, примеры оформления отчетов, список литературы.



Одобрено на заседании профессионально-методического объединения «Информатика и вычислительная техника», протокол № 1 от «06» сентября 2014

Рекомендовано к печати Методическим советом АУ «Сургутский политехнический колледж», протокол № 3 от «17» декабря 2014

Оглавление

Пояснительная записка

4

Тематический план и содержание обучения учебной практики

7

Методические рекомендации по выполнению практической части учебной практики

8

Методические рекомендации по созданию базы данных в СУБД MS Access

9

Методические рекомендации и задания по основам логического программирования на языке Prolog

23

Методические рекомендации и задания по технологии экономических расчетов средствами MS Excel

33

Условия организации и проведения практики

64

Контроль и оценка результатов практики

64

Список литературы

66

Приложение

68


Пояснительная записка

Практика является обязательным разделом ОПОП. Она представляет собой вид учебных занятий, обеспечивающих практико-ориентированную подготовку обучающихся. При реализации ОПОП СПО предусматриваются следующие виды практик: учебная и производственная.

Учебная практика (по профилю специальности) проводятся при освоении студентами профессиональных компетенций в рамках профессиональных модулей и реализуются концентрированно в несколько периодов.

Учебная практика является частью учебного процесса и направлена на формирование у студентов общих компетенций и профессиональных компетенций:

ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.

ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.

ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.

ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.

ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.

ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

ПК 2.1. Разрабатывать объекты базы данных.

ПК 2.2. Реализовывать базу данных в конкретной системе управления базами данных (СУБД).

ПК 2.3. Решать вопросы администрирования базы данных.

ПК 2.4. Реализовывать методы и технологии защиты информации в базах данных.

С целью овладения указанным видом профессиональной деятельности и соответствующими профессиональными компетенциями обучающийся в ходе освоения практики должен:

иметь практический опыт:

  • Разработки алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования.

  • Разработки кода программного продукта на основе готовой спецификации на уровне модуля.

  • Использования инструментальных средств на этапе отладки программного продукта.

  • Проведения тестирования программного модуля по определенному сценарию.

  • Работы с объектами базы данных в конкретной СУБД.

  • Использования средств заполнения базы данных.

  • Использования стандартных методов защиты объектов базы данных.

  • Ввода и обработки информации на электронно-вычислительных машинах.

уметь:

  • применять стандартные методы для защиты

  • создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам;

  • работать с современными Case-средствами проектирования баз данных;

  • формировать и настраивать схему базы данных;

  • разрабатывать прикладные программы с использованием языка SQL;

  • создавать хранимые процедуры и триггеры на базах данных;

  • применять стандартные методы для защиты объектов базы данных;

знать:

  • способы контроля доступа к данным и управления привилегиями,

  • основные методы и средства защиты данных,

  • модели и структуры информационных систем,

  • основные типы сетевых топологий, приемы работы в компьютерных сетях,

  • информационные ресурсы компьютерных сетей,

  • технологии передачи и обмена данными в компьютерных сетях.

  • основные положения теории баз данных, хранилищ данных, баз знаний;

  • основные принципы построения концептуальной, логической и физической модели данных;

  • современные инструментальные средства разработки схемы базы данных;

  • методы описания схем баз данных в современных СУБД;

  • структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров;

  • методы организации целостности данных;

  • способы контроля доступа к данным и управления привилегиями;

  • основные методы и средства защиты данных в базах данных;

  • модели и структуры информационных систем;

  • основные типы сетевых топологий, приемы работы в компьютерных сетях;

  • информационные ресурсы компьютерных сетей;

  • технологии передачи и обмена данными в компьютерных сетях;

  • основы разработки приложений баз данных.

По окончании практики студент сдаёт отчет в соответствии с содержанием тематического плана практики.

Критерии оценивания:

  • отметка «5» ставится, если студент самостоятельно выполнил все этапы решения задач на ЭВМ; работа выполнена полностью и получен верный ответ или иное требуемое представление результата работы;

  • отметка «4» ставится, если работа выполнена полностью, но при выполнении обнаружилось недостаточное владение навыками работы с ЭВМ в рамках поставленной задачи; правильно выполнена большая часть работы (свыше 85 %), допущено не более трех ошибок; работа выполнена полностью, но использованы наименее оптимальные подходы к решению поставленной задачи.

  • отметка «3» ставится, если работа выполнена не полностью, допущено более трех ошибок, но учащийся владеет основными навыками работы на ЭВМ, требуемыми для решения поставленной задачи.

  • отметка «2» ставится, если: допущены существенные ошибки, показавшие, что учащийся не владеет обязательными знаниями, умениями и навыками работы на ЭВМ или значительная часть работы выполнена не самостоятельно.

Тематический план и содержание обучения учебной практики

Код ПК

Наименования разделов УП

Содержание учебных работ

Объем часов

ОК1-9,

ПК 2.1.-ПК 2.4.

СУБД MS Access

  1. Инструктаж то технике безопасности. Представление данных на персональном компьютере. Реляционные базы данных в MS Access

6

  1. Создание таблиц, ввод и редактирование данных в СУБД MS Access

6

  1. Поиск данных и создание запросов в СУБД MS Access

6

  1. Создание и использование форм для ввода и редактирования данных в СУБД MS Access

6

  1. Создание запросов и отчетов в СУБД MS Access. Защита данных в СУБД MS Access.

6

  1. Создание отчетов в СУБД MS Access. Оформление отчетной документации по СУБД MS Access. Защита проектов по СУБД MS Access

6

ОК1-9,

ПК 2.1.-ПК 2.4

Основы логического программирования на языке Prolog

  1. Логические основы Пролога. Логические задачи на языке программирования Prolog. Составление целей для Prolog -программы.

6

  1. Составление простейшей Prolog - программы

6

  1. Рекурсии на языке Prolog. Отсечения на языке Prolog

6

  1. Списки в языке Prolog. Оформление отчетной документации и защита проектов по Prolog

6

ОК 1-9,

ПК 2.1.-ПК 2.4

Технология экономических расчетов средствами MS Excel

  1. Технология решения экономических задач с применением финансовых функций MS Excel. Анализ операций по кредитам и займам. Определение будущей стоимости на основе постоянной и переменной процентной ставки. Определение текущей стоимости. Оформление отчетной документации по MS Excel

6

  1. Технология решения экономических задач с применением финансовых функций MS Excel. Определение срока платежа. Расчет периодических платежей, связанных с погашением займов. Оформление отчетной документации по MS Excel

6

Методические рекомендации по выполнению практической части учебной практики

Методические рекомендации по выполнению практической части учебной практики содержат перечень заданий, выполняемых студентами в процессе самостоятельной работы. Результаты работы студенты заносят в отчет, выданный им вначале изучения каждой из частей учебной практики. По окончании каждого дня практики студенты показывают результат своей деятельности. Готовый отчет сдается в электронном и распечатанном варианте на последнем занятии.

Задание на самостоятельную работу составлено в 31 варианте. Каждый вариант предусматривает: письменный ответ на вопрос; решение задания.

Студент должен выполнить тот вариант, который соответствует его номеру в журнале. Оцениваться будет, не только правильность решения задачи, но и стиль написания программы.

Рекомендации по выполнению самостоятельной работы

  1. Изучить методические рекомендации по выполнению домашней контрольной работы.

  2. Самостоятельно подобрать необходимую литературу, изданную в течение последних 3-5 лет по темам теоретического задания (не менее 5 источников). Для чего необходимо использовать каталог, библиографические справочники, нормативные документы, электронные справочные системы, интернет - продукты, периодические издания.

  3. Составить план ответа на теоретический вопрос.

  4. Изложить теоретический материал (не допускается дословное переписывание текстов из брошюр, статей, учебников).

  5. Привести практические примеры, используя конкретный материал (с приложением материала и поименным источником периодической печати).

  6. Решить задачу.

  7. Оформить отчет.

Запрещается

    1. Выполнение работы не по своему варианту и не самостоятельно.

  1. Написание работы на базе устаревших литературных источников и периодических изданий, отмененных нормативно-правовых актов.

  2. Копирование размещённых на специализированных сайтах курсовых и контрольных работ.

  3. Выполнение работы небрежно.

Критерии качества самостоятельной работы

  1. Правильное раскрытие содержания основных вопросов темы, правильное решение задач.

  2. Самостоятельность суждений, выводов, творческий подход раскрываемой проблемы.

  3. Наличие перечня литературы (изданной в течение последних 3-5лет).

Методические рекомендации по созданию базы данных в СУБД MS Access

Цель: освоение теоретических основ, подходов к проектированию и разработке баз данных (БД) в различных предметных областях.

План:

  1. Инструктаж то технике безопасности. Представление данных на персональном компьютере. Реляционные базы данных в MS Access (пример создание базы данных в Microsoft Access 2007)

  2. Создание таблиц, ввод и редактирование данных в СУБД MS Access

  3. Поиск данных и создание запросов в СУБД MS Access

  4. Создание и использование форм для ввода и редактирования данных в СУБД MS Access

  5. Создание запросов и отчетов в СУБД MS Access. Защита данных в СУБД MS Access.

  6. Создание отчетов в СУБД MS Access. Оформление отчетной документации по СУБД MS Access. Защита проектов по СУБД MS Access

Краткий теоретический материал

Microsoft Access является, пожалуй, лучшим программным продуктом для обучения основным принципам работы с СУБД. Access является простой локальной системой управления базами данных, не требующей организации отдельного сервера. Проста в установке и не требовательна к ресурсам компьютера, СУБД Microsoft Access, помогает школьникам и студентам познавать основы предмета СУБД.

Конечно же СУБД Microsoft Access 2007 используют не только для процесса обучения и демонстрации возможностей СУБД. Также в некоторых, но очень редких случаях, её используют в практических целях на предприятиях и организациях. В таких случаях, в основном, СУБД позволяет автоматизировать, вести учет небольших объемов данных и с небольшим количеством подключений.

СУБД Microsoft Access 2007 имеет огромное количество функций, в том числе:

  • Создание таблиц (в различных режимах)

  • Создание запросов

  • Создание отчетов

  • Организация связей между таблицами

  • Создание макросов

  • Встроенный визуальных sql-редактор

  • Схема данных

  • и многое, много другое

Стоит отметить, создание макросов в СУБД Microsoft Access, позволяет создавать полноценное пользовательское приложение для работы с базой данных. Что является огромным плюсом!

База данных - совокупность данных, представленных определенным образом. Или иначе, набор информации о какой-то определенной области.

Данные в базах данных Access содержатся в таблицах, которые по своей структуре и внешнему виду похожи на электронные таблицы Excel. Как и рабочие листы Excel, они состоят из столбцов и строк. Столбцы содержат поля, а в строках, в свою очередь, находятся записи. Поля представляют собой отдельный набор данных, определяющий, например, фамилию заказчика, номер модели, код товара и т.д. Запись представляет собой совокупность полей, которые описывают тот или иной объект, независимо от того, является ли объект автомобилем, человеком или, например, организацией.

Запуск MS Access

Для запуска нажмите кнопку Пуск, выполните команду Программы→Microsoft Access. При первом запуске Microsoft Access предлагается три варианта начала работы - Новая база данных, Мастера, страницы и проекты баз данных, а также Открыть базу данных.

Создание новой базы данных

Если хотите начать работу с Access с создания новой базы данных, выберите переключатель Новая база данных и нажмите кнопку OK. Введите имя создаваемой базы данных в поле Имя файла диалогового окна Файл новой базы данных и щелкните на кнопке Создать (Access предлагает в качестве имени базы данных аббревиатуру db1, db2 и т.д., но лучше присвоить файлу более содержательное имя).

Создание базы данных в режиме конструктора

Чтобы создать таблицу в режиме конструктора, щелкните на кнопке Конструктор на панели окна базы данных, или дважды щелкните «мышью» на ярлыке Создание таблицы в режиме конструктора. Таблица состоит из трех столбцов: Имя поля, Тип данных, Описание.

Имя поля может содержать до 64 символов, но в качестве имени рекомендуется использовать аббревиатуры или краткие названия, например, «Фамилия», «Код товара», «Номер факса» и т.д. Тип данных используется для определения типа данных, хранимых в этом поле. Описание поля не является обязательным параметром таблицы. Если имя выбрано должным образом, дополнительное описание просто не потребуется.

При выборе типа данных, содержащихся в полях таблицы, на вкладке Общие в нижней части окна отображаются дополнительные параметры полей, определяющие условия ввода данных. Параметры полей могут несколько отличаться друг от друга в зависимости от типа вводимых данных. Например, для таких типов данных, как Числовой или Денежный, можно определить число десятичных знаков, а также указать формат вывода значений данного поля. Подобные параметры можно определить и для типов данных Дата/Время или Счетчик.

Таблица 1 - Основные типы данных в MS Access

Текстовый

Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 255 символов

Поле MEMO

Используется для хранения тех же типов данных, что и текстовые поля, но может содержать до 65535 символов

Числовой

Используется для хранения числовых типов данных

Дата/Время

Используется для хранения дат и времени

Денежный

Используется для хранения данных денежного типа

Счетчик

Используется для хранения уникальных данных, назначаемых автоматически при добавлении каждой новой записи в таблицу

Логический

Используется для хранения данных, которые могут принимать одно из двух возможных значений: Да/Нет, Истина/Ложь и т.п.

Запросы

Запросы используются для просмотра, изменения и анализа данных различными способами. Запросы также можно использовать в качестве источников записей для форм, отчетов и страниц доступа к данным.

Для поиска и вывода данных, удовлетворяющих заданным условиям, включая данные из нескольких таблиц, необходимо создать запрос. Запрос также может обновлять или удалять несколько записей одновременно и выполнять стандартные или пользовательские вычисления с данными.

В запросе может выполняться доступ к разным таблицам для отображения кода заказа, названия компании, города и даты исполнения для заказчиков из определенного города, сделавших заказы, которые следует выполнить в одном месяце.

Создание простых запросов

Запросы можно создавать, используя мастер создания запросов и используя конструктор.

Наиболее просто создается запрос при помощи Мастера запросов. Чтобы создать простой запрос с помощью Мастера запросов, необходимо:

1. В окне базы данных на панели объектов выбрать ярлык Запросы.

2. В списке запросов дважды щелкнуть левой кнопкой «мыши» на ярлыке Создание запроса с помощью мастера или нажать на кнопку Создать в окне базы данных и в появившемся диалоговом окне Новый запрос выбрать Простой запрос и нажать на кнопку ОК .

3. В появившемся окне Создание простых запросов в поле со списком Таблицы и запросы выбрать таблицу или запрос, которые будут служить источником данных для создаваемого запроса.

С помощью стрелок вправо и влево переместить из списка Доступные поля в список Выбранные поля те поля, которые необходимы в конструируемом запросе. При этом порядок полей в запросе будет соответствовать порядку полей в списке Выбранные поля. Если нужно включить в запрос все поля, можно воспользоваться кнопкой с двумя стрелками вправо.

4. Нажать кнопку Далее (Next)

5. Следующее диалоговое окно будет последним. В нем нужно ввести имя создаваемого запроса и выбрать дальнейшие действия: При необходимости можно установить флажок Вывести справку по работе с запросом для вывода справочной информации по работе с запросами.

6. Нажать на кнопку Готово.

Создание и изменение запроса в режиме Конструктора

Для изменения уже существующих запросов и для создания новых запросов используется Конструктор запросов. Для того чтобы открыть запрос в режиме Конструктора, выделите в списке один из существующих запросов и нажмите кнопку Конструктор на панели инструментов окна База данных.

Появляется окно Конструктора запросов. В верхней части окна отображается таблица (или несколько таблиц, если запрос многотабличный) в том виде, в каком таблицы отображаются в окне Схема данных. Таблицы - источники данных для запроса, мы будем называть базовыми таблицами запроса. В нижней части окна находится бланк запроса - таблица, ячейки которой используются для определения запроса. В бланке отображаются все столбцы, включенные в результирующее множество запроса.

Для того чтобы просмотреть полностью бланк запроса и все исходные таблицы, используют линейки прокрутки.

Рассмотрим, как создать новый запрос с помощью Конструктора запросов. Для этого необходимо:

1. В окне базы данных на панели объектов выбрать ярлык Запросы.

2. В списке запросов выбрать ярлык Создание запроса в режиме конструктора или нажать кнопку Создать, в появившемся окне Новый запрос выбрать Конструктор и нажать на кнопку ОК.

3. В окне Добавление таблицы выбрать одну или несколько таблиц или запросов для построения нового запроса и нажать кнопку Добавить. Для удобства выбора таблиц и запросов в окне существуют следующие вкладки: Таблицы, на которой отображается список таблиц; Запросы, на которой отображается список запросов; Таблицы и запросы, на которой отображается список таблиц и запросов вместе.

4. После добавления всех необходимых таблиц нажать кнопку Закрыть в окне Добавление таблицы. Все выбранные таблицы оказываются помещенными на верхней панели окна Конструктора запросов. Если таблицы связаны между собой, т. е. связи присутствуют явно на схеме данных, то эти связи также отображаются. Если связи на схеме данных не установлены, то Конструктор запросов автоматически устанавливает связи между таблицами, если они содержат поля, которые имеют одинаковые имена и согласованные типы.

5. Затем нужно указать, какие поля из таблиц будут отображаться в запросе. Включать в запрос можно поля из любой таблицы. Способов включения полей в запрос существует несколько. Выделите нужное поле в таблице-источнике (можно выделить несколько полей, пользуясь клавишами и ). Если требуется включить в запрос все поля базовой таблицы, выделите поле, обозначенное звездочкой (*). Дважды щелкните левой кнопкой «мыши» на выделенном поле. При этом в бланке запроса появится столбец, соответствующий выбранному полю. Затем аналогично добавьте другие поля. Столбцы в бланке запроса при этом заполняются слева направо.

Можно подвести указатель «мыши» к выделенному полю (одному из выделенных полей), нажать на левую кнопку «мыши» и перетащить поле (поля) в нужное место бланка запроса. Последний способ позволяет помещать поля в любое место бланка запроса.

И, наконец, вместо перетаскивания полей в бланк запроса из таблицы можно просто использовать раскрывающийся список полей в строке Поле бланка запроса.

Элементы языка запросов

  • В данной записи допускается любая последовательность символов. Например, чтобы вывести информацию обо всех сотрудниках, чьи фамилии начинается на букву «С», в столбец с полем «Фамилия» в строке условие отбора необходимо указать С*. Access автоматически изменит введенное выражение на like «С*», т.е. содержится С, а далее может быть любая последовательность символов.

  • Также можно использовать различные математические операторы, например >, <, <> и т.д.

  • Если необходимо вывести информацию, где условием отбора является некоторый временной промежуток, то необходимо использовать конструкцию «between … and». Например, вывести информацию о работниках , которые приняты с 1 мая 2006 года по 10 мая 2007 года. Подобный запрос будет выглядеть следующим образом: для поля «дата найма» в строку условие отбора ввести выражение between 01.05.2006 and 10.05.2007.

Формы

Формы являются типом объектов базы данных, который обычно используется для отображения данных в базе данных. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты базы данных, а также как пользовательское диалоговое окно для ввода данных и выполнения действий, определяемых введенными данными.

Отчеты

Отчет является эффективным средством представления данных в печатном формате. Имея возможность управлять размером и внешним видом всех элементов отчета, пользователь может отобразить сведения желаемым образом.

Для анализа данных или представления их определенным образом в печатном виде, можно создать отчет. Например, напечатать один отчет, группирующий данные и вычисляющий итоговые значения, и еще один отчет с другими данными, отформатированными для печати почтовых наклеек.

Макросы

Макрос представляет набор макрокоманд. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.

При создании макроса пользователь вводит макрокоманды, которые требуется выполнить.

Пример создание базы данных в Microsoft Access 2007.

Постановка задачи

Реализовать базу данных (БД) по теме «Учет выдачи и возврата книг» в СУБД Microsoft Access 2007.

В результате проектирования БД «Учет выдачи и возврата книг» получены следующие таблицы:

Тематика (код тематики, наим.тематики)

Издательство (код изд-ва, наим. изд-ва)

Читатель (номер ЧБ, фам, адрес, год рожд, образование)

Книги (№ книги, наим.книги, авторы, код тематики, код изд-ва, адрес хранения)

Учет книг (номер ЧБ, № книги, дата возврата, дата выдачи, дата факт.возврата)

Перед созданием таблиц в СУБД необходимо для каждого поля (столбца) таблиц определить некоторые характеристики (полужирным шрифтом выделены ключевые поля):

Тематика

Характеристики поля

Поле

Тип

поля

Списочный характер

Возможные ограничения

Индексируемость

Обязательность заполнения

Код тематики

Счетчик

-

-

-

+

Наименование тематики

Текстовый

-

-

+

+

Читатель

Характеристики поля

Поле

Тип

поля

Списочный характер

Возможные ограничения

Индексируемость

Обязательность заполнения

Номер ЧБ

Числовой

-

-

-

+

Фамилия

Текстовый

-

-

+

+

Адрес

Текстовый

-

-

-

+

Год рождения

Числовой

-

>1920 And <2005

-

-

Образование

Мастер подстановок

неполное среднее,

среднее,

высшее

-

-

-

Издательство

Характеристики поля

Поле

Тип

поля

Списочный характер

Возможные ограничения

Индексируемость

Обязательность заполнения

Код издательства

Счетчик

-

-

-

+

Наименование издательства

Текстовый

-

-

+

+

Книги

Характеристики поле

Поле

Тип

поля

Списочный характер

Возможные ограничения

Индексируемость

Обязательность заполнения

книги

Числовой

-

-

-

+

Наименование книги

Текстовый

-

-

-

+

Авторы

Текстовый

-

-

+

+

Код тематики

Мастер подстановок (поле Наименование тематики из таблицы «Тематика»)

-

-

-

+

Код издательства

Мастер подстановок

(поле Наименование издательства из таблицы «Издательство»)

-

-

-

+

Адрес хранения

Мастер подстановок

Отдел 1

Отдел 2

-

-

+

Учет книг

Характеристики поля

Поле

Тип

поля

Списочный характер

Возможные ограничения

Индексируемость

Обязательность заполнения

Номер ЧБ

Мастер подстановок (Номер ЧБ из таблицы «Читатель»)

-

-

-

+

книги

Мастер подстановок (№ книги из таблицы «Книги»)

-

-

-

+

Дата выдачи

Дата/время

-

-

-

+

Дата возврата

Дата/время

-

-

-

+

Дата факт возврата

Дата/время

-

-

-

-

  1. Запустить MS Access 2007, создать новую базу данных «Учет выдачи и возврата книг».

  2. Создание таблицы «Тематика»:

  • на закладке Главная с помощью кнопки Вид перейти в режим Конструктора:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • внести названия и типы полей таблицы «Тематика»:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • в разделе Свойства поля на закладке Общие для поля Наименование тематики установить характеристики индексируемости и обязательности:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • на закладке Главная с помощью кнопки Вид перейти в Режим таблицы и ввести данные в таблицу «Тематика»:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  1. Создание таблицы «Читатель»:

  • на закладке Создание с помощью кнопки Таблица создать новую таблицу и сохранить под именем «Читатель»:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • перейти в режим Конструктора и внести названия и типы полей таблицы «Читатель»:

- для поля Год рождения в разделе Свойства поля на закладке Общие внести соответствующее ограничение целостности в строку Условие на значение;

- так как поле Образование должно быть представлено в виде списка, поэтому для его создания выберите тип данных Мастер подстановок. Затем в появившемся окне необходимо выбрать опцию Будет введен фиксированный набор значений, далее, отвечая на вопросы Мастера, ввести значения элементов списка;

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • в разделе Свойства поля на закладке Общие для введенных полей установить соответствующие характеристики индексируемости и обязательности;

  • внести данные в таблицу «Читатель».

4. Аналогично создать таблицы «Издательство», «Книги», «Учет книг», учитывая характеристики полей в соответствующих таблицах, и внести данные. Обратите внимание, в каком порядке создавались таблицы и вносились в них данные!

5. Схема данных:

  • на закладке Работа с базами данных с помощью кнопки Схема данных вызвать схему данных и поместить на неё все имеющиеся таблицы.

В случае использования Мастера подстановок, реализующего связи между таблицами, на Схеме данных уже будут отображены связи между таблицами (в противном случае, с помощью мыши установить связи между таблицами по одинаковым по смыслу полям). Для каждой связи вызвать команду Изменение связи и в появившемся окне установить флажок Обеспечение целостности данных:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Внешний вид схемы данных должен быть следующий:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

6. Создание форм:

Экранные формы позволяют организовать наглядную и удобную работу с базой данных, состоящей из большого количества связанных таблиц реляционной базы данных. Имеющийся в системе Мастер разработки экранных форм позволяет легко создавать экранные формы нескольких видов (простые - для работы с данными одной таблицы, более сложные - для работы с несколькими таблицами с использованием подчиненных форм).

  • на закладке Создание с помощью кнопки Форма создать формы для каждой таблицы, улучшая внешний вид каждой формы при использовании закладки Формат.

7. Создание отчета

Пусть требуется создать отчет по читателям и темам с итогами (число выданных книг) по читателям и темам. Для реализации отчета необходимо выбрать из базы данных соответствующие данные, то есть создать запрос:

  • на закладке Создание с помощью кнопки Конструктор запросов создать новый запрос и сохранить под именем «Книги читателя»;

  • поместить в созданный запрос те таблицы, сведения из которых необходимы для будущего отчета, и выбрать из этих таблиц соответствующие поля:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • проверить правильность работы запроса с помощью закладки Конструктор и команды Выполнить;

  • на закладке Создание с помощью кнопки Мастер отчетов создать простой настраиваемый отчет на основе запроса «Книги читателей». При работе с Мастером отчетов необходимо установить следующие уровни группировки:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • для добавления итогов откройте созданный отчет в Режиме макета и на закладке Формат в списке Итоги выберите Количество значений. Таким образом, общий вид отчета должен быть следующим:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

8. Элементы администрирования базы данных

В MicroSoft Office Access 2007 предусмотрена улучшенная модель безопасности, которая упрощает процесс защиты базы данных и ее открытия с включенной защитой. Примечание: хотя предлагаемые методы повышают уровень безопасности, наилучший способ защиты данных - хранение таблиц на специальном сервере (например, на компьютере, на котором выполняется Службы Microsoft Windows SharePoint Services 3.0) и хранение форм и отчетов на локальных компьютерах или в общих сетевых ресурсах. Cредства обеспечения безопасности в Office Access 2007:

Шифрование базы данных паролем. В средстве шифрования, доступном в MicroSoft Office Access 2007, объединены и усовершенствованы два предыдущих средства - применение паролей и шифрование базы данных. При использовании пароля базы данных для шифрования базы данных эти данные становятся недоступны для других средств, и другие пользователи вынуждены вводить пароль, чтобы получить доступ к этой базе данных. Для шифрования в Access 2007 используется более эффективный алгоритм, чем в более ранних версиях Access.

  • Откройте базу данных в монопольном режиме, для этого:

  • щелкните значок Кнопка Office Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных , а затем выберите команду Открыть;

  • в диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его (одним щелчком);

  • нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольно:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • на закладке Работа с базами данных в группе Работа с базами данных щелкните Зашифровать паролем:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

  • откроется диалоговое окно Задание пароля базы данных, введите пароль в поле Пароль, повторите его в поле Подтверждение и нажмите кнопку ОК;

  • самостоятельно изучить возможности дешифровки базы данных.

Создание резервной копии базы данных.

  • щелкните значок Кнопка Office Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных , выберите команду Управление, затем Резервная копия базы данных;

  • в появившемся окне Сохранение укажите место для сохранения резервной копии базы данных.

Упрощенное открытие баз данных.

В предыдущих версиях Access пользователю приходилось отвечать на различные предупреждающие сообщения - например о безопасности макросов и изолированном режиме. По умолчанию, если в Office Access 2007 открывается база данных, расположенная не в доверенном месте, отображается только панель сообщений.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Если файлы базы данных (как в новом формате Office Access 2007, так и в более ранних) расположены в надежном месте, например в папке или в общем сетевом ресурсе, которые указаны как надежные, они будут открываться и обрабатываться без сообщений с предупреждениями и запроса о включении или отключении содержимого. Описанная ниже последовательность шагов объясняет, как найти или создать надежное расположение, а затем добавить туда базу данных.

  • щелкните значок Кнопка Office Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных , а затем - кнопку Параметры Access. Примечание: открывать базу данных не требуется;

  • в открывшемся диалоговом окне Параметры Access выберите пункт Центр управления безопасностью и в группе Центр управления безопасностью Microsoft Office Access нажмите кнопку Параметры центра управления безопасностью;

  • выберите Надежные расположения, просмотрите уже созданные надежные расположения;

  • для создания нового надежного расположения используйте кнопку Добавить новое расположение, а затем укажите значения параметров в диалоговом окне Надежное расположение Microsoft Office;

  • для размещения базы данных в надежном расположении можно воспользоваться проводником Windows или открыть файл в Access и сохранить его в надежном расположении;

  • для открытия базы данных в надежном расположении можно использовать любой привычный способ. Например, выбрать и затем дважды щелкнуть файл в проводнике Windows либо, если уже запущен Access, нажать кнопку Microsoft Office Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных для поиска и открытия файла. Если база данных Office Access 2007 размещена в надежном расположении, при ее открытии работают все коды VBA, макросы и безопасные выражения. При этом не возникает необходимость решать вопросы доверия.


Индивидуальное задание

  1. База данных «Учебное заведение»

  2. База данных «Шахматы»

  3. База данных «Кинотеатр»

  4. База данных «АТП»

  5. База данных «Учет кредитов и займов организации»

  6. База данных «Склад»

  7. База данных «Бюро знакомств»

  8. База данных «Клуб туристов»

  9. База данных «Поликлиника»

  10. База данных «Продажи товаров»

  11. База данных «Ресторан»

  12. База данных «Адвокатская контора»

  13. База данных «Телеателье»

  14. База данных «Хлебокомбинат»

  15. База данных «Телеателье»

  16. База данных «Отдел кадров»

  17. База данных «Книжный магазин»

  18. База данных «Прокат автомобилей»

  19. База данных «Добровольное медицинское страхование»

  20. База данных «Библиотека»

  21. База данных «Складской учёт материалов»

  22. База данных «Дом отдыха»

  23. База данных «Университет»

  24. База данных «Авторемонтные мастерские»

  25. База данных «Деканат»

  26. База данных «Поликлиника»

  27. База данных «Спорт»

  28. База данных «Городской транспорт»

  29. База данных «Газета объявлений»

  30. База данных «Домоуправление»

  31. База данных «Автотранспортное предприятие»

Содержание отчета

Отчет должен содержать (Приложение 1):

  1. Титульный лист (Приложение 2)

  2. Содержание (Приложение 3)

  3. Ответы на теоретическую часть работы (Приложение 4, Приложение 5)

  4. Разработанную базу данных по индивидуальной теме и ее описание (Приложение 6)

  5. Выводы

  6. Список литературы

Методические рекомендации и задания по основам логического программирования на языке Prolog

Цель: приобретение практических навыков составления, отладки и выполнения простейшей программы в системе программирования Prolog.

План:

  1. Логические основы Пролога. Логические задачи на языке программирования Prolog. Составление целей для Prolog -программы.

  2. Составление простейшей Prolog - программы

  3. Рекурсии на языке Prolog. Отсечения на языке Prolog

  4. Списки в языке Prolog. Оформление отчетной документации и защита проектов по Prolog

Краткий теоретический материал

Пролог (Prolog, программирование в логике) - один из наиболее широко используемых языков логического программирования. Как и для других декларативных языков, при работе с ним мы описываем ситуацию (правила и факты) и формулируем цель (запрос), позволяя интерпретатору Пролога найти решение задачи за нас.

Под интерпретатором Пролога мы будем понимать механизм решения задачи при помощи языка Пролог. Другими словами, интерпретатор языка Пролог - это исполнитель Пролог-программ, т. е. та "активная сила", которая выполняет программы, написанные на Прологе.

У каждого из языков программирования есть свой круг задач, при решении которых он используется с наибольшей эффективностью. Для Пролога это задачи, связанные с разработкой систем искусственного интеллекта (различные экспертные системы, программы-переводчики, интеллектуальные игры). Он используется для обработки естественного языка и обладает мощными средствами, позволяющими извлекать информацию из баз данных, причем методы поиска, используемые в нем, принципиально отличаются от традиционных.

Пролог нашел применение и в ряде других областей, например, при решении задач составления сложных расписаний. При этом он не является универсальным языком программирования и не предназначен, например, для решения задач, связанных с графикой или численными методами.

Существует большое количество реализаций языка Пролог, как коммерческих, так и свободно распространяемых. Мы будем ориентироваться на SWI-Prolog, разработанный в университете города Амстердам. Возможностей данной реализации вполне достаточно для первоначального знакомства с основами логического программирования.

SWI-Prolog распространяется под лицензией GPL, что обеспечивает возможность его использования без нарушений чьих-либо коммерческих интересов. Эта версия языка Пролог доступна как пользователям ОС Linux, так и пользователям Windows.

Классическая логика и язык Пролог

Логические языки, как и следует из их названия, для цели передачи смысла программ используют средства математической логики. Сама по себе логика была изобретена как инструмент человеческой мысли, позволяющий упорядочить знания и получить из них соответствующие выводы. Поэтому идея использования принципов математической логики при составлении компьютерных программ кажется довольно естественной.

Ранее мы уже познакомились с частью логики, называемой исчислением высказываний. Но исчисление высказываний не дает возможности выразить многие факты и рассуждения, которыми пользуются в обыденной жизни. Например, рассмотрим классическое рассуждение:

Все люди смертны (p);

Сократ - человек (q);

следовательно, (->)

Сократ смертен (r).

Это рассуждение верное, но его невозможно доказать в рамках теории высказываний. Мы можем записать формулу (p&&q)->r, но доказать ее истинность уже не сможем. Таким образом, логика высказываний не позволяет достаточно точно выразить рассматриваемое рассуждение. Это связано с тем, что она рассматривает каждое высказывание как неделимый объект, в то время как многие из высказываний зависят от неких параметров.

Исчисление предикатов является обобщением исчисления высказываний, позволяющим использовать параметры (называемые также аргументами или переменными) в высказываниях. В терминах теории предикатов наше рассуждение можно записать так:

Для всех x, если x является человеком,

то x является смертным;

Сократ является человеком;

(следовательно)

Сократ является смертным.

Изучение исчисления предикатов не является нашей задачей, однако, для того, чтобы применять язык логического программирования, не обязательно знать логику предикатов: она уже встроена в него. Достаточно изучить сам язык и привыкнуть к его выразительным средствам.

Язык Пролог, самый известный из представителей семейства языков логического программирования, вырос из работ Алана Колмерауэра (A. Colmerauer) по обработке естественного языка и независимых работ Роберта Ковальского (R. Kowalski) по приложениям логики к программированию. Дэвиду Уоррену (D. Warren) и его коллегам из Эдинбургского университета удалось осуществить достаточно эффективную реализацию Пролога. Имя Уоррена вошло в историю логического программирования. В его честь названа базовая техника реализации Пролога, получившая название абстрактной машины Уоррена.

Программа на языке Пролог представляет собой набор фактов и (возможно) правил. Если программа содержит только факты, то ее называют база данных. Если она содержит еще и правила, то часто используют термин база знаний.

Для запуска Пролога, наберите в командной строке pl и нажмите Enter. На экране появится приглашение для ввода запросов:

?-

Запрос (вопрос) вводится после приглашения и обязательно заканчивается точкой, например,

?- 5+4<3.

No

Пролог анализирует запрос и выдает ответ Yes (Да) в случае истинности утверждения и No (Нет) в противном случае или когда ответ не может быть найден.

Хранят программы на языке Пролог в текстовых файлах, чаще всего имеющих расширение pl, например, example1.pl. Для того чтобы Пролог мог оперировать информацией, содержащейся в файле, он должен ознакомится с его содержимым (проконсультироваться с ним). Это можно сделать несколькими способами. При использовании первого варианта в квадратных скобках записывается имя файла (без pl), например, ?- [example1].

В случае удачного завершения этой операции будет выдано сообщение, аналогичное следующему:

% example1 compiled 0.00 sec, 612 bytes

Yes

В противном случае будет выдан список ошибок (ERROR) и/или предупреждений (Warning).

Второй способ состоит в вызове встроенного предиката consult, которому в качестве аргумента передается имя файла (также без расширения), например:

?- consult(example1).

Расширение pl часто используется для файлов, содержащих программы на языке программирования Perl, поэтому можно встретить и другие расширения для файлов с программами на Прологе. Для загрузки файлов с расширениями, отличными от pl, все имя файла следует обязательно заключать в апострофы:

?- consult('example2.prolog').

?- ['example2.prolog'].

Обе эти команды добавляют факты и правила из указанного файла в базу данных Пролога. Можно загружать несколько файлов одновременно. В этом случае они перечисляются через запятую, например,

?- [example1, 'example2.prolog'].

Важно помнить, что все запросы должны заканчиваться точкой. Если вы забудете ее поставить, то Пролог выведет символ '|' и будет ожидать дальнейшего ввода. В этом случае надо ввести точку и нажать клавишу Enter:

?- [example1]

| .

Yes

Задания. Логическое программирование на языке Prolog


  1. Логические основы Пролога. Логические задачи на языке программирования Prolog. Составление целей для Prolog -программы.

Упражнение 1. Считая, что отношение родитель определено так же, как и лекции, найдите, какими будут ответы пролог-системы на следующие вопросы:

1) ? - родитель (джим,X).

2) ? - родитель(X,джим).

3) ? - родитель(пам,Х), родитель(Х,пат).

4) ? - родитель(пам,X), родитель(Х,Y),родитель(Y,джим).

5) Кто родитель Пат?

6) Есть ли у Лиз ребенок?

7) Кто является родителем родителя Пат?

Упражнение 2. Запишите следующие утверждения в правила на Прологе:

1) Всякий, кто имеет ребенка, - счастлив (введите одноаргументное отношение счастлив):

  • Найдите всех счастливых людей;

  • Есть ли счастливые люди (среди фактов программы)

  1. Всякий X, имеющий ребенка, у которого есть сестра, имеет двух детей (введите новое отношение иметьдвухдетей):

    • Найдите всех родителей, которые имеют двух детей;

    • Есть ли родители, которые имеют двух детей (среди фактов программы).

Упражнение 3. Определите отношения мама, папа, сестра, брат, дочь, сын, используя одноместный предикат Мужчина или Женщина.

Упражнение 4. Описать средствами Пролога (с помощью фактов) дерево родственных отношений, используя предикаты мама и папа с двумя параметрами: имя родителя и имя ребенка.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных





Упражнение 5. Программу упражнения 1 дополните новыми фактами, позволяющими построить правила для определения следующих целей: сын, дочь, брат, сестра, дядя, тетя, дедушка, бабушка, внук, внучка. Предикат для каждого правила содержит две компоненты.


  1. Составление простейшей Prolog - программы

Упражнение 1. Выполните приведенную ниже программу. Разберитесь, как она работает:

domains

name=string

price,year=integer

predicates

car(name,price,year)

pr_inf(year)

clauses

car("Москвич",8000,1995).

car("Волга",8000,1995).

car("ВАЗ 2108",8000,1994).

car("ВАЗ 2108",7500,1993).

car("ВАЗ 2109",8000,1993).

car("Таврия",8000,1992).

pr_inf(Y):-Y=1993,write(" подходит"),nl.

pr_inf(_):-write(" не подходит "),nl.

а) Испробуйте цели:

  • pr_inf(1993)

  • pr_inf(2000)

Объясните результат.

б) Добавьте предикат pr_car так, чтобы он выводил на экран машины с заданным годом выпуска. В разделе описания предикатов в этом случае его нужно описать, например, так: pr_car(year).

Испробуйте различные цели:

  • напечатать названия машин, выпущенных в 1995 году;

  • напечатать названия машин, выпущенных в 2000 году;

  • напечатать названия всех машин.

Объясните полученный результат.

Упражнение 2. Определите в приведенной ниже программе предикат "обычный студент". Студент обычный, если он имеет средний балл <=4 и не любит лекции.

Используя этот предикат, выведите на экран фамилии необычных студентов. Указание: используйте предикат not.

domains

name = symbol

ball = real

predicates

ordinary_student(name)

student(name,ball)

like_lecture(name)

clauses

student("Иванов Иван",3.5).

student("Сидорова Мария",4.5).

student("Петров Петр",3.9).

like_lecture("Сидорова Мария").

like_lecture("Иванов Иван").

Упражнение 3. Определить возрастной статус человека по известному году рождения в соответствии с таблицей.

Возраст, лет

Статус

< 2

младенец

2 - 12

ребенок

13 - 16

подросток

17 - 25

юноша

26 - 70

мужчина

71 - 100

старик

> 100

долгожитель

Добавьте правило, определяющее результат введения отрицательного числа.

Упражнение 4. Составьте программу, описывающую выплаты по социальному обеспечению. Отношение пенсия (Человек, Пенсия) определяет, какая Пенсия назначена Человеку. Первое правило программы пенсия утверждает, что инвалиду положена пенсия по инвалидности. Второе правило утверждает, что человеку старше 65 лет положена пенсия по старости, если он в течение достаточно долгого времени делал взносы в соответствующий пенсионный фонд. Это условие кратко обозначено предикатом выплачено. Людям, не выплатившим взнос, все равно назначается дополнительное пособие, если им больше 65 лет.

Рассмотрим расширение программы правилом о том, что человеку не выплачивается ничего, если он не подпадает ни под одно из правил. Расширьте программу следующими фактами

  • инвалид (мактэвиш).

  • старше_65(мактэвиш).

  • Старше_65(макдональд).

  • Старше_65(макдаф).

  • выплачено(мактэвиш).

  • выплачено (макдональд).

Введите новое отношение назначено (X,Y), которое выполнено, если человеку Х назначена пенсия Y, и назначено ничего, если пенсия не назначена, для этого используйте встроенный предикат not.


  1. Рекурсии на языке Prolog. Отсечения на языке Prolog

Рекурсии на языке Prolog

Упражнение 1. Выполните следующую программу:

predicates

write_ch

read_ch

clauses

write_ch:-write("Введите символы" ),nl,

write("Для завершения введите символ #"),nl,nl.

read_ch:-readchar(C),

C<>'#',!,

write(C),

read_ch.

read_ch.

goal

write_ch, read_ch, nl.

Разберитесь, как она работает.

  • Можно ли в разделе описания цели поменять местами правила? Объясните почему.

  • Измените предикат read_ch так, чтобы завершение происходило по другому символу (выберите самостоятельно).

Упражнение 2. Рассмотрите различные варианты программы вычисления факториала, приведенные ниже. Разберитесь, как работает программа.

Вариант 1

Вариант 2

Вариант 3

predicates

factorial(integer,real)

clauses

factorial(1,1.0):-!.

factorial(X,FactX):-

Y=X-1,

factorial(Y,FactY),

FactX = X*FactY.

predicates

factorial(integer,real)

factorial_aux(integer,real,integer, real)

clauses

factorial(N,FactN):-

factorial_aux(N,FactN,1,1.0).

factorial_aux(N,FactN,I,P):-

I <= N,!,

NewP = P * I,

NewI = I + 1,

factorial_aux(N,FactN,NewI,NewP).

factorial_aux(N,FactN,I,P) :-

I > N,

FactN = P.

predicates

factorial(integer,real)

factorial(integer,real,integer, real)

clauses

factorial(N,FactN):-

factorial(N,FactN,1,1.0).

factorial(N,FactN,N,FactN):-!.

factorial(N,FactN,I,P):-

NewI = I+1,

NewP = P*NewI,

factorial(N,FactN,NewI,NewP).

Объясните:

  • почему второй аргумент предиката factorial имеет тип real;

  • в каких случаях рекурсия является хвостовой;

  • зачем во втором и третьем варианте потребовался еще один предикат;

  • какой вариант работает эффективнее.

Упражнение 3. Напишите предикат, который:

а) для заданного n печатает значения n, n-1, … , 2, 1 (в убывающем порядке);

б) для заданного n печатает значения 1, 2, …, n-1, n (в возрастающем порядке).

Отсечения на языке Prolog

Упражнение 1. Пусть есть программа:

р( 1).

р( 2) :- !.

р( 3).

Найдите все ответы пролог-системы на следующие вопросы:

  1. ?- р( X).

  2. ?- р( X), p(Y).

  3. ?- р( X), !, p(Y).

Упражнение 2. Следующие отношения распределяют числа на три класса - положительные, нуль и отрицательные:

Класс (Число, положительные):- Число > 0.

Класс (0, нуль).

Класс (Число, отрицательные):- Число < 0.

Сделайте эту процедуру более эффективной при помощи отсечений.

Упражнение 3. Выполните приведенные программы. Объясните, чем они отличаются.

Вариант 1

Вариант 2

predicates

action(integer)

clauses

action(1):-

nl,

write("Вы ввели 1."),nl.

action(2):-

nl,

write("Вы ввели два."),nl.

action(3):-

nl,

write("Была введена цифра 3."),nl.

action(N):-

nl,

N<>1, N<>2, N<>3,

write("Я не знаю такого числа!").

goal

write("Введите число от 1 до 3: "),

readint(Num),

action(Num).

predicates

action(integer) - procedure (i)

clauses

action(1):-!,

nl,

write("Вы ввели 1.").

action(2):-!,

nl,

write("Вы ввели два.").

action(3):-!,

nl,

write("Была введена цифра 3.").

action(_):-nl,

write("Я не знаю такого числа!").

goal

write("Введите число от 1 до 3: "),

readint(Num),

action(Num),nl.

Объясните:

  • какая программа эффективнее и почему;

  • важен ли порядок правил для предиката action;

  • может предикат action завершиться fail;

  • сколько решений имеет предикат action;

  • какой тип отсечений мы имеем в данном случае: красные или зеленые.


  1. Списки в языке Prolog. Оформление отчетной документации и защита проектов по Prolog

Упражнение 1. Проанализируйте приведенные предикаты работы со списками в лекции. Разберитесь, как они работают.

Можно ли поменять местами правила для предиката member? Попробуйте задать цель member(X, [1, 2, 3, 4, 5]) в обоих случаях.

Для предиката append испробуйте цели:

append([1, 2, 3], [5, 6], L).

append([1, 2], [3], L), append(L, L, LL).

append(L1, L2, [1, 2, 4]).

append(L1, [3,4], [1,2,3,4]).

Упражнение 2. Напишите предикаты, которые выполняют следующие действия:

  • вычисляет сумму элементов списка;

  • добавляет ко всем элементам списка 1;

Упражнение 3. Определите в своей программе предикат person, содержащий сведения о фамилии, месте жительства (город) и возрасте. Задайте несколько фактов. Напишите программу, которая по имеющимся фактам определит средний возраст жителей указанного города.


Содержание отчета

Отчет должен содержать (Приложение 1):

  1. Титульный лист (Приложение 2)

  2. Содержание (Приложение 3)

  3. Ответы на теоретическую часть работы (Приложение 7, Приложение 5)

  4. Описание хода выполнения упражнений (Приложение 8)

  5. Выводы

  6. Список литературы


Методические рекомендации и задания по технологии экономических расчетов средствами MS Excel

Цель: приобретение практических навыков выполнения экономических расчетов средствами MS Excel.

План:

  1. Технология решения экономических задач с применением финансовых функций MS Excel. Анализ операций по кредитам и займам. Определение будущей стоимости на основе постоянной и переменной процентной ставки. Определение текущей стоимости. Оформление отчетной документации и защита проектов по MS Excel

  2. Технология решения экономических задач с применением финансовых функций MS Excel. Определение срока платежа. Расчет периодических платежей, связанных с погашением займов. Оформление отчетной документации и защита проектов по MS Excel

Краткий теоретический материал

Анализ операций по кредитам и займам

Обзор ключевых категорий и положений

Количественный финансовый анализ предполагает использование моделей и методов расчета финансовых показателей. Условно методы финансово-экономических расчетов можно разделить на две части: базовые и прикладные.

К базовым методам относятся:

  1. простые и сложные проценты как основа операций, связанных с наращением или дисконтированием платежей;

  2. расчет потоков платежей применительно к различным видам финансовых рент.

К прикладным методам финансовых расчетов относятся:

  1. планирование и оценка эффективности финансово-кредитных операций;

  2. расчет страховых аннуитетов;

  3. планирование погашения долгосрочной задолженности;

  4. планирование погашения ипотечных ссуд и потребительских кредитов;

  5. финансовые расчеты по ценным бумагам;

  6. лизинговые, факторинговые и форфейтинговые банковские операции;

  7. планирование и анализ инвестиционных проектов и др.

При проведении любых финансово-экономических расчетов учитывается принцип временной ценности денег (time value of money), который предполагает, что сумма, полученная сегодня, больше той же суммы, полученной завтра. Из данного принципа следует необходимость учета фактора времени при проведении долгосрочных финансовых операций и некорректность суммирования денежных величин, относящихся к разным периодам времени. Это явление широко известно в финансовом мире и обусловлено рядом причин:

  • любая денежная сумма, имеющаяся в наличии, в условиях рынка может быть инвестирована, и через некоторое время принести доход;

  • покупательная способность денег даже при небольшой инфляции со временем снижается.

Фактор времени учитывается с помощью методов наращения и дисконтирования, в основу которых положена техника процентных вычислений. С помощью этих методов осуществляется приведение денежных сумм, относящихся к различным временным периодам, к требуемому моменту времени в настоящем или будущем. При этом основой для количественного описания изменения стоимости денежных сумм во времени является теория процентных ставок.

К основным понятиям финансово-экономических расчетов относятся:

  • процент - абсолютная величина дохода от предоставления денег в кредит в любой форме;

  • процентная ставка - относительная величина дохода за фиксированный интервал времени, измеряемая в процентах или в виде дроби;

  • период начисления - интервал времени, к которому приурочена процентная ставка;

  • капитализация процентов - присоединение начисленных процентов к основной сумме;

  • наращение - процесс увеличения первоначальной суммы в результате начисления процентов;

  • дисконтирование - процесс приведения стоимости будущей суммы денег к текущему моменту времени (операция, обратная наращению).

В финансовых расчетах с процентами могут использоваться разные способы начисления процентов, следовательно, различные виды процентных ставок.

1) В зависимости от базы начисления процентов различают простые и сложные проценты.

Простые проценты используются, как правило, в краткосрочных финансовых операциях, срок проведения которых меньше года. Базой для исчисления процентов за каждый период в этом случае служит исходная сумма сделки.

Сложные проценты применяются в долгосрочных финансовых операциях со сроком проведения более одного года. При этом база для исчисления процентов за период включает в себя как исходную сумму сделки, так и сумму уже накопленных к этому времени процентов.

Наращение и дисконтирование осуществляется по формулам:

по ставке простых процентов

по ставке сложных процентов

FV = PV(1 + r * n)

FV = PV(1 + r )n

PV = FV/(1 + r * n)

PV = FV/(1 + r )n

где FV(future value) - будущая величина, PV(present value) - текущая сумма,

r (interest rate) - ставка процентов, n - число периодов

2) Исходя из принципов расчета, различают ставку наращения (декурсивная ставка) и учетную ставку (антисипативная ставка).

3) По постоянству значения процентной ставки в течение действия договора ставки бывают фиксированные и плавающие.

Финансовые функции для анализа инвестиций

Среди полного перечня финансовых функций Microsoft Excel, непосредственно предназначенных для финансовых расчетов, выделяется группа функций, используемая для анализа инвестиций и расчета операций по кредитам, ссудам и займам (табл. 1).

Назначение и форматы финансовых функций для анализа инвестиций

Формат

Назначение

БЗРАСПИС

(первичное; план)

Рассчитывает будущее значение инвестиции после начисления сложных процентов при переменной процентной ставке.

БС (ставка; кпер; плт;

пс; тип)

Вычисляет будущую стоимость инвестиции (вклада) на основе периодических, равных по величине сумм платежей и постоянной процентной ставки.

ВСД (значения;

предположение)

Вычисляет внутреннюю ставку доходности для потоков денежных средств, представленных их численными, не обязательно равными по величине значениями (доходы - с плюсом, расходы - с минусом), осуществляемые в последовательные и одинаковые по продолжительности периоды.

КПЕР (ставка; плт; пс;

бс; тип)

Вычисляет общее количество периодов выплаты для инвестиции на основе периодических постоянных выплат и постоянной процентной ставки.

МВСД (значения;

ставка_финанс;

ставка_реинвест)

Возвращает модифицированную внутреннюю ставку доходности для ряда периодических денежных потоков (с учетом затрат на привлечение инвестиции и процентов, получаемых от реинвестирования денежных средств).

НОМИНАЛ

(эффективная_ставка; кол_пер)

Вычисляет номинальную годовую процентную ставку по эффективной ставке и количеству периодов в году, за которые начисляются сложные проценты.

ОБЩДОХОД (ставка;

кол_пер; нз; нач_период; кон_период; тип)

Возвращает кумулятивную (нарастающим итогом) сумму основных выплат по займу между двумя периодами.

ОБЩПЛАТ (ставка;

кол_пер; нз; нач_период; кон_период; тип)

Возвращает кумулятивную (нарастающим итогом) величину процентов в промежутке между двумя периодами выплат.

ОСПЛТ (ставка;

период; кпер; пс; бс; тип)

Возвращает величину платежа в погашение основной суммы по инвестиции за данный период на основе постоянства периодических платежей и постоянства процентной ставки.

ПЛТ (ставка; кпер; пс; бс; тип)

Вычисляет сумму периодического платежа для аннуитета на основе постоянства сумм платежей и постоянства процентной ставки.

ПРОЦПЛАТ (ставка;

период; кпер; пс)

Вычисляет проценты, выплачиваемые за определенный инвестиционный период.

ПРПЛТ (ставка; период;

кпер; пс; бс; тип)

Возвращает сумму платежей процентов по инвестиции заданный период на основе постоянства сумм периодических платежей и постоянства процентной ставки.

ПС (ставка; кпер; плт;

бс; тип)

Рассчитывает приведенную к текущему моменту стоимость инвестиции, которая на настоящий момент равноценна ряду будущих выплат.

СТАВКА (кпер; плт; пс; бс;

тип; предположение)

Определяет процентную ставку по аннуитету за один период, используя итерационный метод.

ЧИСТВНДОХ (значения;

даты; предположение)

Вычисляет внутреннюю ставку доходности для графика нерегулярных денежных потоков переменной величины.

ЧИСТНЗ (ставка;

значения; даты)

Возвращает чистую приведенную стоимость нерегулярных переменных денежных потоков.

ЧПС (ставка; значения)

Возвращает величину чистой приведенной стоимости инвестиции, используя ставку дисконтирования, а также стоимости будущих периодических выплат (отрицательные значения) и поступлений (положительные значения) в конце периода.

ЭФФЕКТ

(номинальная_ставка;

кол_пер)

Вычисляет эффективную (фактическую) годовую процентную ставку по номинальной ставке и количеству периодов в году, за которые начисляются сложные проценты.


Задания. Технология экономических расчетов средствами MS Excel

  1. Технология решения экономических задач с применением финансовых функций MS Excel. Анализ операций по кредитам и займам. Определение будущей стоимости на основе постоянной и переменной процентной ставки. Определение текущей стоимости. Оформление отчетной документации и защита проектов по MS Excel


Определение будущей стоимости на основе постоянной процентной ставки

Задача 1.

Постановка задачи.

На банковский счет под 11,5% годовых внесли 37000 руб. Определить размер вклада по истечении 3 лет, если проценты начисляются каждые полгода.

Алгоритм решения задачи.

Поскольку необходимо рассчитать единую сумму вклада на основе постоянной процентной ставки, то используем функцию БС (ставка; кпер; плт; пс; тип). Опишем способы задания аргументов данной функции.

В связи с тем, что проценты начисляются каждые полгода, аргумент ставка равен 11,5%/2. Общее число периодов начисления равно 3*2 (аргумент кпер). Если решать данную задачу с точки зрения вкладчика, то аргумент пс (начальная стоимость вклада) равный 37 000 руб., задается в виде отрицательной величины (- 37 000), поскольку для вкладчика это отток его денежных средств (вложение средств). Если рассматривать решение данной задачи с точки зрения банка, то данный аргумент (пс) должен быть задан в виде положительной величины, т.к. означает поступление средств в банк.

Аргумент плт отсутствует, т.к. вклад не пополняется. Аргумент тип равен 0, т.к. в подобных операциях проценты начисляются в конце каждого периода (задается по умолчанию). Тогда к концу 3-го года на банковском счете имеем:

= БС (11,5%/2;3*2;-37 000) = 51 746,86 руб., с точки зрения вкладчика это доход,

= БС (11,5%/2;3*2;37 000) = - 51 746,86 руб., с точки зрения банка это расход, т.е. возврат денег банком вкладчику.

На практике, в зависимости от условий финансовой сделки проценты могут начисляться несколько раз в год, например, ежемесячно, ежеквартально и т.д. Если процент начисляется несколько раз в год, то необходимо определение общего числа периодов начисления процентов и ставки процента за период начисления. В таблице 4.3 приведены данные для наиболее распространенных методов внутригодового учета процентов.

Таблица 4.3. Расчет данных для различных вариантов начисления процентов

Метод начисления процентов

Общее число периодов начисления процентов

Процентная ставка за период начисления, %

Ежегодный

N

K

Полугодовой

N*2

K/2

Квартальный

N*4

K/4

Месячный

N*12

K/12

Ежедневный

N*365

K/365

Этот же расчет можно выполнить по формуле:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.1),

где: Бс - будущая стоимость (значение) вклада;

Пс - текущая стоимость вклада;

Кпер - общее число периодов начисления процентов;

Ставка - процентная ставка по вкладу за период.

Подставив в формулу числовые данные, получим:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Примечания.

1. При аналитических вычислениях в Excel с помощью функций, связанных с аннуитетом, - БЗРАСПИС, БС, ОБЩДОХОД, ОБЩПЛАТ, ОСПЛТ, ПЛТ, ПРПЛТ, ПС, СТАВКА, ЧИСТВНДОХ, ЧИСТНЗ - используется следующее основное уравнение:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

(4.2),

в котором наименования параметров Пс, Ставка, Кпер, Плт, Бс соответствуют описаниям из таблицы 4.2 (и, соответственно, одноименным встроенным функциям), а параметр Тип определяет обязательность выплаты платежей в начале периода (1) или выплату обычных платежей в конце периода (0).

2. Из уравнения (4.2) могут быть выражены значения бс, пс, ставка, кпер, плт через другие параметры. Эти выражения используются соответствующими функциями Excel.

3. Если ставка равна 0, вместо уравнения (4.2) используется уравнение:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.3)

4. Если формула (4.1) не предусматривает задание денежных потоков, идущих от клиента, со знаком минус, то в формулах (4.2) и (4.3) это учтено.

Нахождение решения задачи 1 по формуле (4.2) дает тот же результат. Иллюстрация решения приведена на рис. 4.1.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.1. Фрагмент листа Excel с решением задачи о нахождении будущего размера вклада

Задача 2.

Постановка задачи.

Достаточно ли положить на счет 85 000 руб. для приобретения через 5 лет легкового автомобиля стоимостью 160 000 руб.? Банк начисляет проценты ежеквартально, годовая ставка 12%.

Произвести расчеты при разных вариантах процентной ставки.

Алгоритм решения задачи.

Поскольку требуется найти будущее значение суммы вклада через 5 лет, для решения поставленной задачи воспользуемся функцией БС. Получим:

=БС(12%/4;5*4;-85000; 0)= 153 519,45р.

Как видим, найденная сумма недостаточна для совершения покупки. Чтобы осуществить мечту, существует два варианта: первоначально положить на счет большую сумму или воспользоваться банком, где предусмотрена большая процентная ставка. Внесение дополнительных платежей рассматривать не будем.

1 вариант.

Для определения необходимой суммы исходные данные задачи представим в виде таблицы и воспользуемся средством Подбор параметра из меню команды Сервис.

Иллюстрация решения представлена на рис. 4.2.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.2. Фрагмент окна Excel с заполненными полями подбора параметров

После подтверждения введенных данных в ячейке В7 установится значение 160 000,00р., а в ячейке B3 отобразится результат - 88 588,12р.

2 вариант.

В данном случае также можно применить средство Подбор параметра, изменяя ячейку, в которой находится процентная ставка. Однако для анализа влияния процентной ставки на зависящую от нее формулу расчета будущей суммы вклада воспользуемся другим средством - Таблицей подстановки из меню команды Сервис.

В дополнение к исходным данным задачи, представленным в виде таблицы, наметим контуры будущей таблицы подстановки: укажем наименования столбцов, в ячейки D9:D16 введем процентные ставки (входы в нашу таблицу подстановки будут размещаться слева в строках), а в ячейку Е8 введем формулу расчета будущего значения единой суммы вклада. Затем выполним необходимые действия по инициализации средства Таблица подстановки и внесения в соответствующее поле подстановки по строкам значения адреса ячейки с процентной ставкой.

Иллюстрация окна Excel после задания параметров для таблицы подстановки, а также контрольные значения искомых результатов представлены на рис. 4.3.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.3. Фрагмент окна Excel с заполненными полями таблицы подстановки

После подтверждения в диалоговом окне заданных параметров таблицы подстановки в диапазоне ячеек Е9:Е16 автоматически появятся результаты, полностью совпадающие с контрольными значениями.

Из результатов следует, что годовые ставки менее 13% не обеспечивают рост вклада до требуемой величины, равной 160 000 р.

При ставке 13% значение вклада вырастет до 161 146,22р., а ставка 13,5% обеспечивает рост вклада до 165 093,27р.

Определение будущей стоимости на основе переменной процентной ставки

Задача 1.

Постановка задачи.

По облигации номиналом 50 000 руб., выпущенной на 6 лет, предусмотрен следующий порядок начисления процентов: в первый год - 10%, в следующие два года - 20%, в оставшиеся три года - 25%.

Определить будущую стоимость облигации с учетом переменной процентной ставки.

Алгоритм решения задачи.

Поскольку процентная ставка меняется со временем, но является постоянной на протяжении каждого из периодов одинаковой продолжительности, то для расчета будущего значения инвестиции по сложной процентной ставке следует воспользоваться функцией БЗРАСПИС (первичное; план). Иллюстрация решения задачи представлена на рис. 4.4.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.4. Окно функции БЗРАСПИС с данными о будущей стоимости облигации

Результат решения задачи - 154 687,50 р. может быть найден и при явной записи функции БЗРАСПИС. Массив процентных ставок в этом случае следует ввести в фигурных скобках:

=БЗРАСПИС(50 000; {0,1; 0,2; 0,2; 0,25; 0,25; 0,25}) = 154687,50

Для вычислений будущей стоимости функция БЗРАСПИС использует следующую формулу:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.5),

где: Бзраспис - будущая стоимость инвестиции при переменной процентной ставке;

Пс - текущая стоимость инвестиции;

Кпер - общее число периодов;

Ставкаi - процентная ставка в i-й период.

Расчеты по указанной формуле дают тот же результат:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Задача 2.

Постановка задачи.

По облигации, выпущенной на 6 лет, предусмотрен порядок начисления процентов, приведенный в задаче 1. Рассчитать номинал облигации, если известно, что ее будущая стоимость составила 154 687,50 руб.

Алгоритм решения задачи.

Для решения предложенной задачи воспользуемся аппаратом подбора параметра (из меню команды Сервис).

ПМетодические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данныхусть исходные данные задачи введены в соответствие с рис. 4.4: в ячейках В4:В9 набраны процентные ставки; ячейка В3 предназначена для хранения значения номинала облигации; в ячейку В10 введена формула =БЗРАСПИС(B3;B4:B9).

Инициируем процедуру подбора параметра (из меню команды Сервис) и заполним диалоговое окно в соответствие с данными, представленными на рис. 4.5.

После подтверждения ввода данных в результате подбора параметра в ячейке В3 получим значение номинала облигации - 50 000 р.



Определение текущей стоимости

Часто в расчетах используется понятие текущей стоимости будущих доходов и расходов, связанное с концепцией временной стоимости денег. Согласно этой концепции платежи, осуществленные в различные моменты времени, можно сопоставлять (сравнивать, складывать, вычитать) лишь после приведения их к одному временному моменту.

Текущая стоимость получается как результат приведения будущих доходов и расходов к начальному периоду времени. Функции Excel, относящиеся к данной теме - ПС (ставка; кпер; плт; бс; тип), ЧПС (ставка; значения), ЧИСТНЗ (ставка; значения; даты).

Функция ПС используется, если денежный поток представлен в виде серии равных платежей, осуществляемых через равные промежутки времени.

Функция ЧПС применяется, если денежные потоки представлены в виде платежей произвольной величины, осуществляемые через равные промежутки времени.

Функция ЧИСТНЗ применяется, если денежные потоки представлены в виде платежей произвольной величины, осуществляемых за любые промежутки времени.

Задача 1.

Постановка задачи.

Фирме требуется 500 тыс. руб. через три года. Определить, какую сумму необходимо внести фирме сейчас, чтобы к концу третьего года вклад увеличился до 500 тыс. руб., если процентная ставка составляет 12% годовых.

Алгоритм решения задачи.

Для расчета суммы текущего вклада зададим исходные данные в виде таблицы. При вводе формулы вызовем функцию ПС и в полях ее панели укажем адреса требуемых параметров (рис. 4.6). В результате вычислений получим отрицательное значение, так как указанную сумму фирме потребуется внести.

При непосредственном вводе данных получается то же значение вклада:

= ПС (12%; 3;500000) = - 355 890,12 руб.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.6. Фрагмент окна Excel с панелью функции ПС

Напомним, что расчет текущей стоимости с помощью функции ПС является обратным к определению будущей стоимости с помощью функции БС (см. формулы (4.1) и (4.2)). Расчет производится путем дисконтирования по ставке сложных процентов, используя формулу:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.6)

Формула (4.6) дает аналогичный результат решения задачи, но, базируясь на формуле (4.1), не учитывает знак минус для денежных потоков от клиента:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Вычисления на основе уравнения (4.2) дают полностью правильный результат.

Задача 2.

Постановка задачи.

Клиент заключает с банком договор о выплате ему в течение 5 лет ежегодной ренты в размере 5 тыс. руб. в конце каждого года. Какую сумму необходимо внести клиенту в начале первого года, чтобы обеспечить эту ренту, исходя из годовой процентной ставки 20%?

Алгоритм решения задачи.

Для расчета настоящего объема предполагаемой инвестиции на основе постоянных периодических выплат в размере 5 тыс. руб. в течение 5 лет используется функция ПС. Подставив исходные данные в заданную функцию, получим:

= ПС( 20%; 5; 5000; 0; 0) = -14 953,06 руб.

Знак «минус» означает, что клиент должен вложить 14953,06 руб., чтобы потом получить выплаты.

Расчет текущей стоимости серии будущих постоянных периодических выплат, производимых в конце периода (обычные платежи) и дисконтированных нормой дохода ставка, ведется по формуле:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.7),

где: Пс - текущая стоимость серии фиксированных периодических платежей;

Плт - фиксированная периодическая сумма платежа;

Кпер - общее число периодов выплат (поступлений);

Ставка - постоянная процентная ставка.

Вычисления по формуле (4.7) дают то же значение (без учета знака):

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Задача 3.

Постановка задачи.

Пусть инвестиции в проект к концу первого года его реализации составят 20 000 руб. В последующие четыре года ожидаются годовые доходы по проекту: 6 000 руб., 8 200 руб., 12 600 руб., 18 800 руб.

Рассчитать чистую текущую стоимость проекта к началу первого года, если процентная ставка составляет 10% годовых.

Алгоритм решения задачи.

Чистая текущая стоимость проекта для периодических денежных потоков переменной величины рассчитывается с помощью функции ЧПС.

Так как по условию задачи инвестиция в сумме 20 000 руб. вносится к концу первого периода, то это значение следует включить в список аргументов функции ЧПС со знаком «минус» (инвестиционный денежный поток движется «от нас»). Остальные денежные потоки представляют собой доходы, поэтому при вычислениях укажем их со знаком «плюс».

Иллюстрация решения задачи представлена на рис. 4.7.

Чистая текущая стоимость проекта к началу первого года составляет:

= ЧПС (10%; -20000; 6000; 8200; 12600; 18800) = 13 216,93 руб.

Данный результат представляет собой чистую прибыль от вложения 20 тыс. руб. в проект с учетом покрытия всех расходов.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.7. Фрагмент окна Excel с панелью функции ЧПС

При расчете чистой приведенной стоимости инвестиций с помощью функции ЧПС учитываются периодические платежи переменной величины как суммы ожидаемых расходов и доходов в каждый из периодов, дисконтированные нормой процентной ставки, с использованием следующей формулы:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.8),

где: ЧПС - чистая текущая стоимость периодических выплат и поступлений;

Значениеi - суммарный размер i-го денежного потока на конец периода (поступления - со знаком «плюс», выплаты - со знаком «минус»);

Ставка - норма дисконтирования за один период;

n - число периодов движения денежных потоков (суммарное количество выплат и поступлений);

i - номер периода денежного потока.

Аналитический расчет задачи дает аналогичный результат:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Задача 4.

Постановка задачи.

Инвестор с целью инвестирования рассматривает 2 проекта, рассчитанных на 5 лет. Проекты характеризуются следующими данными:

  • по 1-му проекту - начальные инвестиции составляют 550 тыс. руб., ожидаемые доходы за 5 лет соответственно 100, 190, 270, 300 и 350 тыс. руб.;

  • по 2-му проекту - начальные инвестиции составляют 650 тыс. руб., ожидаемые доходы за 5 лет соответственно 150, 230, 470, 180 и 320 тыс. руб.

Определить, какой проект является наиболее привлекательным для инвестора при ставке банковского процента - 15% годовых.

Алгоритм решения задачи.

Оценку привлекательности проектов выполним с помощью показателя чистой текущей стоимости (функции ЧПС).

Поскольку оба проекта предусматривают начальные инвестиции, вычтем их из результата, полученного с помощью функции ЧПС. (Начальные инвестиции по проекту не нужно дисконтировать, так как они являются предварительными, уже совершенными к настоящему моменту времени).

Для облегчения анализа полученного решения исходные данные задачи представим в виде таблицы и в соответствующие ячейки введем значения формул с функциями ЧПС (рис. 4.8). В результате вычислений получим, что чистая приведенная стоимость инвестиций во второй проект почти на 22 тыс. руб. выше, чем в первый.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.8. Иллюстрация решения задачи с предварительными инвестициями

Непосредственное задание параметров в формулах расчета, как и вычисления с использованием формулы (4.8), дают те же результаты.

Для первого проекта:

= ЧПС (15%; 100000; 190000; 270000; 300000; 350000) - 550000 = 203 691,03р.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Для второго проекта:

= ЧПС (15%; 150000; 230000; 470000; 180000; 320000) - 650000 = 225 392,59р.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Таким образом, второй проект является для инвестора более привлекательным.

В некоторой степени функции ПС и ЧПС похожи. Сравнивая их, можно сделать следующие выводы:

1) в функции ПС периодические выплаты предполагаются одинаковыми, а в функции ЧПС они могут быть различными;

2) в функции ПС платежи и поступления происходят как в конце, так и в начале периода, а в функции ЧПС предполагается, что все выплаты производятся равномерно и всегда в конце периода.

Из последнего вывода следует, что если денежный взнос осуществляется в начале первого периода, то его значение следует исключить из аргументов функции ЧПС и добавить (вычесть, если это затраты) к результату функции ЧПС. Если же взнос приходится на конец первого периода, то его следует задать в виде отрицательного первого аргумента массива значений функции ЧПС.

Задача 5.

Постановка задачи.

Сравнить инвестиционную привлекательность двух проектов. Цена капитала составляет 10%. Предварительные инвестиции в первый проект составляют 100 млн. руб., во второй - 105 млн. руб. Продолжительность первого проекта - 2 года; доходы по годам - 50 и 70 млн. руб. соответственно. Продолжительность второго проекта - 3 года; доходы по годам - 34, 40 и 60 млн. руб. соответственно.

Алгоритм решения задачи.

Для решения задачи предварительно рассчитаем чистую приведенную стоимость проектов при их однократном выполнении, воспользовавшись функцией ЧПС и вычтя предварительные инвестиции. Затем, принимая во внимание разную продолжительность проектов, рассчитаем значения эффективности проектов по формулам (4.9) и (4.10).

При однократном выполнении проектов предпочтительным выходит второй проект (ЧПС1 = 3,306; ЧПС2 = 4,046). Но такой вывод преждевременный (рис. 4.9).

Расчет эффективности проектов за 6 лет, а также при их бесконечном повторении дает результат полностью противоположный - более привлекательным является первый проект:

ЧПС1(2,3) = 8,296 ЧПС2(3,2) = 7,086

ЧПС1(2,∞) = 19,048 ЧПС2(3, ∞) = 16,269

Задача 6.

Постановка задачи.

Определить чистую текущую стоимость по проекту на 5.04.2005 г. при ставке дисконтирования 8%, если затраты по нему на 5.08.2005 г. составят 90 млн. руб., а ожидаемые доходы в течение следующих месяцев будут:

10 млн. руб. на 10.01.2006 г.;

20 млн. руб. на 1.03.2006 г.;

30 млн. руб. на 15.04.2006 г.;

40 млн. руб. на 25.07.2006 г.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.9. Иллюстрация оценки эффективности инвестиционных проектов разной продолжительности

Алгоритм решения задачи.

Поскольку в данном случае имеем дело с нерегулярными переменными расходами и доходами, для расчета чистой текущей стоимости по проекту на 5.04.2005 г. необходимо применить функцию ЧИСТНЗ.

Расчет чистой текущей стоимости нерегулярных переменных расходов и доходов с помощью функции ЧИСТНЗ осуществляется по формуле:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.11),

где: Чистнз - чистая текущая стоимость нерегулярных переменных выплат и поступлений;

Ставка - норма дисконтирования;

d1 - дата 0-й операции (начальная дата);

di - дата i-й операции;

Значениеi - суммарное значение i-й операции;

n - количество выплат и поступлений.

Для нахождения решения задачи предварительно построим таблицу с исходными данными. Рассчитаем рядом в столбце число дней, прошедших от начальной даты до соответствующей выплаты. Затем найдем требуемый результат - с помощью функции ЧИСТНЗ и по формуле (4.11). Получим значение - 4 267 559 руб. 31 коп. Иллюстрация решения приведена на рис. 4.10.

Непосредственный ввод параметров в ЧИСТНЗ дает тот же результат:

=ЧИСТНЗ (8%;{0;-90;10;20;30;40}; B4:B8) = 4,26755931 млн. руб.

Вычисление решения задачи по формуле (4.11):

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Примечания.

1. При явной форме записи функции ЧИСТНЗ нельзя непосредственно указывать в каком бы то ни было допустимом формате массив дат в качестве ее параметров. Обязательно следует ссылаться на ячейки, где эти даты приведены.

2. Аналитические вычисления по формулам следует выполнять на листе Excel (а не на калькуляторе).

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.10. Иллюстрация примера использования функции ЧИСТНЗ


2. Технология решения экономических задач с применением финансовых функций MS Excel. Анализ операций по кредитам и займам. Оформление отчетной документации по MS Excel. Определение срока платежа. Расчет периодических платежей, связанных с погашением займов. Оформление отчетной документации и защита проектов по MS Excel


Определение срока платежа и процентной ставки

В ходе решения задач, связанных с аннуитетом, общее количество периодов выплаты определяется с помощью функции КПЕР (ставка; плт; пс; бс; тип). Процентная ставка за период вычисляется с применением функции СТАВКА (кпер; плт; пс; бс; тип; предположение).

Задача 1.

Постановка задачи.

Рассчитать, через сколько лет вклад размером 100 000 руб. достигнет 1 000 000 руб., если годовая процентная ставка по вкладу 13,5% годовых и начисление процентов производится ежеквартально.

Алгоритм решения задачи.

При квартальном начислении процентов ставка процента за период начисления равна 13%/4. Чтобы определить общее число периодов выплат для единой суммы вклада, воспользуемся функцией КПЕР со следующими аргументами: ставка = 13%/4; пс = -1; бс = 10. Нули в текущей и будущей суммах можно не набирать, достаточно сохранить между ними пропорции.

Значением функции КПЕР является число периодов, необходимое для проведения операции, в данном случае - число кварталов. Для нахождения числа лет полученный результат разделим на 4:

= КПЕР (13%/4;-1;10) / 4 = 18

Иллюстрация решения задачи приведена на рис. 4.11.

Для решения задачи можно также воспользоваться формулой (4.1), в которой аргумент Кпер и есть значение функции КПЕР. Выполнив преобразования и прологарифмировав обе части уравнения (4.1), получим:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.12)

Подставив в (4.12) значения, убедимся в совпадении результатов:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.11. Иллюстрация применения функции КПЕР и аналитической формулы для вычисления числа периодов

Задача 2.

Постановка задачи.

Для покрытия будущих расходов фирма создает фонд. Средства в фонд поступают в виде постоянной годовой ренты постнумерандо. Сумма разового платежа 16 000 руб. На поступившие взносы начисляются 11,2% годовых. Необходимо определить, когда величина фонда будет равна 100 000 руб.

Алгоритм решения задачи.

Для определения общего числа периодов, через которое будет достигнута нужная сумма, воспользуемся функцией КПЕР с аргументами: ставка = 11,2%; плт = -16; бс = 100. В результате вычислений получим, что через 5 лет величина фонда достигнет отметки 100 000 руб.:

= КПЕР (11,2%;-16;100) = 5

Решение задачи может быть найдено и иным способом - с помощью функций БС (либо ПС) и последующего подбора параметра.

Иллюстрация решения приведена на рис. 4.12.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.12. Применение функции БС и механизма подбора параметра для определения числа периодов

Задача 3.

Постановка задачи.

Предположим, что для получения через 2 года суммы в 1 млн. руб. предприятие готово вложить 250 тыс. руб. сразу и затем каждый месяц по 25 тыс. руб. Определить годовую процентную ставку.

Алгоритм решения задачи.

В данной задаче сумма в 1 млн. руб. формируется за счет приведения к будущему моменту времени начального вклада 250 тыс. руб. и фиксированных ежемесячных выплат.

Определим значение процентной ставки за месяц с помощью функции СТАВКА, имеющей аргументы: Кпер = 2*12 = 24 (месяца); Плт = -25; Пс = -250; Бс = 1000. Тогда:

= СТАВКА (24;-25;-250;1000) = 1,05%

Для вычисления годовой процентной ставки значение, выданное функцией СТАВКА, следует умножить на 12: 1,05%*12 = 12,63%. Процент на вклад должен быть не меньше этой величины.

Иллюстрация применения функции СТАВКА в выражениях формулы приведена на рис. 4.13.

Обратим внимание, что функция СТАВКА вычисляется методом последовательного приближения и может не иметь решения или иметь несколько решений.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.13. Фрагмент экрана при использовании функции СТАВКА

Сначала рассчитывается текущий объем инвестиции при ставке, задаваемой аргументом функции СТАВКА предположение, по умолчанию равным 10%. Если результат получается больше 0, то значение процентной ставки увеличивается, и расчет текущего объема инвестиции повторяется. Если результат оказывается меньше 0, то для следующего приближения значение процентной ставки уменьшается. Процесс завершается, когда решение получится с точностью до 0,0000001 или когда количество итераций превысит 20. В последнем случае считается, что решения нет (формируется ошибка #ЧИСЛО!), и для повторного поиска решения следует изменить значение аргумента предположение (рис. 4.14). Это можно сделать, добМетодические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данныхавив его значение из интервала между 0 и 1 в строке формул или, сдвинув ползунок в панели функции СТАВКА, в появившейся строке ввести новое значение аргумента предположение.

Примечания.

1. Следует помнить, что результатами функций КПЕР и СТАВКА являются число периодов и периодическая процентная ставка текущей операции, поэтому для годовых результатов требуются преобразования.

2. Следует также помнить, что для получения корректного результата при работе с функциями КПЕР и СТАВКА, аргументы Бс и Пс должны иметь противоположные знаки. Данное требование вытекает из экономического смысла подобных операций.


Расчет эффективной и номинальной ставки процентов

Часто на практике возникает необходимость сравнения условий финансовых операций, предусматривающих различные периоды начисления процентов. В этом случае осуществляют приведение соответствующих процентных ставок к их годовому эквиваленту.

Реальная доходность финансового контракта с начислением сложных процентов несколько раз в год измеряется эффективной процентной ставкой, которая показывает, какой относительный доход был бы получен за год от начисления процентов.

Зная эффективную процентную ставку, можно определить величину соответствующей ей годовой номинальной процентной ставки.

Для расчетов указанных величин используются функции - НОМИНАЛ (эффективная_ставка; кол_пер) и ЭФФЕКТ (номинальная_ставка; кол_пер).

Задача 1.

Постановка задачи.

Определить эффективную процентную ставку, если номинальная ставка составляет 9%, а проценты начисляются:

а) раз в полгода;

б) поквартально;

в) ежемесячно.

Алгоритм решения задачи.

Для определения эффективной процентной ставки воспользуемся функцией ЭФФЕКТ. Непосредственный ввод аргументов дает следующие значения:

а) = ЭФФЕКТ (9%; 2) = 9,2%,

в) = ЭФФЕКТ (9%; 12) = 9,38%.

б) = ЭФФЕКТ (9%; 4) = 9,31%

Расчет эффективной ставки выполняется по формуле:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.13),

где Кол_пер - количество периодов в году, за которые начисляются сложные проценты.

Выполнив расчет по формуле (4.13), получим тот же результат. В качестве примера приведем вычисления для варианта б).

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Иллюстрация решения с помощью панели функции приведена на рис. 4.15.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.15. Фрагмент окна при использовании функции ЭФФЕКТ

Примечания.

1. Если Номинальная_ставка ≤ 0 или если Кол_пер < 1, то функция ЭФФЕКТ возвращает значение ошибки #ЧИСЛО!

2. Если функция недоступна или возвращает ошибку #ИМЯ?, следует загрузить надстройку «Пакет анализа».

Задача 2.

Постановка задачи.

Известно, что эффективная ставка составляет 16%, начисления производятся ежемесячно.

Определить номинальную ставку.

Алгоритм решения задачи.

Для определения номинальной годовой процентной ставки воспользуемся функцией НОМИНАЛ:

= НОМИНАЛ (16%; 12) = 14,93%.

Значение функции НОМИНАЛ - это аргумент Номинальная_ставка в формуле (4.13).


Расчет периодических платежей, связанных с погашением займов

Среди финансовых функций Excel выделяются функции, связанные с периодическими выплатами:

ПЛТ (ставка; кпер; пс; бс; тип)

ПРПЛТ (ставка; период; кпер; пс; бс; тип)

ОБЩПЛАТ (ставка; кол_пер; нз; нач_период; кон_период; тип)

ОСПЛТ (ставка; период; кпер; пс; бс; тип)

ОБЩДОХОД (ставка; кол_пер; нз; нач_период; кон_период; тип)

Задача 1.

Постановка задачи.

Клиенту банка необходимо накопить 200 тыс. руб. за 2 года. Клиент обязуется вносить в начале каждого месяца постоянную сумму под 9% годовых.

Какой должна быть эта сумма?

Алгоритм решения задачи.

Для определения ежемесячных выплат применяется функция ПЛТ с аргументами: Ставка = 9%/12 (ставка процента за месяц); Кпер = 2*12 = 24 (общее число месяцев начисления процентов); Бс = 200 (будущая стоимость вклада); Тип = 1, так как вклады пренумерандо.

Тогда величина ежемесячных выплат равна:

= ПЛТ (9%/12; 24;200; 1) = - 7,58 тыс. руб.

Результат со знаком «минус», так как 7,58 тыс. руб. клиент ежемесячно вносит в банк.

Иллюстрация решения задачи приведена на рис. 4.16.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.16. Иллюстрация применения функции ПЛТ

Выплаты, определяемые функцией ПЛТ, включают основные платежи и платежи по процентам. Расчет выполняется по формуле, определяемой из (4.2):

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных (4.14)

Расчет задачи по формуле (4.12) дает тот же результат:

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Задача 2.

Постановка задачи.

Клиент банка осуществляет заем в размере 5000 руб. под 6% годовых на 6 месяцев. Определить ежемесячные платежи клиента. Платежи осуществляются в конце месяца.

Алгоритм решения задачи.

Для определения ежемесячных платежей клиента воспользуемся функцией ПЛТ, а также выполним расчет по формуле (4.14):

= ПЛТ (6%/12; 6; -5000) = 847,98 руб.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Отметим, что для банка выданный кредит - это отрицательная величина, а рассчитанные ежемесячные поступления от клиента - положительная величина.

Задача 3.

Постановка задачи.

Определить платежи по процентам за первый месяц от трехгодичного займа в 100 000 руб. из расчета 10% годовых.

Алгоритм решения задачи.

Для определения платежа по процентам за первый месяц заданного периода применим функцию ПРПЛТ со следующими аргументами: Ставка = 10%/12 (процентная ставка за месяц); Период = 1 (месяц); Кпер = 3*12 = 36 (месяцев), Пс = 100 000 (величина займа). Тогда платежи по процентам за первый месяц составят:

= ПРПЛТ (10%/12; 1; 36; 100000) = - 833,33 руб.

Знак «минус» означает, что платеж по процентам необходимо внести.

Иллюстрация решения задачи приведена на рис. 4.17.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.17. Фрагмент окна с использованием функции ПРПЛТ

Задача 4.

Постановка задачи.

Клиент ежегодно в течение 5 лет вносил деньги на свой счет в банке и накопил 40 000 руб.

Определить, какой доход получил клиент банка за последний год, если годовая ставка составила 13,5%.

Алгоритм решения задачи.

Доход за последний пятый год представляет собой сумму процентов, начисленных на накопленную сумму вложений.

Для расчета воспользуемся функцией ПРПЛТ:

= ПРПЛТ(13,5%; 5; 5;40000) = 4030,77 руб.

Заметим, что при решении данной задачи значения аргументов функции ПРПЛТ Бс и Тип не указываются (считаются равными 0).

Задача 5.

Постановка задачи.

Определить значение основного платежа для первого месяца двухгодичного займа в 60000 руб. под 12% годовых.

Алгоритм решения задачи.

Сумма основного платежа по займу вычисляется с помощью функции ОСПЛТ:

= ОСПЛТ (12%/12; 1; 24; 60000) = - -2 224,41руб.

Иллюстрация решения показана на рис. 4.18.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.18. Фрагмент окна с использованием функции ОСПЛТ

Знак «минус» в результате означает, что сумму основного долга по займу необходимо внести.

Отметим, что сумма выплаты по процентам, вычисляемая с помощью функции ПРПЛТ, и сумма основной выплаты за период, рассчитанная с помощью функции ОСПЛТ, равны полной величине выплаты, вычисляемой с помощью функции ПЛТ.

Например, для ранее приведенной задачи 2 ежемесячная выплата клиента составляет:

= ПЛТ (6%/12; 6; -5000) = 847,98 руб.

Размер основного платежа:

= ОСПЛТ (6%/12; 1; 6; -5000) = 822,98 руб.

Размер платежа по процентам:

= ПРПЛТ (6%/12; 1; 6; -5000) = 25,00 руб.

Задача 6.

Постановка задачи.

Организация взяла ссуду в банке в размере 500 тыс. руб. на 10 лет под 10,5% годовых; проценты начисляются ежемесячно.

Определить сумму выплат по процентам за первый месяц и за третий год периода.

Алгоритм решения задачи.

Для вычисления суммы платежей по процентам за требуемые периоды воспользуемся функцией ОБЩПЛАТ (рис. 4.19).

Аргументы функции: Кол_пер = 10*12 = 120 месяцев (общее число выплат); Ставка = 10,5%/12 (процентная ставка за месяц); Нз = 500000 (заем); Тип = 0; для выплаты процентов за 1-й месяц Нач_период = 1 и Кон_период = 1, для выплаты процентов за 3-й год Нач_период = 25 и Кон_период = 36.

Выплата за первый месяц составит:

= ОБЩПЛАТ(10,5%/12; 120; 500; 1; 1; 0) = - 4,375 тыс. руб.

Сумма выплат по процентам за третий год периода составит:

= ОБЩПЛАТ (10,5%/12; 120; 500; 25; 36; 0) = - 44,143 тыс. руб.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.19. Фрагмент окна с использованием функции ОБЩПЛАТ

Задача 7.

Постановка задачи.

Ссуда размером 1 млн. руб. выдана под 13% годовых сроком на 3 года; проценты начисляются ежеквартально. Определить величину общих выплат по займу за второй год.

Алгоритм решения задачи.

Предположим, что ссуда погашается равными платежами в конце каждого расчетного периода. Тогда для расчета суммы выплаты задолженности за второй год применим функцию ОБЩДОХОД. Аргументы функции: Кол_пер = 3*4 = 12 кварталов (общее число расчетных периодов); Ставка = 13%/4 (процентная ставка за расчетный период - квартал); Нз = 1000000; Нач_период = 5 и Кон_период = 8 (второй год платежа по ссуде - это период с 5 по 8 квартал); Тип = 0.

= ОБЩДОХОД (13%/4; 12; 1000000; 5; 8; 0) = - 331522,23 руб.

Иллюстрация решения задачи представлена на рис. 4.20.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.20. Фрагмент окна с использованием функции ОБЩДОХОД

Задача 8.

Постановка задачи.

Банком выдан кредит в 500 тыс. руб. под 10% годовых сроком на 3 года. Кредит должен быть погашен равными долями, выплачиваемыми в конце каждого года. Разработать план погашения кредита, представив его в виде следующей таблицы:

Номер

периода

Баланс на конец периода

Основной долг

Проценты

Накопленный долг

Накопленный процент

Алгоритм решения задачи.

Введем исходные данные задачи в ячейки электронной таблицы и определим структуру таблицы плана погашения кредита. Расчет числовых значений выполним с помощью функций Excel. Для получения возможности автозаполнения (копирования) формул, введенных для первого периода плана, на другие периоды, укажем абсолютные ссылки на исходные данные. Иллюстрация решения задачи с указанием примечаний со значениями формул вычислений для 3-го периода приведена на рис. 4.21.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.21. Фрагмент окна с таблицей плана погашения кредита

Приведем также формулы с непосредственным заданием значений аргументов при вычислении плановых данных для 1-го периода:

  • размер ежегодного платежа: = ПЛТ (0,1; 3; -500000) = 201 057,40 руб.;

  • основной долг: =ОСПЛТ (0,1;1;3;-500000) = 151 057,40 руб.;

  • проценты: =ПРПЛТ (0,1; 1; 3; -500000) = ;50 000 руб.;

  • накопленный долг: =-ОБЩДОХОД (0,1; 3; 500000; 1; 1; 0) = 151 057,40 руб.;

  • накопленный процент: =-ОБЩПЛАТ (0,1; 3; 500000; 1; 1; 0) = 50 000 руб.;

  • баланс на конец периода: = Кредит - Накопленный долг = 348 942,60 руб.

Задача 9.

Постановка задачи.

В целях покупки недвижимости инвестор взял в банке кредит в сумме 12 млн. руб. Определить ежемесячные выплаты по кредиту для разных процентных ставок и сроков погашения кредита.

Алгоритм решения задачи.

Ежемесячные выплаты по займу рассчитываются с использованием функции ПЛТ. Однако аргументы данной функции - процентная ставка и срок погашения кредита - по условию могут принимать различные значения. Поэтому рассмотрим влияние этих параметров на заданную функцию. Воспользуемся механизмом Таблица подстановки из меню команды Данные. Выполним следующую последовательность действий.

1. В ячейку электронного листа С3 введем числовое значение суммы кредита (12 000 000).

2. В ячейки С4, С5 введем произвольные (условные) значения процентной ставки (например, 5%) и срока погашения кредита в годах (например, 1), которые нам понадобятся при построении Таблицы подстановки.

3. В ячейки В9:В22 введем различные значения процентных ставок. В ячейки С9:К9  возможные сроки погашения.

4. В ячейку В9 введем формулу для расчета ежемесячных выплат по займу: = ПЛТ (5%/12; 1*12; 12 000 000).

Заметим, что в качестве аргументов функции можно вводить как адреса ячеек, так и конкретные исходные значения.

5. Выделим интервал для таблицы данных, включающий формулу и все исходные данные,  В9:К22.

6Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных. Выберем команды Данные → Таблица подстановки. В появившемся диалоговом окне (рис. 4.22) заполним соответствующие поля. Поскольку наша таблица зависит от двух параметров, то в поле «Подставлять значения по столбцам в:» введем ссылку на ячейку С5 (срок погашения), а в поле «Подставлять значения по строкам в:»  ссылку на ячейку С4 (ставка).

7. Подтвердим ввод нажатием клавиши [Enter] или кнопкой ОК.

Таблица ежемесячных выплат по кредиту с помощью таблицы подстановки будет сформирована (рис. 4.23).

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 4.23. Фрагмент окна с таблицей ежемесячных выплат по кредиту

Содержание отчета

Отчет должен содержать (Приложение 1):

  1. Титульный лист (Приложение 2)

  2. Содержание (Приложение 3)

  3. Ответы на теоретическую часть работы (Приложение 9, Приложение 5)

  4. Выполненные задания и их описание (Приложение 10)

  5. Выводы

  6. Список литературы


Условия организации и проведения практики

Оборудование учебной практики:

  • инструктивный материал;

  • бланковый материал;

  • комплект учебно-методической документации.

Технические средства: компьютер, принтер, сканер.

Контроль и оценка результатов практики

Контроль и оценка результатов освоения учебной практики осуществляется руководителем практики от учебного заведения в процессе приема отчетов и сдачи студентами аттестации в форме дифференцированного зачета. Формой отчетности студента по учебной практике является письменный отчет о выполнении работ и приложений к отчету, свидетельствующих о закреплении знаний, умений, приобретении практического опыта, формировании общих и профессиональных компетенций, освоении профессиональных модулей. Формы и методы контроля и оценки результатов обучения должны позволять проверять у обучающихся не только сформированность профессиональных компетенций, но и развитие общих компетенций и обеспечивающих их умений.

Код

Наименование результата обучения

Формы и методы контроля и оценки

ОК 1.

Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.

Оценка отчета

ОК 2.

Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.

Оценка отчета

ОК 3.

Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

Оценка отчета

ОК 4.

Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.

Оценка отчета

ОК 5.

Использовать информационно-коммуникационные технологии в профессиональной деятельности.

Оценка отчета

ОК 6.

Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

Оценка отчета

ОК 7.

Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.

Оценка отчета

ОК 8.

Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

Оценка отчета

ОК 9.

Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

Оценка отчета

ОК 10.

Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).

Оценка отчета



Код

Наименование результатов практики

Формы и методы контроля и оценки

ПК 2.1.

Разрабатывать объекты базы данных.

определение и нормализация отношений между объектами баз данных; выбор методов описания и построения схем баз данных; выбор типа запроса к СУБД

Дифференцированный зачет

Оценка отчета

ПК 2.2.

Реализовывать базу данных в конкретной системе управления базами данных (СУБД)

выбор технологии разработки базы данных, исходя из её назначения; изложение основных принципов проектирования баз данных; построение концептуальной, логической и физической моделей данных; разработка базы данных в инструментальной оболочке; демонстрация навыков модификации базы данных в инструментальной оболочке;

построение запросов SQL к базе данных; демонстрация навыков изменения базы данных (в соответствии с ситуацией)

Дифференцированный зачет

Оценка отчета

ПК 2.3.

Решать вопросы администрирования базы данных

определение вида и архитектуры сети, в которой находится база данных; определение модели информационной системы;

выбор сетевой технологии и, исходя из неё, методов доступа к базе данных; выбор и настройка протоколов разных уровней для передачи данных по сети; выбор технологии разработки базы данных, исходя из требований к её администрированию; демонстрация навыков построения запросов SQL к базе данных с учётом распределения прав доступа; демонстрация навыков изменения прав доступа в базе данных (в соответствии с ситуацией); определение ресурсов администрирования базы данных; демонстрация навыков правильного использования программных средств защиты

Дифференцированный зачет

Оценка отчета

ПК 2.4.

Реализовывать методы и технологии защиты информации в базах данных.

выбор и настройка протоколов разных уровней для передачи данных по сети; демонстрация устранения ошибок межсетевого взаимодействия в сетях; демонстрация использования сетевых устройств для защиты данных базы данных при передаче по сети; демонстрация обеспечения непротиворечивости и целостности данных в базе данных; демонстрация навыков внесения изменения в базу данных для защиты информации; демонстрация навыков правильного использования аппаратных средств защиты; демонстрация навыков правильного использования программных средств защиты

Дифференцированный зачет

Оценка отчета



Список литературы

Основные источники:

  1. Бекаревич, Ю. Б., Пушкина, Н. В., Смирнова, Е. Ю. Управление базами данных. СПб.: Изд. СПбГУ, 2010. - 234с.

  2. Голицына, О.Л., Максимов, Н.В., Попов, И.И. Базы данных: учеб. пособие. - 2-е изд., испр. и доп. - М.: ФОРУМ: ИНФРА-М, 2008. - 400 с.

  3. Широков, Л.А. Базы данных и знаний : учеб.пособие Ч.1. - М.: МГИУ, 2008. - 350 с.

  4. Широков, Л.А. Базы данных и знаний :учеб. пособие для вузов Ч.2:Применение SQL для запросов к базам данных. / Широкова О.Л.; под ред. Широкова Л.А. - М.: МГИУ, 2009. - 389 с.

  5. Максимов, Н.В., Попов, И.И. Компьютерные сети: Учебное пособие для студентов учреждений среднего профессионального образования. - М.: ФОРУМ, 2008. - 345с.

  6. «Основы компьютерных сетей» microsoft.com

Дополнительные источники:

  1. Горев, А., Ахаян, Р., Макашарипов, С. Эффективная работа с СУБД. СПб.: Питер, 2005. - 234с.

  2. Ramakrishnan, R. Database management systems. McGraw-Hill, 2005. - 670с.

  3. Гаврилова, Т.А. Базы знаний интеллектуальных систем: Учеб.пособие для вузов. / Хорошевский В.Ф. - СПб.: Питеp, 2004. - 340с.

  4. Пескова, С.А. Сети и телекоммуникации. Учебное пособие. - М.: «Академия», 2006.- 340с.

  5. Фролов А.В, Фролов Г.В. Локальные сети персональных еомпьютеров. Монтаж сети, установка программного обеспечения. - М.: «Диалог - МИФИ», 2006.

  6. Абуталипов Р.Н. Excel для бухгалтера. -М.: Альфа-Пресс, 2005. -191 с.

  7. Афоничкин А.И., Акимов В.А. и др. Разработка бизнес приложений в экономике на базе MS Excel. -М.: Диалог-МИФИ, 2003. -416 с.

  8. Гобарева Я.Л., Городецкая О.Ю., Кочанова Е.Р. Сборник практических заданий по курсу «Автоматизированные информационные системы в экономике». -М.: Финансовая академия, 2001. -124 с.

  9. Карлберг К. Бизнес-анализ с помощью Microsoft Excel. /Пер. с англ. -М.: Вильямс, 2005. -464 с.

  10. Коцюбинский А.Ю., Грошев С.В. Excel для менеджера и экономиста в примерах. -М.: Гросс-Медиа, 2004. -300с.

  11. Мур Дж., Уэдерфорд Л. Экономическое моделирование в Microsoft Excel. -М.: Вильямс, 2004. -1018 с.

  12. Никольская Ю., Спиридонов А. Excel в помощь бухгалтеру и экономисту. -М.: Вершина, 2006. -256 с.

  13. Пикуза В., Геращенко А. Экономические и финансовые расчеты в Excel. -СПб.: Питер, 2004. -396 с.

  14. Проктор С.К. Построение финансовых моделей с помощью Microsoft Excel. /Пер. с англ. -М.: Интернет-Трейдинг, 2005. -430 с.

  15. Саймон Дж, Анализ данных в Excel. /Пер. с англ. -М.: Диалектика, 2004. -516 с.

  16. Сингаевская Г.И. Функции в Excel. Решение практических задач. -М.: Вильямс, 2005. -879 с.

  17. Соломенчук В., Романович А. Практическая бухгалтерия на Excel для малого бизнеса. -СПб.: Питер, 2005. -250 с.

  18. Уокенбах Дж. Подробное руководство по созданию формул в Excel 2003. /Пер. с англ. -М.: Диалектика, 2005. -637 с.

  19. Уэйн Л. Винстон. Microsoft Excel: анализ данных и построение бизнес-моделей / Пер. с англ. -М.: ИТД «Русская редакция», 2005. -576 с.

Интернет-ресурсы:

  1. george-sergeev.info

  2. intuit.ru

  3. citforum.ru/operating_systems/

  4. programmer.iatp.org.ua/razno/uche/comstat.rar

  5. verim.org/project/prolog/start

Приложение 1

Требования к содержанию и оформлению отчета

  1. Основные требования, предъявляемые к содержанию отчета по учебной практике:

  1. Введение:

    1. Цель, место, дата начала и продолжительность практики.

    2. Перечень основных ознакомительных мероприятий, работ и заданий

  2. Основная часть:

    1. Описание нормативно-правовой базы в ходе ознакомительных мероприятий.

    2. Анализ выполнения плановых мероприятий за время прохождения практики.

    3. Изложение основных теоретических положений по практическим вопросам, связанных с выполнением заданий, проведение расчетов. Аналитических заключений.

    4. Перечень слабо рассмотренных или невыполненных заданий, причины затруднений

  3. Заключение:

    1. Оценка положительных и отрицательных сторон ознакомительных мероприятий

    2. Оценка положительных и отрицательных сторон практического обучения

    3. Предложения по совершенствованию структуры и функций предприятия

  1. Основные требования, предъявляемые к отчету по практике:

  1. Отчет должен быть распечатан на компьютере шрифтом Times New Roman, размер шрифта - 14, интервал - 1,5 объем не менее 10 листов машинописного текста

  2. В отчет могут входить приложения (таблицы, графики, фотографии произведенной продукции и т.п.)

  3. Отчет должен быть подписан руководителем практики от колледжа.

  4. Защита отчета проходит в соответствии с расписанием занятий, как правило, в последние 1-2 дня до окончания практики.

  5. В случае не предоставления отчета, практика не засчитывается как пройденная, что является основание не допуска к промежуточной аттестации по профессиональному модулю.

Приложение 2

Отчет по практике

Титульный лист

АМетодические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Приложение 8втономное учреждение

профессионального образования

Ханты-Мансийского автономного округа - Югры

«Сургутский политехнический колледж»

Структурное подразделение - 4

ЭНЕРГЕТИЧЕСКОЕ ОТДЕЛЕНИЕ


Специальность 230115

«Программирование в компьютерных системах»

Курс III

Группа 243


Отчет по учебной практике

МДК 02.02 «Технология разработки и защиты баз данных»

СУБД MS Access

Вариант 1

Обучающейся Ивановой Екатерины Ивановны



Руководитель:

Игнатенко Екатерина Сергеевна


Оценка

Теоретическая часть________________

Практическая часть_________________



Сургут 2015

Приложение 3

Содержание

Тема теоретической части: Информатика как наука

Тема практической части: Базы данных MS Access «Шахматы»

План теоретической части

стр.

  1. История развития информатики.


  1. Кибернетика - наука об управлении.


  1. Информатика и управление социальными процессами.


  1. Информационные системы.


  1. Автоматизированные системы управления.


  1. Автоматизированные системы научных исследований.


  1. Построение интеллектуальных систем.


  1. Компьютерная революция: социальные перспективы и последствия.


  1. Информационные технологии в деятельности современного специалиста.


  1. Правонарушения в сфере информационных технологий.


  1. Защита информации.


  1. Информационный бизнес.

План практической части

стр.

  1. СУБД MS Access


  1. Описание предметной области


  1. Реализация проекта

Вывод

Список литературы

Приложение. Инструкция по технике безопасности при работе на компьютере


Приложение 4


Перечень тем теоретической части учебной практики по СУБД MS Access

Вариант 1

Информатика как наука

  1. История развития информатики.

  2. Кибернетика - наука об управлении.

  3. Информатика и управление социальными процессами.

  4. Информационные системы.

  5. Автоматизированные системы управления.

  6. Автоматизированные системы научных исследований.

  7. Построение интеллектуальных систем.

  8. Компьютерная революция: социальные перспективы и последствия.

  9. Информационные технологии в деятельности современного специалиста.

  10. Правонарушения в сфере информационных технологий.

  11. Защита информации.

  12. Информационный бизнес.

Вариант 2

Информация, ее виды и свойства.

  1. Проблема информации в современной науке.

  2. Передача информации.

  3. Дискретизация непрерывных сообщений.

  4. Субъективные свойства информации.

  5. Непрерывная и дискретная информация.

  6. Информация и энтропия.

  7. Вероятность и информация.

  8. Проблема измерения информации.

  9. Ценностный подход к информации.

  10. Семантическая информация.

  11. Атрибутивная и функциональная концепции информации.

  12. Информация и эволюция живой природы.

  13. Информационные процессы в неживой природе.

  14. Отражение и информация.

  15. Материя, энергия и информация.

  16. Синергетика и информация.

  17. Познание, мышление и информация.

  18. Свойства информационных ресурсов.

  19. Информация и сознание.

Вариант 3

Системы счисления.

  1. Системы счисления древноего мира.

  2. Римская систем счисления. Представление в ней чисел и решение арифметических задач.

  3. История систем счисления (десятичной, двоичной, восмеричной, шестнадцатеричной).

Вариант 4

Кодирование информации.

  1. История кодирования информации.

  2. Символы и алфавиты для кодирования информации.

  3. Кодирование и шифрование.

  4. Основные результаты теории кодирования.

  5. Современные способы кодирования информации в вычислительной технике.

Вариант 5

Элементы теории графов.

  1. История теории графов.

  2. Задачи, сводящиеся к графам.

  3. Связность в графах.

  4. Графы и отношения на множествах.

  5. Теоремы о числах графов.

  6. Устойчивость графов.

  7. Расстояния и пути в графах.

Вариант 6

Алгоритм и его свойства.

  1. История формирования понятия "алгоритм".

  2. Известнейшие алгоритмы в истории математики.

  3. Проблема существования алгоритмов в математике.

  4. Средства и языки описания (представления) алгоритмов.

  5. Методы разработки алгоритмов.

Вариант 7

Формализация понятия алгоритм.

  1. Проблема алгоитмической разрешимости в математике.

  2. Основатели теории алгоритмов - Клини, Черч, Пост, Тьюринг.

  3. Основные определения и теоремы теории рекурсивных функций.

  4. Тезис Черча.

  5. Проблемы вычислимости в математической логике.

  6. Машина Поста.

  7. Машина Тьюринга.

  8. Нормальные алгоитмы Маркова и ассоциативные исчисления в исследованиях по искусственному интеллекту.

Вариант 8

Принципы разработки алгоритмов и программ для решения прикладных задач.

  1. Жизненный цикл программных систем.

  2. Методы управления проектами при разработке программных систем.

  3. Методы проектирования программных систм.

  4. Модульный подход к программированию.

  5. Структурный подход к программированию.

  6. Объектно-ориентированный подход к программированию.

  7. Декларативный подход к программированию.

  8. Параллельное программирование.

  9. Case-технологии разработки программных систем.

  10. Доказательное программирование.

  11. Новинки средств управления проеками: UML.

Вариант 9

Операционные системы.

  1. Эволюция операционных систем компьютеров различных типов.

  2. Первые операционные системы для персональных компьютеров.

  3. Операционная сисета MS DOS.

  4. Сравнительный анализ операционных систем Windows и MAC OS.

  5. Особенности и возможности файловых менеджеров типа FAR, DOS NAVIGATOR и др.

Вариант 10

Понятие о системе программирования.

  1. История языков программирования.

  2. Язык компьютера и человека.

  3. Объектно-ориентированное программирование.

  4. Непроцедурные системы программирования.

  5. Искусственный интеллект и логическое программирование.

  6. Языки манипулирования данными в реляционных моделях.

  7. Макропрограммирование в среде Microsoft OFFICE.

  8. «Визуальное» программирование. VISUAL BASIC, С, PROLOG.

Вариант 11

Парадигмы программирования. Основные языки программирование.

  1. Современные парадигмы программирования.

  2. Никлаус Вирт. Структурное программирование. Pascal и Modula.

  3. История языка Бейсик.

  4. Язык Ассемблера.

  5. Алгоритмический язык Ершова.

  6. Все о Logo-мирах.

  7. Язык программирования ADA.

  8. Язык программирования PL/1.

  9. Язык программирования Algol.

  10. Язык программирования Си.

  11. Языки программирования в СУБД.

Вариант 12

Прикладное программное обеспечение общего назначения.

  1. Программные системы обработки текстов под MS DOS.

  2. Программные системы обработки текстов под WINDOWS.

  3. Электронные таблицы под MS DOS.

  4. Электронные таблицы под WINDOWS.

  5. Программные системы обработки графической информации под MS DOS.

  6. Системы управления базами данных под MS DOS и WINDOWS.

  7. Системы управления распределенными базами данных. ORACLE и другие.

  8. Программные системы обработки сканированной информации.

  9. Программные системы «переводчики».

Вариант 13

Прикладное программное обеспечение обработки звуковой и графической информации

  1. Программные системы обработки графической информации под WINDOWS.

  2. Современная компьютерная графика. CorelDraw и Photoshop.

  3. Компьютерная анимация. 3D Мах и другие.

  4. Мультимедиасистемы. Компьютер и музыка.

  5. Мультимедиасистемы. Компьютер и видео.

  6. Обзор компьютерных игр.

  7. Сетевые и телекоммуникационные сервисные программы.

  8. Системы компьютерной алгебры.

  9. Пакет MathCad.

Вариант 14

Системы обработки текстов.

  1. Системы обработки текстов в MS DOS.

  2. Текстовый редактор Лексикон.

  3. Текстовый процессор Word.

  4. Настольная издательская система PageMarker.

  5. Настольная издательская система ТеХ.

Вариант 15

Системы компьютерной графики.

  1. Возможности CorelDraw.

  2. Что может Adobe Photoshop.

  3. Обзор графических редакторов для IBM PC.

  4. Компьютерная анимация.

  5. Сканирование и распознавание изображений.

  6. Возможности и перспективы развития компьютерной графики.

  7. Форматы графических файлов.

Вариант 16

База данных и системы управления базами данных.

  1. Информационная система (база данных) «Борей».

  2. Информационные справочные системы в человеческом обществе.

  3. Информационные поисковые системы в человеческом обществе.

  4. Базы данных и Интернет.

  5. Геоинформационные системы.

  6. Проектирование и программирование баз данных.

  7. СУБД Oracle.

  8. Информационная система «Галактика».

  9. Информационная система «Консультант плюс».

  10. Информационная система «Гарант плюс».

Вариант 17

Электронные таблицы.

  1. Система Quattro Pro.

  2. Использование электронных таблиц для ведения баз данных.

  3. Программирование в электронных таблицах.

Вариант 18

Паскаль как язык структурно-ориентированного программирования.

  1. Программирование баз данных на Паскале.

  2. Программирование экспертных систем на Паскале.

  3. Программирование игр на Паскале.

  4. Программирование с использованием TurboVizion.

  5. Объектно-ориентированное программирование на Паскале.

Вариант 19

Основы логического программирования на языке Пролог.

  1. Парадигма логического программирования - альтернатива процедурному и функциональному программированию.

  2. Пролог и продукционное представление знаний.

  3. Прикладная логика предикатов 1-го порядка и фразы Хорна.

  4. Логическая природа решения задач на Прологе.

  5. Примеры баз знаний на Прологе.

  6. Моделирование интеллектуальной деятельности человека и Пролог.

  7. Рекурсия - основной метод программирования на Прологе.

  8. Управление логическим выводом. Отсечение.

  9. Списки и структуры в решении логических задач.

  10. Эволюция систем программирования на Прологе.

Вариант 20

Истоия развития вычислительной техники.

  1. Работы Дж. фон Неймана по теории вычислительных машин.

  2. История создания и развития ЭВМ. Поколения.

  3. Микропроцессоры, история создания, использование в современной технике.

  4. Персональные ЭВМ, история создания, место в современном мире.

  5. Супер-ЭВМ, назначение, возможности, принципы построения.

  6. Проект ЭВМ 5-го поколения: замысел и реальность.

  7. Многопроцессорные ЭВМ и распараллеливание программ.

Вариант 21

Архитектура ЭВМ.

  1. Детальное описание архитектуры фон-неймановских машин.

  2. Детальное описание шинной архитектуры ЭВМ.

  3. Системы команд машин различнх поколений, адресация памяти.

Вариант 22

Архитектура микропроцессоров.

  1. Архитектура процессоров машин 2-го и 3-го поколений.

  2. Архитектура микропроцессора семейства PDP.

  3. Архитектура микропроцессора семейства Intel.

Вариант 23

Внешние устройства ЭВМ: физические принципы и характеристики.

  1. Современные накопители информации, используемые в вычислительной технике.

  2. Дисплеи, их эволюция, направления развития.

  3. Печатающие устройства, их эволюция, направления развития.

  4. Сканеры и программная поддержка их работы.

  5. Средства ввода и вывода звуковой информации.

Вариант 24

Логические основы функционирования ЭВМ.

  1. Различные виды триггеров и их сопоставление.

  2. Операционные узлы ЭВМ.

Вариант 25

Локальные сети.

  1. Развитие технологий соединения компьютеров в локальные сети.

  2. Кабельное хозяйство и аппаратное обеспечение локальных сетей.

  3. Программное обеспечение локальных сетей.

  4. Администрирование локальных сетей.

Вариант 26

Глобальные сети.

  1. История формирования всемирной сети Internet. Современная статистика Internet.

  2. Структура Internet. Руководящие органы и стандарты Internet.

  3. Каналы связи и способы доступа в Internet.

  4. Модемы и протоколы обмена.

  5. Поисковые сайты и технологии поиска информации в Internet.

  6. Образовательные ресурсы сети Internet.

  7. Электронная коммерция и реклама в сети Internet.

  8. Проблемы защиты информации в Internet.

  9. Авторское право и Internet.

Вариант 27

Банки информации.

  1. Информационно-справочные и информационно-поисковые системы.

  2. Системы автоматизации документооборота и учета.

  3. Банки данных.

  4. Банки документов.

  5. Иерархические классификационные системы.

  6. Дескрипторные информационно-поисковые языки.

Вариант 28

Автоматизированные информационные системы.

  1. Автоматизированные системы управления.

  2. Автоматизированные системы управления технологическими процессами.

  3. Системы автоматизированного проектирования в строительстве.

  4. Системы автоматизированного проектирования в машиностроении.

  5. Геоинформационные системы в природопользовании.

  6. Геоинформационные системы в экологии.

  7. Геоинформационные системы в ведении земельных кадастров.

  8. Экспертные системы в медицине.

  9. Инструментальные программные средства для создания экспертных систем.

Вариант 29

Введение в компьютерное моделирование.

  1. Моделирование как метод познания.

  2. Информационное моделирование.

  3. Компьютерное моделирование в биологии и экологии.

  4. Компьютерное моделирование в геологии.

  5. Компьютерное моделирование физических процессов.

  6. Математические методы в медицине.

Вариант 30

Моделирование физических процессов. Компьютерное моделирование в экологии.

  1. Моделирование простых течений жидкости.

  2. Задачи классической экологии и математическое моделирование.

  3. Математическое моделирование процессов распространения загрязнения окружающей среды.

Вариант 31

Моделирование случайных процессов.

  1. Принципы компьютерной генерации последовательностей случайных чисел и статистические критерии определения свойств последовательностей.

  2. Методы статистической обработки результатов, полученных при компьютерном моделировании случайных процессов.

Приложение 5

Методические рекомендации по оформлению теоретической части

Теоретическая часть учебной практики по каждому из разделов оформляется в форме доклада и является индивидуальной самостоятельно выполненной работой студента.

Доклад должен содержать следующие структурные элементы:

  1. Название доклада

  2. Содержание доклада

  3. Основная часть

  4. Заключение

  5. Список литературы

Рекомендуемый объем доклада составляет не более 3-5 страниц машинописного текста.

Требования к работам студентов:

  1. Тема доклада соответствует номеру в журнале

  2. Титульный лист, содержание, практическая часть, текст докдада, литература, приложения.

  3. Объем доклада не менее 10 стр. Формата А4, шрифт Times New Roman, кегль 14 пт, полуторный междустрочный интервал, выравнивание текста - по ширине, нумерация страниц в нижнем колонтитуле;

  4. На титульном листе указывается: вариант работы, Фамилия И.О. исполнителя, специальность, курс, группа;

  5. Список использованных источников - не менее 3-х, полное указание выходных данных для книжных и периодических изданий, адреса сайтов с которых заимствован материал, по тексту доклада должны быть ссылки на источники;

  6. Поля: левое - 30 мм, правое - 10 мм, верхнее - 20 мм, нижнее - 20 мм;

  7. Шрифт размером 14 пт, гарнитурой Times New Roman;

  8. Междустрочный интервал - полуторный;

  9. Отступ красной строки - 1,27 см;

  10. Выравнивание основного текста - по ширине.

  11. Заголовок темы и параграфов по центру по центру.

  12. Список использованных источников должен формироваться в алфавитном порядке по фамилии авторов

  13. Доклад должен содержать достоверные и актуальные сведения на достаточном научном уровне;

  14. Доклад, кроме текста (формат .doc), может дополнительно содержать: качественные цветные иллюстрации, фрагменты программ, исполняемые модули, фрагменты информационных систем, презентации и другие материалы качественно дополняющие основную часть доклада. Также работа может быть выполнена с использованием html, xml и т.д. Каждый компонент должен быть поименован с указанием места привязки к тексу доклада.

Доклад оценивается по системе

Оценка "отлично" выставляется за доклад, который носит исследовательский характер, содержит грамотно изложенный материал, с соответствующими обоснованными выводами.

Оценка "хорошо" выставляется за грамотно выполненный во всех отношениях доклад при наличии небольших недочетов в его содержании или оформлении.

Оценка "удовлетворительно" выставляется за доклад, который удовлетворяет всем предъявляемым требованиям, но отличается поверхностью, в нем просматривается непоследовательность изложения материала, представлены необоснованные выводы.

Оценка "неудовлетворительно" выставляется за доклад, который не носит исследовательского характера, не содержит анализа источников и подходов по выбранной теме, выводы носят декларативный характер.

Приложение 6

Пример оформления практической части

Базы данных MS Access «Отдел кадров»

  1. СУБД MS Access

Microsoft Office Access или просто Microsoft Access - реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

  1. Описание предметной области

Описание предметной области, выполненное без ориентации на используемые в дальнейшем программные и технические средства, называется инфологической моделью.

Для того, чтобы база данных адекватно отражала предметную область, проектировщик базы данных должен хорошо представлять себе все нюансы, присущие данной предметной области (ПО), и уметь отобразить их в базе данных. Поэтому прежде чем начинать проектирование базы данных, необходимо как следует разобраться, как функционирует предметная область, для отображения которой создается БД. Предметная область должна быть предварительно описана. Для этого в принципе может использоваться и естественный язык, но его применение имеет много недостатков, основным из которых являются громоздкость описания и неоднозначность его трактовки. Поэтому обычно для этих целей используют искусственные формализованные языковые средства. В связи с этим под инфологической моделью (ИЛМ) понимают описание предметной области, выполненное с использованием специальных языковых средств, не зависящих от используемых в дальнейшем программных средств.

База данных «Кадры» разрабатывается для хранения текстовой информации (хотя для удобства ввода некоторые поля таблиц - числовые), поэтому в приложении не будут применены вычисления введенных оператором данных.

Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию и среде хранения. Эта модель строится в терминах информационных единиц, допустимых в той конкретной СУБД, в среде которой мы проектируем базу данных.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Рис. 1. Схема данных «Отдел кадров»

Предметной областью называется часть реального мира, представляющая интерес для данного исследования (использования).

Вкратце рассмотрим схему работы ИС «Кадры». Инспектор отдела кадров заполняет личное дело сотрудника данными. В список анкетных данных входят:

  • Имя Отчество

  • Фамилия

  • Год рождения

  • Год смерти

  • Название поставщика

  • Адрес поставщика

  • Телефон

  • Кол-во

  • Дата заказа

  • Название

  • Раздел

  • Код поставщика

  • Код издательства

  • Год издания

В данной работе иногда требуется удаление книг и поиск их по названиям. В данной базе данных необходимо нахождение авторов книг и разделов к которым они относятся.

3. Реализация проекта

Реализация проекта началась с заполнения таблиц данными. На основе этих таблиц мы уже можем наблюдать сделанные запросы, формы и отчёты.

Таблица первая. Таблица «Вид отпуска» (Рис.2). Здесь предоставлена информация о том, какие существуют отпуска.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Вывод

Самостоятельная работа состоит из двух частей.

В первой части были изучены системы компьютерной графики. Рассмотрены программные системы обработки графической информации, такие как: CorelDraw , Photoshop. Также рассмотрена компьютерная анимация и распознавание

Во второй части для выявления параметров работы с базой данных, была рассмотрена и описана предметная область программы, проведена теоретическая реализация проекта, на основе методического материала и содержащихся в СУБД Access.

Приложение 7

Перечень тем теоретической части учебной практики по Prolog

  1. Парадигма логического программирования - альтернатива процедурному и функциональному программированию.

  2. Пролог и продукционное представление знаний.

  3. Прикладная логика предикатов 1-го порядка и фразы Хорна.

  4. Логическая природа решения задач на Прологе.

  5. Примеры баз знаний на Прологе.

  6. Моделирование интеллектуальной деятельности человека и Пролог.

  7. Рекурсия - основной метод программирования на Прологе. Управление логическим выводом. Отсечение.

  8. Списки и структуры в решении логических задач.

  9. Эволюция систем программирования на Прологе.

  10. Экспертные системы в медицине.

  11. Инструментальные программные средства для создания экспертных систем.

  12. Современные парадигмы программирования

  13. Объектно-ориентированное программирование.

  14. Непроцедурные системы программирования.

  15. Искусственный интеллект и логическое программирование.

  16. Языки манипулирования данными в реляционных моделях.

  17. Макропрограммирование в среде Microsoft OFFICE.

  18. «Визуальное» программирование. VISUAL BASIC, С, PROLOG.

  19. Никлаус Вирт. Структурное программирование.

  20. Все о Logo-мирах.

  21. История программирования в лицах.

  22. Язык программирования ADA.

  23. Язык программирования PL/1.

  24. Язык программирования Algol.

  25. Язык программирования Си.

  26. О фирмах-разработчиках систем программирования.

  27. Языки программирования в СУБД.

  28. Системы компьютерной алгебры.

  29. Автоматизированные системы научных исследований.

  30. Построение интеллектуальных систем.

  31. Компьютерная революция: социальные перспективы и последствия

Приложение 8

Пример оформления практической части

Основы логического программирования на языке Prolog

1. Логические основы Пролога. Логические задачи на языке программирования Prolog. Составление целей для Prolog-программы.

Упражнение 1. Привет

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Упражнение 2. Синонимы

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Упражнение 3. Словарь

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

2. Составление простейшей Prolog-программы

Упражнение 1. Границы стран

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Упражнение 2. Библиотека

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Вывод

Prolog - это язык программирования для символических нечисловых вычислений. Он особенно хорошо приспособлен для решения проблем, которые касаются объектов и отношений между объектами.

Visual Prolog - объектно-ориентированное расширение языка программирования PDC Prolog, развивавшегося из Turbo Prolog, семейства Prolog, а также система визуального программирования датской фирмы Prolog Development Center.

Самостоятельная работа состоит из двух частей.

В первой части были рассмотрены теоретические основы объектно - ориентированного программирования, выявлены особенности реализации, изучены подходы к программированию.

Во второй части были решены задачи в программе Visual Prolog 5.3 такие как: списки, соединение таблиц, родственники и т.д.

Приложение 9

Перечень тем теоретической части учебной практики по MS Excel

  1. Microsoft Office 2010

  2. MS Excel 2010, его функции и возможности

  3. Визуализация расчетов в программе MS Excel 2010

  4. Вычисление матрицы в MS Excel 2010

  5. Использование MS Excel 2010 для решения статистических задач

  6. Использование диаграмм и графиков в табличном процессоре MS Excel 2010

  7. Компьютерные технологии MS Excel 2010

  8. Надстройки MS Excel 2010

  9. Назначение и возможности MS Excel 2010

  10. Назначение электронных таблиц MS Excel 2010 и основные функции, выполняемые этими таблицами

  11. Обработка и анализ данных в среде MS Excel 2010

  12. Обработка табличной информации с помощью сводных таблиц средствами MS Excel 2010

  13. Объектно-ориентированное программирование на VBA в среде MS Excel 2010

  14. Основные возможности и терминология MS Excel 2010

  15. Основы принятия решения в MS Excel 2010

  16. Особенности работы с MS Excel 2010, MS Access, программирование на языке Бейсик

  17. Построение диаграмм в MS Excel 2010

  18. Работа в среде MS Excel 2010. Средства управления базами данных в MS Excel 2010

  19. Работа с колонтитулами текстового и табличного процессора

  20. Работа с макросами в MS Excel 2010

  21. Решение задачи с помощью математической модели и средств MS Excel 2010

  22. Решение математических задач в среде MS Excel 2010

  23. Решение транспортных задач в MS Excel 2010

  24. Решение уравнений средствами MS Excel 2010

  25. Создание информационного справочника в MS Excel 2010

  26. Создание сайта «Электронные таблицы MS Excel 2010»

  27. Сравнительный анализ Open Office.org Calc и MS Excel 2010

  28. Структуризация и первичная обработка данных в MS Excel 2010

  29. Технология решения задач линейного программирования с помощью Поиска решений приложения MS Excel 2010

  30. Технология составления и решения моделей в MS Excel 2010

  31. Характеристика MS Excel 2010

Приложение 10

Пример оформления практической части

Технология экономических расчетов средствами MS Excel

(переписать формулировку всех задач, и сделать один скрин каждого листа)

1. Технология решения экономических задач с применением финансовых функций MS Excel. Анализ операций по кредитам и займам. Определение будущей стоимости на основе постоянной и переменной процентной ставки. Определение текущей стоимости

Задача 1.

На банковский счет под 11,5% годовых внесли 37000 руб. Определить размер вклада по истечении 3 лет, если проценты начисляются каждые полгода.

Задача 2.

Достаточно ли положить на счет 85 000 руб. для приобретения через 5 лет легкового автомобиля стоимостью 160 000 руб.? Банк начисляет проценты ежеквартально, годовая ставка 12%. Произвести расчеты при разных вариантах процентной ставки.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

2. Технология решения экономических задач с применением финансовых функций MS Excel. Определение срока платежа. Расчет периодических платежей, связанных с погашением займов. Оформление отчетной документации и защита проектов по MS Excel

Задача 1.

Рассчитать, через сколько лет вклад размером 100 000 руб. достигнет 1 000 000 руб., если годовая процентная ставка по вкладу 13,5% годовых и начисление процентов производится ежеквартально.

Задача 2.

Для покрытия будущих расходов фирма создает фонд. Средства в фонд поступают в виде постоянной годовой ренты постнумерандо. Сумма разового платежа 16 000 руб. На поступившие взносы начисляются 11,2% годовых. Необходимо определить, когда величина фонда будет равна 100 000 руб.

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Вывод

Для анализа и обработки данных в Microsoft Excel имеется специальный инструментарий, позволяющий структурировать и хранить данные в вязанном виде, а также составлять и получать различные отчеты. При этом таблицы данных должны быть представлены в виде списка или базы данных.

В состав табличного процессора Microsoft Excel входит более 300 встроенных функций, дающих возможность выполнять самую разнообразную обработку данных.

Параметры (аргументы) функций записываются после имени функции в круглых скобках, отделяются они друг от друга точкой с запятой. В качестве параметров функций могут указываться числа, текст, адреса или имена ячеек и их диапазонов, выражения и другие встроенные функции.

Количественный финансовый анализ предполагает использование моделей и методов расчета финансовых показателей. Условно методы финансово-экономических расчетов можно разделить на две части: базовые и прикладные.

К базовым методам относятся:

1) простые и сложные проценты как основа операций, связанных с наращением или дисконтированием платежей;

2) расчет потоков платежей применительно к различным видам финансовых рент.

К прикладным методам финансовых расчетов относятся:

1) планирование и оценка эффективности финансово-кредитных операций;

2) расчет страховых аннуитетов;

3) планирование погашения долгосрочной задолженности;

4) планирование погашения ипотечных ссуд и потребительских креди-

тов;

5) финансовые расчеты по ценным бумагам;

6) лизинговые, факторинговые и форфейтинговые банковские операции;

7) планирование и анализ инвестиционных проектов и др.

При проведении любых финансово-экономических расчетов учитывается принцип временной ценности денег (time value of money), который предполагает, что сумма, полученная сегодня, больше той же суммы, полученной завтра. Из данного принципа следует необходимость учета фактора времени при проведении долгосрочных финансовых операций и некорректность суммирования денежных величин, относящихся к разным периодам времени. Это явление широко известно в финансовом мире и обусловлено рядом причин:

- любая денежная сумма, имеющаяся в наличии, в условиях рынка может быть инвестирована, и через некоторое время принести доход;

- покупательная способность денег даже при небольшой инфляции со временем снижается.

Среди полного перечня финансовых функций Microsoft Excel, непосредственно предназначенных для финансовых расчетов, выделяется группа функций, используемая для анализа инвестиций и расчета операций по кредитам, ссудам и займам

Самостоятельная работа состоит из двух частей.

В первой части были рассмотрены современные компьютерные технологии, которые позволяют значительно упростить и автоматизировать процесс проектирования и создания. Microsoft Office - офисный пакет приложений, созданных корпорацией Microsoft для операционных систем Microsoft Windows и Apple Mac OS X. В состав этого пакета входит программное обеспечение для работы с различными типами документов: текстами, электронными таблицами, базами данных и др.

Во второй части были решены экономические задачи в программе Excel (2007) 2010.



Приложение 11

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

Методические рекомендации к учебной практике МДК 02.02 Технология разработки и защиты баз данных

95


© 2010-2022