Методические указания к выполнению лабораторных работ по дисциплине информатика для студентов Iкурса специальности 080507 и IV курса специальности 030602

Вид материалаМетодические указания

Содержание


Дополнительные задания к лабораторной работе 3.
Пояснения к выполнению.
Самостоятельная работа 19.
Вопросы для самоконтроля.
Лабораторная работа 4.
Подобный материал:
1   ...   6   7   8   9   10   11   12   13   14

Дополнительные задания к лабораторной работе 3.

Самостоятельная работа 18.


Задание. Вкладчик желает положить сумму в банк под 10% годовых сроком на 18 лет таким образом, чтобы по истечении указанного срока получить определённую сумму выплат (табл. 22). Определить сумму вклада (табл. 23).

Таблица 22




1 вариант

2 вариант

3 вариант

4 вариант

5 вариант

Сумма выплат

100 000 р.

200 000 р.

300 000 р.

400 000 р.

500 000 р.


Таблица 23

Размер вклада

- р.

Срок вклада

18

Процентная ставка

10%

Коэффициент наращивания

5,559917313

Сумма выплат

- р.


Пояснения к выполнению.
  • Коэффициент наращивания вычисляется по формуле:

Коэф. Нар. = (1+ процентная ставка) Количество лет
  • Сумма выплат вычисляется по формуле:

Сумма выплат = Размер вклада х Коэффициент наращивания.

Самостоятельная работа 19.


Задание. Изменим условия самостоятельной работы 18 . Вкладчик может положить на счёт не более 70 тыс. рублей. На какой срок ( в полных годах) и какую сумму ему нужно положить, чтобы по истечении срока вклада получить полмиллиона?


Вопросы для самоконтроля.
  1. Чем отличаются методы «Подбор параметра» и «Поиск решения»? Когда какой следует использовать?
  2. Какой алгоритмической конструкции в программировании соответствует процесс «Подбор параметра»?

Лабораторная работа 4.


Тема работы: Макросы.
  1. Запись макросов с помощью макрорекордера.
  2. Размещение элементов управления на листе EXCEL.
  3. Макросы в диаграммах.
  4. Выполнение макроса написанием кода в Visual Basic.

Макросы.


Во всех приложениях Office, так же , как и в Word, и в EXCEL можно программировать на языке Visual Basic for Applications (VBA). Программы, написанные таким образом, присоединяются к файлу книги и называются макросами. Макросы можно создавать, не зная языка программирования VBA с помощью макрорекордера (макрос «День рождения»)). Можно основные действия записать с помощью макрорекордера и затем дописать код в редакторе Visual Basic (макрос «Клиенты»). Можно размещать на листе элементы управления и описывать код этих элементов в редакторе Visual Basic (макросы «Бабочка», «Анализ функции»). Очень эффектно можно использовать макросы в диаграммах (макрос «Звёзды»). Макросы можно использовать в вычислениях значений в ячейках, когда недостаточно арсенала мастера функций( макросы «Таблица истинности», «Возраст»).

Недостатком макропрограммирования как в Word так и в EXCEL, является то, что макросы можно отключать через пункт меню СЕРВИС – МАКРОСЫ – БЕЗОПАСНОСТЬ. Это делается для защиты книги от макровирусов – нового класса вирусов, появившегося вместе с таким удобным инструментом Microsoft Office, как VBA. Поэтому при получении книги, содержащей макросы, из ненадёжных источников (например, по электронной почте), макросы следует отключать.

Использование VBA в EXCEL имеет свои особенности по сравнению с WORD:
  • Объект Selection означает выделенную ячейку или область. Если ничего в момент обращения не выделено, то программа выдаёт ошибку.
  • Объект Range(“ столбец-строка”) позволяет обратиться к ячейке или области, например Range(“A5”), – обращение к ячейке А5.
  • Объект ActiveSheet.Cells(строка, столбец) также позволяет обратиться к ячейке по номеру строки и номеру столбца, например ActiveSheet.Cells(2, 5), – обращение к ячейке Е2.
  • Объект ActiveCell позволяет обратиться к выделенной ячейке.

В упражнениях, предлагаемых для выполнения, требуется минимальное знание основ программирования, например, знание таких тем, как:
  • Оператор ветвления If…THEN…ELSE.
  • Операторы цикла FOR…NEXT, DO…LOOP.
  • Диалоговые окна MSGBOX…
  • Оператор объявления типов данных DIM…
  • Функция нахождения остатка от деления a MOD b.
  • Функция, возвращающая случайное число в заданных пределах RND.