Professional Documents
Culture Documents
9 Inf Poglibl Rudenko 2017
9 Inf Poglibl Rudenko 2017
Потієнко
Інформатика
ДЛЯ ЗАГАЛЬНООСВІТНІХ НАВЧАЛЬНИХ ЗАКЛАДІВ
З ПОГЛИБЛЕНИМ ВИВЧЕННЯМ ІНФОРМАТИКИ
Харків
Видавництво «Ранок»
2017
УДК [004:37.016](075.3)
Р83
Руденко В. Д.
Р83 Інформатика для загальноосвітніх навчальних закладів з поглибленим вивченням інфор
матики : підруч. для 9 кл. загальноосвіт. навч. закл. /В . Д. Руденко, Н. В. Речич, В. О. По-
тієнко. — Харків : Вид-во «Ранок», 2017. — 240 с. : іл.
ISBN 978-617-09-3355-3
УДК [004:37.016](075.3)
Інтернет-підтримка
Електронні матеріали
до підручника розміщено на сайті
interactive.ranok.com .ua
® — означення, висновок
— питання на повторення
— зверніть увагу
— цікаво знати
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
ТОбсяг
* пам'яті людини невідо
ПІД технічною інформаційною системою будемо ро
зуміти програмно-апаратний комплекс для зберігання
мий. Але відомо, що амери даних, виконання над ними операцій, обумовлених
канська піаністка Барбара Мур специфікою предметної галузі, забезпечення зручно
із 25 жовтня до 14 листопада го інтерфейсу для доступу до необхідних даних та їх
1988 року напам'ять програла опрацювання.
1852 музичні твори.
Обов’язковими складовими апаратного забезпечення ІС
є комп’ютер і засоби комунікації, а складові програмного
забезпечення ІС залежать від функцій, які вона виконує.
У більшості застосовуються операційні системи, СУБД, бра-
узери (рис. 6).
Класифікують ІС за різними ознаками. До основних можна
віднести такі:
• за структурою даних, якими оперують ІС: фактографічні
(структуровані дані, наприклад особисті відомості люди
ни — ПІБ, адреса тощо, склад комп’ютера) та докумен
тальні (наприклад, наказ, стаття, закон);
Рис. 6. Зовнішній вигляд комп'ю • за сферою застосування: економіка, освіта, медицина тощо;
теризованого робочого місця • за призначенням у професійній діяльності: обчислюваль
ні, пошуково-довідкові, управління персоналом тощо;
• за рівнем автоматизації: ручні, автоматизовані, автоматичні.
J) З а п и та н н я д л я п е р е в ір к и з н а н ь
Рис. 3. Основні види електронних Власність називають інтелектуальною, якщо вона є резуль
освітніх ресурсів татом роботи інтелектуальної та творчої діяльності особи або
кількох осіб (наприклад, запатентовані винаходи, літературні,
художні та наукові твори, фотографії, фільми, картини тощо).
Право інтелектуальної власності становлять немайнові
та (або) майнові права. Особисті немайнові права інтелекту
Національна бібліотека України
альної власності (наприклад, право на визначення особи твор
X ■мені В і. В+рнадснесо________________
цем об’єкту власності) не залежать від майнових прав.
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Поясніть поняття інформаційної культури 4 Як ви розумієте ІКТ-компетентність учня?
особистості. 5 Назвіть шляхи використання інформацій
2 Поясніть сутність інтелектуальної влас них технологій в освіті.
ності.
6 Що спричинило виникнення права інте
3 Від чого залеж ить формування інформа
лектуальн ої власності?
ційної культури особистості?
Практична робота № 1
Тема. Освітні інформаційні ресурси й системи.
Завдання: ознайомитися з освітніми інформаційними ресурсами, навчитися користуватися
пошуковими системами.
Обладнання: комп'ютер, під'єднаний до мережі Інтернет.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
1 Визначте, чи є на форумі інформатиків 6 Н а сайті «Розумники» (rozumniki.net) пе
України (informatic.org.ua) посилання на регляньте перелік електронних підруч
сайт вашої ш коли (Головна —» Корисні ників з інформатики для 9 класу. На
сайти -» Сайти шкіл). сайті e-pidruchnyky.net ознайомтеся з пе
2 Визначте, я к і освітні інформаційні ре реліком навчальної літератури з інфор
сурси знаходяться на сайті вашої ш ко матики. Знайдіть електронну версію по
ли або іншому за вказівкою вчителя. сібника «Операційні системи» та озна
3 Ознайомтеся з навчальними мульт йомтеся зі змістом.
фільмами на сайті форуму (Головна —> 7 Відвідайте сайт «Інтерактивне навчан
-» Допомога користувачам -» Навчальні ня» (interactive.ranok.com.ua). Виконайте
мультфільми). пошук електронних версій підручників
4 Н а сайті Інституту модернізації змісту та навчальних посібників з інформати
освіти МОН України (imzo.gov.ua) озна ки для 9 класу, підручників з інш их
йомтеся з переліком електронних вер предметів.
сій підручників (Освіта —» Середня освіта 8 За допомогою пошукової системи Google
і підручники -» Електронні версії підручни виконайте пошук кількох дистанційних
ків). Чи є серед них такі, яким и корис курсів (наприклад, із навчання програ
туєтеся ви? мування, іноземної мови). Я кі з них вас
5 Ознайомтеся з переліком олімпіад та зацікавили?
конкурсів на сайті «Острів знань» 9 Повідомте вчителя про результати роботи.
(ostriv.in.ua): На головну -» Школа -» Зробіть висновки: я к і є освітні інформа
-» Для розумників -» Олімпіади та конкур ційні ресурси, я к знаходити навчальну
си. Про я к і з них ви щойно довідалися?
інформацію в Інтернеті.
Розділ 2 'І
і ЕЛЕКТРОННИЙ ДОКУМЕНТООБІГ
2.1. Поняття електронного документообігу
Пригадайте, що таке текстовий документ. Які програми
призначені для роботи з текстовими документами?
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
Крок
З а п и т а н н я д л я п е р е в ір к и з н а н ь
?)
1 Які пристрої призначені для введення тек 4 Назвіть характеристики сканера.
стових і графічних даних у комп'ютер?
5 На що впливає така характеристика скане
2 Яку роль відіграють сканери в процесі до ра, як глибина кольору?
кументообігу?
6 Чи є різниця між файлами, в яких зберіга
3 У якому форматі зберігаються відскановані ється один і той самий документ після ска
документи? нування та фотографування?
2.3. Програмне забезпечення... 17
О C u n e ifo rm - [ 0 0 : р 0089 ]
І З файл Правка Вигляд/ Розпізнання , Вікно Д овідка Зображ ення
♦ т
а т а ■■ Z2 м і - т о ifsotT^g ■?
®.®,ш с: о о г» у..: м Рис. 1. Піктограми деяких програм
ф т Чв F- зЬ х __________________________________ розпізнавання тексту
«Хмарні» технології
«Хмарні» технології — це технології, які надають користувачам
■
Інтернету доступ до інформаційних ресурсів сервера й використання
програмного забезпечення як онлайн-сервіса.
З а п и та н н я д л я п е р е в ір к и з н а н ь
»
1 Яке призначення програм розпізнавання 4 Чи можна опрацьовувати програмою роз
тексту? пізнавання кілька сторінок тексту?
5 Як виділити ділянку, яка має бути в розпіз
2 Які програми розпізнавання ви знаєте?
наному документі незмінною?
3 У яких форматах можна зберегти розпізна 6 Від чого залежить вибір формату файла
ний текстовий документ? з відсканованим документом?
Практична робота № 2
Тема. Сканування графічних зображень (малюнків, ілюстрацій, фотографій, схем тощо).
Використання програм оптичного розпізнавання тексту.
Завдання: відсканувати документ та розпізнати в різний спосіб.
Обладнання: комп'ютер зі встановленим програмним засобом для розпізнавання тексту; ска
нер; документи для сканування; файли з відсканованими документами.
Примітка. Бажано підготовити для сканування два документи: один із тек
стом в одну колонку, другий — із текстом у кілька колонок та ілюстраці
ями. Результати сканування зберегти у файлах файлі та файл2 відповідно
для подальшого розпізнавання.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
*О Доку*
О<н0*м« Втвниіі Розміткапосмики
у Й ш з % ** -1 *J t J T J
Прмопис і Дооокф* T eunw Статистика П*р*м«ти Мом Створиш Єюашти маш Да* 5иооаа-
ГРАМ АТИ КА М А Т е р іА А И »
В Щ Є ^ Р А Х А и и А М А Ш И Н Н О ГО "*Є * К Л А & Г у б О А у М Р і
І Л М ІЦІПСреКЛАДАН
П о АЄАГГ» К І М И И ( д о (Л О М А б о 0ИД1ЛГГА ф9А>У ШО0
ГТеОеГЛАКуТИАКСПрАС-ЛАРекМД
&«*6*РГТ»мовуЧреиАДГ.
1 Ш ановний друж еIе
?) З а п и та н н я д л я п е р е в ір к и з н а н ь
Практична робота № З
Тема. Використання програм автоматизованого перекладу текстів.
Завдання: перекласти текст за допомогою програми, порівняти машинний переклад із власним.
Обладнання: комп'ютер зі встановленою програмою для автоматизованого перекладу тексту, тек
стовий файл із віршами українських поетів та їх перекладом на одну з іноземних мов.
Примітка: бажано підготувати переклад тексту з домашнього завдання за
§ 2.4 (с. 20).
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
1 Запустіть програму Microsoft Word. © Чи отримали ви в кінці «ланцюжка»
2 Введіть фразу «Шановний друже» і виді перекладів початковий варіант тексту?
літь її. Чи задовольняє вас вихідний варіант?
Як ви вважаєте, чому отримано саме та
3 На стрічці Рецензування клацніть кнопку кий результат?
Переклад.
10 Завантажте файл із віршем Т. Г. Шев
4 У вікні, що відкриється, виберіть коман
ченка. Якщо такого файла на вашому
ду Перекласти виділений текст. В області
диску немає, відкрийте новий документ
робочого поля з’явиться область завдань
та введіть текст:
Довідкові матеріали.
Реве та стогне Дніпр широкий,
5 У зоні Переклад області завдань Довідкові Сердитий вітер завива,
матеріали виберіть мову, на яку ви пере Додолу верби гне високі,
кладатимете звернення до друга. Горами хвилю підійма.
б Із списку Вставити виберіть команду Вста 11 Перекладіть текст на англійську мову
вити — і ви побачите у своєму документі й порівняйте з перекладом Івана Федоро
перекладену фразу. вича Вив’юрського, відомого під іменем
7 Наберіть у робочому полі такий текст: Джон Вір.
The mighty Dnieper roars and bellows,
Історія українського народу дуже давня
The wind in anger howls and raves,
й розповідає про основну рису україн
Down to the ground it bends the willows,
ців — любов до свободи та волі. Вона
A nd mountain — high lifts up the waves.
знайшла своє відображення не тільки
в історичних документах, а й у піснях 12 Відкрийте новий документ і наберіть
та художніх творах. текст, який містить відомості про вас:
8 Перекладіть набраний текст на інозем Мене звати (ім’я та прізвище).
ну мову, яку ви вивчаєте, і порівняй Я народився (народилась) у (місце
те з вашим перекладом (див. домашнє й дата народження).
завдання до § 2.4). Чи збігається пере Я навчаюсь у (назва навчального
кладений вами текст і текст, отрима закладу).
ний після машинного перекладу?
13 Перекладіть текст на англійську мову,
9 Перекладений текст послідовно перекла а потім навпаки — на українську. Збе
діть на будь-які іноземні мови, а остан режіть документ.
ній отриманий варіант — на українську.
Зробіть висновки: який текст переклада
Наприклад, послідовність мов перекладу
ється автоматично без спотворень; пере
може мати такий вигляд:
клад якого тексту потребує редагування
українська -» англійська -» польська -» ні людиною; переклад якого тексту необ
мецька -» українська. хідно повністю доручити людині.
3.1. Поняття комп'ютерної публікації.
Програмні засоби для створення публікацій
Пригадайте, які програмні засоби є в пакеті Microsoft Office.
У яких програмах опрацьовують текстові дані? Які програмні
засоби для створення та опрацювання графічних зображень
вам відомі?
Публікація (від лат. publico — Як відомо, текстовий документ може містити не тільки
оголошувати публічно) — це текст, а й графічні об’єкти — ілюстрації до тексту. Це спри
оприлюднення деяких відомо яє підвищенню наочності документа, а також акцентує увагу
стей. Цим терміном назива на певних об’єктах.
ють також єдиний за формою У кожного з вас є досвід створення листівок, оголошень,
та вмістом документ, який запрошень тощо. Усі тримали в руках газети, журнали,
опубліковано. книжки. Для їх створення можна використовувати знайомі
вам програмні засоби — текстовий процесор, графічні редак
тори. Але існують програмні засоби, які спеціально розробле
ні для створення публікацій.
Донедавна публікаціями вважали документи, виконані по
ліграфічним способом (рис. 1). Тепер статус публікацій ма
ють також електронні документи, розташовані, зокрема, на
веб-серверах, які можна переглядати за допомогою браузера.
Залежно від способу збереження публікації розподіляють
на друковані та електронні (рис. 2).
Публікації
Друковані Електронні
Рис. 1. Приклади друкованих Публікації, збережені
публікацій Публікації,
на електронних носіях,
відтворені на папері
розміщені в Інтернеті
I
публікації з дотриманням принципів дизайну та технічних
вимог. Підготовлені до друку публікації (оригінал-макети) на
правляють до поліграфічних підприємств.
Програми, що входять до складу видавничих систем, є про
фесійними і настільними. Вони забезпечують:
• створення оригінал-макетів публікацій;
• опрацювання текстових і графічних об’єктів;
• імпортування об’єктів з інших програм;
• попередній перегляд публікації на екрані монітора з ура
хуванням характеристик пристрою друку;
• можливість друку публікацій кожним кольором окремо;
• збереження публікації у файлах різних форматів тощо.
Професійні програми використовують для підготовки пуб
лікації з великим тиражем (від тисячі до кількох сотень тисяч).
Видавничу систему називають настільною (від англ.
0 desktop publishing — настільні публікації), оскільки ї ї
складові можна розмістити на одному столі (рис. 4).
Для створення публікацій із невеликою тиражною кількі Рис. 4. Настільна видавнича
стю використовують настільні видавничі системи: офісні до система
датки (Microsoft Publisher) та інші програми, наприклад Раде
Plus, Avery DesignPro, Paraben's Label Builder тощо.
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
Публікація
[г°Р$ап
Текстові блоки Графічні блоки Стандартні блоки
У) З а п и т а н н я д л я п е р е в ір к и з н а н ь
Вбудовані шаблони
© Домішиясторони»ІуяЛЯТМ Вкладки
Іистмювямі шлб/они
Інформаційні
*.*а
МІ
3 і
*■"
*
5С
* 5
if
«и
*■- -
Ф і:
_
* 1 *
к
| s
■ і
£
і з т
Ко.льорпіі <М)ТИ Мірнр Модулі Перфоріиія
Крок [Моду.*]
С'їмі ц.:-н.$-іі
5 - - =г- _
» т * ш у- 9 0 инілочу St flp0MO*4jra*M) V
Сітг-сбои idcMonv
П а с и в и чия Простий Стріло* Тнстнмл Фогоряча тл
р0ЇДіЛЮв*Ч
n * p iv* -p n
□ДедітиVfК/кліснтя
— □-
Ь — » *— Н1 - • 1^
- ! 1 1 . ■ІЙ і .к. (.
3 ; _ ЄІ • С „ і
t o w n ________ Колюрооі оя»щ________ М ярор Модулі________ П«рфорація
Настроювання
Службові ЄІДОМОСТІ:_____________________
Колірна схема: (з шаблону за промоечанням) [[Створити НОВИЙ..■ 1у І
Апекс Параметри
АгіаІ □ Додати адресу клієнта
Book Antique Форма:______________________
Архівна
Georgia Bold I j Нем
Georgia
Базова
Arial Bold
Ariel
Вели» a
Book Antiqua
Бланк замовлення
Book Antique
Вихідна
Bookman Old Style І Бланк для відповіді
Ariel
Відкрита
Candara
Candan В m ^Л8МІСреєстрації
Віртуальна V
■у»
X
/ Публікаціям - Publisher
□
| ФаіЦ Оїноікє Єстммлк» Мі«ПЛОрін«І Рохклси
З а п и т а н н я д л я п е р е в ір к и з н а н ь
J)
1 Як запустити програму Microsoft Publisher 4 Назвіть елементи вікна програми Microsoft
на виконання? Publisher.
2 Як створити нову публікацію? 5 Як змінити макет вже створеної публікації?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
Створіть листівку для привітання друга 3 У вікні, що відкрилося, виберіть макет лис
з днем народження. тівки (наприклад, день народження).
1 Запустіть програму Microsoft Publisher. 4 У текстовий блок уведіть привітання другу
з днем народження.
У вікні, що відкрилося, виберіть шаблон пу 5 Збережіть публікацію у форматі Publisher,
блікації (наприклад, вітальні листівки). вибравши необхідну папку.
Практична робота № 4 29
Практична робота № 4
Тема. Створення буклета з використанням шаблону.
Завдання: створіть інформаційний буклет для учасників і гостей конкурсу.
Обладнання: комп'ютер зі встановленою програмою Microsoft Publisher, файл із логотипом
(емблемою), дані про навчальний заклад, відомості про конкурс.
Хід роботи
Відкрийте програму Microsoft Publisher звич 6 У першій колонці першої сторінки, яка
ним для вас способом. містить текстове поле з назвою Заголовок
задньої панелі, розмістіть інформацію про
Виберіть шаблон Буклети з групи шабло
заклад.
нів Популярні.
7 У першій колонці другої сторінки додай
Виберіть один із макетів інформаційно те план проведення конкурсу:
го буклета і виконайте команду Створити
(при подвійному клацанні на ескіз маке 1) змініть назву в текстовому блоці на
та команда Створити запускається авто «План конкурсу»',
матично). 2) вилучіть вміст текстового блоку (виділіть
У вікні, що відкрилося, в робочій обла і скористайтесь клавішею видалення);
сті розміщено макет першої сторінки 3) перейдіть на панель Вставлення, в гру
буклета. Буклет за замовчуванням має пі Таблиці виберіть зручний для вас
альбомну орієнтацію з трьома колонками спосіб вставлення таблиці з трьох
розміщення даних. Після роздрукування стовпців і декількох рядків;
аркуш згортають по межах між колонка 4) за допомогою миші розмістіть табли
ми — і буклет набуває вигляду ширми. цю під введеною назвою;
Заповніть текстові та графічні блоки да 5) введіть заголовки таблиці та заповніть
ними: її за зразком:
1) на титулі буклета (третя колонка пер
шої сторінки) у блоці «Назва органі № з/п Час, хв Доповідач, ПІБ
зації» введіть «Міністерство освіти
і науки України», на наступному ряд
ку — назву вашого закладу,
2) додайте нове текстове поле (панель Встав
лення, команда Додати текстове поле), 8 В інші колонки другої сторінки введіть
розмістіть його по центру титульної інформацію про роботу секцій МАН
сторінки; вставте назву заходу — «Кон- (секції виберіть на власний розсуд).
курс-захист науково-дослідницьких
робіт учнів — членів М А Н України»; 9 Збережіть публікацію.
3) додайте нове текстове поле, розмістіть 10 Покажіть публікацію вчителеві.
його внизу титульної сторінки; введіть
дату проведення конкурсу. 11 Закрийте програму.
На зворотній сторінці буклета (друга ко
лонка першої сторінки) у блок із назвою Зробіть висновки: до яких подій у вашо
«Організація» введіть реквізити вашого му шкільному житті краще підготува
закладу: адресу, контактні телефони; ти буклети; наведіть приклади; у яких
в графічний блок додайте емблему за випадках можна застосувати інші види
кладу. публікацій.
ЗО Розділ З
У Публікація? - Pubiuher
Файл Основне Mattel ti DjUHKH Роісй/ми Р«*«>умин. Подоїм*
Містить команди для встановлення (або розриву) зв'язку тексту між тексто
Група Зв'язування
вими блоками та перетікання між ними
Група Оформлення Містить команди для художнього виокремлення виділених символів у тексті.
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
3 Для чого під час макетування сторінки 6 Які текстові блоки називають зв'язними? По
використовують направляючі? Поясніть на ясніть, як зв'язати текстові блоки.
прикладах.
32 Розділ З
Рис. 4. Стрічкова панель Формат (Засоби креслення) для опрацювання векторних фігур
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Які команди використовують для вставлен 4 Які особливості має графічне зображення,
ня графічних об'єктів у публікацію? розміщене в попередньо вставлену рамку?
2 Наведіть приклади стандартних блоків. 5 Поясніть, як вставити та відформатувати
таблицю в публікації.
3 Як форматують у публікаціях малюнки?
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
Створіть бюлетень із рисунком, відформато 4 Виконайте Вставлення -> Зображення, додай
ваним за наведеним планом. те рисунок та залиште його активним.
1 Запустіть програму Microsoft Publisher. Вико 5 Активуйте панель Формат, виберіть із групи
найте команду Файл -> Створити. Перефарбувати, у списку, що відкриється —
Установити прозорий колір.
2 Виберіть тип публікації Бюлетені.
6 Наведіть змінений вказівник миші на будь-
3 Виберіть макет бюлетеня на свій розсуд. який колір на рисунку й клацніть його.
34 Розділ З
3) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Назвіть етапи створення комп'ютерної пуб 4 Як вибрати поточну сторінку публікації для
лікації. наповнення та редагування.
2 Які д ії потрібно зробити після запуску про 5 Як змінити колірну схему макета?
грами Microsoft Publisher перед введенням
даних у публікацію? 6 Для чого використовують направляючі під
3 Чи можна скористатись можливостями Ін- час макетування сторінки публікації?
тернету для визначення шаблону публікації?
Практичні роботи № 5, 6 35
Практична робота № 5
Тема. Створення бюлетеня з використанням шаблону та стилів оформлення.
Завдання: створити бюлетень до Дня української писемності та мови (відзначається
8 і 9 листопада).
Обладнання: комп'ютер зі встановленою програмою Microsoft Publisher; матеріали про історію
української писемності, видатних українських поетів, письменників, їхні фотографії.
Примітка: зазначені матеріали можна знайти в мережі Інтернет у ході вико
нання роботи.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Відкрийте програму Microsoft Publisher. • перша сторінка містить назву бюлетеня,
дату та номер випуску, основну статтю
Виберіть шаблон Бюлетені з групи шабло
(про День української писемності та мови),
нів Популярні.
додаткову статтю, а також зміст (на якій
Виберіть один із макетів бюлетеня на сторінці розташовані статті бюлетеня);
власний розсуд. • заповніть внутрішні сторінки бюлете
У робочій області вікна, що відкрилося, ня, якщо маєте матеріали для заповне
розміщено макет першої сторінки бюле ння, за час, відведений на практичну
теня. (Бюлетень подано чотирма сторін роботу. Якщо таких матеріалів немає,
ками: першою, заключною, між ними на перейдіть в область навігації по сторін
розвороті дві внутрішні сторінки.) ках, виділіть внутрішні сторінки (другу
Змініть колірну схему бюлетеня: відкрий і третю) та вилучіть їх командою з кон
те панель Макет сторінки, в групі Схеми ви текстного меню;
беріть колірну схему макета на власний • заключна сторінка має містити дані про
розсуд. авторів, анонс наступного випуску бюле
теня (введіть текст на власний розсуд).
Виберіть шрифтову схему для оформлен
ня буклета: на панелі Макет сторінки від 8 Збережіть публікацію.
крийте список Шрифти і виберіть шрифто 9 Покажіть публікацію вчителеві.
ву схему.
Заповніть графічні та текстові блоки ма 1 0 Закрийте програму.
теріалами з урахуванням назв текстових Зробіть висновки: як створити бюлетень
блоків та можливістю перетікання тексту із використанням шаблону та стилів
між текстовими блоками: оформлення.
Практична робота № 6
Тема. Проектування та створення комп'ютерної публікації для подання результатів само
стійного дослідження.
Завдання: створити інформаційний бюлетень для подання результатів самостійного дослі
дження.
Обладнання: комп'ютер зі встановленою програмою Microsoft Publisher, текстові та графічні
матеріали за темою дослідження.
Примітка. Якщо самостійне дослідження не було здійснено, дослідіть питан
ня про наявність курсів (наприклад, із програмування, основ живопису або ін
ших — на власний вибір) за допомогою мережі Інтернет.
Розділ З
Хід роботи
. F t ---------------------------------
Нині важко уявити роботу великого супермаркету, системи
резервування й продажу авіаквитків, банку, морського порту, Вперше термін database (база
готельного комплексу тощо без використання інформаційних даних) з'явився на початку
систем, основою яких є бази даних. 60-х років XX ст. і був уведе
ний у вжиток на симпозіумах,
База даних — це сховище організованої сукупнос організованих фірмою System
ті даних різного типу, які відображують стан об'єктів Development Corporation (СІІІА)
певної предметної галузі та зв'язки між ними. у 1964 і 1965 роках. Широкого
розповсюдження в сучасному
розумінні цей термін набув
Предметною галуззю називають сферу застосування кон
у 1970-ті роки.
кретної БД, наприклад школа, банк, фірма, поліклініка, ра
йонний відділ освіти тощо.
Об’єктом предметної галузі є те, про кого або про що збе
рігаються дані в БД, наприклад учні, книжки, футболісти,
класи школи тощо.
Кожен об’єкт характеризується сукупністю властивостей ? ..... .................. ......
(атрибутів). Так, властивостями об’єкта УЧЕНЬ можуть бути
прізвище, ім’я, домашня адреса, дата народження, зріст. В Ісландії створена БД, яка
Далі об’єкти записуватимемо великими літерами, а в дуж містить інформацію про ро
ках зазначатимемо їхні властивості. Наприклад, об’єкт УЧИ динні зв'язки усіх ісландців,
ТЕЛЬ можна позначити так: УЧИТЕЛЬ (прізвище, ім’я, починаючи з XVIII ст.
по батькові, рік народження, предмет), а об’єкт БОРОШ
НО так: БОРОШНО (назва, виробник, сорт, вага, ціна).
Кожна властивість об’єкта має сукупність значень — не
подільних елементів даних. Так, властивість сорт об’єкта
БОРОШНО може мати такі значення: вищий, перший, дру Кожна предметна галузь мі
гий, а властивість предмет об’єкта УЧИТЕЛЬ — матема стить багато об'єктів, між яки
тика, історія, хім ія та інші. Повний набір елементів да ми існують певні зв'язки. При
них про об’єкт називають екземпляром об’єкта. Наприклад, міром, якщо предметною га
екземпляром об’єкта УЧЕНЬ є: (Котенко, Іван, Петрович, луззю є школа, то її об'єктами
2017, 9 клас). можуть бути класи, вчителі,
Сукупність властивостей об’єкта та їхніх значень є даними учні, предмети, між якими існу
конкретної БД. Дані можуть бути різних типів: числові, сим ють зв'язки. Так, учителі викла
вольні та ін. Властивості та їхні значення мають між собою дають певні предмети, учні на
зв’язки. Так, властивість прізвище учня пов’язана з конкретним вчаються в конкретних класах.
Розділ 4
прізвищем. Звідси випливає, що дані, які зберігаються
в базі, мають певну логічну структуру, тобто описуються де
якою моделлю подання даних, або просто моделлю даних.
Способи відображення зв’язків між даними, тобто моделі
даних, можуть бути різними. Класичними є такі моделі да
них: ієрархічна, мережева та реляційна (рис. 1 ).
Модель даних
ш
значення даних і можливі операції над ними. Найпоширені
Бази даних шою зараз є реляційна модель даних. Активно розвиваються
об’єктно-реляційна й об’єктно-орієнтована моделі даних, які
НІ Документальні ґрунтуються на класичних.
За характером даних БД поділяють на дві основні групи:
зберігають бібліографічні,
реферативні й повнотек- документальні й фактографічні (рис. 2). Далі розглядатимемо
стові документи (закони, в основному фактографічні БД.
статті, рецепти тощо). Реляційна модель — це фактографічна БД, що є набором
Пошук може здійснювати взаємопов’язаних таблиць.
ся за фрагментом тексту Найпростіша БД містить одну таблицю, а складні — де
або ключовими словами кілька десятків і навіть сотні таблиць. Розглянемо основні
поняття реляційних БД на прикладі таблиці УЧНІ (табл. 1).У
Фактографічні
Таблиця 1.УЧНІ
зберігають дані про
об'єкти предметної галузі Дата
у вигляді фактів {дані про Номер Прізвище Зріст Адреса
народження
результати ЗНО тощо).
На запит видаються дані 1 Топов А. І. 25.06.2001 172 вул. Кам'яна, 8
про об'єкт (прізвища
2 Носко І. П. 10.03.2002 168 вул. Березіна, 5, кв. 20
учнів класу, які народили
ся в травні, тощо) У таблиці наведено деякі дані про учнів, а саме: поряд
ковий номер, прізвище, дата народження, зріст і домашня
Рис. 2. Поділ БД за характером даних
адреса.
4.1. Поняття бази даних...
Первинний ключ
Як бачимо, зв’язки дозволяють отримати дані з декількох
Код абіту таблиць (див. рис. 5).
ПІБ Телефон
рієнта
023 Іванов П. Н. 21-355 Зв'язки між таблицями забезпечують захист даних і авто
024 Сидоров Є. М. 30-240 матичну зміну даних у декількох таблицях, якщо сталися
025 Опришко М. В. 21-621 зміни в одній таблиці.
Фізика 52 024
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 На які основні групи поділяють БД? 7 Яким основним вимогам повинні відповіда
ти таблиці баз даних?
2 Які класичні моделі даних існують?
8 Поясніть сутність об'єкта предметної галузі.
3 Яке поле називають ключовим?
9 Які основні функції виконує система управ
4 Для чого використовують зовнішній ключ? ління базами даних?
5 Наведіть означення бази даних. 10 Які типи зв'язків існують між таблицями баз
6 Поясніть сутність реляційної моделі даних. даних?
42 Розділ 4
Таблиці Форми
Звіти
Запити
Рис. 2. Стартове вікно системи Виведення даних
Access 2016
Пошук, сортування, на екран або папір
отримання й додавання у зручному для
даних до таблиць користувача вигляді
Способи створення БД
Рис. 1. Об'єкти СУБД та їх призначення
у середовищі MS Acces 2016
Ім'я файлу
Database3
Крок 1
G\Users\Bncrop\Documents\
Ll
Створити
У рядок Ім'я файлу ввести ім'я файла майбутньої БД, наприклад osvita, на
Крок тиснути кнопку Знайти розташування для бази даних, що розташована
праворуч від цього рядка.
Файл Основне Створення Зоен ішн і дані Зн аряддя бази да них 1 Таблиця 0 Що потрібно зробити?
?) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Запустіть систему Access 2016. Створіть на 3 Відкрийте та проаналізуйте призначення ко
жорсткому диску файл БД з іменем M ybasa. манд кнопки Настроїти панель швидкого
Переконайтеся, що файл зареєстровано. доступу.
2 Проаналізуйте призначення об'єктів почат 4 Відкрийте і проаналізуйте вміст вкладки
кового вікна БД, відкриваючи різні вкладки. Основне.
4.3. Таблиці
4.3. Таблиці
Приступаючи до розробки БД, необхідно ретельно викона
ти її проектування. Проектування передбачає детальний ана
ліз поставленого завдання, визначення вимог до документів,
які потрібно отримати. Особливу увагу слід приділити визна
ченню кількості таблиць, структурі кожної з них, зв’язкам
між ними.
Таблиця 1. ФІРМИ
Таблиця 2. ПРАЦІВНИКИ
і И |р
Частини Таблиця Конструктор Списки
ш S B ’fflj шМайстер Макет Форма Конструктор Пуста __
1 І 0а
Звіт Конструктор Пустий Щ Макрос
програмит таблиць SharePoint ’ запитіа запиту форм форма І з * звітів звіт
Шаблони Таблиці Запити Форми Звіти Макроси та код А
Готово NumLock
І З ТзблицяД^ X
Ім'я поля Тип даних Опис (необов’язково) £
І I L
В Властивості поля
Загальні Підстановка
Ім'я поля може містити не більше 64
символів, включно із пробілами. Натисніть
клавішу F1, щоб переглянути розділ довідки
про імена полів.
8 Ш
; corporation: База даних* FAcorporation^ccdb (Фо... Робота з таблицями Увійти ? - □ X
Файл Основне Створення Зовнішні дамі Знаряддя бази даних 1 і Q Що потрібно зробити?
І Х Видалити рядки
Аркуш індекси Створити
Щ І
Перейменувати або
^1
Зв’язки Залежності
правил Ср! Змінити підстановку властивостей макроси даних - видалити макрос об'єкта
Подання Знаряддя Відображення або приховання Події для полів, записів і таблиць Зв'язки
4. Введемо імена полів. їхнє введення здій Щоб відкрити цей список, необхідно
снюється стандартним способом: потріб у певній клітинці поля Тип даних клац
но встановити курсор миші в необхідну нути кнопку миші на кнопці Прапорець
клітинку таблиці й за допомогою клавіа і вибрати необхідний тип. Опис полів не
тури ввести певні імена. обов’язковий. Його використовують для
Типи полів краще вводити шляхом ви вказування призначення поля й допу
бору їх зі списку типів (див. рис. 1 ). стимих його значень.
Розділ 4
5. Уведемо всі дані з табл. З Структура та Зберегти або клавіші Ctrl + S, увести ім’я
блиці ФІРМИ у таблицю з іменем ФІР таблиці й натиснути кнопку ОК.
МИ і збережемо її. Для цього слід на па- На екран буде виведено попередження
нелі швидкого доступу натиснути кнопку (рис. 6 ).
Microsoft Access X
Первинний ключ не визначено.
| Хоча первинний ключ не потрібний, його рекомендовано використовувати. Таблиця має містити первинний ключ, щоб можна
* було визначити зв'язок між цією та іншими таблицями бази даних.
Створити первинний ключ зараз?
X З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Створіть на папері таблицю МОЇ ДРУЗІ з по 2 Розробіть на папері структуру таблиці з ти
лями Номер, Прізвище, Ім'я, Телефон, День пами ї ї полів і властивостями.
народження й Адреса.
3 Самостійно на папері заповніть таблицю да
ними шістьох своїх друзів.
4.3. Таблиці...
ІЇ1ЙШШНИКИ................................... ----------------------- 1
Відкриється вікно Відображення таблиці. ФІРМИ
Тип об'єднання,..
V
Нове...
О Забезпечення цілісності даних
Каскадне оновлення пов'язаних полів
Каскадне видалення пов'язаних полів
Зв’язки
П Р А Ц ІВ Н И К И Ф ІРМ И
*3 Фірма Ж
Посада -
Народження Адреса
Освіта Д и ректор
Стаж Телефон
Тиждень Працівники
Фірма чг Провізори ▼
З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
т
1 Створіть таблицю УСПІХИ ДРУЗІВ із полями 3 Заповніть таблицю УСПІХИ ДРУЗІВ необхід
Прізвище, Навчання, Спорт, Музика. ними даними.
2 Створіть ключове поле в таблиці МОЇ ДРУЗІ. 4 Виконайте зв'язування таблиць МОЇ ДРУЗІ
та УСПІХИ ДРУЗІВ.
З а п и та н н я д л я п е р е в ір к и з н а н ь
І
( а У якому порядку виводяться записи таблиці 3 Поясніть порядок введення даних у таблицю,
після ї ї створення?
4 Як додати новий запис у таблицю?
2 Як можна здійснити навігацію по записах
у таблиці?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я 1
І
1 Уведіть і збережіть дані таблиці МОЇ ДРУЗІ. 2 Уведіть і збережіть дані таблиці УСПІХИ
ДРУЗІВ.
4.3. Таблиці...
Пошук і заміна
Знайти Замінити
0
Для прискорення пошуку мож
Знайти: - Знайти далі на в поле Знайти ввести такі
Скасувати метасимволи:
Шукати к поточному полі Е * — довільна кількість будь-
Зіставити: усе поле
Й яких символів
Шукати: усюди V ? — один довільний символ
Д 3 уражуванням регістра ф — одна довільна фраза
13 ПРАЦІВНИКИ^
Справа - Прізвище -і Посада ч Народження Ч Освіта ГГ Стаж ч Тиждень • Фірма *
1020 Ахтирко В.В. аналітик I960 вища 25 48 12
1206 Грач П.О. аналітик 1966 вища 16 46 14
1140 Сороко Я.М. експерт 1980 вища 5 46 14
* 0 0 0 0 0
) З а п и т а н н я д л я п е р е в ір к и з н а н ь
І
1 Які операції можна виконувати над записа 4 Поясніть порядок пошуку даних у таблиці.
ми таблиці? 5 Які операції виконують над таблицями?
2 Як вилучити запис із таблиці?
6 Як можна приховати поля таблиці?
3 Поясніть порядок сортування записів у таб
7 Поясніть порядок фільтрування записів.
лиці.
ТХ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Виконайте пошук необхідних записів у та 3 Виконайте сортування записів у таблиці МОЇ
блиці МОЇ ДРУЗІ. ДРУЗІ за значенням різних полів.
4 Виконайте фільтрування записів у таблиці
2 Виконайте редагування даних у таблиці
МОЇ ДРУЗІ за різними значеннями даних
УСПІХИ ДРУЗІВ.
двох-трьох полів.
56 Розділ 4
4.4. Запити
Таблиця є основним об'єктом бази даних. Але існують й інші
об'єкти, наприклад запити. Чому не можна обмежитися
тільки таблицями?
"р запитіЛ
Справа П р із в и щ е » Н а р о д ж є н н *■ Стаж Ф ір м а
1020 А х т и р к о В .В . 1960 25 12
1075 М е р е з Ф .Б . 1970 17 14
1206 Г р а ч П .О . 1966 16 14
* 3 0 0 0
Запис И < 5 з 5 ►м ► Т Б е ї ф іл ь т р а П ош ук
3) З а п и т а н н я дл я п е р е в ір к и з н а н ь
1 Які основні функції виконують запити? 4 Поясніть особливості створення запиту для
кількох таблиць.
2 Назвіть основні типи запитів системи Access.
3 Поясніть порядок створення запиту для од 5 Для чого призначені запити на вибірку да
нієї таблиці. них?
Д ) З а в д а н н я дл я с а м о с т ій н о г о в и к о н а н н я
І
1 Створіть запит з іменем запитІОІ, за допо можна вибрати записи з однаковими успі
могою якого з таблиці МОЇ ДРУЗІ можна ви хами учнів у спорті. Запит повинен містити
брати записи з однаковими іменами учнів. поля Прізвище і Спорт.
Запит повинен містити поля Прізвище, Дата
З Самостійно додайте у запит102 нові поля.
народження й Адреса.
Змініть порядок їх розташування та здій
2 Створіть запит з іменем запит102, за до сніть інші види редагування. Відновіть по
помогою якого з таблиці УСПІХИ ДРУЗІВ чатковий вміст запиту.
4.4. Запити...
Приклад 2. На основі таблиці ПРАЦІВНИКИ Імена полів, які входять у вираз, наво
створити запит з іменем запит4, за яким будуть дяться у квадратних дужках.
виводитися всі записи таблиці з полями Прізви
ще, Стаж, Тиждень і Відсоток (значення поля Відсо 2. Установлюємо в записі Сортування поля
ток обчислюється за виразом, наведеним вище). Прізвище значення За зростанням для
Правила створення запиту такого типу того, щоб прізвища виводилися в алфа
принципово не відрізняються від правил ство вітному порядку.
рення запитів, описаних у прикладі 1 . 3. Зберігаємо запит з іменем запит4. Після
1. У таблицю конструктора запитів у запис виконання запиту має з’явитися резуль
Поле переносимо імена полів Прізвище, тат, зображений на рис. 7. Закриваємо
Стаж і Тиждень таблиці ПРАЦІВНИКИ, запит4.
а в наступне поле вводимо вираз:
Відсоток: ([Стаж] - 5) + ([Тиждень] - 36).
запит4
А х т и р к о В .В . 25 48 32
В а р а в а А .А . 10 36 5
Г р а ч П .О . 16 46 21
З о р я 1.1. 22 48 29
М е р е з Ф .Б . 17 40 16
Н о с к о М .Г . 15 21 -5
С о р о к о Я .М . 5 46 10
* 0 0
З а п и т а н н я д л я п е р е в ір к и з н а н ь
У)
1 Які запити називають запитами з параме 4 Які функції використовуються для узагаль
трами? нення значень полів?
2 Які запити називають запитами з полями, 5 Поясніть порядок створення запитів із функ
що обчислюються? ціями.
3 Поясніть порядок створення запиту з пара 6 Наведіть приклад запиту з полями, що об
метрами. числюються.
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Створіть запит з іменем запитІОЗ, за до 2 Створіть запит з іменем запит104, за допо
помогою якого можна вибрати прізвища могою якого з БД Mybaza можна відшукати
учнів, які мають середній бал успішності наймолодшого серед учнів, який має серед
навчання більше 9. Результуючі записи по ній бал успішності більше 9.
винні містити поля Прізвище і Навчання
таблиці УСПІХИ ДРУЗІВ і поле Телефон таб
лиці МОЇ ДРУЗІ.
62 Розділ 4
4 .4 .3 . Запити на змінення
Чи можна, наприклад, з двох таблиць отримати нову
таблицю? Як, на вашу думку, це можна зробити?
Microsoft Access X
9 Після натискання кнопки Так* не можна буде скасувати аміни за д опо м огою команди ‘ Скасувати*.
Справді створити нову таблицю з вибраним и записами?
Так Ні
3 додаткова Х
Справа - П р із в и щ е -
1140 С о р о к о Я .М .
1075 М е р е з Ф .Б .
1206 Г р а ч П .О .
1005 Н о с к о М .Г .
Ж
1
Запис н < 5з 5 ►
і Без фільтра Пошук
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Які функції виконують запити на змінення? 4 Поясніть алгоритм створення запиту для
2 У якій базі даних можна розмістити нову створення нової таблиці.
створену таблицю?
5 Поясніть особливості створення запиту на
3 Чому в новій створеній таблиці не можна
додавання.
автоматично оновлювати дані?
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Створіть запит з іменем запит105, за яким 2 Створіть запит з іменем запитІОб, за яким
на основі таблиць МОЇ ДРУЗІ й УСПІХИ на основі таблиць МОЇ ДРУЗІ й УСПІХИ
ДРУЗІВ створюється нова таблиця з іменем ДРУЗІВ створюється нова таблиця з іменем
НОВА1, у якій містяться поля Прізвище, НОВА2, у якій містяться поля Прізвища,
Ім'я, Телефон, Навчання тих учнів, які за Адреса і Телефон тих учнів, які займаються
ймаються музикою. спортом і мають середній бал успішності не
менше 10.
64 Розділ 4
4.5. Форми
Форма — це об’єкт бази даних, який використовується як
для введення даних у таблицю, так і для їх виведення. Най
частіше форми для введення даних розробляються для та
блиць, а джерелом даних форм для виведення є запити.
™ Майстер форм
У системі Access 2016 є різні засоби для створення форм,
Щ □ ЕІ1 Навігація »
які містяться у групі Форми вкладки Створення (рис. 1).
Форма Конструктор Пуста — Найпотужнішим засобом для створення форм є конструктор
форм форма И Додаткові форми -
форми, решта — прості засоби. Вони забезпечують створення
_____________________Форми___________________
форми фактично одним натисненням відповідної кнопки.
Рис. 1. Засоби для створення форм Розглянемо створення форм за допомогою двох простих за
собів: Форма і Розділена форма.
• Засіб Форма. За допомогою цього засобу можна створити
форму на основі таблиці або запиту.
Ь
Приклад 1. Створити форму з іменем фор-
маї для таблиці ФІРМИ.
1. Виберемо таблицю ФІРМИ (клацнувши
це ім’я на панелі Усі об'єкти).
2. На вкладці Створення у групі Форми
натиснемо кнопку Форма. У результа
ті форма набуде вигляду, наведеного
на рис. 2 .
Як бачимо, на формі виведено перший
запис таблиці ФІРМИ, тобто фірми
1 2 , а під нею — усі записи таблиці
ПРАЦІВНИКИ з прізвищами працівників,
які працюють на цій фірмі. Це обумов
лено тим, що між вказаними таблиця
ми встановлено зв’язок.
3. Збережемо форму з іменем формаї. Для
цього можна скористатися командою Форма
Зберегти контекстного меню цієї форми.•
3 3 форм *2
~1 запит2
Приклад 2. Створити і зберегти фор
му з іменем форма2 для запиту2 за допо Фірма |"і2
Тип Призначення
Текстове поле Виводить дані на екран і дозволяє вводити і редагувати дані з клавіатури
Підпис Виводить текст на екран
Натискання на малюнку призводить до виконання певної команди (наприклад,
Кнопка
виконується макрос)
Прямокутник Зазвичай використовується для виділення елементів керування
Пряма лінія певного кольору й товщини. Використовується для розмежування
Лінія
частин форми
Прапорець Елемент керування з двома станами (включений або знятий)
Має два стани. Відрізняється від прапорця тим, що в групі може бути встановлений
Перемикач
тільки один прапорець
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Створіть форму з іменем формаІОІ для 2 Створіть форму з іменем форма102 для та
таблиці МОЇ ДРУЗІ за допомогою засобу блиці УСПІХИ ДРУЗІВ за допомогою засобу
Форма. Розділена форма.
Приклад. Створити для бази даних 3. Аналогічно вводимо у верхню частину об
corporation форму з іменем формаЗ на осно ласті Подробиці текст Адреса фірм. Якщо
ві таблиці ФІРМИ з полями: Фірма, Адреса, на екрані відсутнє поле Список полів, слід
Телефон, Директор. Перед першими трьома по виконати команду Додавання наявних по
лями розмістити текст Адреса фірм, а перед лів у групі Знаряддя. Має відкритися поле
останнім — Керівник. Список полів, у якому треба виконати ко
1. Виділяємо в області переходів таблицю манду Відображати всі таблиці. Ліворуч від
ФІРМИ, активізуємо вкладку Створення назви таблиці ФІРМИ вмикається переми
й У групі Форми виконуємо команду кач з ознакою (+). Відкриється список по
Конструктор форм. На екрані з’явиться по лів цієї таблиці.
рожня форма, а також відкриється вклад 4. Переміщуємо назву поля Фірма в те місце
ка Конструктор. Для налаштування конфі області даних, куди необхідно помістити це
гурації й зовнішнього вигляду форми слід поле. У результаті на формі з’явиться група
відкрити її контекстне меню (клацанням з двох пов’язаних елементів — власне поле
правої кнопки миші усередині поля фор введення і підпис для нього. Аналогічно
ми), зміст якого зображено на рис. 5. переміщуємо у бланк форми поля Адреса
2. Розміщуємо на формі колонтитули та і Телефон і розміщуємо їх одне під одним.
знімаємо сітку, для чого виконуємо ко 5. За аналогією під назвами трьох перших
манди Сітка і Колонтитули. Вибираємо на полів за допомогою елемента Підпис роз
смузі елемент керування Підпис і в об міщуємо ще одне поле, у яке вводимо
ласті верхнього колонтитула вводимо на текст Керівник. Нижче від цього поля
зву ФІРМИ МІСТА, після чого натискає розміщуємо поле Директор. Елементи на
мо клавішу Enter. Стандартним способом формі можна розмістити, наприклад,
можна змінити місце розташування поля так, як показано на рис. 6 . Після цього
заголовка форми. можна закрити вікно Список полів.
4.5. Форми...
Н ) Ф о р м а З 'у
Обробка подій...
Рис. 5. Контекстне меню форми Рис. 6. Форма, створена за допомогою конструктора форм
З а п и т а н н я дл я п е р е в ір к и з н а н ь
?)
1 Як можна змінити колір фону й тексту на 4 Які основні операції можна виконати в про
формі? цесі модифікації форми?
2 Які основні дії можна виконати за допомо
5 Поясніть порядок створення форми за до
гою контекстного меню форми?
помогою конструктора форм.
3 Як викликати у вікні форми список полів та
блиці?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
і
1 За допомогою конструктора форм створіть 2 Використайте елементи керування Access
на основі таблиці МОЇ ДРУЗІ форму з іменем 2016 для зміни зовнішнього вигляду фор-
формаІОЗ з полями Прізвище, Ім'я, День на миЮЗ, надавши формі привабливого зо
родження, Телефон, Адреса. Перед перши внішнього вигляду.
ми трьома полями розмістіть текст О сновні
дані, а перед рештою — К о н т а кт и .
• Редагування записів
Для редагування записів у таблиці за допомогою форми
відкриваємо її в режимі форми, знаходимо цей запис у формі
та вносимо зміни в поля даних. Пошук запису можна здій Приклад 2.
снити за допомогою кнопок на панелі навігації. 1. Відкриваємо формуі в ре
жимі форми.
• Видалення записів 2. Знаходимо запис із пріз
Слід враховувати, що для зв’язаних таблиць видалити за вищем Івасько І. І. Уво
димо в поле Адреса нову
пис не завжди можливо. Якщо, наприклад, запис не має під
леглих записів у зв’язаних таблицях або дозволено каскадне адресу: Подільська, 7.
вилучення записів, то видалення можливе. У такому випадку 3. Зберігаємо й закриваємо
відкриваємо вікно, у якому подано текст із проханням під форму. Після цього від
твердити вилучення. Для підтвердження вилучення натис криваємо таблицю ФІРМИ
каємо кнопку Так, інакше буде виведено повідомлення про і переконуємося, що змі
неможливість вилучення. У такому випадку спочатку треба ни внесено.
вилучити з інших таблиць усі записи, які пов’язані з даним
записом. Можна також на час видалення записів спочатку
вилучити зв’язки між таблицями, а після вилучення їх від
новити.
Загальний порядок видалення записів із таблиці за допо
могою форми такий: слід знайти у формі запис, який потріб
но видалити, у групі Записи вкладки Основне відкрити меню
кнопки Видалити і виконати команду Видалити запис.
3) З а п и т а н н я дл я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
1 Додайте в таблицю МОЇ ДРУЗІ новий за 2 Виконайте в таблиці МОЇ ДРУЗІ редагування
пис за допомогою формиІОІ. Видаліть цей записів за допомогою формиІОІ. Відновіть
запис. Переконайтеся в правильному вико первинний вміст таблиці МОЇ ДРУЗІ.
нанні операції.
70 Розділ 4
4.6. Звіти
Звіт є специф ічним об'єкт ом сист ем и Access 2016. Які д ії
м ож ут ь виконуват ися за допом огою звіт ів?
Ь
Приклад. Створити звіт на базі таблиць поля Посада і впорядкувати їх за збільшен
ФІРМИ і ПРАЦІВНИКИ. З таблиці ПРАЦІВНИ ням стажу. У результаті виконання звіту
КИ включити у звіт поля Прізвище, Посада необхідно отримати орієнтовно такий ре
і Стаж, а з таблиці ФІРМИ — поля Фірми зультат, як наведено на рис. 2.
і Директор. Згрупувати записи за значенням
а їеітг\ __
|
Фахівці за посадами експерт
[Сороко Я.М. | експерт пг 5ІІ 14| Зімін І.Ф.
і а зв ггг\___ X
□ • • « • «*5 - 1 - е - • • 7 * І-В - • 3 • 1 • Ю• 1 • п ■ • •в - • • О • і • М • ' • 15 • і • • • • • 17 • • • —
4 верхній колонтитул сторінки
вання
Фахівці за посадами Д и с п е т ч е р
М е р е з Ф .Б . д и с п етч ер Зі м ін І.ф.
З а п и та н н я д л я п е р е в ір к и з н а н ь
ж
1 Як виконати групування й сортування запи- 3 Поясніть порядок створення звіту за допо-
сів у звіті? могою конструктора звітів.
2 Як підрахувати записи в групах звіту?
ТХ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 У режимі конструктора створіть звітІОІ для 2 Використайте елементи керування системи
таблиць МОЇ ДРУЗІ і УСПІХИ ДРУЗІВ. Із та Access 2016 для самостійного налаштування
блиці МОЇ ДРУЗІ включіть у звіт поля Пріз зовнішнього вигляду звітуЮІ.
вище й Адреса, а з таблиці УСПІХИ ДРУ
ЗІВ — поля Навчання й Музика.
Практична робота № 7 73
Практична робота № 7
Тема. Робота з готовою базою даних. Введення і редагування даних,
Завдання: відкрити готову базу даних, ввести та відредагувати дані за наведеним планом;
створити нову базу даних, установити зв'язок між таблицями, ввести та відредагу
вати дані.
Обладнання: комп'ютер зі встановленою програмою система управління базами даних; готова
база даних.
Хід роботи
Бех Н. А. доцент 20 7
Невін К. К. професор 15 15
Носов П. А. інженер 17 1
Сокіл 1. 1. доцент 12 4
Таблиця КНИГИ
Практична робота № 8
Тема. Пошук даних у базі даних. Використання запитів і фільтрів,
Завдання: здійснити в БД пошук даних за зазначеними умовами.
Обладнання: комп'ютер зі встановленою програмою система управління базами даних; база
даних, створена на попередньому уроці.
Хід роботи
Практична робота № 9
Тема. Запити та їх використання.
Завдання: створити запити для знаходження в БД даних за певними критеріями відбору,
Обладнання: комп'ютер зі встановленою програмою система управління базами даних; база
даних, створена на попередньому уроці.
Хід роботи
Практична робота № 10
Тема. Створення звітів.
Завдання: створити звіти для аналізу даних в БД за певними умовами.
Обладнання: комп'ютер зі встановленою програмою система управління базами даних; база
даних, створена на попередніх уроках.
Хід роботи
Американського вченого Джо- Комп'ютер, який керує розподілом ресурсів мережі, на
зефа К. Р. Ліклайдера часто зивають сервером (від англ. server — той, хто подає);
називають духовним батьком комп'ютери, які користуються ресурсами мережі, нази
Інтернету. У 1962 році в низці вають клієнтами, або робочими станціями.
статей він виклав свою кон Залежно від завдань, які виконують комп’ютери, мережі
цепцію «Галактичної мережі» — розрізняють за територією, типом операційної системи, роз
прообраз сучасного Інтернету. поділом функцій, інфраструктурою та місцем розташування
технічних засобів, які входять у мережу, та ін.
5.1. Класифікація... 77
Схему класифікації комп’ютерних мереж за різними озна
ками наведено на рис. 1 .
Комп'ютерні мережі
За розподілом За призна
За територією За типом ОС За топологією
функцій ченням
-4 міські обчислю-
кільце
(MAN) вальні
- 4 глобальні
додаткові
(WAN)
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Що таке комп'ютерна мережа? 8 Які мережі називають локальними? Наведіть
2 Яке призначення комп'ютерних мереж? На приклади таких мереж.
ведіть приклади. 9 Назвіть переваги й недоліки базових топо-
3 Поясніть поняття «клієнт», «сервер». логій.
4 Що означають скорочення LAN, PAN, WAN? 10 Зробіть повідомлення про одну з додатко
вих топологій.
5 Які ви знаєте види комп'ютерних мереж? По
ясніть, чим вони різняться. 11 Запропонуйте власну схему класифікації за
територією, яка більш наочно демонструє
6 Які мережі називають клієнт-серверними? відмінність таких комп'ютерних мереж, як
7 Які мережі називають одноранговими? LAN, PAN, MAN.
5.2. Апаратне і програмне... 79
) З а п и т а н н я д л я п е р е в ір к и з н а н ь
І
1 Що таке вузол мережі? 5 Які функції може виконувати сервер у клієнт-
серверних мережах?
2 Який комп'ютер може бути сервером?
6 Яке програмне забезпечення потрібне для
3 Опишіть принцип побудови програмного
функціонування однорангової мережі?
забезпечення у клієнт-серверній мережі.
7 Знайдіть відомості в Інтернеті й зробіть пові
4 За яких умов роботи краще налаштовувати
домлення про серверні операційні системи.
однорангову мережу?
5.3. Канали зв'язку 81
© З а п и та н н я д л я п е р е в ір к и з н а н ь
І
1 Назвіть характеристики каналів зв'язку. 6 Який фізичний принцип лежить в основі оп-
товолоконного каналу передавання даних?
2 На яку відстань можливо передавати дані
7 Складіть таблицю основних характеристик
кабельними мережами без спотворення
кабельних та бездротових мереж.
якості сигналу?
8 Знайдіть і підготуйте повідомлення про кате
3 Для чого використовується кручена пара? горії крученої пари.
9 Ви хочете переглянути фільм у режимі
4 Де використовують технологію Bluetooth?
онлайн. Яким середовищем передавання да
5 Яка з технологій бездротових мереж забез них ви скористаєтесь?
печує максимальну швидкість передавання 10 Який стандарт бездротового зв'язку викори
даних? стовується у мобільних телефонах?
5.4. Мережеві пристрої 83
3) З а п и та н н я д л я п е р е в ір к и з н а н ь
а ист< м і - а х
Панель керування
е
Перегляд загальних відомостей про комп ютер
ф Диспетчер пристрої* Випуск Windows
Ф Настройки віддаленого Windows 10 Enterprise
підключення ■ ■
$ Захист системи Z Корпорація Майкрософт (Microsoft Corporation), 2016. Усі права захищено.
ЩЩ W indow s 10
ф Додаткові настройки системи Система
Процесор; Intef(R) Core(TM)2 Duo CPU Е8400 ©3.00GHz 3.00 GHz Властивості системи X
Установлена оперативна 4,00 ГБ (доступно 3,00 ГБ)
пам ять(ОЗП): Звоют системі Віддалене використання
Тип системи; 32-розрядиа операційна система на базі процесора х64 Ья’я комп ютера Устаткувати* Додатково
Номер продукту; 00329-00000-00003-АА973 Щоб перейму,«ату цей комп ютер або ^ ___
ЗМЬМТИ його ДОМ^І >«Чробочу Групу. "
J *ІТМ
«атисять кногку 'Зимпи"
Див. також
Обслуговування та безпека
| OK | Скасувати Застосувати
В к л а д к а Ім 'я к о м п 'ю т е р а в ік н а В л а с т и в о с т і с и с т е м и
J) З а п и та н н я д л я п е р е в ір к и з н а н ь
Протокол TCP забезпечує зв’язок між комп’ютерами та ке Вінтон Серф (ліворуч) та Роберт
рує передаванням даних, визначає правила розбиття даних на
Кан — розробники стеку про
пакети, доставку адресату та об’єднання пакетів в єдине ціле.
токолів TCP/IP — вважаються
На основі протоколу IP здійснюється пересилання пакетів
батьками Інтернету. У 2004 році
між комп’ютерами. Всі протоколи будуються за багаторівне
вони були нагороджені премією
вим принципом. Протокол певного рівня визначає одне з тех
Т'юрінга.
нічних правил зв’язку.
88 Розділ 5
с
го доступу) ще називають Wireless Access Protocol. Остання Канальний рівень
назва краще відображає сутність WAP-технології, тому що
її призначення полягає в забезпеченні доступу до Інтернету
тільки за допомогою мобільного телефону. Фізичний рівень
Для того щоб дані, що містяться на веб-серверах, стали
доступними, їх треба спеціально підготувати — переформа- Рис. 4. Рівні моделі OSI
тувати й подати у вигляді WAP-сторінок. Таким чином, під
час застосування WAP-технологій інформація на серверах
Інтернет буде подана у двох варіантах: у вигляді звичайних
веб-сторінок та WAP-сторінок.
З а п и та н н я д л я п е р е в ір к и з н а н ь
3)
1 Опишіть призначення мережевих протоколів. 4 Опишіть роботу протоколів електронної
пошти.
2 На основі якого набору протоколів здійсню
ється передавання даних у сучасних мере 5 Чим відрізняється стандарт Ethernet від WAP?
жах? 6 Знайдіть відомості про протокол UDP.
3 Який протокол використовується під час пе 7 Знайдіть в Інтернеті відомості про модель
редавання файлів? OSI та зробіть повідомлення.
90 Розділ 5
-Q 8 і g
is
^ j
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а п и та н н я д л я п е р е в ір к и з н а н ь
У)
1 Що таке ІР-адреса? 5 Що таке URL-адреса? Яке ї ї призначення?
2 Які стандарти IP-адрес ви знаєте? 6 Знайдіть відомості про особливі ІР-адреси.
Зробіть повідомлення.
3 Що таке маска підмережі?
7 Знайдіть відомості про URL-адресу. Хто за
4 Поясніть необхідність появи доменних імен.
пропонував використовувати URL-адреси?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я 1
»
1 Вирахуйте адресу мережі, якщо ІР-адреса 2 Вирахуйте адресу мережі, якщо ІР-адреса
вузла 101.135.2.17, а маска підмережі вузла 12.34.56.78, а маска підмережі
255.255.243.0. 255.255.255.0.
96 Розділ 5
строю) в ІР-адресу.
Корпорація ICANN послідовно
Служба імен DNS — це розподілена база даних. Можна вва розширювала список доме
жати, що це кілька таблиць, у яких записано: яку IP-адресу має нів загального користування.
комп’ютер з певним іменем; яке ім’я має комп’ютер з визначе Зараз їх уже 21. Із 2001 року
ною адресою; що це за комп’ютер і яка ОС встановлена на ньому. корпорація впровадила домен
ні зони .info, .biz, .name, .coop,
1м'я та IP-адреси не тотожні. Одна IP-адреса може мати без
0 ліч імен, що дозволяє підтримувати на одному комп'ютері
безліч веб-сайтів (віртуальний хостинг). Зворотне теж
.museum, .aero, .pro, .travel,
.jobs, .cat, .asia, .eu, .mobi, .tel.
У ICANN планують і надалі роз
справедливо — одному імені може бути зіставлено без
ширювати адресний простір.
ліч IP-адрес. Наприклад, у Google.com близько 80 адрес.
З а п и та н н я д л я п е р е в ір к и з н а н ь
У)
1 Яка організація надає імена доменам? 4 Яка інформація зберігається на DNS-сервері?
2 Що таке DNS? 5 Запропонуйте власне доменне ім'я, вико
3 Назвіть типи доменів верхнього рівня. ристовуючи не менше ніж п'ять рівнів.
98 Розділ 5
Чат (англ. chat — «балачка») — мережевий засіб для Сфера застосування чатів:
швидкого обміну текстовими повідомленнями між ко • аІІ2аІІ — групова комунікація
ристувачами Інтернету в режимі реального часу. • р2р — персональні кому
нікації — для особистого
Зараз чати стають менш популярними, їх заміщують со спілкування
ціальні мережі. Однак чати підтримують свою популярність • Ь2Ь — ділові (робота
завдяки новим можливостям (приватне спілкування, відео- в групах)
спілкування та ін.) • Ь2с — споживацькі
Із розвитком мобільного Інтернету дедалі більшої популяр (підтримка клієнтів компанії
ності набувають так звані інстант-месенджери. на корпоративному сайті)
Інстант-месенджер — система обміну миттєвими по
відомленнями (англ. Instant messaging) — для обміну
повідомленнями в реальному часі через Інтернет. Мо
ж уть передавати текстові повідомлення, звукові сигна
ли, зображення, відео. F* — ---------- -
У 109 країнах найбільш попу
Розглянемо інстант-месенджери детальніше. лярним є WhatsApp, який ви
Skype — один із найстаріших месенджерів, що зберігає по переджає аналоги з величез
пулярність донині (рис. 2). Наразі його аудиторія становить ним відривом. У 49 країнах лі
560 млн користувачів по всьому світу. дирує Facebook Messenger.
Skype підтримує можливість створення дуже великих гру
У Східній Європі (Білорусь,
пових чатів. Так, одночасно можуть листуватися до 300 осіб.
Молдова, Україна) більше по
У групових відеодзвінках можуть одночасно брати участь до
пулярний Viber. В Україні він
9 користувачів. Ще одна корисна функція — можливість пра
встановлений на 65% при
цювати як файлообмінник. Месенджер дозволяє користува
строїв.
чам обмінюватися файлами будь-якого формату.
W hatsApp — найпопулярніший месенджер світу. Нині
його аудиторія становить близько 800 млн користувачів.
Безперечною сильною стороною месенджера є його простота.
Він дозволяє здійснювати безкоштовні голосові дзвінки й від
правляти безкоштовні SMS іншим користувачам W hatsApp.
Viber — другий за популярністю месенджер світу. Нині
його аудиторія перевищує 600 млн користувачів. Месенджер
надає можливість здійснення відеодзвінків, проте одночас
но переписуватися в чаті можуть лише 15 осіб. Користувачі
мають змогу обмінюватися файлами певних форматів, хоча
месенджер дозволяє надсилати співрозмовникам фото і відео.
Telegram — найбезпечніший з усіх існуючих сьогодні ме
сенджерів. Використовується тільки для онлайн-листування,
проте в груповому може одночасно листуватися до 2 0 0 осіб.
Він синхронізується з номером телефону й не вимагає реє
страцій, не дозволяє обмінюватися файлами, але дає змогу
надсилати співрозмовникам фото і відео.
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
(^Т) З а п и та н н я д л я п е р е в ір к и з н а н ь
І
1 Чим відрізняється Веб 2.0 від класичного 3 Перелічіть компоненти Веб 2.0.
Веб 1.0?
п . ... D е, _ 4 Які сервіси Веб 2.0 ви використовуєте?
2 Які технологи використовуються у Веб 2.0? ^ v 7
102 Розділ 5
5.13. Геосервіси
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
G o o g le i a o
реального світу.
Пошук за зображенням X
• Google Fusion Tables — дозво Пошук у Google за допомогло зображення, а не тексту Спробуйте перетягнути зображення сюди.
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
?) З а п и та н н я д л я п е р е в ір к и з н а н ь
Практична робота № 11
Тема. Сучасні сервіси Інтернету.
Завдання: розробити маршрут прогулянки за допомогою програми Google Му Maps,
Обладнання: комп'ютер із виходом у мережу Інтернет.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Практична робота № 12
Тема. Інтернет-ресурси для навчання.
Завдання: навчитися користуватися інтернет-ресурсами для навчання,
Обладнання: комп'ютер із виходом у мережу Інтернет.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
1 Зареєструйтеся на сайті «Дистанційне на 8 Перегляньте існуючі курси на сайті «Дис
вчання інформатики» (http://dystosvita. танційне навчання інформатики».
mdl2 .com). 9 У середовищі Microsoft Excel створіть та
2 Зареєструйтеся на курс Старша школа Ін блицю з назвами курсів, які пропонують
форматика 10 клас. ся на сайті, поставте позначки, які курси
3 Пройдіть тематичне тестування «Служби ви хотіли б вивчати.
Інтернету». 10 Збережіть таблицю та надішліть її на вка
4 Повідомте оцінку вчителю. зану вчителем адресу.
5 Перейдіть на сторінку «Робота з мульти- Зробіть висновки: яка ваша думка щодо
медіа». ідеї дистанційного навчання; які курси,
6 Пройдіть тестування до розділу «Основи на вашу думку, користуватимуться най
роботи з мультимедіа». більшим попитом; які навички стануть
7 Повідомте оцінку вчителю. у пригоді в майбутньому.
Розділ 6
ОСНОВИ ІНФОРМАЦІЙНОЇ БЕЗПЕКИ
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Яку інформацію називають конфіденційною? 4 Які основні складові має інформаційна безпека?
2 Що таке інформаційна безпека? 5 Назвіть основні джерела загроз інформацій
ній безпеці.
3 Як шкідливі програми можуть потрапляти
6 Назвіть нормативно-правові документи
в комп'ютер?
у сфері інформаційної безпеки.
Розділ 6
Рис. 1. Вікно програми Захисник Windows Рис. 2. Вікно програми Захисник Windows
на вкладці На початок із результатами перевірки папки
X З а п и та н н я д л я п е р е в ір к и з н а н ь
Н) З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я І
1 Виконайте за допомогою програми Захис 2 Виконайте за допомогою антивірусної про
ник W indows сканування двох будь-яких грами експрес-сканування жорсткого диска
непорожніх папок або файлів, розташова до повного його завершення. Скільки часу
них на вашому комп'ютері. Проаналізуйте виконувалося сканування? Проаналізуйте
отримані результати. його результати.
6.3. Загрози при роботі... 115
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Які існують типи шкідливих програм? 3 Які сайти вважаються підозрілими? Опишіть їх.
Практична робота № 13
Тема. Налаштовування параметрів безпеки в середовищі браузера.
Завдання: налаштувати параметри безпеки в середовищі браузера Google Chrome.
Обладнання: комп'ютер зі встановленим браузером Google Chrome.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Відкрийте браузер Google Chrome. статистику відвідування. Щоразу при від
Відкрийте меню Налаштування. відуванні сайта браузер надсилає серверу
такий файл для ідентифікації користувача.
Виконайте команду Показати розширені на
Саме завдяки кукам користувач на влас
лаштування.
ному комп’ютері відразу потрапляє у свій
Н а лаш туй те послугу Захистіть себе та свій
обліковий запис, авторизація відбувається
пристрій від небезпечних сайтів.
автоматично. З точки зору безпеки є деякі
Виберіть команду Від'єднатися від обліко недоліки: стороння людина може відвідува
вого запису Google, оскільки синхроні
ти форуми та сайти під іменем власника
зація акаунта з браузером означає, що комп’ютера, за куками можна відслідкову
особисті дані користувача зберігаються
вати, які сайти і коли було відвідано.
на серверах Google.
Натиснувши кнопку Розширені налаштуван 8 Виберіть опцію Забороняти всім сайтам за
ня синхронізації, виберіть команду Шифру пускати JavaScript для захисту.
вати синхронізовані дані за допомогою влас 9 Виберіть опцію Заборонити всім сайтам ві
ної парольної фрази. дображати спливаючі вікна.
Налаштуйте вміст. Для цього під рядком 10 Виберіть опцію Заборонити всім сайтам від
Конфіденційність (див. рисунок) натисніть стежувати ваше фізичне місцезнаходження.
кнопку Налаштування вмісту та виберіть 11 Налаштуйте автозаповнення. Для цього
команду Блокувати файли cookie. Це забез зніміть прапорець із команди Увімкнути
печить видалення ваших cookie після за автозаповнення. Це допоможе збереженню
криття браузера, і рекламодавці не змо браузером ваших логінів, паролів та ін
жуть відстежувати вас, використовуючи шої конфіденційної інформації, введених
cookie третіх сторонніх сайтів. у форми веб-сайтів.
Примітка. Куки (Cookie— печиво) — неве
ликий текстовий файл (набір даних), який 12 Збережіть налаштування Google.
сервер відвідуваного сайта записує в брау
зер користувача. У файлі зберігається ін Зробіть висновки: як налаштовувати па
формація про ім’я та пароль, індивідуальні раметри безпеки в середовищі браузера
налаштування та вподобання користувача, Google Chrome.
О Иимілумнні X
C O ® Chrome chrome://settir>gs
В е б -п е р е гл я д а ч за у м о в ч а н н я м
Розширеним
Google Chrome може використовувати яеб-послуги для покрашення умов перегляду. За бажанням ці
служби можна вимкнути. Докладніше
& Використовувати підказки для завершення пошукових запитів і URL-адрес введених в адресний рядок
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
І hnp$://vrtvw>blogger.com/rearrarige?blogO=23'i0545709036355722§ionld=<:rossc
Для введення питання призначено
поле Запитання П Blogger
Налаштування опитування
Для введення варіантів відповідей
призначені поля Відповіді
\ Запитання
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Які види освітніх інтернет-середовищ ви 4 Які особливості має блог?
знаєте?
5 Як створити форму опитування за допомо
2 Що означає поняття «персональне освітнє
гою інтернет-сервіса?
середовище»?
3 Які інтернет-сервіси використовують в освіті? 6 З'ясуйте, чим блог відрізняється від сайта.
ТХ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
(у□ afefitee
Головне меню
JS
С
І
а* '
Твпмд
SOttyoe^lKCf-
0 *ив.'.',і.ииЛл.;; \ -rV и ь к ю т ' Q ilSVltW IV a i* A
g \
Zscrr-ts ш м і:* V ; ■-*і і \
І G o o g le Д о к у м ен ти Q. Пошук
Значок
6>t* .с*чосч~ ac*s*'
облікового
Рядок меню
W Ним 1 |иТ*Р"*Т‘ОЛіипцдя ®С * ljrw n 20170 і запису
□ кдогитилм'Чтояуау&Алоля' а . ііїгламлаї о*««п 4 11 лип 1017 р •
3» utwy* Зо дніє
Р ін ш
га в П«.-Л?П17Л Т
■ VM kj 4 і З Д О Л К П с ґш уі О ц-.рф*>*\гУіп*ЧГ ; j GKUiTtQ i V o u .
*J і
<- Електронна таблиця без назви
Область введення
заголовка форми ЗАПИТАННЯ ВіДПОвіДі
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Поясніть поняття спільного документа та 4 Файли яких типів можна створювати і роз
сутність колективної роботи з ним. міщувати в Google-документи?
2 Назвіть програми, які зручно використати 5 Як створити форму опитування за допомо
для колективної роботи. гою сервіса Google Документи?
3 Які можливості має сервіс Google Документи 6 З'ясуйте, чим відрізняється форма блогу від
для організації колективної роботи? Google-форми.
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Перейдіть за посиланням у повноекранному режимі — відкриється
https://docs.google.com. звичайне вікно відкриття файлів.
2 Активізуйте кнопку Створити (має вигляд
5 Виберіть необхідний для завантаження
папки в меню налаштування вікна перегля
файл. Він завантажиться і відкриється для
ду документів).
перегляду та редагування у вікні документів.
3 У вікні Створити в рядку меню виберіть ко
манду Завантажити. 6 Якщо не плануєте працювати із змістом
4 Скористайтеся командою Виберіть файл файла, закрийте його. Файл буде закачано
з комп'ютера, якщо ви працюєте з вікном у сховище Google.
Розділ 7
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Відкрийте створений вами блог. Створіть 4 С творіть та к сам о ще дві порожні публі
порожню публікацію: виконайте команду кації з назвам и Публікація 2 і Публіка
Новий допис, уведіть назву публікації ція 3 з м іткам и: інформаційні техн о л о гії,
Публікація 1. олім піада та інформаційні техн о л о гії, п р е
2 У вікні Налаштування публікації виберіть зен тац ії відповідно. П о верн іться у блог
команду Мітки (див. рис. 1 до завдання). на сто р ін к у Публікації.
3 У полі для введення міток уведіть клю 5 Скористайтеся списком Усі мітки, щоб по
чове слово, яке відбиває тему публіка бачити, скільки публікацій відповідають темі
ції, наприклад олімпіада, бази даних. На тієї чи іншої мітки (див. рис. 2 до завдання).
підтвердження операції створення міток 6 Перейдіть за міткою Олімпіади — на сто
рінці Публікації буде показано тільки ті пу
виберіть команду Готово.
блікації, які й позначено міткою Олімпіади.
З а п и та н н я д л я п е р е в ір к и з н а н ь
У)
1 Поясніть поняття закладки. 4 Поясніть, для яких об'єктів можна створити
закладку в Google-документі.
2 Поясніть поняття мітки.
5 Як створити закладку за допомогою сервіса
3 Назвіть сервіс Інтернету, створений для фор Google?
мування системи закладок. 6 З'ясуйте, як створюють бібліотеку закладок.
Розділ 7
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Увійдіть у сервіс Google Документи. У меню 5 Встановіть параметри синхронізації:
сервіса зверніться до команди запуска влас • в разі потреби синхронізування всіх об'єк
ного диску — в робочій зоні будуть відобра тів, виберіть команду Синхронізувати всі
жені ваші файли та папки, збережені в хмар об'єкти;
ному середовищі (або увійдіть у ваш диск
• для синхронізування тільки вибраних об'єк
на Google сервісі: https://drive.google.com).
тів активізуйте відповідні команди (кла
2 Розкрийте меню браузера — після адресно цанням по маркеру команди встановіть
го рядка розташована кнопка меню команд. прапорець або перемістіть перемикач
3 Виберіть команду Налаштування — відкри у положення ВКЛЮЧЕНО для різних версій
ється вікно налаштувань. Windows).
4 Виберіть команду Параметри синхроніза
6 У розділі Параметри шифрування виберіть
ції — відкриється вікно налаштування па
спосіб захисту даних.
раметрів синхронізації.
Розділ 7
*
Приклад. Переходимо за посиланням https:// На початку роботи над сайтом йому необ
sites.google.com/; вводимо логін і пароль вашого хідно дати назву. Для цього у вікні створення
облікового запису, після чого відкриється вікно сайтів є спеціальне поле. Одночасно в автома
створення сайтів. Далі після запуску команди тичному режимі в рядку адреси сайта буде
Створити вибираємо режим створення сайтів, запропонована URL-адреса головної сторінки
наприклад Створити в новій версії (а після вибо сайта: https://sites.google.com/site/... (тут ... —
ру команди Створити в класичній версії буде за назва сайта). Якщо ви надали назву сайта ки
пропоновано вибрати шаблон сайта). рилицею, то зробіть зміни в адресі сайта —
Відкриється вікно, яке містить зону складо вона складається з літер латиниці та цифр.
вих сайта, які необхідно заповнити інформа Заповнення необхідних полів створення сайта
цією, та рядок меню з командами: Відмови та підтвердьте командою Створити. У вікні браузера
повернення операцій, Попередній перегляд, Дода відкриється домашня сторінка сайта з назвою,
ти редакторів (зазначені команди подані пікто панеллю навігації сайта із заголовком «До
грамами), Опублікувати, Додати, Сторінки, Теми. машня сторінка». Панель навігації складається
Назви команд вказують на їх функціональне з двох пунктів (Домашня сторінка та Карта сайта,
призначення. Командою Додати редакторів можна яка містить посилання на Домашню сторінку).
встановити колективний режим створення сай Для створення нових сторінок сайта та на
та. Команда Додати призначена для додавання повнення їх інформацією користуються ко
на сторінки сайта тексту, графічного зображен мандами рядка меню. У процесі створення
ня, матеріалу, розміщеного за посиланням із за сайта варто використовувати команду пере
значенням адреси URL або в хмарному сховищі. гляду, щоб знати, як буде виглядати сторінка.
Розділ 7
ТХ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Назвіть етапи створення сайтів. 5 Порівняйте поняття веб-сторінки та сайта,
2 За допомогою якої мови створюють сайти? поясніть їх різницю.
3 Як переглянути HTML-теги, за допомогою 6 Поясніть сутність поняття хостингу. Чи по
яких створено сайт? трібен хостинг для сайтів, створених у се
редовищі будь-якого онлайн-сервіса?
4 Назвіть переваги використання онлайн-сер-
вісів для створення сайтів.
Практична робота № 14
Тема. Офісні веб-програми для створення спільних документів. Опитування з викори
станням онлайн-форм.
Завдання: створити форму для проведення онлайн-опитування на тему «Історія розвитку
обчислювальної техніки».
Обладнання: комп'ютер, під'єднаний до мережі Інтернет, обліковий запис у сервісі Google, файл
із фотографією Глушкова В. М.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
1 Перейдіть за посиланням Глушкова В. М. Виберіть тип відпові
docs.google.com/forms — відкриється вікно ді Прапорці та вставте 6 варіантів відпо
форм сервісу. (Якщо ви створюєте форму відей — обов’язково мають бути Глуш-
не вперше, в робочій зоні будуть створені ков В. М.; Піонер комп’ютерної техніки;
раніше форми.) Засновник інформатики в Україні.
2 Запустіть команду створення нової форми 8 Додайте ще три питання з різними варі
(кнопка із знаком «+»). антами відповідей на власний розсуд.
3 У вікні, що відкрилось, у поле Форма без 9 Додайте питання Дата опитування, ви
назви введіть назву форми «Історія розвит беріть тип відповіді Дата.
ку обчислювальної техніки». 10 Перейдіть до налаштування форми — ви
У поле Запитання без назви введіть прізви користайте іконку налаштування в ряд
ще, клас учня. ку меню і виберіть команду Презентація;
4 Виберіть тип відповіді — Абзац. поставте прапорець біля команди Пере
мішати запитання. Виберіть команду Збе
У поле Запитання без назви введіть питан
регти.
ня Який рік вважають початком меха
нічного періоду розвитку обчислювальної 11 Поверніться до вікна форм за допомогою
техніки. стрілочки в лівому верхньому куті вікна.
Примітка. У процесі створення форми
5 Виберіть тип відповіді — 3 короткими від в нижньому правому куті вікна є знак «?»
повідями. для переходу до довідкової системи. Ско
6 Додайте питання — використайте знак + ристайтесь довідкою, щоб дізнатись, як
у меню праворуч від бланка форми. вставляти відеофрагмент у форму.
Виберіть прізвище автора аналітичної ма 12 Запустіть форму декілька разів, перевірте
шини. Виберіть тип питання: 3 варіантами її роботу. Покажіть роботу вчителеві.
відповіді та вставте чотири варіанти відпо
Зробіть висновки: чому питання подають
відей (один із них — Беббідж).
ся щоразу в різному порядку; у яких
7 Уведіть нове питання Хто зображений випадках недоцільно змінювати порядок
на фото і вставте з файла фотографію показу запитань, наведіть приклади.
Практична робота № 15 137
Практична робота № 15
Тема. Конструювання сайтів з використанням онлайн-систем.
Завдання: створити сайт на задану тему (наприклад, про життя вашого класу),
Обладнання: комп'ютер, під'єднаний до мережі Інтернет, обліковий запис у сервісі Google, фай
ли з фотографіями зі шкільного життя.
Хід роботи
3) З а п и т а н н я дл я п е р е в ір к и з н а н ь
Моделі
■Si н •
За способом подання За призначенням За станом
щ
Матеріальні (фізичні) Науково-дослідницькі Статичні
Ігрові
?) З а п и та н н я д л я п е р е в ір к и з н а н ь
Приклад 2. У банк поклали суму грошей s Pi=Si_ 1 -й, st +pt для і = 1 , 2, ..., п,
під к відсотків річних. Потрібно розробити мо
дель розрахунку накопиченої суми (з окру у0 = 0 , s0 = s ,
гленням до другого знака після коми) за кож де:
ний із п років. Процес розв’язування цієї за p t — прибуток за і-й рік;
дачі вручну наведено в таблиці. sI-_1 — накопичена сума за ( і - 1 ) років;
На основі аналізу дій, наведених у таблиці,
sI-_1 — накопичена сума за і років;
можна розробити її математичну модель, яка
подається системою формул: s 0 — початкова сума вкладу.
Рік Прибуток за рік, грн Загальний прибуток, грн Накопичена сума, грн
1 1000-0,05 = 50 50 1050
т т З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
Кубик, на гранях якого м істяться циф У банк поклали 500 грн на 4 роки під
ри від 1 до 6, кидають доти, доки сума 12,5 % річних. Розробіть програму визна
й цифр стане більше 50. Розробіть програ Ч чення прибутку.
му визначення кількості кидань кубика.
8 . 4 . Використання програмних... 145
Рис. 1. Програмний код визначення результатів від інвестиції Рис. 2. Результати варіантів інвестиції
Розділ 8
Суп овочевий 1,7 1,8 6,2 43 Рис. 3. Реалізація таблиці у середовищі MS Excel
Вінегрет 1,7 | 10,3 8,2 | 130,1
Приклад 3. Протягом двох днів постачальни упорядкуємо вміст таблиці у порядку зрос
ки Костирко, Липко і Личко доставили у ма тання цін, після цього встановимо курсор
газин необхідну кількість фруктів (у кг) за до у стовпці Маса на значенні 14 і виконаємо
мовленою ціною, які магазин реалізує на 35 % команду Виділення у групі Сортування і фільтр.
дорожче. Необхідно розробити модель, за до Отримаємо результат, зображений на рис. 5.
помогою якої визначаються: а) дані про фрук Для отримання суми від реалізації фрук
ти, ціна яких дорівнює або більша ніж 14 грн тів, доставлених постачальником Липко, роз
за кг; б) сума (у грн), отримана від реалізації робимо запит з іменем Запит2 з полями, що
фруктів, доставлених постачальником Липко. обчислюються. У запиті залишимо поля На
Для розробки моделі доцільно скористатися зва і Постачальник, а також введемо поле Сума
системою управління базами даних, наприклад такого вмісту:
системою Access 2016. Створимо таблицю з іме
Сума: [Маса]*([Ціна]+[Ціна]*0,35).
нем Фрукти, вміст якої зображено на рис. 4 .
Для визначення даних про фрукти, ціна У результаті виконання створеного запиту
яких дорівнює або більше ніж 14 грн за кг, отримаємо результат, зображений на рис. 6 .
ІЗ ФруктиХ
Назва Дата - Постачальник - Маса Ціна 4 Примітка -
Слива 17.08.2016 Костирко 25 9,00
Яблуко 15.08.2016 Л и п к о зо 10,00
Персик 17.08.2016 Костирко 20 14,00 маса в кг
Виноград 15.08.2016 Липко 27 15,00 ціна в грн за кі
Абрикос 15.08.2016 Личко 28 16,00
З і Фрукти \
Назва Дата - Постачальник * Маса Ціна iV примітка - ІР Запит2\
Персик 17.08.2016 Костирко 20 14,00 маса в кг Назва Постачальник • Сума
Виноград 15.08.2016 Липко 27 15,00 ціна в грн за к Яблуко Липко 405
Абрикос 15.08.2016 Личко 28 16,00 Виноград Липко 546,75
Рис. 5. Вміст таблиці після фільтрації записів Рис. 6. Результат виконання запиту
Практична робота № 16 147
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 На похилій площині, розташованій під ку 2 Розробіть і дослідіть комп'ютерну модель
том а до горизонталі, розміщено брусок рівноприскореного р уху об'єкта.
масою т (рис. 7). Розробіть комп'ютерну
а
модель визначення умови, за якої брусок
з О бґрунтуйте програмний засіб для обчис
буде нерухомий, якщо сила тертя відсутня.
лення кількості і вартості шпалер для об
% клеювання кімнати розмірами 4 x3 ,5 x2 ,5 м.
Ширина рулонів 55 см, довжина — 10 м.
Практична робота № 16
Тема. Створення, опрацювання і дослідження інформаційних моделей.
Завдання: побудувати інформаційну модель для аналізу ВВП і земельних ресурсів на одну
людину в п'яти країнах світу за даними таблиці.
Таблиця. ОСНОВНІ ПОКАЗНИКИ КРАЇН СВІТУ
Країна Дата Населення, Площа, ВВП, Частина
млн км кв. млрд доларів світу
США 01.12.2015 298 9 363 000 17 047 Америка
Німеччина 01.12.2015 81 357 021 3841 Європа
Японія 01.12.2015 127 337 835 4830 Азія
Китай 01.12.2015 1313 9 596 960 19 392 Азія
Велика Британія 01.12.2015 63 242 514 2679 Європа
Обладнання: комп'ютер із встановленими програмами: табличним процесором, середовищем
програмування.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
1 Виберіть програмний засіб для визначен 5 Дізнайтеся про середній вік життя лю
ня ВВП, що припадає на одну людину дини у цих країнах. Розробіть модель, за
в кожній країні. допомогою якої результат подається у ви
2 Розробіть модель для визначення ВВП, гляді стовпчастої діаграми.
що припадає на кожну людину. Резуль 6 Для даних, наведених у таблиці, само
тат бажано отримати у вигляді діаграми. стійно сформулюйте завдання для роз
3 Виберіть програмний засіб для визначен робки моделі та реалізуйте її за допомо
ня кількості гектарів, які припадають на гою вибраного програмного засобу.
кожну людину в цих країнах. Зробіть висновок: від чого залежить вибір
4 Розробіть модель на основі вибраного конкретного програмного засобу для мо
програмного засобу для визначення кіль делювання.
кості гектарів. Результат бажано отрима
ти у вигляді таблиці.
I
Головне вікно
прмкл Пошук Вмглад Почдемм) Код Проект
fc"***"» Л**Ьоп<4 Common Cortrofe j Diotop j D«u Соли©*» 0 «u A««m j System [ Mn< J UlCoxtrob {SytiU*
t D U r f tO t
Влмтисоеп Поуи ] У м * *
АсЬол - 1 Classes. SysUtils. FileUtil. fores. Controls. Graphics. Dialogs;
ActfveContrcJ :3 |
АІ19П •Моле
ABowOropfOei F«hc
ТГопаІ - classtTfox*)
private
Вікно форми
| private declaration* }
AlpK*81*nd f«he
public
A iphsew vtai » 5 ( public declarations )
> Anchon l«fcTep.«l
Aulokrol Fihe
AutoSoe F«he Forml: Tforml;
taplanantatlon
Вікно
повідомлення
Standard Additional | C om m on Controls | Dialogs | Data Controls | Data Access | System | Misc | LazControls ] SynEdit ' j•
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Які вікна має середовищ е Lazarus? 4 Для чого призначена панель інструментів
головного вікна?
2 За допомогою яких команд виконується
5 Як встановлюю ться події для об'єктів, роз
компіляція і запуск програми?
таш ованих на формі?
3 Для чого призначено вікно редактора 6 Для чого призначено вікно інспектора
тексту? об'єктів?
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Запустіть середовищ е Lazarus. Відкрийте і компонент TButton. Установіть раціональ
вікно форми. Змініть розміри і місце роз ні, на ваш погляд, їхні розміри. Сам остій
таш ування вікна форми. но визначте і встановіть для них необхідні
2 Розмістіть на формі компоненти: TLabel, властивості.
TEdit, TMemo, TListBox, TButton. Для 4 На формі з іменем Спільна робота розмі
кожного з них установіть необхідні вла стіть компоненти: TPopupMenu, TCheckBox,
стивості за власним бажанням. TMemo. Експериментальним шляхом спро
3 На формі з іменем Моя робота розмістіть буйте визначити їх функціональне призна
два компоненти TLabel, компонент TEdit чення.
152 Розділ 9
вимірного масиву рядково Структура масиву може бути одновимірною (лінійною), дво
го типу є назви пристроїв вимірною (табличною) та багатовимірною. Загальну структу
комп’ютера: ру одновимірного масиву можна позначити так:
х[1], х[2], х[3], ..., х[п—1], х[п]
Номер Значення Місце елемента у масиві, тобто його порядковий номер, на
елемента елементів зивають індексом. Індекс записують у квадратних дужках, на
масиву масиву приклад запис х[і] означає г'-й елемент масиву. Так, числа 105,
1 монітор 11, 173 , 35, 40 можна розглядати одновимірним масивом цілих
2 миша чисел, у якому п’ять елементів. У прикладі 3 видно, що пер
шим елементом масиву є монітор, другим — миша.
3 принтер
Перш ніж опрацьовувати масив, його потрібно оголосити.
4 клавіатура Оголошення можна зробити такими способами.
5 сканер
• У розділі змінних. Структура оголошення одновимірного
масиву в цьому розділі така:
var <ім'я_змінної>: array [n1..n2] of <тип елементів масиву>;
Тут array — ключове слово, яке вказує, що змінна є масивом;
Приклад 4. у квадратних дужках визначається діапазон індексів: пі — ін
var masl: array [1..7] of integer; — декс першого елемента масиву; п2 — індекс останнього елемента
змінна masl оголошена одно- масиву. Після слова of вказується тип елементів масиву (при
вимірним масивом цілих чи клад 4).
сел, у якому 7 елементів типу Масив також може бути оголошений за такою структурою:
integer. var <ім'я змінної>: array [n1..n2] of <тип елементів>=
(значення елементів);
Наприклад:
var mas3: array [1..4] of 5Ігіпд=('байтІ, 'миша1, 'файл1, 'змінна');
9.2. Поняття типів... 153
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Наведіть визначення масиву. 6 Наведіть загальну структуру одновимірного
2 Які існують структури масивів? масиву.
7 Як оголошується одновимірний масив у розді
3 Назвіть способи оголошення масивів.
лі оголошення змінних?
4 Як здійснюється звернення до елементів 8 За якою структурою оголошуються масиви
масиву? в розділі типів?
5 Яким може бути тип індексу елемента ма 9 Наведіть приклад оголошення одновимірного
сиву? масиву в розділі const.
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Оголосіть у розділі змінних масив рядко 5 Визначте значення елемента а[2] в масиві:
вого типу з елементами: файл, біт, папка, -Д . const a: array [-1..3] of real=(105, 77, 2.4, 60,
дані. 107);
2 Оголосіть у розділі типів масив чисел: 2, 6 , 6 Знайдіть помилки в оголошенні масиву:
2.1, 40, 7.
var 1_а: array [-3,2] of char;
3 Оголосіть у полі const масив: процесор,
пам'ять, плата, символ. 7 Знайдіть помилки в оголошенні масиву:
4 Визначте значення елементів а[1] і а[3] var mas: array [-1..2] of геаІ=('байт', 'біт',
в результаті оголошення масиву: 'миша');
var z: array [0..3] of string=('21', 'стіл',
'лист', '3.5');
154 Розділ 9
Рис. 6. Код створення і виведення масиву значень висоти Рис. 7. Уполі об'єкта ListBoxI виведено
вільного падіння тіла значення висоти вільного падіння тіла
156 Розділ 9
Приклад 5. На рис. 10 зображено код із ви алгоритм). Якщо натиснути кнопку Cancel, то
користанням функції InputBoxO для циклічно функція повертає значення рядка за замовчу
го введення елементів масиву рядкового типу ванням.
і функції ShowMessageO для виведення еле Під час виконання функції InputBoxO ви
ментів цього масиву. водиться вікно (див. рис. 1 1 ), програма при
У процесі введення даних із клавіатури зупиняє виконання, у рядок слід увести зна
зручно застосовувати функцію InputBoxO, яка чення певного елемента масиву, клацнути
має таку структуру: InputBox (заголовок, підказка, кнопку ОК і ввести значення наступного еле
рядок за замовчуванням), де: заголовок — це за мента. Після завершення введення всіх еле
головок вікна ( 1 ) (рис. 1 1 ), яке висвітлюється ментів виконання програми продовжується.
на формі під час виконання функції; підказ Ф ункція ShowMessageO виводить на форму
ка — підказка для користувача (2 ) (рис. 1 1 ); вікно із заданим текстом.
рядок за замовчуванням — рядок для введення У вікно, зображене на рис. 12, виведено
значення елемента масиву (3) (рис. 11). Якщо перший елемент масиву. Після кожного кла
клацнути кнопку ОК, то елементу буде при цання кнопки ОК виводиться черговий еле
своєно введене значення (на рис. 1 2 це слово мент до завершення виведення всіх елементів.
1
2
рrocednге TFornl.ButtonlClick(Sender: TObject);
var і : integer; //змінна цілого типу З
mas: array [1 ..7 ] of string; //масив рядкового типу
begin
for i:= l to 7 do //цикл для уведення масиву
Рис. 11. Вікно функції InputBoxO для
mas [1 ] :=InputBox ! ’ Уведення1, //уведення масиву
введення значень елементів масиву
'Увести елемент N1-IntT oS tr( і ) , 1 ’);
fo r і:= і to 7 do //цикл для виведення масиву
ShowMessage( 'Елемент t r -IntT oS tr[і] //виведення масиву
+ '-'-m a s [i]);
end;
end.
Рис. 10. Код уведення й виведення масиву за допомогою Рис. 12. Вікно функції ShowMessageO для
функцій InputBoxO і ShowMessageO відповідно виведення значень елементів масиву
9.3. Введення і виведення... 157
Приклад 6. На рис. 13 наведено код, за до- Якщо з клавіатури будуть уведені числа:
помогою якого елементи одновимірного масиву 12, 13.2, 3, 40 .5, 5, 6.7, то на екран буде виве-
(дійсні числа) вводяться за допомогою клаві- дено результат виконання програми (рис. 14).
атури, а потім виводяться на екран. Масив
складається із 6 чисел.
var
і :integer; //змінна цілого типу mas[1 ]= 1 2
mas:array [1..6] o f real; //масив дійсного типу
] begin mas[2]=13.2
fo r i:=l to 6 do //цикл введення масиву
begin / / п о ч а т о к о п е р а т о р н и х дуж о к
mas[3]=3
writeln (’у в е с т и a [ ' , i , ’] = ’); //повідомлення про введення
mas[4]=40.5
readln (mas [ i] ) //введення елементів масиву
end; //кінець операторних дужок mas[5]=5
f o r i:=l to 6 do //цикл виведення масиву
writeln ( ' m a s [• , i , ']= ' , m a s [ i] ); //виведення елементів масиву mas[6]=6.7
rea d l n //призупинення виконання програми
end.
Рис. 14. Результат
Рис. 13. Код уведення одновимірного масиву за допомогою клавіатури виконання програми
J) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Розробіть консольну програму для введен 4 Розробіть код із використанням компонента
ня і виведення масиву, що містить слова: TListB ox для формування і виведення маси
змінна, масив, дані, параметри, рекурсія. ву 10 випадкових чисел з діапазону від 0
2 Розробіть консольну програму формування до 20.
масиву 10 цілих випадкових чисел з діа
5 Розробіть код із використанням функцій
пазону від 0 до 100.
InputBoxO, ShowMessageO і компонента
3 Розробіть код для введення і виведення за
TListB ox для введення і виведення масиву
допомогою компонента Т М е т о масиву, що
цілих чисел.
м і с т и т ь 5 дійсних чисел.
158 Розділ 9
s=0;
і=1: s=s+a[1]=0+2=2, • Знаходження загальної суми значень елементів масиву.
і=2: s=s+a[2]=2+6=8, Нехай дано одновимірний масив цілих або дійсних чисел
і=3: s=s+a[3]=8+24=32, а[1], а [2], ..., а[п]. Обчислити суму значень елементів цього ма
і=4: s=s+a [4] =32+7=39. сиву можна методом послідовного накопичення. Сутність цьо
го методу полягає в тому, що до початку додавання початкове
значення суми вважається таким, що дорівнює нулю, тобто
s=0. Потім до цього значення додається значення першого
елемента масиву: s=s+a[1]. До отриманої суми додається зна
чення другого елемента масиву: s=s+a[2] і так далі до остан
нього елемента (приклад 1 ).
Розглянемо алгоритм знаходження суми значень елемен
тів масиву, що задовольняють певну умову.
Якщо І<=П, Т О
Крок 3 і:=1 Крок 7 крок 4, інак
........................... |
ше — крок 8
...................... . Якщо а[і]=с, то
Крок 4 крок 5, інак Крок 8 Кінець
........................... *
ше — крок 6
Як бачимо, змінній т, у якій підраховується кількість
елементів, спочатку присвоюється значення нуль. Потім по
рівнюється значення елемента а[1] зі значенням с. Якщо їхні
значення збігаються, то значення змінної т збільшується на
одиницю, інакше її значення не змінюється. На наступно
му кроці порівнюється значення елемента а [2 ] зі значенням с
і виконуються дії, аналогічні тим, що виконувалися на по Рис. 4. Блок-схема алгоритму
передньому кроці. Потім порівнюється значення елемента а[3] знаходження кількості елементів,
що дорівнюють значенню заданого
і так далі до а[п]. Блок-схему алгоритму подано на рис. 4.
160 Розділ 9
3) З а п и т а н н я д л я п е р е в ір к и з н а н ь
(Н ) З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
( 4 Дано масив чисел: 66, 3, 12, 7, 9, 22, 44, 15. Розробіть про
граму обчислення кількості чисел, менших від 22.
Нехай дано масив а[1], а[2], ..., а[п], елементи якого впоряд
ковані за зростанням їхніх значень. Потрібно визначити, чи
Приклад 2. Нехай дано масив
є в цьому масиві елемент, значення якого збігається зі зна
цілих чисел: 2, 5, 8 , 9, 13,
ченням с.
15, 20, 21 і ключове значен
Сутність цього методу така. На кожному кроці масив ді
ня с = 15. У масиві міститься
литься навпіл та визначає, в якій із частин може міститися
8 елементів. Номер середнього
шуканий елемент, інша частина не розглядається. У процесі
елемента дорівнює 4, тому що
пошуку значення лівої і правої меж масиву будуть постійно
[(1+8)/2]=4. Оскільки а[4]<15,
змінюватися.
далі пошук будемо проводити
Позначимо поточне значення лівої межі масиву змінною І,
в частині масиву, що склада
а значення правої межі — змінною р (початкові значення
ється з елементів: 13, 15, 20,
змінних: 1= 1 і р =п). Спочатку в цьому масиві обирають еле
21. У цьому масиві номером
мент, розташований у середині масиву, — а[і]. Значення ін
середнього елемента є число
дексу середнього елемента можна визначити за формулою
[(5+8)/2]=6. Значення шостого
і=[(І+р)/2] (квадратними дужками позначена ціла частина чис
елемента дорівнює 15 і збіга
ла). Значення середнього елемента порівнюють із ключовим
ється зі значенням с. На цьо
значенням с. Якщо с=а[і], елемент знайдено. Якщо с<а[і], то
му виконання алгоритму за
далі для пошуку обирають частину масиву, розташовану лі
вершується.
воруч від а[і], у протилежному випадку — частину масиву,
розташовану праворуч від а [і]. Для обраної частини процес
повторюють (приклад 2 ).
Блок-схему алгоритму подано на рис. 4.
Виведення
Кінець
Приклад б. На рис. 7 наведено код пошуку мі- Результат виконання коду зображено
німального і максимального елементів у одно- на рис. 8 .
вимірному масиві.
procedure TForml. B uttonlC lick ( Sender: TO bject);
const n=12; //іменована константа
таз: array [ l ..n ] of integer^ / / масив цілого типу
(41,20,3,6 0 ,1 1 ,3 1 ,5 ,1 7 ,5 0 ,1 6 ,3 3 ,1 5 );
v ar i , min, max: in te g e r; / / змінні цілого типу
і begin
т х ;= т а з[1 ]; //початкове значення змінноі max
т іп := таз[1 ]; //початкове значення змінної min
fo r i:=2 to n do //цикл аналізу масиву
1 begin //відкриваються операторні дужки
i f та з[і!> ш х then max:=mas[i]; //ч и більше mas[і] максимального?
i f mas д ] стіп then m in:=masii]; //ч и менше mas [ і ] мінімального?
end; //закриваються операторні дужки
ЕаіП.ТехС: = 'Максимальним є число '+ In tT o S tr(max); //виведення max
E d it2 .T ex t: * 'Мінімальним є число -IntT oS tr(m in ); //виведення min
end;
end.
Рис. 8. Результат пошуку міні
Рис. 7. Код пошуку мінімального і максимального елементів масиву мального і максимального чисел
З а п и т а н н я дл я п е р е в ір к и з н а н ь
У)
1 Які існують найпростіші методи пошуку да 3 Поясніть сутність двійкового методу пошуку
них у масивах? даних у масиві.
2 У чому полягає перевага двійкового пошу 4 Накресліть блок-схеми: алгоритму лінійного
ку над лінійним? пошуку даних; двійкового пошуку даних.
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
і Опишіть динамику процесу пошуку числа 17 4 Генерується 10 цілих випадкових чисел
у масиві: 53, 21, 7, 40, 17, 4, 35. _ у діапазоні від 0 до 15. Розробіть алгоритм
2 ' У довільному порядку вводяться назви 5 об ™ і програму пошуку мінімального і макси
ласних центрів України. Розробіть алгоритм мального з цих чисел. Масив випадкових
і програму визначення: чи є в цьому пере чисел виведіть у поле об'єкта Lis tB o x l.
ліку місто Суми. 5 Розробіть програму визначення третьої за
<з> Опишіть динаміку процесу пошуку мінімаль
ного і максимального чисел у масиві: 77, 65,
довжиною річки України.
й 7, 21, 13, 40, 88, 51, 57.
9 . 5 . Упорядкування елем ентів... 1 6 5
Z
І Масив, у якому відшукується max І 15 із 6 8 14
І Масив після другої перестановки І 14 із 6 8 15 17
D
І Масив, у якому відшукується max І 14 із 6 8
І Масив після третьої перестановки І 8 із 6 14 15 17
І Масив, у якому відшукується max І 8 із 6
4
І Масив після четвертої перестановки І 8 6 13 14 15 17
D
І Масив, у якому відшукується max І 8 6
І Масив після п'ятої перестановки 1 6 8 13 14 15 17
І Упорядкований масив І 6 8 13 14 15 17
Приклад 2. Дано масив 41, 52, 58, 70, 6 6 , був повністю впорядкований, потрібно поміня
який потрібно впорядкувати за зростанням ти місцями четвертий і п’ятий елементи. Для
значень елементів. У цьому масиві 3 перші цього виконуються дії, наведені у табл. 2 .
елементи впорядковано. Для того щоб масив
2 52 >58? 41 52 58 | 70 66 true
1
3 58 >70? 41 52 58 1 70 66 true
4 70 >66? 41 52 58 1 70 66 false
41 52 58 1 66 70
Коментар: під час першого виконання зовнішнього циклу відбулась перестановка елементів маси-
ву, після його завершення змінна у набула значення False. Тому починається другий зовнішній цикл,
а змінна у набуває значення true
2 2 52 >58? 41 52 58 1 66 70 true
3 58 >66? 41 52 58 1 66 70 true
Упорядкований масив 41 52 58 1 66 70
Коментар: після другого виконання зовнішнього циклу жодної перестановки не відбулося, тобто змін
на у має значення true. Масив упорядкований, робота алгоритму завершена
підготовка до
початкове значення вибору черго
Крок р:=п-1 Крок 7 і:=і+1
правої межі масиву вого елемента
масиву
ознака того, що на Якщо і <= р,
перевірка умови
початку зовнішнього то крок 4,
Крок y:=true Крок 8 завершення вну
циклу перестановок інакше
трішнього циклу
елементів не було крок 9
перший індекс ма зменшення пра
Крок і:=1 Крок 9 Р=Р-1
сиву вої межі масиву
Якщо Якщо y=false, перевірка умови
mas[i]>mas[i+1], порівняння сусідніх то крок 2, зовнішнього ци
Крок Крок 10
то крок 5, елементів інакше — клу (чи впоряд
інакше — крок 7 крок 11 кований масив?)
z:=mas[i];
перестановка еле
Крок mas[i]:=mas[i+1]; Крок 11 Кінець
ментів
mas[i+1]:=z
ознака того, що від
Крок y:=false булася перестановка
елементів
У) З а п и т а н н я д л я п е р е в ір к и з н а н ь
1 Які переваги й недоліки мають методи впо 4 Розробіть програму впорядкування назв ра
рядкування масиву вибором і обміном? йонів свого міста (області) за алфавітом.
2 Як здійснюється перестановка двох еле 5 Поясніть сутність алгоритму впорядкування
ментів масиву? масиву методом вибору.
6 Поясніть сутність алгоритму впорядкування
3 Який вигляд матиме масив 21, 40, 5, 13, 18
масиву методом обміну.
після завершення першого зовнішнього
циклу впорядкування масиву методом ви 7 Поясніть сутність алгоритму впорядкування
бору? масиву методом вставки.
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Відомі прізвища і зріст 8 учнів вашого класу. і програму впорядкування назв областей
Розробіть алгоритм і програму виведення у порядку зменшення їхніх площ. Викори
на екран прізвищ учнів у порядку зменшен стайте метод вибору.
ня їх зросту. Використайте метод вибору.
З Опишіть у вигляді таблиці впорядкування
2 Знайдіть в Інтернеті назви 7 найбільших за масиву чисел 33, 60, 7, 12, 80, 41 у порядку
площею областей України. Розробіть алгоритм їх зменшення. Використайте метод вибору;
метод вставки.
Практична робота № 17
Тема. Розробка алгоритмів роботи з одновимірними масивами та їх реалізація у вигляді
програм.
Завдання: розробити алгоритм і програму для реалізації одного із завдань, наведених
у таблиці.
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Практичні роботи № 17,18 171
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Практична робота № 18
Тема. Класичні алгоритми для роботи з масивами та їх реалізація у вигляді програм.
Завдання: розробити алгоритм і програму для реалізації одного із завдань, наведених
у таблиці.
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Таблиця. ЗАВДАННЯ ДЛЯ ВИКОНАННЯ ПРАКТИЧНОЇ РОБОТИ № 18
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Приклад 3. Два учні грають у таку гру. літеру. У будь-якому випадку повідомляється
Один учень каже: «Назви четверту літеру про правильність відповіді, а також загадане
у назві найулюбленішої в усьому світі спор слово — футбол. На рис. 1 наведено код моде
тивної гри». Другий учень називає відповідну лювання цієї гри у консольному режимі.
) З а п и т а н н я д л я п е р е в ір к и з н а н ь
І
1 Яку назву має тип даних для роботи із сим- 3 Наведіть приклад оголошення рядкових
волами? змінних.
2 Яку назву має тип даних для роботи з ряд- 4 Як присвоюються змінним символьні й ряд-
ками? кові константи?
Н) З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Розробіть програму, за допомогою Розробіть програму для виведення на екран
якої слова Динамо, Шахтар і 2 :2 другої і восьмої літер у слові calculate.
f t
об'єднуються в одну конструкцію Дина
<3> Розробіть програму, за допомогою якої з літер
мо — Шахтар 2:2. слова vertorization створюється слово var.
*
Розділ 10
concat (SI, S 2,...) Об'єднання рядків S I, S2, ... S I, S2, ... — Рядковий
рядковий
insert (SI, S2, n) Вставлення рядка S1 у рядок S2, починаючи 51 — рядковий, Рядковий
з позиції п 52 — рядковий,
п — цілий
pos (SI, S2) Визначення номера позиції, з якої починаєть 51 — рядковий, Цілий
ся входження рядка S2 у рядок S1 52 — рядковий
Приклад 1. Два слова вводять в поля об’єктів Код реалізації цього завдання зображено на
Edit! і Edit2. Властивість Text об’єкта Edit! на рис. 1 .
буває значення amplification, а властивість Text Результат виконання програмного коду по
об’єкта Edit2 — значення access. Потрібно ви дано на рис. 2.
значити, наскільки перше слово довше за дру
ге. Результат вивести у поле об’єкта Edit3.
Приклад 2. Розробити код, за допомогою об’єкта Label2; слово OnCreate — у полі об’єк
якого зі слів події, Код, OnCreate, опрацюван та Label3; слово опрацювання — у полі об’єкта
ня створюється речення: Код опрацювання події Label4. Код створення речення подано на
OnCreate. рис. 3.
Будемо вважати, що кожне слово окре Результат виконання коду зображено на
мо зберігається в полях об’єктів: слово по рис. 4.
дії — у полі об’єкта Label!; слово Код — у полі
Приклад 3. У поле об’єкта Labell уводиться об’єкта Labell присвоюється речення 'application
рядок. Потрібно скопіювати з нього m симво binary interface1, у якому виділяються 6 симво
лів, починаючи із символу п, і присвоїти їх лів, починаючи з позиції 13.
властивості Text об’єкта Edit!. На рис. 5 наведе Результат виконання програмного коду зо
но програмний код реалізації цього завдання. бражено на рис. 6 .
До початку розробки коду властивості Caption
Приклад 4. Вилучити слово аІТор з ого вилучення слова — у полі об’єкта Label2. Код
лошення type TAIign = (alNone, аІТор, alBottom, реалізації цього завдання зображено на рис. 7.
а ILeft). Вміст цього оголошення будемо збері На рис. 8 подано результат виконання цьо
гати у полі об’єкта Labell, а результат після го програмного коду.
П р и к л а д 5. У текст Actions speak louder вста Edit3 — значення Текст, що вставляється, власти
вити слова than words так, щоб було створено вості Text об’єкта Edit4 — значення than words,
речення: Actions speak lounder than words. властивості Text об’єкта Edit5 — значення Текст
Для розв’язування завдання використаємо після вставлення. Програмний код реалізації
6 компонентів TEdit і компонент TButton. До сформульованого завдання подано на рис. 9.
розробки програмного коду надамо властивос Результат виконання програмного коду зо
ті Text об’єкта Edit! значення Текст до вставлен бражено на рис. 1 0 .
ня, властивості Text об’єкта Edit2 — значення
Actions speak louder, властивості Text об’єкта
■»: Forml І 0
Приклад 7. Розробити програмний код для англійського символу а. Властивості Text ком
визначення коду будь-якого латинського сим понента Edit2 присвоїмо символ, код якого до
волу і визначення символу за відомим його рівнює 97. Для об’єкта Buttonl встановимо по
кодом. дію OnClick. Програмний код реалізації цього
Розмістимо на формі 2 компоненти TEdit завдання подано на рис. 13.
і компонент TButton. Властивості Text об’єкта Результат виконання цього коду зображено
Editl у програмі присвоїмо значення коду на рис. 14.
З а п и т а н н я дл я п е р е в ір к и з н а н ь
У)
1 Для чого призначена функція chr (х)? 5 Поясніть порядок виконання функції
delete (S, п, т).
2 Поясніть призначення аргументів функції
copy (S, п, т)? 6 Наведіть приклад використання функції
ord (с).
3 Яке призначення функції concat (SI, S2,__)?
7 Наведіть приклад використання функції
4 Які дії виконує функція insert (SI, S2, п)? copy (S, n, т).
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
і
1 Розробіть код обчислення кількості сим 3 Розробіть алгоритм і код, за допомогою якого
волів у рядку, не враховуючи символ з рядка вилучаються всі слова, у яких є задана
пробілу. Перевірте роботу програми на літера. Перевірте роботу програми на прикладі
прикладі рядка: memory expansion card. вилучення з рядка multiple document interface
слів, у яких є літера о.
2 Розробіть код, за допомогою якого піс
ля третього символу рядка вставляються 4 Розробіть код, за допомогою якого із окре
два інші символи. Вставте, наприклад, мо введених у довільному порядку слів ство
символи or після третього символу ряд рюється речення: Алгоритм упорядкування
ка infmation system. рядків.
10.3. Класичні алгоритми...
Рис. 1. Програмний код пошуку заданого символу в рядку Рис. 2. Результат пошуку символу w в рядку
Приклад 2. На рис. З зображено програм об’єкта Labell — значення Every country has its
ний код пошуку підрядка в рядку. На формі customs і властивості Caption об’єкта Label2 —
розташовано такі об’єкти: Edit!, Edit2, Labell, значення country has. Нагадаємо, що у випадку
Label2, Label3 і Buttonl. До розробки програм відсутності підрядка в рядку функція pos на
ного коду властивості Text об’єкта Edit! нада буває нульового значення.
но значення Рядок, у якому відшукується підря- Результат виконання програмного коду по
док, властивості Text об’єкта Edit2 — значення дано на рис. 4.
Підрядок, що відшукується, властивості Caption
Рис. 3. Програмний код пошуку підрядка в рядку• Рис. 4. Результат пошуку підрядка в рядку
У) З а п и т а н н я дл я п е р е в ір к и з н а н ь
1 Визначте, яке значення набуде змінна п піс 2 Сформулюйте алгоритм пошуку символу
ля виконання фрагмента коду: в рядку.
s l:= 'x _ l хог у !'; 3 У чому полягає сутність алгоритму визначен
s2:='xor'; ня кількості слів у рядку?
n:= pos(sl, s2); 4 Сформулюйте сутність алгоритму виділення
слів у рядку.
Н) З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я І
1 Розробіть алгоритм заміни у рядку од 3 Рядок містить назви українських міст, записані
ного символу іншим заданим символом. англійськими літерами. Розробіть алгоритм і про
Наприклад, у рядку gam e замініть літеру грамний код їх упорядкування за алфавітом. Пе
g літерою п. ревірте роботу програми на прикладі назв міст:
2 Задано послідовність латинських симво Poltava, Sumy, Chernivtsi, Uzhhorod, Kyiv, Ternopil.
лів. Упорядкуйте їх в алфавітному поряд 4 Розробіть код упорядкування в алфавітному
ку. Якщо в послідовності цих символів є порядку назв п'яти найбільших країн світу за
символ f, після нього вставте два пробіли. кількістю населення.
Практичні роботи № 19,20 183
Практична робота № 19
Тема. Розробка алгоритмів з обробкою символьних та рядкових величин, їх реалізація
у вигляді програм.
Завдання: розробити алгоритм і програму для реалізації одного із завдань варіантів 1-3.
Варіант 1. Чотири латинські літери розташовані в алфавітному порядку: d, е, т , о.
Отримайте з них слово modem.
Варіант 2. Виправте помилки в рядку: Current localtime inUkraine так, щоб отри
мати рядок: Current local time in Ukraine.
Варіант 3. Вставте у рядок A little is a dangerous thing слово knowledge після
слова little.
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
Практична робота № 20
Тема. Класичні алгоритми для роботи з рядками та їх реалізація у вигляді програм,
Завдання: розробити алгоритм і програму для реалізації одного із завдань варіантів 1-3.
Варіант 1. На скільки символів відрізняється найдовше слово від найкоротшого
у заданому рядку, наприклад у такому: We live in Ukraine?
Варіант 2. Упорядкуйте слова рядка в алфавітному порядку. Проаналізуйте по
рядок виконання алгоритму на прикладі такого рядка: resistor, library,
raster, host, double.
Варіант 3. Вилучте з рядка всі слова, які починаються з літери Ь, наприклад
з рядка: macro, bit, sampler, bar, save, basic,
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Хід роботи
Під час роботи з комп’ютером дотримуйтесь правил безпеки.
mas[1,1]=1.00000000000000E+000
//іменовані константи
mas[1,2]=2.00000000000000T+000
const п= J; m=4;
var і , j integer; //змінні цілого типу mas[1,3]=3.00000000000000E+000
та з : array of rea l; //двовимірний масив
begin
mas[1,4]=4.00000000000000E+000
fo r і:=1 to n do //зовнішній цикл уведення масиву mas[2,1]=5.00000000000000E+000
for j:= l to d do //внутрішній цикл уведення масиву
begin //відкриваються оператори; дужки mas[2,2]=6.00000000000000E+000
write ('увести гвазр,і, ' , j , ' ] =' ) ; //повідомлення про уведення mas[2,3]=7.00000000000000E+000
readln m as[i,j]) //уведення чергового елемента масиву
end; //закриваються операторні дужки mas[2,4]=8.00000000000000E+000
for i:= l to n do //зовнішній цикл виведення масиву mas[3,1]=9.00000000000000E+000
fo r j:= l to m do //внутрішній цикл виведення масиву
w riteln 'm a s [ ',if mas:i, j ] ) ; //виведення масиву mas[3,2]=1.00000000000000E+001
readln //призупинення виконання програми
mas[3,3]=1.10000000000000E+001
end.
mas[3,4]=1.2000000000000E+001
Рис. 3. Консольна програма введення масиву з клавіатури і його
виведення Рис. 4. Результат виконання програми
?) З а п и та н н я д л я п е р е в ір к и з н а н ь
Н) З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я І
1 Визначте помилки в операторах: 3 x 4 , елементами якого є назви геометрич
них фігур (трикутник, прямокутник та ін.).
а) type mas=array [1..4,5] of real; var mas;
З Знайдіть в Інтернеті 8 найбільших озер Украї
б) var a; array [3,4] of integer; ни. Збережіть назви цих озер у двовимірному
масиві, розмір якого визначте самостійно. Роз
2 Розробіть консольну програму введення робіть консольну програму реалізації цього за
і виведення двовимірного масиву розмірами вдання.
11.2. Введення і виведення... 187
C o lC o u n t В и з н а ч а є к іл ь к іс т ь с т о в п ц ів
Row Count В и з н а ч а є к іл ь к іс т ь р я д к ів
В к а з у є к л іт и н к у , р о з т а ш о в а н у н а п е р е х р е с т і с т о в п ц я н о м е р с о ї і р я д к а н о м е р r o w
G e l l s [ c o l, ro w ]
(сто в п ц і н у м е р у ю т ь с я в ід 0 д о C o l C o u n t - 1, а р я д к и — в ід 0 д о R o w C o u n t - 1)
В и з н а ч а є к іл ь к іс т ь л ів и х с т о в п ц ів , я к і в и д іл я ю т ь с я к о л ь о р о м і зал иш аю ться
F ix e d C o ls
н а м іс ц і у п р о ц е с і п р о к р у ч у в а н н я го р и зо н та л ь н о ї см уги
В и з н а ч а є к іл ь к іс т ь в е р х н іх р я д к ів , я к і в и д іл я ю т ь с я ін ш и м к о л ь о р о м і з а л и ш а ю т ь с я
F ix e d R o w s
н а м іс ц і у п р о ц е с і п р о к р у ч у в а н н я в е р ти к а л ь н о ї см уги
S c r o llB a r s В и з н а ч а є н а я в н іс т ь с м у г п р о к р у ч у в а н н я
D e f a u lt C o lW id t h В и з н а ч а є ш и р и н у с т о в п ц ів
D e f a u lt R o w H e ig h t В и з н а ч а є в и с о т у р я д к ів
H e ig h t В и з н а ч а є в и с о т у о б 'є к т а
W id t h В и з н а ч а є ш и р и н у о б 'є к т а
Font В и з н а ч а є ш р и ф т , я к и м в ід о б р а ж а є т ь с я в м іс т к л іт и н о к
Розділ 11
Приклад 1. Розглянемо
приклад уведен
ня цифрових значень у клітинки об’єкта
* Значення інших властивостей залишимо
за замовчуванням. Після цього двічі клацне
StringGridl за допомогою клавіатури, створення мо поле об’єкта StringGridl, розташованого на
двовимірного масиву із цих елементів і виве формі. Відкриється вікно Редактор StringGrid,
дення значень масиву у зворотному порядку зображене на рис. 1. У клітинки цього редак
в клітинки об’єкта StringGrid2. тора введемо в 3 рядки і 4 стовпці цілочисло
Для цього розмістимо на формі два компо ві значення так, як показано на рис. 1 .
ненти TStringGrid і компонент TButton. Надамо Після завершення введення цифрових зна
такі значення властивостям об’єктів StringGridl чень клацнемо кнопку Гаразд. Форма набуде
і StringGrid2: ColCount — 4; RowCount — 3; вигляду, як на рис. 2 .
FixedCols — 0; FixedRows — 0; Options — goEdi-
ting — true.
І Використання TStringGrid Е)
На рис. З зображено код, за допомогою яко Звернемо увагу на те, що у властивості Cells
го послідовно зчитуються значення клітинок спочатку вказується номер стовпця, потім —
об’єкта StringGridl, зі значень яких формується номер рядка, а в масиві — навпаки.
двовимірний масив mas розмірністю 3x4. Потім Після успішної компіляції та виконання
значення цього масиву виводяться у зворот програми отримаємо результат, поданий на
ному порядку в клітинки об’єкта StringGrid2. рис. 4.
Рис. 7. Код створення масиву з членів спадної Рис. 8. Масив значень членів спадної
геометричної прогресії геометричної прогресії
Розділ 11
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
і
У школі 3 дев'яті класи. Від кожного класу в кро 3 Відомі результати зовнішнього незалежного
сі на 1 км беруть участь по 4 учні. Використай оцінювання п'яти учнів з української мови,
те компонент TStringGrid для введення резуль історії, математики і фізики. За допомогою
татів забігу. Створіть відповідний двовимірний функції InputBoxO уведіть ці результати
масив. Результати учнів кожного класу відо в масив і виведіть його значення за допо
бразіть за допомогою компонентів TListBox. могою функції ShowMessage().
2 Чотири учасники гри, починаючи з першо 4 У табл. 2 наведено 4 кращі команди чемпіо
го, по черзі кидають 5 разів гральний кубик нату України з футболу з 2011 до 2015 року.
із цифрами від 1 до 6. Зареєструйте результа Використайте 2 компоненти TStringGrid для
ти кидання кубика у масиві й виведіть резуль створення відповідного масиву та виведен
тати за допомогою компонента TStringGrid. ня його значень.
Таблиця 2
Рис. 2. Програма обчислення суми значень елементів Рис. 3. Результат обчислення суми значень
двовимірного масиву елементів двовимірного масиву•
Я к щ о і< = п , т о к р о к 4 ,
Крок s := 0 Крок
ін а к ш е — крок 7
Приклад 5. Двовимірний масив розмірністю масиву зі значень членів цієї прогресії й об
п х пнабуває значень членів арифметичної про числення суми значень елементів головної
гресії, перший член якої позначимо змінною а, діагоналі.
різницю прогресії — змінною d. На рис. 4 Результат виконання програми наведено на
зображено програму створення двовимірного рис. 5.
Р и с. 4. П р о г р а м а о б ч и с л е н н я з н а ч е н ь е л е м е н т ів Р и с. 5. Р е з у л ь т а т о б ч и с л е н н я з н а ч е н ь
г о л о в н о ї д іа г о н а л і м а с и в у е л е м е н т ів г о л о в н о ї д іа г о н а л і
............................ .
Крок 2 s := 0 Крок 7 j:= j-1
Я к щ о і< = п , т о к р о к 5,
Крок 3 і:=1 Крок 8
ін а к ш е — крок 9
Якщ о і< = п , т о к р о к З,
Крок 4 j:=1 Крок 10
ін а к ш е — к р о к 11
Крок 6 j:=j+1
Р и с. 8. П р о г р а м а о б ч и с л е н н я с у м и з н а ч е н ь р я д к ів Р и с. 9. Р е з у л ь т а т о б ч и с л е н н я с у м и
д в о в и м ір н о г о м а с и в у р я д к ів д в о в и м ір н о г о м а с и в у
Розділ 11
Рис. 10. Програма обчислення кількості заданих Рис. 11. Результат обчислення кількості
значень у масиві заданих значень у масиві
11.3. Класичні алгоритми...
Якщ о j<=m, т о к р о к 6,
Крок min:=mas[1,1] Крок 11
ін а к ш е — к р о к 12
Я к щ о і< = п , т о к р о к 5,
Крок j :=1 Крок 13
ін а к ш е — к р о к 14
Якщ о mas[i,j]>max, то
Крок Крок V Виведення max і min
к р о к 7, ін а к ш е — крок 8
Якщ о mas[i,j]<min,
Крок 8 т о к р о к 9, ін а к ш е -
к р о к 10
3) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Із клавіатури за допомогою функції Input- за тонну). Створіть масив із наведених да
Вох() у масив розмірністю п х т уводять до них. Розробіть алгоритм і програму обчис
датні і від'ємні числа. Розробіть алгоритм лення середньої ціни продукції за цими ре
і програму заміни додатних чисел одини гіонами.
цею, а від'ємних — нулем. Виведіть новий З Протягом п'яти днів від чотирьох госпо
масив у поле об'єкта S trin g G rid i. дарств району на елеватор надходить зерно
2 У таблиці наведено середні ціни реалі нового врожаю. Розробіть алгоритм і про
зації продукції сільського господарства граму визначення, з якого господарства на
в окремих регіонах України у 2015 році (грн дійшло найбільше зернових.
Практична робота № 21
Тема. Розробка алгоритмів з двовимірними масивами і їх реалізація у вигляді програм,
Завдання: розробити алгоритм і програму для реалізації завдання одного з наведених варіантів,
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Хід роботи
П ід час роботи за комп’ютером дотримуйтесь правил безпеки.
Практична робота № 22
Тема. Класичні алгоритми для роботи з двовимірними масивами, їх реалізація у вигляді
програм.
Завдання: розробити алгоритм і програму для реалізації завдання одного з наведених варіантів.
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
ОІООІІОІ
ОІІОІООІ
ОІІООООІ
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
ТТ З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Основна програма займає 5 Кбайтів пам'яті, 2 Розроблено програму, яка займає 4 Кбай-
а підпрограма — 0,75 Кбайта. Із різних ти пам'яті. Потім виникла необхідність у цій
місць основної програми здійсню ється програмі тричі обчислити квадрат числа
звернення до підпрограми 6 разів. Визна і двічі — модуль числа. Який орієнтовно
чте, на скільки орієнтовно більше пам'яті обсяг пам'яті буде займати така програма,
займала б ця програма за умови відсут якщо кожного разу обчислювати ці значен
ності підпрограми. ня безпосередньо у цій програмі?
204 Розділ 12
12.2. Процедури
Що називаю т ь допом іж ним алгорит м ом і підпрограм ою ?
Поясніть загальний принцип звернення до підпрограм . Які
зм інні називаю т ь глобальним и й ло ка льн и м и ? Поясніт ь
сут ніст ь ф орм альних і ф акт ичних парам ет рів. Я кі різновиди
підпрограм існуют ь у середовищ і Lazarus?
У структурі опису процеду Загальна структура опису процедури має такий вигляд:
ри обов'язковими є ключове
procedure <ім'я процедури>[(список формальних параметрів)];
слово procedure, ім'я проце
дури, ключові слова begin, label <список міток>;
end і тіло процедури. Інші const <список констант>;
складові використовуються за type <список типів>;
необхідності. Найчастіше про
var <список змінних>;
цедура оголошується у розді
лі опису основної програми begin
або іншої процедури. //тіло процедури
end;
Список формальних параметрів — це перелік імен змін
них і їхніх типів у заголовку процедури. Імена параметрів
відокремлюються одне від одного комами, а перед іменем
типу ставиться символ двокрапки. Параметри можуть мати
будь-який тип, у тому числі й структурований. Якщо де
кілька параметрів мають однаковий тип, його можна вказа
Приклад 1.
ти для всієї групи параметрів. У цьому випадку групи па
Процедура без параметрів: раметрів різних типів відділяються одна від одної символом
procedure minor;
крапки з комою.
Із синтаксису заголовка видно, що процедура може і не
Процедура з параметрами: мати формальних параметрів. У такому разі в заголовку вка
procedure nash_1 (a, b: real; і, j, k: зується лише її ім’я. Подібні процедури називають процеду
integer); рами без параметрів. Процедури, які мають список формаль
них параметрів, називають процедурами з параметрами.
В оголошенні можуть використовуватися і var-параметри.
Службове слово var перед змінними у списку формальних
параметрів свідчить про те, що ці змінні можуть набувати
нові значення в процесі роботи підпрограми. їх називають
параметрами-змінними, а змінні без службового слова var —
параметрами-значеннями (приклад 2).
Для звернення до процедури використовується оператор
виклику такої структури:
Приклад 2. В оголошенні
ім'я процедури [(список фактичних параметрів)];
procedure nash_2 (х,у: real; var z: real);
Фактичні параметри у списку фактичних параметрів від
x, у — це параметри-значення,
окремлюються один від одного комою. Якщо в описі процеду
z — параметр-змінна.
ри формальні параметри відсутні, то в разі її виклику фак
тичні параметри також повинні бути відсутні.
Нагадаємо, що між формальними і фактичними параме
трами має бути повна відповідність. Це означає, що кількість
формальних і фактичних параметрів, а також послідовність
12.2. Процедури 205
Крок 6 г:=хЗ
Крок 7 h:=x4
Звернення до кроку 1
Крок 8
допоміжного алгоритму
Виведення v (об'єм дру
Крок 9
гого циліндра)
Крок 10 Кінець
На рис. З зображено ще один варіант про- Разом із тим, вона розміщена вище за те міс-
грамного коду реалізації того самого алгорит- це програмного коду, де здійснено звернення
му. У цьому варіанті процедура obem містить- до цієї процедури,
ся за межами обробника події об’єкта Button!.
var
Fornl: TForml;
r,h :in teg e r; //глобальні змінні цілого типу
v ire a l; //глобальна знінна дійсного типу
implementation
{$й *.lfm)
{ TForml )
procedure obem; //процедура obem без параметрів
3 begin //початок тіла процедури obem
| ч;=3.14*г*г*Ь; //обчислення об'єму циліндра
L end; //кінець процедури obem
procedure TForml.ButtonIClick[Sender: TObject);
jl begin //початок основної програми
r:= StrT oInt(E ditl.T ext); //значення радіуса першого циліндра
h:=StrToIntiEdit2.Text); //значення висоти першого циліндра
obem; //перше звернення до процедури obem
3 //виведення об'єму першого циліндра
Labell,Caption:= Першого циліндра='-FloatToStr(V);
r:=StrToInt(Edit3.Text); //значення радіуса другого циліндра
h:=5trToInt(Edit4.Textj; //значення висоти другого циліндра
obem; //друге звернення до процедури obem
3 //виведення об'єму другого циліндра
Label2,Caption:= Другого циліндра-1+FloatIoStr (V);
end; end.
v ar
Forml: TForml;
v a r т е з і, res2: r e a l; //глобальні змінні дійсного типу
implementation
($R *.lfm )
( TForml )
procedure TForml.B utto nlC lickiS ender: TObject);
procedure obem (r, h :in te g e r; v a r r e s : r e a l ) ; //заголовок процедури obem
- begin //початок тіл а процедури
re s := 3.14*r*r*h; //обчислення об'єму циліндра
end; //к ін ец ь тіл а процедури
^ begin //початок основної програми
//перше звернення до процедури obem
obem (StrToInti (L istB oxl. Items [0]) , S tr l o ln t (LiatBoxl. Items [1 ]) ,r e s l) ;
//виведення об'єму першого циліндра
L ab e ll.C a p tio n ;= 'Першого циліндра = '-F lo a tT o S tr (r e s i) ;
//д р у ге звернення до процедури obem
obem (S trT oInt(L istB oxl.Item s[2]) , S trT oInd(L istB ox l.Item s[3 ]) ,r e s 2 ) ;
//виведення об'єму другого циліндра
L abel2.C aption:= 'Другого циліндра = '+ F lo a tT o S tr(re s2 );
end;
end.
Рис. 5. Результат виконання
Рис. 4. Програма з процедурою з параметрами усередині програми з процедурою
обробника подій з параметрами
208 Розділ 12
var
Forml: TForml;
var real, res2 :real; //глобальні змінні дійсного типу
implementation
procedure obem ( r,h :integer; var r e s :r e a l) ; //заголовок процедури obem
begin //початок тіла процедури
res:=3.14*r*r*h; //обчислена об'єму циліндра
end; //кінець тіла процедури
{SR *.lfm}
{ TForml )
procedure TForml.ButtonlClickISender: TObject);
begin //початок основної програми
//перше звернення до процедури obem
obem (StrToInt(ListBoxl. Items[0]) , StrT oInt(ListBoxl. Items [1]) , r e s l) ;
//виведення об'єму першого циліндра
Labe11.Caption:=' Першого циліндра»'-FloatT oS tr(resl);
//друге звернення до процедури obem
obem(StrToInt(ListBoxl.Items[2]) , StrToInt(ListBoxl.Item s[3]), res2 );
] //виведення об'єму другого циліндра
Label2.Caption:=' Другого циліндра= '-FloatToStr(res2) ;
end;
end.
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Яка інформація міститься в заголовку про 5 Наведіть правила запису формальних пара
цедури? метрів процедури.
2 Які різновиди формальних параметрів вико 6 Наведіть загальну структуру опису процедури.
ристовуються у процедурах? 7 Яка різниця між параметрами-змінним і па-
3 Як здійснюється виклик процедур? раметрами-значеннями?
4 Які компоненти є обов'язковими в описі 8 Як пов'язані формальні і практичні параме
процедури? три процедури?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Розробіть алгоритм із використанням до З У банк поклали s грн під k % річних. Роз
поміжного алгоритму обчислення повної робіть алгоритм і програму обчислення на
поверхні двох діжок із відомими радіусами копиченої суми через п років. У програмі
і висотами. Реалізуйте алгоритм із викорис використайте дві процедури без параме
танням процедури без параметрів. трів. За допомогою першої процедури вво
дяться вихідні дані, а за допомогою дру
2 Складіть програму з використанням підпро
гої — обчислюється і виводиться накопи
грами, яка визначала б день тижня за його
чена сума.
номером (1 — понеділок, 2 — вівторок і т. д.).
12.3. Функції 209
12.3. Функції
........................,
Крок 10 Кінець
Назва Назва
Призначення об'єкта Призначення об'єкта
об'єкта об'єкта
Для розв’язання цієї задачі розробимо Алгоритм розв’язування задачі можна по
основний алгоритм і два допоміжні: у першому дати так.
212 Розділ 12
°°
Крок 7 Кінець
о_
О
L.......... ного алгоритму
Для реалізації алгоритму розмістимо на значення змінної а, об’єкт Label5 — для вве
формі компонент TEdit, 7 компонентів TLabel дення значення змінної Ь, об’єкт Label6 — для
і компонент TButton. Об’єкт Editl призначений введення значення змінної с, об’єкт Label7 —
для виведення повідомлення Сторони трикут для виведення результату, об’єкт Buttonl —
ника, об’єкт Labell — для виведення повідо для надання події OnClick.
млення х=, об’єкт Label2 — для виведення по Програму реалізації алгоритму подано на
відомлення у=, об’єкт Label3 — для виведення рис. 3. Результат виконання програми зобра
повідомлення z=, об’єкт Label4 — для введення жено на рис. 4.
var
Foral: TForml;
a ,b ,c: integer; з: rea l; //глобальні змінні
implementation
function plosha (x ,y ,z :in te g e r):real; //заголовок функції plosha
var p: rea l; //локальна змінна
begin //початок тіла функції plosha
р: = (х-у-гй)/2; //півпериметр трикутника
plosha:= sqrt(р*(р-х)*(р-у)* (p-z)); //площа трикутника
end; //кінець тіла функції plosha
function umova х, у , ї : in te g e r): boolean; //заголовок функції umova
begin //початок тіла функції umova
i f (x-y>z) and xrz>y) and (y+z>x) then umova:=true else umova:=false;
end; //кінець тіла функції umova
($R *.lfm)
{ TForml )
procedure TForml.ButtonlClick(Sender: TObject);
begin //початок основної програми
a:=StrToInt(Label4.Caption); //присвоювання значення змінній a
b:=StrToInt(Labels.Caption); //присвоювання значення змінній b
c:=StrToInt(label6.Caption); //присвоювання значення змінній c
i f umova (a,b,c) then begin s:=plosha (a,b ,c); //звернення до
Label?.Caption:=,nnoma='-FloatToStr(s) end //функцій і
else Label7.Caption:»('He трикутник'); //виведення результату
end; end.
Рис. 4. Результат виконання
Рис. 3. Програмний код із двома функціями програмного коду з двома функціями
12.4. Використання масивів... 213
У) З а п и та н н я д л я п е р е в ір к и з н а н ь
1 Для чого використовується змінна Result? 4 Які компоненти в описі функції є обо
2 Яку структуру має заголовок функції? в'язковими?
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
І
1 Розробіть програму обчислення значення використовуючи підпрограму визначення
( а 2 + Ь2) мінімального числа з двох.
виразу — 2— - j- — — з використанням функ-
(С + СІ )+ оС З Відомі довжини всіх сторін трьох трикутників.
ції обчислення значення виразу х 2 + у 2. Розробіть алгоритм обчислення загальної пло
2 Дано дві групи цілих чисел: аі, а2, аЗ і Ь1, щі трикутників із використанням допоміжного
Ь2, ЬЗ. Розробіть алгоритм і програму ви алгоритму. Розробіть програму реалізації алго
значення мінімального числа у кожній групі, ритму з використанням функції.
Приклад 1.
Ф ділах var або typ e без діапазону індексів, вказується
лише тип елементів.
Оголошення відкритих
масивів: Відкриті масиви оголошуються за такою структурою:
1) mas_1: array of integer; var <ім'я масиву>: array of <тип>; (приклад 1).
2) mas_2: array of char; Оскільки після оголошення відкритого масиву його розмір
невідомий, то для нього не можна виділити пам’ять. Тому
й використовувати такий масив на цьому етапі не можна.
Розмір відкритих масивів можна задавати і змінювати під
час виконання програми.
F * ------------- Виділення пам’яті масиву здійснюється за допомогою
Профільний IT-ресурс DOU.UA функції SetLength, яка має таку структуру:
провів у 2017 році опитування SetLength (<ім'я відкритого масиву>, <розмір масиву>);
щодо популярності мов про Звільнення пам’яті, виділеної для відкритого масиву, здій
грамування, в якому взяли снюється за допомогою команди:
участь 8 тисяч спеціалістів, із <ім'я відкритого масиву>:=піІ;
яких 90 % проживає в Україні.
Отже, відкритий масив є не статичним (для статичного ма
Найпопулярнішими виявилися
сиву виділяється пам’ять на весь час виконання програми),
такі мови: Java, JavaScript, С#, а фактично динамічним. Для нього виділяється пам’ять після
РНР, Python, C++. визначення розмірності масиву, а звільнити її можна в будь-
який час після опрацювання елементів масиву.
Нумерація елементів відкритого масиву завжди починаєть
ся з нуля. За допомогою функції high можна визначити ін
декс останнього елемента масиву (high=Length-1).
Перший індекс відкритого масиву дорівнює нулю, а остан
ній можна отримати за допомогою стандартної функції:
Функцію high можна викори high <ім'я відкритого масиву>;
стовувати як параметр циклу: Параметром функції high є ім ’я відкритого масиву, а ре
for і:=0 to high(mas_1) do зультатом — індексний номер останнього елемента масиву.
Наприклад, якщо виділено пам’ять для 100 елементів від
критого масиву, то функція high поверне число 99 (оскільки
індексація починається з 0, і, відповідно, індекс останнього
елемента масиву дорівнюватиме 99).
Відкриті масиви найчастіше використовуються як параме
три підпрограм (процедур або функцій). Разом із тим їх мож
на використовувати й у звичайних програмах.
З а п и та н н я д л я п е р е в ір к и з н а н ь
?)
1 Які масиви називають відкритими? 5 Наведіть приклад оголошення відкритого
масиву.
2 Для чого призначена функція SetLength?
6 Як можна визначити максимальний індекс
3 Як можна звільнити пам'ять, виділену під
масиву?
відкритий масив?
7 Як викликається процедура, у якій параме
4 За якою структурою оголошуються відкриті
трами є відкриті масиви?
масиви?
Т Т З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Розробіть програму для визначення різниці програми. Масив формується випадковими
суми значень парних елементів одновимір- цілими числами з діапазону від 0 до 75.
ного числового масиву і суми значень його З Розробіть програму з використанням про
непарних елементів. Використайте функцію, цедури, формальним параметром якої є від
формальними параметрами якої є відкритий критий масив. За допомогою процедури об
масив. числюється сума значень елементів трьох
2 Розробіть програму пошуку мінімального масивів різної розмірності. Елементи всіх
числа у відкритому масиві. Кількість елемен трьох масивів набувають значень під час
тів масиву вводиться у процесі виконання оголошень масивів.
12.5. Поняття рекурсії... 217
Викликається другий раз функція st, але вже з параметрами st(2, 2). У стеку
також виділяється наступний блок пам'яті, а в умовному операторі викону
ється гілка else і робиться спроба обчислити значення функції st з параме
трами st(2, 1).
Третій раз викликається функція st з параметрами st(2, 1). У стеку також ви
діляється блок пам'яті і знову виконується гілка else з параметрами st(2, 0).
Таблиця. Д И Н А М ІК А В И К О Н А Н Н Я Р ЕК У Р С ІЇ
0 В и к л и к z := s t (2,3) -І -» В и х ід z := 8
4 st(2,0):= 1 ->
іmplementation
(SR * . lfm }
{ TFornl }
functionfactorial |n: integer):integer; //заголовок функції
(begin //податок тіла функції,
if п>1 then factorial:=n*factorial(n-1) //обчислення факторіала
else factorial:=l //заданого числа
end; //кінець тіла функції
(procedure TForml.ButtonlClick(Sender: TObject);
V::r m:integer; //змінна, від значення якої обчислюється факторіал
fact :integer; //змінна для обчисленого значення факторіала
begin //початок тіла основної програми
m :—StrToInt {Е(іitl.TeXt) ; //присвоювання значення змінній
fact:“factorial(m); //звернення до функції factorial
] //виведення значення обчисленого факторіала
Label2.Caption:='$aKTopiaH числа 1+Editl.Text+• ='+IntToStr(fact);
end;
end.
Р и с. 1. П р о г р а м а о б ч и с л е н н я ф а к т о р іа л а Р и с. 2. Р е з у л ь т а т о б ч и с л е н н я
ф а к т о р іа л а
П р и к л а д . Дано два цілі додатні числа. По ґрунтується на використанні алгоритму Ев-
трібно розробити програму для обчислення кліда. Програму реалізації цього алгоритму
найбільшого спільного дільника з викори з використанням рекурсивної функції наведе
станням рекурсивної функції. но на рис. 3 . Функція має ім ’я evk, а числа,
Програму знаходження найбільшого спіль для яких обчислюється найбільший спільний
ного дільника двох цілих чисел без вико дільник, позначені змінними п і пі.
ристання рекурсивних підпрограм ми вже Результат виконання програми зображено
розглядали раніше. Розв’язання цієї задачі на рис. 4.
220 Розділ 12
va r
Forml: TForml;
implementation
{$R *.Ifm}
{ TForml )
function evkj (n , m :integer) :integer; //заголовок функції, evk
Ibagln //початок тіла функції
if n= m then //перевірка умови завершення виклику функції
(Elh-n //виклик функції
else if n> m then (ev»j(n m ,m ) //з різними значеннями
else iev*j:=|evlj (n,m n ) ; //параметрів
end; //кінець тіла функції
]procedure T F o r m l .B u t t o n lClick(Sender: T O b j e c t ) ;
va r f, x, у :inte g e r ; //оголошення змінних
begin //початок тіла основної програти
x:=StrToInt(Editl.Text); //значення змінної х
у := S t r T o I n t ( E d ± t 2 .T e x t ); //значення змінної у
f :=§v§(x,y) ; //звернення до функції evk
E d l t 3 .Text:*I n t T o S t r ( f ); //виведення результату
end; //кінець тіла основної програми
end.
Рис. 3. Програмний код обчислення найбільшого спільного дільника Рис. 4. Результат обчислення
найбільшого спільного дільника
J) З а п и та н н я д л я п е р е в ір к и з н а н ь
З а в д а н н я д л я с а м о с т ій н о г о в и к о н а н н я
»
1 Розробіть рекурсивну функцію для обчис 4 Розробіть програму пошуку мінімального
лення п перших членів заданої геометрич елемента того самого масиву, який ви ви
ної прогресії. користовували для п. З, без використання
рекурсивної функції. Порівняйте розробле
2 Дано десяткове натуральне число а. Розро
ні програми і визначте, якій із них слід на
біть рекурсивну функцію обчислення кіль
дати перевагу і чому.
кості цифр у цьому числі.
3 Розробіть програму з використанням ре 5 Розробіть програму з використанням ре
курсивної функції для визначення міні курсивної функції обчислення добутку зна
мального елемента одновимірного число чень елементів одновимірного числового
вого масиву. масиву.
Практичні роботи № 23, 24 221
Практична робота № 23
Тема. Розробка алгоритмів з використанням допоміжних алгоритмів користувача та їх ре
алізація у вигляді програм.
Завдання: для кожного із завдань, наведених у таблиці, розробити алгоритм із використан
ням допоміжного алгоритму і програму реалізації алгоритму у візуальному режимі
середовища Lazarus.
Хід роботи
Пі д час р о б о т и з к о м п ’ю т е р о м дотр им уй те сь правил безпеки.
Виберіть один із варіантів завдань само- 5 Виконайте програму для заданих по
стійно або за вказівкою вчителя. (У разі чаткових даних і доведіть, що програма
успішного виконання одного варіанта, функціонує правильно.
виконайте інший.)
6 Виконайте програму для інших початко
2 Розробіть алгоритм розв’язування за вих даних і переконайтеся, що отримано
вдання. правильний результат.
3 Розробіть програмний код реалізації ал
Зробіть висновок: чи існують такі зна
горитму.
чення початкових даних, для яких роз
4 Уведіть код програми в комп’ютер і ви- роблена програма не працює.
правте всі синтаксичні помилки.
Практична робота № 24
Тема. Розробка алгоритмів з використанням масивів як формальних параметрів і реаліза
ція у вигляді програм.
Завдання: для кожного із завдань, наведених у таблиці, розробити алгоритм і програму його
реалізації з використанням підпрограми, у якій формальними параметрами є масиви.
1 Виберіть один із варіантів завдань само 4 Уведіть код програми в комп’ютер. Спро
стійно або за вказівкою вчителя. (У разі буйте виконати компіляцію програми.
успішного виконання одного варіанта, Виправте всі синтаксичні помилки.
виконайте інший.) Уважно проаналізуй 5 Виконайте програму для заданих по
те сутність завдання і тип даних. чаткових даних і доведіть, що програма
2 Розробіть у вигляді блок-схеми або у сло функціонує правильно.
весній формі алгоритм розв’язування за 6 Виконайте програму для інших початко
вдання. вих даних і переконайтеся, що отримано
правильний результат.
3 Визначте необхідні компоненти та їхні
властивості, розмістіть їх на формі Зробіть висновок: чим принципово відріз
й розробіть програмний код реалізації няється опрацювання двовимірних маси
алгоритму. вів від одновимірних.
Практична робота № 25
Тема. Розробка рекурсивних алгоритмів та їх реалізація у вигляді програм.
Завдання: для кожного із завдань, наведених у таблиці, розробити рекурсивний алгоритм
і програму його реалізації.
Варіант Завдання Початкові дані
Дано рядок, який містить п символів. Розміс п=7
1
тіть символи у зворотному порядку. рядок: abcdefg
Дано n-розрядне ціле число. Розмістіть цифри п=б
2
числа у зворотному порядку. 654321
Вершини першого квадрата:
У першому квадраті розташовано два прямо
хі =20, уі =120, х2=120, у2=120,
кутники, сторони яких паралельні осям коор
хЗ=120, уЗ=40, х4=20, у4=40
3 динат. Відомі координати вершин прямокутни
Вершини другого квадрата:
ків. Визначте загальну площу обох прямокут
хі =10, уі =90, х2=100, у2=90,
ників.
хЗ=100, уЗ=10, х4=10, у4=10
Обладнання: комп'ютер із встановленою програмою — середовищем програмування.
Хід роботи
Під час р о б о т и з к о м п ’ю т е р о м дотр им уй те сь правил безпеки.
1 Виберіть один із варіантів завдань само- 6 Виконайте програму для будь-яких по
стійно або за вказівкою вчителя. (У разі чаткових даних. Переконайтеся, що про
успішного виконання одного варіанта, грама функціонує правильно.
виконайте інший.) ^
Виконайте програму для початкових да
2 Проаналізуйте умову завдання. Визначте них, наведених у таблиці. Доведіть, що
загальний порядок розв’язання. результат є правильним.
3 Розробіть у словесній формі алгоритм
Зробіть висновок: чи можна було викона
розв’язування завдання.
ти завдання за допомогою рекурентного
4 Розробіть програмний код реалізації ал обчислення.
горитму.
5 Уведіть програму в комп’ютер. Виконай
те компіляцію програми і виправте син
таксичні помилки.
Розділ 13. РОЗВ'ЯЗУВАННЯ
КОМПЕТЕНТНІСНИХ ЗАДАЧ
Які задачі цікавлят ь вас більш е: ті, які п ост авлені
у ф орм алізованом у вигляді, чи ті, які сф орм ульовані
у словесній ф ормі, для я к и х сп очат ку пот рібно розробит и
м ат ем ат ичну м одель? Наведіть приклади т а ки х задач.
Задача № 1
У кожний період розвитку людства популярними були різ
ні імена як серед жінок, так і серед чоловіків. Нині спосте
рігається тенденція до використання стародавніх імен, таких
як Матвій, Кирило, Анастасія. Дослідіть, які імена найчасті
ше зустрічаються, наприклад, серед 11 учнів вашого класу.
Розробіть необхідний алгоритм і програму визначення кіль
кості різних імен.
Рекомендації. Існують різні алгоритми розв'язування цього завдання. Один із можливих алгоритмів
ґрунтується на використанні допоміжного масиву, елементи якого під час уведення в основний
масив імен учениць набувають значення true. Потім його відповідні елементи набувають значення
false, якщо ім'я раніше вже зустрічалося в основному масиві або збігається з поточним іменем від
повідного елемента основного масиву. Для розв'язання завдання можна також використати й різні
засоби (компоненти). Доцільно дотримуватися такого порядку виконання завдання.
■ Кількість імен - X
Крок Розробити алгоритм.
Дмитро
Різних імен =
Ольга
Олена
Розмістити на формі необхідні компонен Дмитро
Крок
ти, наприклад TListBox, TEdit і TButton. Аліса Виконати
Дмитро
Тетяна
Увести в об'єкт ListBoxI імена учнів кла
су, наприклад у такому порядку: Дмитро, Рис. 1. Об'єкти ListBoxI, Editl
Ольга, Олена, Дмитро, Аліса, Дмитро, і Buttonl на формі
Тетяна, Олена, Тетяна, Олег, Юрій
Крок (рис. 1). Властивості Text об'єкта Editl Ф Кількість імен - □
надати значення Різних імен=, а власти
вості Caption об'єкта Buttonl — значен Дмитро л
Різних імен=7
ня Виконати. Установити подію OnClick О льга
Олена
для об'єкта Buttonl.
Дмитро
Аліса Виконати
Дмитро
Розробити програмний код реалізації
Т е тян а v
Крок алгоритму. Результатом цього виконання
повинні бути дані, наведені на рис. 2. Рис. 2. Результат, який необхідно
отримати
Розділ 13
function <ім'я_функції>;
Заголовок модуля починається ключовим словом unit, за
яким слідує ім’я модуля і крапка з комою. Розділ опису по
чинається ключовим словом interface. Тут описуються компо
ненти програмного коду: типи, класи, процедури і функції.
Розділ implementation містить програмний код опрацювання
даних, який розробляє користувач.
228 Розділ 14
Проект 2
Щорічно в Україні для підготовки й формування коман
ди з чотирьох учнів 9-11 класів для участі в міжнародній
олімпіаді з інформатики проводяться збори, на які запрошу
ються 8 учнів, нагороджених дипломами першого ступеня за
результатами Всеукраїнської олімпіади поточного року. Усі
учні після завершення зборів виконують контрольні завдан
ня, які оцінюються максимальною сумою балів — 600. Учні,
які набрали максимальну кількість балів, потрапляють до
команди. Розробіть алгоритм і програму формування коман
ди учнів.
Рекомендації. Бажано дотримуватися такого порядку дій.
........................... .
Крок 2 Розробити алгоритм реалізації завдання.
230 Розділ 14
Олімпіада □
3
4
Виконати :
зації алгоритму. Для правильно розроб 2 Петренко Н.К. 45, Харків 10 550
Крок 3 Зіненко В.І. 145, Київ 10 500
леної програми отримаємо результат,
зображений на рис. 5.І 4 Дрозд СА 5. Полтава 11 490
Проект З
У шкільній олімпіаді з інформатики бере участь різна
кількість учнів 9-11 класів. Роботи учнів оцінюються загаль
ною сумою від 0 до 50 балів. Розробіть алгоритм і програму
визначення середнього балу результатів участі в олімпіаді
учнів кожного класу.
Рекомендації. Найдоцільніше для реалі формальні параметри процедури краще вико
зації цього завдання використати дві під ристати відкритий масив.
програми. За допомогою однієї підпрограми Для розробки програми можна викорис
можна створювати три масиви (за кількістю товувати різні компоненти, наприклад TEdit,
класів), у яких зберігаються отримані резуль TLabel, TMemo, TListBox, TStringGrid та ін. Мож
тати кожного учня класу, а за допомогою дру на також використати функції InputBoxO,
гої підпрограми — обчислювати середній бал ShowMessageO і компонент TButton. Для ана
учнів кожного класу. Для створення масивів лізу ефективності розробленого вами проекту
необхідно використати підпрограму-процеду- на рис. 7 зображено програму одного з варі
ру, а для обчислення середнього балу — або антів реалізації сформульованого завдання.
функцію, або процедуру. У цьому варіанті використано дві процедури.
Оскільки від кожного класу в олімпіа Уведіть цю програму, переконайтеся, що вона
ді бере участь різна кількість учнів, то як функціонує правильно, і виявіть її недоліки.
procedure TForml. B u tto n lC lic k (Sender: T O bject);
ty p e m as=array o f in te g e r ; //т и п масиву
v a r і , n , s :i n te g e r ; з г : r e a l; а: т а з; //оголошення змінних і масиву
pro cedure v e d iv a r n :in te g e r ; v a r a :т а з ) ; / /процедура уведення масиву
v a r j : in te g e r ; //локальн а змінна
begin //початок т іл а процедури ved
f o r j:= 0 to (n-1) do //цикл уведення масиву
a [ j] := S tr T o I n t[InputB ox( 'К іл ькість * , 'б а л ів учня ’ //уведення
+ In tT o S c r(]+ l), 1 ’)); //зн ач ен ь елементів масиву
end; //к ін е ц ь процедури ved
pro cedure зшп(п:in te g e r ; а ;т а з ) ; //процедура обчисл. середи, значення
v a r j : in te g e r ; //локальна змінна
b egin //початок т іл а процедури sura
s;= 0; //початкове значення суки елем, масиву
f o r j :=0 to (n-1) do //ц и к л обчислення суки елементів масиву
з := з - а [ j ] ; //обчислення суми елементів масиву
s r := s /n ; //с ер е д н є значення суми елементів масиву
end; //к ін е ц ь процедури sum
begin //п оч аток т іл а основної програми
f o r i:= 9 to 11 do //ц и к л опрацювання масиву
begin //відкриваю ться операториі дужки
n:= S crT oInt[InpucB ox[ ’Кількість учнів *, //к іл ь к іс т ь учнів класу,
' '+ In tT o S tr ( і ) , ' ' ) ) ; / / я к і брали участь в олімпіаді
SetLength (а ,п ); //ви ділен н я п ам 'яті масиву
v e d (n ,a ); //звернення до процедури ved
sum (n ,а ) ; //звернення до процедури sum
ShowMessage('Середній бал учнів класу 1 //виведення
-In tT o S tr (і) + ' = ’4-FloatToStr fs r ) ) ; //середн ього значення
а :=NIL; end; end; //звіл ьн ен н я пам’я т і
end.
Розділ 8. МОДЕЛЮВАННЯ
8.1. Поняття моделі та моделювання.....................................................................................................................................................138
8.2. Класифікація моделей............................................................................................................................................................................141
8.3. Комп'ютерне моделювання................................................................................................................................................................. 143
8.4. Використання програмних засобів для комп'ютерного моделювання......................................................................... 145
Практична робота № 16..................................................................................................................................................................... 147
На вч а ль не в идання
РУДЕНКО Віктор Дмитрович
РЕЧИЧ Наталія Василівна
ПОТІЄНКО Валентина Олександрівна
«Інформатика для загальноосвітніх навчальних закладів
з поглибленим вивченням інформатики»
підручник для 9 класу загальноосвітніх навчальних закладів
Рекомендовано Міністерством освіти і науки України
Видано за рахунок державних коштів. Продаж заборонено