
- •Передмова
- •Оцінювання результатів розрахункової роботи студентів
- •План–графік захисту розрахункових робіт
- •Вимоги до оформлення розрахункової роботи
- •Контрольні питання для вивчення теми
- •Етапи виконання розрахункової роботи
- •Під розв’язуванням задачі ми розуміємо одержання необхідних результатів з вихідних даних.
- •Теорія Excel I vba.
- •Типи діаграм у табличному процесорі Еxcel та їх призначення.
- •Завдання для розрахункових робіт.
- •Завдання для створення функції користувача
- •Пакет 2.
- •Пакет завдань №3 (Мостіпан о.І.)
- •Перелік завдань за варіантами
- •Пакет завдань №4 (Мостіпан о.І.)
- •Задачі на використання матриць
- •Задачі на обробку текстових даних
- •Список рекомендованої літератури Основна
- •Додаткова
- •Інформаційні Ресурси мережі Інтернет
Теорія Excel I vba.
Електронна таблиця (ЕТ)– це програма, призначена для опрацювання даних, наведених у вигляді таблиці бухгалтерського , економічного чи статистичного характеру, а також для автоматизації математичних обчислень.
ЕТ складаються з клітинок, що утворюють рядки і стовпці.
Відображення даного залежить від формату його зображення.
Формули призначені для виконання дій над вмістом клітинок згідно з умовою конкретної задачі. Щоб побачити всі формули у таблиці, треба задати режим відображення формул у клітинках.
Обчислення в таблицях ведуться автоматично. Це означає, що зміна будь-якого вхідного даного одразу ж веде до обчислення всієї таблиці.
Адреси клітинок В3 чи С3 називають відносними
Абсолютною називається адреса, в якій є два символи $: один перед назвою стовпця, другий – перед номером рядка. Змішана адреса містить лише один символ $.
Копіювання формул і автоматичне пер обчислення у таблиці – це два основні засоби автоматизації обчислень в ЕТ.
Надання таблиці бажаного вигляду називається форматуванням.
Деякі клітинки робочої таблиці, які мають суміжні сторони, утворюють діапазон клітинок.
Розгалудження в таблицях реалізують за допомогою функції ЯКЩО, яка використовується у формулах і має таку структуру:
ЯКЩО(<логічний вираз>;<вираз1>;<вираз2>).
Логічний вираз – це форма запису умови: простої або складеної.
Якщо умова істинна, то функція набуває значення першого виразу, інакше – другого. Складні умови записують за допомогою логічних функцій І та АБО.
Типи діаграм у табличному процесорі Еxcel та їх призначення.
-
№
Стандартні
Нестандартні
1
Гістограма
Блоки з областями
2
Лінійчата
Вирізані сектори
Графік
Гістограма області
Кругова
Гладкий графік
Точкова
Графік гістограма
З областями
Дерев’яна
Кільцева
Конуси
Пелюсткова
Логаріфмічна
Поверхня
Трубчаста
Пузирькова
Кольорові графіки
Біржова
Бруски
Конічна
Широка гістограма
Циліндрична
Пірамідальна
Діаграми призначені для ілюстрації функціональної залежності однієї величини від іншої або для порівняння двох і більше величин ,а також із метою виявлення тенденцій змін якого-небудь параметра в часі ,відображення відсоткового вмісту ряду компонентів у деякому об‘єкті.
Технологія створення діаграм та графіків на основі табличних даних.
Створення діаграми
Вибір типу та вигляду діаграми ,а також перегляд її зразка;
Вибір або зміна диапазону комірок, що містять дані, на основі яких буде побудовано діаграму , і визначення способу формування її рядків;
Введення заголовків діаграми та її осей ,встановлення будь-яких параметрів діаграми ,пов‘язаних з її зовнішнім оформленням;
Вибір варіанта розміщення діаграми (на поточному або на окремому листку).
Приклад. Біржова діаграма.
|
час |
макс |
мин |
закриття |
1 |
9:00:00 |
5,29 |
5,27 |
5,280 |
2 |
10:00:00 |
5,30 |
5,28 |
5,290 |
3 |
12:00:00 |
5,31 |
5,29 |
5,300 |
4 |
14:00:00 |
5,32 |
5,30 |
5,310 |
5 |
18:00:00 |
5,31 |
5,30 |
5,305 |
Характеристика засобів управління даними в табличному процесорі Еxcel (представлення таблиці як бази даних, застосування форми для введення та редагування даних в базі даних, сортування, фільтрація, підведення підсумків, їх аналіз за допомогою зведених таблиць та консолідація даних).
Сортування Команда <Дані-Сортування>
Сортування -використовується для упорядкування рядків у списку відповідно до вмісту окремого стовпця.
Сортуванню підлягають дві категорії даних - текстові і числові. Якщо сортуванню підлягають дані в стовпці, що зв'язаний з іншими стовпцями по рядках, то виділяти необхідно всі ці стовпці. Якщо немає необхідності в завданні особливих умов сортування, то можна користатися кнопками "сортування по зростанню" і "убуванню", у панелі інструментів "стандартна". Розширені можливості для сортування надаються в меню "дані" - командою "сортування ". Можна здійснити послідовне сортування по декількох незалежно обумовлених критеріях.
Сортування списків можна виконувти за значеннями комірок одного чи декількох стовпців. Рядки, чи стовпці або окремі комірки в процесі сортування переупорядковуються відповідно до заданого користувачем порядком сортування. Списки можна сортувати в зростаючому (від 1 до 9, від А до Я) чи спадаючому ( 9 до 1, від Я до А) порядку.
За замовчуванням списки сортуються за абеткою.
Для сортування місяців і днів тижня відповідно до їх логічного, а не абеткового порядку варто використовувати користувацький порядок сортування. Такий порядок сортування також використовується, якщо потрібно відсортувати список в іншому, особливому порядку. Наприклад, якщо в одному зі стовпців списку містяться значення "Замовник", “Дата замовлення”,"Шифр товару" ,"Ціна" і т.д., можна створити такий порядок сортування, що рядки, що містять нищу "Ціну", а в разі коли ціни збігаються за наступним ключем “Дату замовлення”, будуть першими.
Види сортування
Сортування рядків по зростанню даних в одному стовпці
Сортування даних по убуванню даних в одному стовпці
Сортування рядків по двох чи чи більш стовпцях
Сортування стовпців по вмісту рядків
Сортування місяців, днів тижня або списків, що потрібно відсортувати в порядку, відмінному від алфавітного
Фільтрація Команда <Дані-Сортування>
Ідея принципу фільтрації полягає в тому, що в якийсь момент часу в таблиці візуально відображаються лише ті дані, які задовольняють заданим критеріям. Ці критерії можуть містяться в комірках самої таблиці, або бути умовою, що вказується користувачем.
Поняття про макроси, їх можливості для автоматизації управління розв‘язком фахових задач.
Макрос -це макрокоманди ,які використовуються для автоматизації розв‘язання процедур та задач ,що часто повторюються.
Якщо дія часто повторюється, її виконання можна автоматизувати за допомогою
макроса. Макрос - це серія команд і функцій, що зберігаються в модулі Visual Basic.
Їх можна виконувати всякий разом, коли необхідно виконати дану задачу.
Перед тим як написати макрос, необхідно спланувати кроки і команди, що він буде виконувати. Якщо при записі макроса була допущена помилка, її виправлення буде також записано. Щораз при записі макроса, він зберігається в новому модулі, приєднаному до книги. Редактор Visual Basic дозволяє змінювати макроси, а також копіювати їх або з одного модуля в інший, або між різноманітними книгами. Крім того, можна перейменовувати модулі, у яких зберігаються макроси, або перейменовувати самі макроси
Основи програмування в середовищі VBA: типи даних, основні оператори та їх конструкції.
Одним із найважливіших функціональних розширень програми, призначеним для професіоналів, є вбудоване в Excel Середовище програмування Visual Basic (VBA) для рішення прикладних задач. Завдяки VBA фірмі Microsoft вдалося не тільки розширити можливості мови макрокоманд Excel , але і ввести новий рівень прикладного програмування, оскільки VBA дозволяє створювати повноцінні прикладні пакети, що по своїх функціях виходять далеко за рамки опрацювання електронних таблиць.
Змінна –це іменована область пам‘яті ,призначена для збереження даних ,яка в ході виконання програми набуває різних значень.
Ім‘я змінної –це рядок символів ,що ідентифікує змінну у програмі.
Правила імен змінних:
1.Першим символом має бути літера;
2.Інші символи –літери та цифри;
3.Не можна застосовувати крапки;
3.Число символів не повинно бути більше 255.
4.Ім‘я не повинно бути ключовим словом Visual Basic.
Функція –це оператор ,що виконує певні дії (наприклад запит користувача на введення інформації або обчислення за формулою) ,а потім повертає результат своєї роботи у програму.
Тип даних-це спосіб збереження і подання даних у комп‘ютерній системі ,який задає певний формат або розмір вмісту змінної.
Visual Basic працює з стандартними типами змінних. Крім того, программіст може визначити власний тип даних. У даному розділі описані ті з них, які в основному застосовуються при роботі з даними.
Тип даних які підтримує Visual Basic.
№ |
Тип даних |
Опис і діапазон |
|
String |
Дані складаються з 0-1032 символів алфафітно-числових даних. |
|
Integer |
Числові значення без десяткової крапки у діапазоні від -32768 до +32767. |
|
Long Integer |
Цілі значення ,що перевищують диапазон значень Integer від -2 147 483 648 до +2 147483647. |
|
Double Precision |
Змінні такого типу дозволяють зберігати числа з точністю до 16 цифр і довжиною до 300 символів. |
|
Currency
|
Дані ,що містять грошові одиниці від –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |
|
Date |
Цей тип даних дозволяє зберігати значення часу і дати в проміжку від 1 січня 100 року до 31 грудня 9999 року. |
|
Byte |
Байтовый тип для цілих чисел от 0 до 255. |
|
Boolean |
Булев тип даних може берегти тільки два значення: True або False. |
|
Variant |
Дані будь-якого типу ,що використовуються для елементів й інших додатків ,для яких тип даних невідомий. |
|
Object |
Тип даних ,який містить посилання на на об‘єкти ,такі ,як елементи керування і форми. |
|
Single |
Тип даних з одинарною точністю від -3 402 823 Е-38 до 3 402 823 Е+38 |
|
Decimal |
Це числа з 28 десятиричними розрядами точності. |
Способи оголошення типів змінних.
У багатьох мовах програмування всі змінні , що використовуються , мають бути оголошені. Цією процедурою системі програмування повідомляються ім’я і тип змінної.
Наприклад змінна називається Name і містить текст. Після оголошення цієї змінної як текстової система знає ,який її вміст , і , яку ємність пам’яті необхідно зарезервувати для неї.
У мові Visual Basic існують три способи оголошення типу змінної:
явне оголошення за допомогою оператора опису змінної Dim (dimension –вимірність);
Dim Ім’я змінної [ As Тип Даних]
Dim Name As String в цьому випадку довжина змінної обмежується ОС.
Dim Name As String*35 в цьому випадку довжина змінної 35 символів.
оголошення за допомогою ідентифікаторів типів;
У цьому випадку тип даних може встановлюватися просто доданням знака до імені змінної;
№ |
Тип змінної |
Знак |
1 |
Integer |
% |
2 |
Long |
& |
3 |
Single |
! |
4 |
Double |
# |
5 |
Currency |
@ |
6 |
String |
$ |
Приклад: Dim Name$
неявне оголошення;
Змінна оголошується автоматично ,коли вона з’являється
Приклад: Price@=523. За знаком @ система розпізнає , що тип даних Currency
Стандартні типи функцій
Функція InputBox.
Функція InputBox забезпечує формування вікна для введення інформації з відображенням його заголовка і запрошенням користувача до введення інформації.
Значення ,що повертається = InputBox(рядок повідомлення ,[заголовок вікна,][,текст за замовчуванням][,Хпоз][,Упоз][,файл підказки, контекст])
рядок повідомлення –визначає текст що відображається в діалоговому вікні як запрошення;
заголовок вікна –напис заголовка вікна;
текст за замовчуванням – визначає значення, що відображається в рядку введення;
Хпоз, Упоз – координати лівого кута вікна на екрані(по замовчуванню вікно відображається посередині екрана)
файл підказки, контекст –необов‘язкові параметри які дають змогу відкривати файл підказки і файл довідки.
Text9.Text = InputBox("Введіть прізвище ,ім'я ,групу (зразок - Петренко Іван ,ФБП-17)", "Вікно ідентифікації", , 1000, 3000)
Функція MessageBox.
Ця функція використовується для одержання від користувача відповідей “так” або “ні” і відображення коротких повідомлень , наприклад про помилки або попередження. Прочитавши повідомлення , користувач клацанням на кнопці “ОК” закриває вікно діалогу.
Синтаксис функції:
MsgBox "Рядок повідомлення",0 , " Заголовок вікна "
Приклад:
1.завантажити MS Exсel
2.ввімкнути панель Visual Basic
3.редактор Visual Basic
4.вікно проекту
Sub My()
Dim A As String
A = InputBox("Введіть призвище , ім'я , по батькові студента", "Вікно ідентифікації")
MsgBox A, 0, "Перевірка ідентифікації"
End Sub
5.запустити програму на виконання
Вікно ідентифікації |
ОК |
||||
Введіть призвище , ім'я , по батькові студента |
Отмена |
||||
Петренко П.П. ФБП-27 |
|
||||
Перевірка ідентифікації |
|||||
Петренко П.П. ФБП-27 |
|||||
|
|
ОК |
|
|
Локальні змінні .
визначаються в середині процедури або функції. Значення локальних змінних ,оголошених в операторі Static ,зберігаються протягом усього часу використання програми , а значення змінних оголошених в операторі Dim ,існують тільки протягом часу виконання процедури; значення цих змінних при черговому виклику процедури не будуть визначені.
Val(Text1.Text) –перетворення рядка на числовий вираз.
Прогамування лінійних обчислювальних процесів
Улінійному обчислювальному процесі всі операції виконуються послідовно у порядку їх запису. Тому всі оператори рпрограми ,що реалізують цей процес ,також виконоються у порядку їх запису , а саме: зліва направо й зверху в низ.
Приклад. Програма обчислення вартості товару за формулою:
Сума=Ціна*Кількість
Постановка задачі:
Спроектувати додаток для розрахунку вартості купівлі (С) ,якщо відомо ціну одиниці товару (Ц) і кількість куплених одиниць (N).
Етапи розв‘язання задачі:
1.Розробка алгоритму;
2.Розробка призначеного для користувача інтерфейсу ,що включає проектування ескізу екранної форми і сценарію діалогу;
ЦІНА |
1.00 |
КІЛЬКІСТЬ |
5 |
ВАРТІСТЬ |
5,00 |
ОБЧИСЛИТИ |
3.Введення тексту програми;
Private Sub Command_Click()
Dim Ціна As Currency
Dim Кількість As Integer
Dim Вартість As Single
Ціна=Val(Text1.Text)
Кількість= Val(Text2.Text)
Вартість = Ціна*Кількість
Text3.Text= Вартість
End Sub
4.Виконання програми на ПК;
5.Збереження спроектованого додатка;
Прогамування обчислювальних процесів ,що розгалужуються
Поняття умовного оператора.
1.Однорядкова форма запису |
2.Багаторядкова форма запису |
If умова Then оператор 1 Else оператор 2 |
If умова Then Послідовність операторів 1 Else Послідовність операторів 2 End if. |
Private Sub Command1_Click()
Dim Q1, Q2, Q3, Q4, Q5, rq, rq1, rq2, rq3, rq4, rq5 As Integer
Text6.Text = ""
Text9.Text = ""
Q1 = Val(Text1.Text)
Q2 = Val(Text2.Text)
Q3 = Val(Text3.Text)
Q4 = Val(Text4.Text)
Q5 = Val(Text5.Text)
If Q1 = 12 Or Q1 = 21 Then rq1 = 1 Else rq1 = 0
If Q2 = 1 Then rq2 = 1 Else rq2 = 0
If Q3 = 2 Then rq3 = 1 Else rq3 = 0
If Q4 = 23 Or Q4 = 32 Then rq4 = 1 Else rq4 = 0
If Q5 = 1 Then rq5 = 1 Else rq5 = 0
rq = rq1 + rq2 + rq3 + rq4 + rq5
Text9.Text = InputBox("Введіть прізвище , iм'я ,групу (зразок-Петренко Іван ,ФБП-17)", "Вікно ідентифікації", , 1000, 3000)
If rq = 5 Then Text6.Text = "5 відмінно"
If rq = 4 Then Text6.Text = "4 добре"
If rq = 3 Then Text6.Text = "3 задовільно"
If rq < 3 Then Text6.Text = "2 незадовільно"
If rq < 3 Then Text10.Text = "Перездача за окремим графіком PANDA чекає на Вас "
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
Програмування циклічних процесів.
Оператор циклу
For Ім‘я = значення1 To значення2 [Step значення3]
Оператори що повторюються (тіло циклу)
Next Ім‘я
Приклад. Знайти суму ряду простих чисел від 1 до 5;
S=
;
і=1,5
Етапи розв‘язання задачі:
1
.Розробка
алгоритму;
+
2.Розробка призначеного для користувача інтерфейсу ,що включає проектування ескізу екранної форми і сценарію діалогу;
5 |
Text2 |
15 |
Text1 |
ОБЧИСЛИТИ |
Command |
3.Введення тексту програми;
Private Sub Command_Click()
Dim S, i, k As Integer
k = Val(Text2.Text)
S = 0
For i = 1 To k
S = S + i
Text1 = S
Next i
End Sub
4.Виконання програми на ПК;
5.Збереження спроектованого додатка;
Приклад виконання розрахункової роботи.
Завдання. Побудуйте блок-схему для обчислення значень функції
,
Розв‘язання
Активізуйте MS Word.
За допомогою Вставка → Об‘єкт → Microsoft Equation 3.0 запишіть функцію (у відповідності зі своїм варіантом).
Формалізуйте завдання.
Початок
Задайте значення а, в, х
Якщо
х <
1, то у=
Якщо
х > 8, то у=
Якщо
1 ≤ х ≤ 8, то у=
Вивести у
Кінець
Побудуйте блок-схему. Для цього включить панель інструментів Рисование → Автофигуры → Блок-схема.
Збережіть документ
Відкрийте MS Excel. На першому Листі вкажіть групу і прізвище.
Скопіюйте завдання і виконайте відповідно зразку на мал.1.
Мал.1
Створити VBA-проект обчислення функції відповідно зразку на мал.2 і мал.3.
Мал.2.
Мал.3.
Друге завдання (функція користувача) виконується аналогічно першому.