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

Посібник_Лутай АП

.pdf
Скачиваний:
42
Добавлен:
22.02.2016
Размер:
41.15 Mб
Скачать

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 4.10.5.1 - Таблиця клієнтів

Необхідно створити:

1. Одну функцію користувача, яка б вираховувала податок, величина якого за умовою залежить від загальної вартості, тобто від одного аргумента,

2. Другу функцію користувача, яка б вираховувала суму замовлення, зн а- чення якої залежить від податку та загальної вартості, тобто від двох аргументів.

Перша функція реалізовується за допомогою алгоритму з розгалуженням.

Перевіряється поточне значення зага льної вартості (Cost) і якщо це зн а- чення перевищує 50000, тоді податок (Tax) вирахов ується як 10 % від загальної вартості.

Якщо загальна вартість дорівнює або менша за 50000, але перевищує 25000, тоді податок вираховується як 12 % від загальної вартості.

Якщо ж загальна вартість дорівнює або менша за 25000, але перевищує 10000, тоді податок вираховується як 15 % від загальної вартості.

Якщо ж жодна з перерахованих вище умов не виконується, то загальна вартість менша або дорівнює 10000, і податок у цьому вип адку нараховується як 18 % від загальної вартості.

Друга функція реалізується за допомогою лінійного алгоритму.

Нижче подані алгоритми для реалізації вказаних функцій.

241

This document is created with trial version of Document2PDF Pilot 2.16.100.

Блок-схема алгоритму для визначення податку: рисунок 4.10.5.2.

Початок

 

Cost

 

Ложь

 

 

Истина

Cost>50000

Tax: = 10 %*Cost

 

 

 

 

 

 

 

 

Истина

 

 

 

Cost>25000

 

 

 

Tax: = 12 %*Cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ложь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Истина

 

 

 

Cost>10000

 

 

 

Tax: = 15 %*Cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ложь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tax: = 18 %*Cost

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tax

Кінець

Рисунок 4.10.5.2 - Блок-схема алгоритму для визначення податку

Блок-схема алгоритму для визначення суми замовлення (TotalCost) яка залежить від податку (CountTax) і загальної вартості (Cost): Рисунок 4.10.5.3.

242

This document is created with trial version of Document2PDF Pilot 2.16.100.

Початок

CountTax,Cos

TotalCost:= CountTax+Cost

TotalCost Кінець

Рисунок 4.10.5.3 - Блок-схема алгоритму для визначення суми замовлення

Викликається редактор VBA, активізується модуль з уже створеними ма к- росами або створюється новий модуль, де зап исуються інструкції для виконання функції визначення податку:

Function Tax(Cost)

If Cost > 50000 Then Tax = 0.1 * Cost

ElseIf Cost > 25000 Then Tax = 0.12 * Cost ElseIf Cost > 10000 Then Tax = 0.15 * Cost

Else

Tax = 0.18 * Cost End If

End Function

Назва функції користувача Tax, Cost — умовний аргумент, від якого зал е- жить значення функції Tax.

Для обчислення податку у робочому аркуші в комірці обчислення податку І2 вводиться створена функція = Tax(H2) .

За допомогою оператора перевірки умови If — … — End If створена функція Tax, підставляючи формальний а ргумент Н2 замість умовного Cost, обчислює потрібне значення податку і заносить його у комірку І2, а потім отримане значе н- ня копіюється користувачем у комірки І3:І14.

Аналогічно створюється функція для обчислення суми замовлення. Текст функції у VBA:

Function TotalCost(CountTax, Cost) TotalCost = CountTax + Cost

End Function

Вигляд функції у робочому аркуші (комірка J2): = TotalCost(Н2; І2)

243

This document is created with trial version of Document2PDF Pilot 2.16.100.

Умовне значення CountTax замінюється конкретним значенням податку з комірки Н2, а умовне значення Cost замінюється конкретним значенням з агальної вартості з комірки І2.

Обчислене значення суми замовлення заноситься у комірку J2, а по тім копіюється у комірки J3:J14 (таблиця 4.10.5.1)

Таблиця 4.10.5.1 - Обчислене значення суми замовлення

 

H

I

J

 

Загальна

 

 

1

вартість

Податок

Сума замовлення

2

2 300 р.

=Tax(H2)

=TotalCost(I2;H2)

3

1 800 р.

324,0 р.

2 124,0 р.

4

9 600,0 р.

1 728,0 р.

11 328,0 р.

5

6 000 р.

1 080,0 р.

7 080,0 р.

6

11 500 р.

1 725,0 р.

13 225,0 р.

7

9 000 р.

1 620,0 р.

10 620,0 р.

8

13 800 р.

2 070,0 р.

15 870,0 р.

9

60 000 р.

6 000,0 р.

66 000,0 р.

10

10 000 р.

1 800,0 р.

11 800,0 р.

11

6 900 р.

1 242,0 р.

8 142,0 р.

12

32 500 р.

3 900,0 р.

36 400,0 р.

13

5 000 р.

900,0 р.

5 900,0 р.

14

2 760 р.

496,8 р.

3 256,8 р.

Створені функції користув ача можна також викликати за допомогою Майстра функцій: рисунок 4.10.5.4.

Рисунок 4.10.5.4 – Вікно Майстра функцій

У зону CountTax заноситься конкретне значення податку, у зону Cost — конкретне значення загальної вартості, після натиснення Enter визначене значення функції TotalCost буде занесено у комірку, де записувалася функція.

Контрольні запитання:

1.Створення і використання макросів користувача.

2.Автоматизація виконання макросів.

3.Створення і використання функцій користувача.

244

This document is created with trial version of Document2PDF Pilot 2.16.100.

Тест за темами 4 розділу “Програми розв’язання розрахункових задач

Використання табличних процесорів для розв’язання задач

1 варіант

1.Як можна додати новий аркуш у робочу книгу? a) за допомогою команди меню Вставка - Лист

b) за допомогою команди Вставити контекстного меню клітинок електронної таблиці

c) за допомогою команди меню Правка - Вставити

d) за допомогою команди Додати контекстного меню вкладишів листів

2.MS Excel - це

a)електронна таблиця

b)файл

c)табличний процесор

d)СУБД

е) текстовий редактор

3.Як можна виправити вміст активної комірки? a) натиснути клавішу F5

b) виконати команду меню Правка - Змінити

c) виконати подвійне клацання лівою кнопкою миші у клітинці

4.Які адреси комірок неправильні?

a)Г10

b)$ W $ 7

c)Отчет1? А5

d)Н6

e)Ліст5! В9

5.Які формули є правильними? a) = А5 + Б5

b) F12-10 c) = D4 * B

d) = B20-$ D $ 8 e) = C7 + C15

6.Як додати заголовок до вже побудованої діаграмі?

a)виконати подвійне клацання лівою кнопкою миші на діаграмі

b)клацнути лівою кнопкою миші на діаграмі, скористатися інструментом Майстер діаграм на панелі Форматування

c)клацнути лівою кнопкою миші на діаграмі, скористатися інструментом Майстер діаграм на панелі Стандартна

d)клацнути лівою кнопкою миші на діаграмі, виконати команду меню Вставка - Діаграма 7. Адреса активної клітинки відображається:

a)у рядку формул

245

This document is created with trial version of Document2PDF Pilot 2.16.100.

b)у полі імені

c)в адресному рядку

d)на ярлику листа

e)на панелі інструментів

8.Текстові дані вирівнюються по: a) лівому краю комірки

b) правому краю комірки

9.Зменшити розрядність числа 65,2893 можна:

a)Формат осередків-Число-Числовий-число десяткових знаків

b)Вставка-Функція

c)Вставка-Число-розрядність

10.Визначити діапазони клітинок: a) B10: D20

b) F12

c) F13: M23 d) A4: І15 e) Г4: G15

11.Прописати структуру функції ЯКЩО

12.Несуміжні діапазони виділяються утримуючи клавішу: a) Shift

b) Enter c) Alt d) Ctrl

13.При процедурі пошуку рішення цільова комірка залежить від: a) редагованих осередків

b) змінних клітинок c) керованих осередків

14.Виправте помилки у формулі

=ЕСЛИ G5>23; 45;F5*2.3)

15. Ось Х в діаграмі називається:

a)значень

b)категорій

c)даних

Тест за темами 4 розділу “Програми розв’язання розрахункових задач

Використання табличних процесорів для розв’язання задач

2 варіант

1. Як можна перейменувати лист робочої книги?

a)за допомогою команди меню Формат - Лист - Перейменувати

b)за допомогою команди меню Правка - Перейменувати лист

c)за допомогою команди Перейменувати контекстного меню вкладишів листів

246

This document is created with trial version of Document2PDF Pilot 2.16.100.

2. Як можна відредагувати вміст активної комірки?

a)натиснути клавішу F2

b)скористатися рядком формул

c)виконати команду меню Правка - Замінити

3.Які адреси комірок правильні? a) G10

b) $ Q $ 7

c) «Лист1» А5 e) Ліст5! S9

4.Які формули є правильними? a) = B20-$ D $ 8

b) = Л5 * 15 c) = C7 + C15 d) F3 * 0,5 e) = D9 * З

5.Які можна змінити формат комірок з дати на числовий? a) Правка-Замінити

b) Формат-Осередки-Число c) Вставка-Осередки

6.Як змінити шрифт заголовка вже побудованої діаграми? a ) скористатися контекстним меню заголовка діаграми

b) клацнути лівою кнопкою миші на заголовку діаграми, скористатися інструментами на панелі Форматування

c) клацнути лівою кнопкою миші на діаграмі, скористатися інструментом Майстер діаграм на панелі Стандартна

7.Книга це:

a)три листа

b)папка

c)файл

d)документ

e)один список

8.Додати лист можна: a) Вставка-Лист

b) Сервіс-Параметри c) Правка-Вставити

9.Діапазон осередків: a) Г4: G14

b) = F13: G23

c) A4: K14; F13: M24 d) A6: І14

e) B15: D22

10.Числові дані вирівнюються по: a) лівому краю комірки

b) правому краю комірки

247

This document is created with trial version of Document2PDF Pilot 2.16.100.

11. Збільшити розрядність числа 89,4 можна:

a)Вставка-Функція-розрядність

b)Формат осередків-Число-Числовий-число десяткових знаків

c)Вставка-Число-розрядність

12.Ось Y в діаграмі називається: a) значень

b) категорій c) даних

13.Виправити у формулі помилки

=ЕСЛИ D6>45; 87;G6*3.5)

14.Як створити список котрий містить найменування холодильного устаткуван-

ня?

a) Сервіс-Параметри-Списки b) Вставка-Списки

c) Правка-Вставить-списки

15.При процедурі пошуку рішення цільова комірка залежить від:

a)керованих осередків

b)редагованих осередків

c)змінних клітинок

Питання для самоконтролюпо 4 розділу “Програми розв’язання розрахункових задач

Використання табличних процесорів для розв’язання задач

1.Табличний процесор Microsoft Excel - призначення, функції, можливості, з а- пуск.

2.Табличний процесор Microsoft Excel - вид вікна програми, керування елеме н- тами вікна.

3.Табличний процесор Microsoft Excel - ввід і редагування даних, виділення фрагментів таблиці.

4.Табличний процесор Microsoft Excel - форматування комірок, робота з формулами.

5.Табличний процесор Microsoft Excel - логічні функції.

6.Табличний процесор Microsoft Excel - побудова діаграм,

7.Табличний процесор Microsoft Excel - пошук рішення.

8.Табличний процесор Microsoft Excel – консолідація даних таблиць.

248

This document is created with trial version of Document2PDF Pilot 2.16.100.

Розділ 5. Формалізація та алгоритмізація обчислювальних процесів

5.1. Основні відомості

Формалізації будь -якого пр оцесу, завдання чи задачі передує вивчення структури елементів, з яких складається цей процес, в результаті чого з’являється так званий змістовний опис процесу. Той, у свою чергу, є вхідним матеріалом для створення формалізованої схеми процесу. Формалізова на схема процесу задачі має включати в себе:

характеристики процесу/задачі;

систему параметрів, що впливають на сам процес/задачу;

визначені залежності між характеристиками та параметрами проц

е-

су/задачі з урахуванням усіх потрібних факторів;

 

систематизовану й уточнену сукупність усіх вхідних даних, відомих п

а-

раметрів процесу/задачі та початкових умов.

 

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

5.2. Поняття алгоритму

Організована сукупність дій, необхідних для розв’язання поставленої задачі, називається алгоритмом.

Ефективним методом побудови алгоритмів є метод покрокової деталізації, при якому завдання розбивається на кілька простих підзадач (модулів), і для ко ж- ного модуля створюється свій власний алгоритм.

Здебільшого модуль реалізує певний процес обробки інформації і застос о- вується як для окремого використання, так і для включення модуля в інші алгор и- тми. Застосування модульності при створенні алгоритмів дозволяє розбити великі задачі на незалежні блоки (модулі), усуває повторення стандартних дій і значно прискорює процес відлагодження алгоритму в цілому. Найчастіше алгоритм скл а- дається з головного модуля, який містить декілька інших модулів, створених р а- ніше. Використовуючи модулі як складові великої конструкції, можна створювати алгоритми будь-якого ступеня складності, і при цьому не втрачати контролю за функціюванням алгоритму всієї задачі. Такий метод на зивається структурним проектуванням алгоритму «зверху донизу», є універсальним і може використов у- ватися як для обчислювальних процесів (так зване системне програмування), так і для процесів реального життя.

В обчислювальних процесах алгоритм є послідовніст ю команд (директив або інструкцій), що визначає дії, які треба виконати для досягнення поставленої мети: розв’язання певної задачі.

5.2.1. Властивості алгоритму

Алгоритм повинен мати такі властивості:

249

This document is created with trial version of Document2PDF Pilot 2.16.100.

1.Дискретність — процес розв’язку розбивається на кроки. Кожен крок — це одна дія або підпорядкований а лгоритм (метод покрокової деталізації). Таким чином полегшується процес знайдення помилок і редагування алгоритму.

2.Визначеність (точність) — кожен крок алгоритму має бути однозначно описаною дією і не містити двозначностей.

3.Зрозумілість — усі дії, включені до алгоритму, мають бути у межах компетенції виконавця алгоритму.

4. Універсальність (масовість) — алгоритм має виконуватися при будь - яких значеннях вхідних даний та початкових умов.

5.Скінченність — алгоритм має бути реалізований за конечне число кроків

іповинен користуватися конечним набором вхідних значень.

6.Результативність — алгоритм має привести до отримання результату. Якщо алгоритму присутні перелічені вище властивості, то його виконання

провадиться формально, тобто точно за схемою алгоритму, без будь -яких втручань у послідовність дій та у самі дії.

5.2.2. Способи опису алгоритмів

Алгоритми можуть бути описані

усно;

словесно (у вигляді плану дій — розпоряджень);

графічно (у вигляді блок-схем, таблиця 5.2.2.1).

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

Блоки поєднуються між собою лініями потоку інформації— лініями зі стрілками, при цьому, якщо інформація передається по блоках зверху вниз або праворуч, стрілки не проставляються. Якщо треба поєднати один блок з іншим, рекомендується не перетинати лініїпотоку, а використовувати поєднувач блоків. Для використання поєднувача блоки мають бути попередньо пронумеровані, а сам поєднувач має містити цифру — номер блоку, з яким відбувається поєднання або номер блоку, з якого відбувається поєднання.

5.2.3. Базові структури алгоритмів

Розрізняють три базові алгоритмічні структури (конструкції):

1.Лінійна структура

2.Розгалужена структура

3.Циклічна структура

250