Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика лабораторный практикум ИЭМ

.pdf
Скачиваний:
95
Добавлен:
11.03.2015
Размер:
7.77 Mб
Скачать

211

Таблица 53

ФИО

1 июл

2 июл

3 июл

4 июл

5 июл

6 июл

7 июл

Рыбкин Р.У.

8

К

К

К

К

К

К

Семенов В.О.

4

8

8

8

8

Б

Б

Семенов К.Н.

8

8

8

8

8

8

8

Сидоров П.Н.

4

4

4

4

К

К

К

Симонов Р.Л.

Б

Б

Б

Б

8

8

8

Сомин Н.Р.

К

К

К

К

К

К

К

Фетисов Р.Г.

4

8

8

4

4

Б

Б

Требуется:

1.Разработать компьютерную модель решения задачи.

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

3.Ввести конкретные значения параметров и решить задачу.

Вариант10

Задача 1. Заполнить ведомость (табл. 54). В течение месяца праздничная скидка составила 3%.

Таблица 54

Товар

Цена

Количество

Скидка

Товар 1

1 165,05

60

25%

Товар 2

630

60

25%

Товар 3

877,5

36

25%

Товар 4

152

35

 

Товар 5

77

25

15%

Товар 6

312

30

 

Товар 7

120

20

 

Товар 8

304

12

5%

Требуется:

1.Разработать компьютерную модель решения задачи.

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

3.Ввести конкретные значения параметров и решить задачу.

Задача 2. Ведомость исходных начислений за месяц представлена в табл. 55. Каждый месяц в организации начисляется премия. Согласно приказу № 159 "Месячная премия определяется стажем работы: до 5 лет

212

40 % от оклада, от 5 до 8 лет – 60%, от 8 до 10 лет 90%, а свыше

10 лет 100%".

 

 

Таблица 55

Фамилия

Начислено, руб.

Стаж работы

 

Петров И.И.

8 900

1

 

Иванов П.М.

8 700

6

 

Соловьев А.А.

8 900

10

 

Данков Е.Е.

7 700

15

 

Сидоров П.Н.

10 200

3

 

Иванова Р.Т.

8 900

9

 

Бирюкова Т.П.

8 700

7

 

Требуется:

1.Разработать компьютерную модель решения задачи.

2.Определить итоговые начисления на месяц с учетом и без учета премии.

3.Ввести конкретные значения параметров и решить задачу.

Задача 3. Представлен фрагмент табеля сотрудников предприятия (табл. 56). Условные обозначения: 8, 4 количество отработанных часов; К – командировка; Б – больничный.

 

 

 

 

 

 

 

Таблица 56

ФИО

1 июн

2 июн

3 июн

4 июн

5 июн

6 июн

7 июн

 

Давыдов И. А.

4

8

К

К

К

8

8

 

Дерендяева М.Е.

Б

8

8

8

К

К

К

 

Дикова Р.А.

8

8

4

4

4

8

8

 

Кокорев В.В.

Б

Б

Б

Б

Б

8

8

 

Колесников Ю.Н.

8

8

8

8

8

8

8

 

Колесов Е.В.

К

К

К

К

К

8

8

 

Колесова В.П.

4

8

4

8

4

8

4

 

Требуется:

1.Разработать компьютерную модель решения задачи.

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

3.Ввести конкретные значения параметров и решить задачу.

213

Лабораторная работа № 7 Специальные приемы решения задач (рекурсия и построение

вычислительных схем специального вида)

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

Содержание

Изучаются вопросы:

1.Понятие рекуррентного определения функции

2.Технология построения компьютерных моделей с использованием рекуррентного определения функции.

Выполняется вариант задания.

Указания

Пусть требуется решить следующие задачи.

Задача 1. Определить ряд сумм, образующихся на депозитном счете в банке, на конец каждого из N месяцев при условиях: 1) в начале первого месяца на счет была положена сумма P0, а в конце каждого из N месяцев – соответственно суммы A1, ..., AN, 2) месячная процентная ставка фиксированная и составляет p%, 3) начисление идет по схеме простых процентов.

Требуется:

1.Разработать компьютерные модели решения задачи.

2.Ввести конкретные значения параметров и решить задачу.

Первый способ решения

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

F = P0(1 + n r).

(1)

Исходя из условия задачи, имеем следующие равенства:

F0 = P0 (1 + n r),

F1 = P1 (1 + (n – 1) r),

.....................................

Fn = An,

где F0 – будущая стоимость начальной суммы P0, Fk – будущая стоимость суммы Ak на конец n-го интервала начисления процентов.

214

Следовательно,

n

F = Fi = P0 (1 + n r) + A1 (1 + (n – 1) r) + … + An.

i 0

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

Рекуррентное определение функции F имеет вид:

F

P ,

 

 

 

 

 

 

0

0

 

 

k 1

 

 

(2)

F

F

 

 

P

 

A r A .

k

k 1

 

0

i

k

 

 

 

 

 

i 1

 

 

 

Построение компьютерной модели и решение задачи. В рамках

Excel подготовим модель решения. В ячейку А1 введем текст Исходная сумма, в ячейку А2 – текст Проц. ставка, в ячейку А3 – текст Срок, в ячейку

А4 Доп. вклады, в ячейку А5 Буд. стоимость. Построим

последовательность 0 1 2 3 4 5 в интервале В3:G3 и последовательность вкладов 40 50 60 70 80 в интервале С4:G4. Реализуем рекуррентную схему определения функции, задающую будущую стоимость: в ячейку В5 введем формулу =В1, в ячейку С5 – формулу вида:

=В5 + ($В$1 + СУММ($В$4:В4))*$B$2 + С4.

Последнюю формулу скопируем в интервал D5:G5. В результате получим следующую модель решения (рис. 85).

Рис. 85. Модель решения задачи

Введем конкретные значения параметров задачи. В ячейку В1 введем значение Р0 = 1000, в ячейку В2 – значение р = 10%.

В результате получим решение задачи (табл. 57).

Таблица 57

 

A

B

C

D

Е

F

G

1

Исходная сумма

1000

 

 

 

 

 

2

Проц. ставка

10%

 

 

 

 

 

3

Срок

0

1

2

3

4

5

4

Доп. вклады

 

40

50

60

70

80

5

Буд. стоимость

1000

1140

1294

1463

1648

1850

215

Второй способ решения

В рамках Excel подготовим модель решения. Положим N = 4, P0 = 1000 и значения дополнительных вкладов в виде последовательности: 30 40 50 60. Объединим ячейки А1:G1 в одну и

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

ячейку А2 – текст Проц. ставка, в ячейку А3 – текст Срок, в ячейку А9 – текст Буд. стоимость. Построим в интервалах ячеек С3:G3 и А4:А8 последовательность: 0 1 2 3 4, в интервале ячеек В4:В8 последовательность: 1000 40 50 60 70.

В ячейку С4 введем формулу вида (1) в алфавите языка формул Excel специального вида: =$B4*(1+(С$3-$А4)*$B$2) и скопируем ее последовательно в ячейки D5, E6, F7 и G8.

Скопируем формулы, полученные в ячейках С4, D5, E6, F7 и G8, с использованием Автозаполнителя соответственно в интервалы ячеек:

D4:G4; E5:G5; F6:G6; G7:G7.

Построим в ячейке C9 формулу суммирования содержимого интервала ячеек С4:С8 вида: =СУММ(С4:С8), затем скопируем ее в интервал D9:G9.

Получим следующую модель решения (рис. 86).

Введем конкретные значения параметров задачи. В ячейку В2 – значение р = 10%.

В результате получим решение задачи (табл. 58).

Рис. 86. Модель решения задач

Таблица 58

 

A

B

C

D

Е

F

G

1

 

Вычислительная схема решения специального вида

 

2

Проц. ставка

10%

 

 

 

 

 

3

Срок

 

0

1

2

3

4

4

0

1000

1000

1100

1200

1300

1400

5

1

40

 

40

44

48

52

6

2

50

 

 

50

55

60

7

3

60

 

 

 

60

66

8

4

70

 

 

 

 

70

9

Буд. стоимость

 

1000

1140

1294

1463

1648

216

Задача 2. Определить ряд сумм, образующихся на депозитном счете в банке, на конец каждого из N месяцев при условиях: 1) в начале первого месяца на счет была положена сумма P0, а в конце каждого из N месяцев – одна и та же сумма, равная А; 2) месячная процентная ставка нефиксированная и составляет pi% в i-м месяце, 3) начисление идет по схеме простых процентов.

Первый способ решения

Математические основы решения задачи. Исходя из условия задачи, в общем случае имеем следующие соотношения:

F

P

 

n

 

,

1

r

0

0

 

i

 

 

 

 

i 1

 

 

F

A

 

n

 

,

1

r

0

1

i

 

 

 

 

i 2

 

 

F

A

 

n

 

,

1

 

r

0

2

i

 

 

 

 

i 3

 

 

..........................................

Fn = An.

 

 

 

n

 

 

n

 

 

n

 

 

Отсюда получаем: F Fi

 

 

 

 

 

 

An .

P0 1 ri

A1 1 ri

 

 

 

i 0

 

 

i 1

 

 

i 2

 

 

При условии A1 = A2 = … = An = А имеем:

 

 

 

 

F

n

P

 

n

 

 

A n 1 r r .

F

1

 

r A n

 

i

0

 

i

 

 

n

 

 

2

 

i 0

 

 

i 1

 

 

 

 

 

 

 

Непосредственное построение такой формулы в рамках Excel затрудненно, поэтому удобнее пользоваться рекуррентным определением:

F0

P0,

P A k 1 r

 

(3)

F

F

A.

k

k 1

0

k

 

 

Построение компьютерной модели и решение задачи. В рамках

Excel подготовим модель решения. Пусть N = 5. Разместим исходные

данные

задачи

в

первых трех строках электронной таблицы: ряд

0 1 2

3 4

5

в

интервале ячеек В2:G2, ряд процентных ставок:

10% 20% 30%

40% 50% в интервале В3:G3 (табл. 59).

Объединим ячейки А4:G4 в одну и введем в нее текст Рекуррентная

вычислительная схема решения, в ячейку А5 – текст Исходная сумма, в

ячейку А6 – текст Доп. вклад, в ячейку А7 текст Срок, в ячейку А8 – текст

217

Проц. ставка, в ячейку А9 – текст Будущая стоимость. Скопируем интервал ячеек В2:G2 в интервал В7:G7, а интервал В3:G3 в интервал В8:G8.

Таблица 59

 

A

B

C

D

Е

 

F

G

1

 

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

 

 

2

Срок

0

1

2

3

 

4

5

3

Процент

0%

10%

20%

30%

 

40%

50%

Реализуем рекуррентное определение функции (3). В ячейку В9 введем формулу: =В5, в ячейку С9 формулу:

=B9+($B$5+$В$6*(В7-1))*B8+$В$6.

Последнюю скопируем в интервал D9:G9. Получим следующую модель решения (рис. 87).

Рис. 87. Модель решения задачи

Введем конкретные значения остальных параметров задачи. В ячейку В5 введем P0 = 1000, ячейку В6 – значение дополнительного вклада (значение A = 40).

В результате получим решение, представленное в табл. 60.

Таблица 60

 

 

A

B

 

C

 

D

 

Е

F

G

4

 

Рекуррентная вычислительная схема решения

 

5

 

Исходная сумма

1000

 

 

 

 

 

 

 

 

6

 

Доп. вклад

40

 

 

 

 

 

 

 

 

7

 

Срок

0

 

1

 

2

 

3

4

5

8

 

Проц. ставка

0%

 

10%

 

20%

 

30%

40%

50%

9

 

Будущая стоимость

1000

 

1140

 

1388

 

1752

2240

2860

 

 

 

Второй способ решения

 

 

 

 

В рамках Excel подготовим

модель

решения. Обычным

образом

введем текстовые данные, скопируем ряды 0 1 2 3 4 5 и 0% 10% 20% 30% 40% 50%. В интервал А8:А13 последний ряд вставим с использованием команды Специальная вставка. Ряд из одинаковых значений 40 построим так: выделим интервал В9:В13, введем 40, нажмем Ctrl+Enter. В ячейку В8 введем формулу: =В5, в ячейку С8 – формулу:

=$B8*(1+СУММ($С$7:С$7)--СУММ($А$8:$А8)).

218

Завершив формирование модели решения аналогично рассмотренному выше (см. задача 1, второй способ). Получим следующую модель решения (рис. 88).

Рис. 88. Модель решения задачи

Введем конкретные значения остальных параметров задачи. В ячейку В5 введем P0 = 1000. В результате получим решение задачи (табл. 61).

Таблица 61

 

A

B

C

D

Е

F

 

G

H

4

Вычислительная схема решения специального вида

 

 

5

Исходная сумма

1000

 

 

 

 

 

 

 

6

Срок

 

0

1

2

3

 

4

5

7

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

Вклады

0%

10%

20%

30%

 

40%

50%

8

0%

1000

1000

1100

1300

1600

 

2000

2500

9

10%

40

 

40

48

60

 

76

96

10

20%

40

 

 

40

52

 

68

88

11

30%

40

 

 

 

40

 

56

76

12

40%

40

 

 

 

 

 

40

60

13

50%

40

 

 

 

 

 

 

40

14

Буд. стоимость

 

1000

1140

1388

1752

 

2240

2860

Задача 3. Определить ряд сумм, образующихся на депозитном счете в банке, на конец каждого из N месяцев при условиях: 1) в начале первого месяца на счет была положена сумма P0, а в конце каждого из N месяцев – соответственно суммы A1, ..., AN; 2) месячная процентная ставка нефиксированная и составляет pi% в i-м месяце.

Требуется:

1.Разработать компьютерную модель решения задачи.

2.Ввести конкретные значения параметров и решить задачу.

Первый способ решения

Математические основы решения задачи. Рассматриваемая задача представляет собой общий случай подобных задач. В общем случае имеем следующие выражения для будущей стоимости (cм. задачу 2 текущей лабораторной работы):

219

n

 

n

 

 

n

 

 

 

 

 

 

 

 

 

An .

F Fi P0 1 ri

A1 1 ri

i 0

 

i 1

 

 

i 2

 

 

Непосредственное построение такой формулы в затруднительно, поэтому удобнее пользоваться определением:

F

P ,

 

 

 

 

 

0

0

 

 

k 1

 

 

F

F

 

 

P

 

A r A .

k

k 1

 

0

i

k k

 

 

 

 

i 1

 

 

рамках Excel рекуррентным

(4)

Построение компьютерной модели и решение задачи. В рамках

Excel подготовим модель решения. Пусть N = 5. Разместим исходные данные задачи в первых четырех строках электронной таблицы (табл. 62): ряд 0 1 2 3 4 5 в интервале ячеек В2:G2, ряд вкладов: 1000 40 50 60 70 80 в интервале В3:G3, ряд процентных ставок: 10% 20% 30% 40% 50% в интервале В4:G4.

Таблица 62

 

A

B

C

D

Е

F

G

1

Срок

0

1

2

3

4

5

2

Вклады

1000

40

50

60

70

80

3

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

0%

10%

20%

30%

40%

50%

Объединим ячейки А4:G4 в одну и введем в нее текст Рекуррентная

вычислительная схема решения, в ячейку А5 – текст Срок, в ячейку А6

текст Вклады, в ячейку А7 – текст Процентная ставка, в ячейку А8 – текст Будущая стоимость. Скопируем исходные данные задачи в формируемую схему: интервал В2:G2 в интервал В5:G5, интервал В3:G3 в интервал В6:G6, интервал В4:G4 в интервал В7:G7.

Реализуем рекуррентное определение функции (4). В ячейку В8 введем формулу: =В6, в ячейку С8 формулу: =В8+(СУММ($B$6:B6))*C7+C6.

Последнюю скопируем в интервал D8:G8. Получим следующую модель решения (рис. 89).

Рис. 89. Модель решения задачи

220

Используя Автозаполнение скопируем формулу из ячейки С8 в ячейки D8:G8. Все исходные данные задачи определены, поэтому получим решение (табл. 63).

Таблица 63

 

A

B

C

D

Е

 

F

G

4

Рекуррентная вычислительная схема решения

 

 

5

Срок

0

1

2

3

 

4

5

6

Вклады

1000

40

50

60

 

70

80

7

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

0%

10%

20%

30%

 

40%

50%

8

Будущая стоимость

1000

1140

1398

1785

 

2315

3005

Второй способ решения

В рамках Excel подготовим модель решения. Обычным образом введем текстовые данные, скопируем ряды 0 1 2 3 4 5, 0% 10% 20% 30% 40% 50% и 40 50 60 70 80. В интервалы А7:А12 и В7:В12 последние два ряда вставим с использованием команды Специальная вставка. В ячейку С7

введем формулу: =$B7*(1+СУММ($С$6:С$6)-СУММ($А$7:$А7)).

Завершив формирование модели решения аналогично рассмотренному выше (см. задача 1, второй способ), получим модель решения задачи (рис. 90).

Рис. 90. Модель решения задачи

Все исходные данные задачи определены, поэтому получим решение задачи (табл. 64).

Таблица 64

 

A

B

C

D

Е

F

G

H

 

4

Вычислительная схема решения специального вида

 

 

 

5

Срок

 

0

1

2

3

4

5

 

6

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

Вклады

0%

10%

20%

30%

40%

50%

 

7

0%

1000

1000

1100

1300

1600

2000

2500

 

8

10%

40

 

40

48

60

76

96

 

9

20%

50

 

 

50

65

85

110

 

10

30%

60

 

 

 

60

84

114

 

11

40%

70

 

 

 

 

70

105

12

50%

80

 

 

 

 

 

80

 

13

Будущая стоимость

 

1000

1140

1398

1785

2315

3005