Skip to main content

1

Page 1

УДК 004*кл7(075.3) К70

Рекомендовано Міністерством освіти і науки України (наказ Міністерства освіти і науки України від 25.03.2020 № 449) в

в

Видано за рахунок держа них кошті . Продаж заборонено

Навчальне видання

В

О

О

ун

М

АТИКА

Ф

ОР

ІН

к

р

Ко ш ова льга ікторівна Завадсь ий Ігор лександрович

Підручник для 7 класу закладів загальної середньої освіти

Ш

С

В

О

В

А

Формат 70×100 1/16. Ум. друк. арк. 11,664 + 0,324 форзац. Обл.-вид. арк. 11,46 + 0,55 форзац.

ІТА

М « СВ О

ДІ

Ч Й И

НИ

В

»

Свідоцтво «Про внесення суб’єкта видавничої справи до державного реєстру видавців, виготовлювачів і розповсюджувачів видавничої продукції» Серія ДК № 6109 від 27.03.2018 р. Адреса видавництва: 04053, м. Київ, вул. Обсерваторна, 25 www.osvita-dim.com.ua

УДК

О

оршунова . В. Інформатика : підруч. для 7 класу закладів загальної середньої освіти / О. В. Коршунова, І. О. Завадський. — К. : Видавничий дім «Освіта», 2020. — 144 с. : іл. ISBN 978-966-983-138-5.

К

К70

В «В

ИДА

Редактор Т. П. Єресько Технічний редактор Л. І. леніна Дизайн обкладинки П. . ирнін Комп’ютерна верстка К. П. Мирончик Коректор . . євєрцева

ТО

У виданні використано фото із сайту www.shutterstock.com ShotPrime Studio, Sergey Peterman

ISBN 978-966-983-138-5

004*кл7(075.3)

© Коршунова О. В., Завадський І. О., 2020 © Видавничий дім «Освіта», 2020


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

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

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

10. 11. 12. 13. 14. 15. 16.

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

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

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

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

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

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

Знайомство з Python. Виведення даних Змінні. Присвоювання Дані різних типів Умовний оператор Малювання. Цикли Вкладені цикли Моделювання в табличному процесорі та в Python. Невизначений цикл 17. Алгоритми і програми у моїй професії Покажчик

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

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

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

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

5. 6. 7. 8. 9.

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

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

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

Тема III. Алгоритми і програми . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Поняття електронної пошти Електронне листування Інтернет-ресурси для спільної роботи Служби Інтернету в моїй професії

Поняття електронної таблиці Форматування таблиць Автозаповнення. Копіювання формул Основні поняття моделювання Табличний процесор і моделювання у моїй професії . . . . . . . . . . .

Тема II. Опрацювання табличних даних . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1. 2. 3. 4.

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

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

міст

З

Тема I. Служби Інтернету 5

6 22 34 50 53

54 62 68 77 86 91

92 98 106 111 117 124

133 142 144

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101

3


і

е ц! ни

уч

та

ДОРОГІ УЧНІ

А

Ви зробили наступний крок сходами знань! Що очікує вас у новому навчальному році на уроках інформатики? Пропонуємо зазирнути в найближче майбутнє. Чи можна уявити сучасне життя без мережі Інтернет? А чи чули ви про електронну пошту? Ну звісно! Сьогодні більшість людей у світі починають день із перевірки своєї електронної скриньки, відправляють та отримують десятки електронних листів на день. У 7 класі ми з вами навчимося створювати власну поштову скриньку, налаштовувати її параметри й дізнаємося правила безпечного використання електронної пошти. А хто з вас може пояснити, що таке технологія IоT? А чи є це вже вашим повсякденним життям, чи, можливо, чекає у найближчому майбутньому? Шукайте відповіді на сторінках підручника! Хай ким ви працюватимете в майбутньому, вам напевно доведеться використовувати електронні таблиці. Набуті компетентності саме з цієї теми можете сміливо зазначати у майбутньому резюме. І, звісно, ми продовжимо розвивати алгоритмічне мислення і ознайомимося з новою сучасною мовою програмування. Якою? Трохи терпіння — і про все дізнаєтеся! Бажаємо вам цікавого й результативного навчання! вторський колектив

Як працювати з підручником?

На початку розділу подано меню (навігацію розділом), яке допоможе тобі самостійно або разом із друзями та вчителем/учителькою здобути нові знання. Можна розпочати вивчення нового матеріалу, обравши будь-який вид діяльності — досліджувати, опрацьовувати відомості й аналізувати їх, виконувати проблемні завдання тощо. Розглядай уважно малюнки, виконуй завдання, намагайся дати відповідь на запитання, упорядковуй, осмислюй та узагальнюй отримані відомості — і ти зможеш САМОСТІЙНО опанувати навчальний предмет! Перевірити правильність своїх відкриттів ти зможеш, ознайомившись із рубрикою «Запитання – відповіді», а завдяки активній участі в дискусіях з однокласниками/однокласницями дізнаєшся їхні думки і ставлення до багатьох питань. Ознайомтеся з поглядами одне одного, навчіться поважати думки інших і конструктивно сперечатися. Пам’ятай, що кожна людина унікальна і кожна має свої здібності і таланти. Хтось добре розв’язує математичні задачі, хтось гарно малює, а хтось уміє танцювати. Можливо, не кожний ще зрозумів свої сильні сторони, і великі відкриття «про себе» ще попереду. Працюючи із завданнями у підручнику*, обирай спочатку ті, які ти можеш виконати самостійно, а якщо це не вдається, не бійся попросити допомоги. Став власні цілі та відзначай перемоги. * Завдання підвищеної складності мають позначку «*», а рівень складності інших завдань визначається індивідуально.


ту

рн

нт

и

у

1. Сл жб І е е Підсумкова тематична робота

http://itknyga.online/7tema1


ш

ти

ї

ктронно

тт

он

я я еле

| Ми — українці с. 7 | Тлумачний словник с. 8 Ми — українці с. 9 | Досліди (порівняй — обміркуй — зроби висновки) с. 10 | Спробуй пояснити с. 12 | Запитання – відповіді с. 13 | Перевір себе с. 16 | Практична робота с. 17

Розглянь. Обміркуй. Обговори з товаришами с. 6

[ Розглянъ. Обміркуй. Обговори з товаришами ]

Навігація розділом

1. П

по

Служби Інтернету

1

Що зображено на кожній ілюстрації?

Заповни таблицю у зошиті. Спільне

Відмінне

Розглянь ілюстрації на с. 7. Склади власне оповідання на основі поданого, доповнивши його необхідними відомостями. Із давніх часів людина мала необхідність у передаванні … на від­ стань. ля цього у різні часи використовували …, пізніше були створе­ ні перші поштові служби. Люди передавали один одному … . оставка пошти залежно від відстані та способу передавання могла тривати від декількох … до декількох … . ьогодні наш світ змінився, сучасній люди­ ні необхідно швидко передавати зображення, музику, … . У цьому нам допомагає … та підключення до … . Повідомлення, передане за допо­ могою … , доставляється до користувача практично миттєво.

6

Склади визначення. лектронна пошта — це…

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Е

3

С

Д

Д

2


Служби Інтернету

Лісабон

Африк

а

і

Інд я

[ Ми — українці ]

­

К

озацька сигналізація — система оповіщення запорозьких козаків і населення про напад ворогів, що створювалася у вигляді системи веж. Сигнальні вежі розміщувалися на високих точках рельєфу за 5–10 кіло метрів одна від одної. Коли козаки на будь-якій вежі бачили ворогів, вони розпалювали велике багаття, яке мало сигналізувати іншим вежам в зоні видимості про появу ворогів. А вони, своєю чергою, у такий же спосіб передавали сигнал далі. Таким чином, сигнал про появу ворога приблизно за 2–3 години досягав Січі, незалежно від часу доби і майже за будь-якої погоди.

7

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

[ Тлумачний словник ]

І

І

нтернет. Глобальна мережа, яка об’єднує мільйони комп’ютерів і локальних мереж у всьому світі. Мережа Інтернет створена для обміну інформацією між усіма комп’ютерами та користувачами. нтернет-провайдер. Постачальник послуг Інтернету. І

Послуги комп’ютерної мережі нтернет. Мережа Інтернет надає такі основні види послуг: e-mail — електронна пошта; доступ до файлів на віддалених комп’ютерах; сеанси зв’язку з іншими комп’ютерами в мережі; спілкування з іншими користувачами в режимі реального часу; доступ до інформаційної системи World Wide Web (WWW).

­

• • • • •

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

­

DNS — скорочення від Domain Name System (система доменних імен) — система іменування сайтів Інтернету. Коли ви вводите в браузері адресу сайту, браузер звертається до DNS-сервера, щоб визначити, де саме в Інтернеті цей сайт розташований.

URL-адреса ресурсу. Англійською Universal Resource Locator — універсальний локатор ресурсу. Адреса, що містить назву протоколу доступу до інформаційного ресурсу, адресу сервера, на якому його зберігають, назви папки та файлу відповідного документа. Наприклад: https://zakon.rada.gov.ua/laws/main/2145-19.htm. Структура URL-адреси ресурсу: протокол://назва_сервера/шлях/назва_файлу Складові URL-адреси:

• протокол — http, https, ftp тощо (у разі введення URL в полі адреси браузера писати http:// чи https:// необов’язково); • назва_сервера — доменне ім’я комп’ютера, на якому розміщено дані. Складається з імен доменів, розділених крапками. Останній із них — домен верхнього рівня; • шлях — послідовність розділених скісними рисками імен каталогів та підкаталогів, в останньому з яких міститься потрібний файл; • назва_файлу — назва файлу, який потрібно відкрити.

8

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Х

остинг — послуга з розміщення даних на серверах. Будь-які сервери, де розміщуються вебсторінки, поштові скриньки тощо, обслуговуються хостинг-провайдерами.

К

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

О

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

­

­

­

­

­

TCP/IP — Transmission Control Protocol / Internet Protocol. TCP є платформою зв’язку в Інтернеті. Він поділяє передані дані на частини та нумерує їх. За протоколом IP ці частини передаються одержувачу. Потім, за допомогою TCP, виконується перевірка, чи всі компоненти отримані. Після отримання всіх частин вони розташовуються в необхідному порядку та монтуються в єдине ціле за протоколом TCP. HTTP — HyperText Transfer Protocol (протокол пересилання гіпертексту). Це протокол служби WWW. Застосовується для доступу до гіпертекстових документів, тобто до вебсторінок, які створені за допомогою мови гіпертекстової розмітки HTML (HyperText Markup Language). FTP — File Transfer Protocol (протокол передавання файлів). Застосовується для роботи з файлами. SMTP — Simple Mail Transfer Protocol (простий протокол передавання пошти). Протокол передачі вихідних повідомлень електронної пошти. За його допомогою повідомлення відправляються від користувача на сервер вихідної пошти (SMTP-сервер) і пересилаються далі між поштовими серверами. IMAP — Internet Message Access Protocol (протокол доступу до інтернет-повідомлень). Протокол прийому вхідних повідомлень електронної пошти. За його допомогою повідомлення електрон ної пошти доставляються із сервера вхідної пошти (IMAP-сервер) на комп’ютер користувача. POP3 — Post Office Protocol Version 3 (протокол поштового від ділення 3-ї версії). Протокол прийому вхідних повідомлень електрон ної пошти, який має те саме призначення, що і IMAP, однак є про стішим і надає менше можливостей.

[ Ми — українці ]

Український домен верхнього рівня .ua було зареєстровано у грудні 1992 року.

9

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

[ Досліди (порівняй — обміркуй — зроби висновки) ] ове повідомлення

Кому: freind@gmail.com Від кого: masha_2008@i.ua Тема: розклад репетицій

Привіт, Тарасе! адсилаю тобі у вкладенні розклад репетицій нашого гурту. З усіма вже погоджено, якщо є якісь побажання, пиши. З повагою, адміністратор гурту Марія. Відправити Н

emailклієнт

Комп’ютер відправника

Н

Схема 1. Приклад пересилання листа

1

Відправник складає повідомлення за допомогою поштового клієнта на своєму комп’ютері

2

Поштовий сервер відправника i.ua Вхідна пошта

Черга вихідної пошти

Очікує завантаження відправником та іншими користувачами i.ua

3

SMTP-сервер зв’язується з DNS-сервером, щоб дізнатися місцезнаходження поштового сервера одержувача, після чого передає повідомлення

Коли користувач натискає «Відправити», текст листа і вкладення переміщаються на SMTP-сервер як вихідна пошта

Поштовий сервер одержувача gmail.com Вхідна пошта

Черга вихідної пошти

Очікує завантаження відправником та іншими користувачами gmail.com

Вам лист!

Одержувач завантажує нові повідомлення у свій поштовий клієнт і читає їх

Від кого: masha_2008@i.ua Кому: freind@gmail.com Тема: розклад репетицій

4

Н

Привіт, Тарасе! адсилаю тобі у вкладенні розклад репетицій нашого гурту. З усіма вже погоджено, якщо є якісь побажання, пиши. З повагою, адміністратор гурту Марія.

10

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

emailклієнт Комп’ютер одержувача


Служби Інтернету

Схема 2. Загальна схема роботи електронної пошти Електронна пошта функціонує на основі взаємодії між клієнтами та серверами, а також завдяки роботі цілої групи «агентів». 2

Після відправлення пошти повідомлення потрапляє на сервер вихідної пошти. Якщо відправник і отримувач користуються різними поштовими серверами, то повідомлення далі прямує на поштовий сервер отримувача. Пересилання повідомлень забезпечує програма М (Message Transfer Agent, тобто агент пересилання повідомлень) ­

­

Повідомлення елект ронної пошти створюється за допомогою клієнтської програми — MUA (Mail User Agent, поштовий агент користувача)

ТА

1

A U

M

SMTP IMAP

MDA

3

MTA

MTA

SMTP MDA

На сервері одержувача електронний лист опрацьовує програма MDA (Message Delivery Agent, тобто агент доставки повідомлень), яка забезпечує зберігання листа в очікуванні його прийому користувачем

IMAP SMTP

4

A MU

Агент MUA не тільки займається відправленням повідомлень, а й їх отриманням

Програмні агенти під час взаємодії мають користуватися спільною мовою, така мова називається протоколом (протокол — це набір правил, угод). Для відправлення електронної пошти застосовується протокол SMTP, а для отримання електронної пошти — протоколи POP або Internet Message Access Protocol (IMAP) (це залежить від сервера, з якого отримують пошту). MUA може також працювати через вебінтерфейс, що використовується для взаємодії із сервером вхідної пошти. Тоді він називається вебпоштою. Ось найпопулярніші в Україні служби вебпошти: i.ua, gmail.com, ukr.net

Зроби висновки

­

програмне та апаратне забезпечення потрібне для роботи елект • Яке ронної пошти? потрібні протоколи? • Навіщо організовано процес доставки листів від комп’ютера відправника • Як до комп’ютера одержувача?

11

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

3

2

1

[ Спробуй пояснити ] Як утворюється ім’я поштової скриньки?

It.teh

ivanov

1206

sasha

1206

socrat

sss

itknyga

school_2

It.teh@i.ua

ivanov@gmail.com

1206@ukr.net

sasha@i.ua

1206@gmail.com

socrat@ukr.net

sss@i.ua

itknyga@gmail.com

school_2@ukr.net

Який процес зображено на малюнку?

Що таке логін? Навіщо потрібен пароль?

12

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


я–

апитанн

З

відповіді

Служби Інтернету

Як працює електронна пошта?

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

Що таке поштова скринька? Поштова скринька — це область пам’яті на поштовому сервері. Доступ до цієї області здійснюється за адресою (адреса електронної поштової скриньки), яка має формат: логін_користувача @ доменне ім’я_поштового_сервера

­

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

Які програми забезпечують роботу електронної пошти?

MUA — скорочення від Mail User Agent (поштовий агент користувача) — програма, що встановлюється на клієнтському комп’ютері або працює через вебінтерфейс. Через неї користувач відправляє та отримує електронну пошту. MUA може бути програмою, такою як Outlook Express, або послугою вебпошти, такою як Gmail, Ukrnet.

MTA — скорочення від Message Transfer Agent (агент пересилання повідомлень) — програма, що встановлюється на сервері. МТА відправляє та приймає повідомлення електронної пошти.

MDA — скорочення від Message Delivery Agent (агент доставки повідомлень) — програма, що встановлюється на сервері. MDA отримує електронну пошту від агента пересилання повідомлень (МТА), сортує її та доставляє лист у поштову скриньку отримувача.

13

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

2

1

Як створити власну поштову скриньку? Обери поштовий ресурс, на якому буде створено поштову скриньку (поштовий клієнт або вебсервіс). Знайди та відкрий посилання для створення нового облікового запису (акаунта*) електронної пошти.

3

Р

Наприклад:

еєстрація

Створити обліковий запис

Створити скриньку

Введи дані, необхідні для реєстрації. Наприклад:

­

В Україні реєструвати власні облікові записи та поштові скриньки можна після досягнення тринадцятирічного віку.

Які основні правила та поради щодо імені користувача електронної скриньки?

­

;; Обираючи ім’я користувача, не роби його занадто довгим і складним; ;; намагайся використовувати своє прізвище та ініціали (латиною); ;; використання пропусків, розділових знаків і символів кирилиці в електронній адресі, як правило, не допускається; ;; якщо в назві скриньки треба відокремити прізвище від імені або ініціа лів, то можна використати символ підкреслення «_» або крапку «.» А

* каунт (з англ. account) — запис, що містить набір відомостей, які користувач передає будь-якій комп’ютерній системі. Крім логіна та пароля акаунт може зберігати дату народження, стать та інші відомості про користувача.

14

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Які основні правила складання паролів для електронної скриньки? ;; Не слід використовувати як частину пароля власне ім’я, вік, клас; ;; пароль має бути достатньо довгим (не менш ніж 8 символів); ;; у паролі бажано використати: хоча б одну велику латинську літеру; хоча б одну маленьку латинську літеру; хоча б одну цифру; хоча б один спеціальний символ (#, $, @, ! тощо).

• • • •

Зауваж, що великі та малі літери в паролях розрізняються.

У кожній поштовій службі встановлюються свої вимоги до складності паролів, і поштова служба не дозволить ввести недостатньо складний пароль.

Які переваги електронної пошти? Електронний лист може містити не тільки текст, а й вкладені файли Швидкість надходження повідомлень Можливість пересилати повідомлення на інші адреси

ЕЛЕКТРОННА ПОШТА Можливість масових розсилок

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

Які файли можна вкладати до електронного листа? Презентація Відео

Аудіо

Світлини Тексти

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

15

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Наприклад, щоб запобігти поширенню вірусів, Gmail не дозволяє вкладати виконувані файли, як-от файли з розширенням .exe. Також Gmail дозволяє вкладати файли розміром не більше 25 мБ. Якщо ж розмір усіх вкладень перевищує 25 мБ, Gmail автоматично розміщує їх на Диску Google і додає до листа посилання для скачування.

[ Перевір себе ]

Опиши, як пов’язані елементи, показані на малюнку зліва, з елементами справа. Електронна поштова скринька

Адреса електронної пошти

Поштовий сервер

Електронна пошта Пароль

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

О

3

Логін

хоплення

Сайт

О

2

Виконайте в парах. Завдання для учня/учениці 1. Намалюй на окремому аркуші схему, що показує пересилання листа з електронної скриньки А@i.ua до Б@gmail.com. Завдання для учня/учениці 2. Намалюй на окремому аркуші схему, що показує пересилання листа з електронної скриньки А@i.ua до Б@ i.ua. Порівняйте схеми. Поясніть свої рішення. 1

хоплення

1

google.com

22 314 420

14 tabletki.ua

5 260 760

2

youtube.com

16 227 620

15 kyivstar.ua

5 253 060

3

facebook.com

15 589 140

16 24tv.ua

5 103 460

4

wikipedia.org

13 658 110

17 rbc.ua

5 000 210

5

ukr.net

11 306 690

18 i.ua

4 931 950

6

olx.ua

10 051 350

19 segodnya.ua

4 680 190

7

privatbank.ua

20 vk.com

4 598 790

8

rozetka.com.ua

9 881 070

21 nv.ua

4 573 690

9

prom.ua

9 594 590

22 pravda.com.ua

4 528 820

9 930 300

10 sinoptik.ua

8 415 610

23 gismeteo.ua

4 413 810

11 obozrevatel.com

7 302 750

24 blogspot.com

4 257 620

12 instagram.com

5 938 480

25 hdrezka.ag

4 071 210

13 tsn.ua

5 518 410

16

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

[ Практична робота ] ­

Використання вебсервісів Google Мета: навчитися створювати акаунт у Google та користуватися серві сом Gmail.

«Google Inc.» (трансліт. Ґуґл) — американська корпорація, заснована 7 вересня 1998 року як приватна компанія, що займається розробкою, розвитком і дизайном пошукового сервісу, який згодом став найпопулярнішим в Інтернеті. Назва «Google» — спотворене написання слова «гугол» (англ. googol), яке придумав Мілтон Сіротта, племінник американського математика Едварда Кайзера. «Гугол» — це число 10100, десятковий запис якого містить одиницю та сто нулів. 22 червня 2010 року корпорація Google відкрила офіційний офіс в Україні.

А

каунт Google (обліковий запис) — це реєстраційна форма, що складається з адреси електронної пошти та пароля і надає можливість користуватися сервісами Google. Таким чином, для того щоб користуватися електронною поштою Gmail та іншими сервісами Google, потрібно створити свій обліковий запис. За умови доступу до мережі Інтернет твоя електронна пошта завжди з тобою! Переглянути листи, що надійшли, переслати лист, відповісти на лист — ці дії можна виконати з будь-якого комп’ютера/смартфону і в будь-якому місці, наприклад в інтернет-кафе, у бібліотеці, в кабінеті інформатики тощо. Але пам’ятай: якщо працюєш на комп’ютері, яким користується ще хтось, крім тебе, потрібно обов’язково вийти зі свого облікового запису по завершенні роботи, Олексій щоб ніхто інший не зміг отримати доgenius@gmail.com ступу до твого акаунта. Одним із варіантів безпечного відкриття власного акаунта на чужому пристрої є використання спеціального режиму браузера, який не зберігає історії дій, а також паролі. Такий режим у різних браузерах вмикається по-різному, наприклад «режимом інкогніто» або відкриттям вікна з назвою «приватне», «анонімне» тощо.

17

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

У браузері Opera

У браузері Google Chrome 1

1

2

2

У браузері FireFox

У браузері Safari 1 1

«Файл»

Н

↓ 2 « ове приватне вікно»

2

Якщо на комп’ютері в Google-акаунт уже ввійшов хтось інший, то можна відкрити свій акаунт у режимі гостя.

Д

Гість одати

Крок 1 Відкрий браузер, наприклад Google Chrome, та обери в меню команду «Нове анонімне вікно» чи подібну.

Крок 2

браузер і в рядку • Запусти адреси введи

•

www.google.com. У верхньому правому куті клацни «Увійти».

18

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Крок 3

Крок 5

a b c d

Крок 4 Крок 6

a

b

Ознайомся з політикою конфіденційності та умовами користування акаунтом

c

«Як створити надійний пароль» support.google.com/accounts/answer/32040 «Чому Гугл запитує певну інформацію» support.google.com/accounts/answer/1733224?hl=uk «З якого віку можна створювати власні гугл-акаунти» support.google.com/accounts/answer/1350409

19

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Крок 7 Перейди до сервісу Gmail.

піктограма акаунта

або

або

або

Крок 8 Заверши налаштування своєї скриньки.

Знайди відповіді

20

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

­

­

Розглянь уважно запрошення до подальшого налаштування електронної скриньки. 1. Який максимальний обсяг поштової скриньки? 2. Чи можна користуватися Gmail з телефону? 3. Чи можна автоматично перенести до скриньки Gmail всі елект ронні адреси з іншої скриньки?


Служби Інтернету

­

Я забула пароль від електронної скриньки. Що робити?

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

1

2

або

За цим QR-кодом ти можеш знайти докладні поради від Google щодо керування паролями.

21

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


ел

истуванн

ктронн

ле

я | Досліди (зістав малюнки — опрацюй с. 26 | Практична робота с. 27 | Опрацюй

Розглянь. Обміркуй. Обговори з товаришами с. 22

| Перевір себе самостійно с. 28 | Навчаємось спільно с. 29 | Запитання – відповіді с. 30

інформацію — зроби висновки) с. 25

Навігація розділом

2.

Е

Служби Інтернету

[ Розглянъ. Обміркуй. Обговори з товаришами ] Щоб написати комусь листа, потрібно: Н

1 Натиснути кнопку аписати

2 Ввести адресу отримувача

2.1 вказати отримувача копії* листа (за необхідності) 2.2 вказати отримувача прихованої копії** листа (за необхідності)

Н

3 Вказати тему листа 4 Ввести текст листа 5 Натиснути кнопку адіслати *Поле «Копія» використовується для додавання одержувачів листа, від яких не вимагається жодних дій (тобто мета надсилання листа — «до відома»). Усі користувачі, чиї адреси ви введете в це поле, бачитимуть інших одержувачів листа. **У поле «Прихована копія» додають адреси тих користувачів, отримання листа якими відправник хоче приховати від інших.

22

! Одержувачі не знатимуть, що ви додали когось до «прихованої копії». Користувачі, додані в поле «Прихована копія», побачать, що їх додано саме таким чином. Вони також побачать одержувачів у полях «Кому» та «Копія». Одержувачі з поля «Прихована копія» не побачать імен та електронних адрес інших одержувачів із цього поля. Якщо хтось відповість на листа за допомогою функції «Відповісти всім», одержувачі з поля «Прихована копія» не отримають такої відповіді.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Ситуація № 1 Одного разу…

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

Я надіслав, дивись.

Olenka

genius Ця адреса мені не відома! Я такі листи не відкриваю і одразу видаляю…

genius

Олексій зробив неправильно? • Що Який файл він пересилав (назва, формат)? • Яку папку Олексій, щоб продемонструвати відправлені листи? • Яку папку відкрив відкриває Оленка, щоб переглянути листи, які надійшли? •

23

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Ситуація № 2 Одного разу Оленка отримала лист

Запрошення на вечірку 15.09.2020 (20 хвилин тому)

Д

Д

Олексій кому: митро, Таїсія, анило, Ганна

Д

рузі! У суботу в мене день народження . Чекаю всіх о 16:00 за адресою: проспект Перемоги, 126. Із собою обов’язково взяти гарний настрій!!! Олексій

Оленка натиснула

і надіслала лист із текстом:

Д

« авайте влаштуємо імениннику сюрприз: у двері дзвонять, він відчиняє, а на порозі конверт із завданням і так далі, а наприкінці на нього чекатиме подарунок. Тільки не кажіть йому, що ми купили у подарунок навушники, про які він мріяв».

­

помилки припустилася Оленка? • Якої отримав лист Оленки? • Хто Як Оленці було діяти? • Назви датупотрібно дня народження Олексія. • (Скористайся програмою Календар.)

Зроби висновки

зазначати тему листа? • Навіщо дії «Відповісти», «Відповісти всім», «Переслати». • Порівняй • Чи можна визначити точну дату і час надходження електронного листа?

24

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Розглянь інтерфейс різних популярних сервісів вебпошти.

папки, які мають • Назви однакову назву в усіх

•

інтерфейсах. Назви папки, які мають різну назву, але однакове призначення. Назви папки, які, на твою думку, використовують найчастіше. ­

•

1

[ Досліди (зістав малюнки — опрацюй інформацію — зроби висновки) ]

25

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


2

Служби Інтернету

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

Зроби висновки Які папки є обов’язковими у будь-якому інтерфейсі поштового сервісу або поштової програми?

[ Перевір себе ]

1

а Оленка

Олексій має поштову скриньку

alex@gmail.com ,

queen@gmail.com . Олексій відправив Оленці лист.

Установи відповідність. 1

кому

а)

Оленко, наш гітарист захворів. Репетицію перенесено на наступний тиждень.

2

від кого

b)

Привіт

3

тема

c)

alex@gmail.com

4

зміст

d)

Зміна розкладу

5

підпис

e)

queen@gmail.com

6

вітання

f)

Соліст гурту «Riders», Олексій

26

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


2

Служби Інтернету

Дай відповіді на запитання.

Визнач, скільки адресатів отримають лист. Хто з них знатиме всіх інших отримувачів листа?

[ Практична робота ]

1. Об’єднайтеся в пари. 2. Обміняйтесь електронними адресами власних поштових скриньок. 3. Налаштуйте автоматичний підпис до своїх листів. 4. Складіть та надішліть одне одному листи на тему «Рекомендую цікавий вебресурс». 5. Після отримання листа надішли на нього відповідь із поставленим стосовно змісту листа запитанням, отримай лист із запитанням від однокласника/однокласниці та надішли відповідь на нього. ­

3

папці потрібно шукати отриманий лист Оленці? • УУ якій якій папці потрібно шукати відправлений лист Олексію? • Що потрібно Оленці, якщо вона повинна надіслати цей • лист ще трьомзробити адресатам? потрібно зробити Олексію, якщо він повинен надіслати цей • Що лист ще трьом адресатам?

Наприклад:

27

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

6. Підготуй лист із загадкою: «Назву якої книги подано мовою смайликів?» і надішли його товаришу. Додай смайлик до тексту. Наприклад, назва фільму «Міцний горішок» мовою смайликів може виглядати так:

7. Визначте за часом відправлення листа, хто виконав це завдання найшвидше.

[ Опрацюй самостійно ] Правила безпеки електронного листування

•

Адресу отримувача вводь лише тоді, коли лист повністю готовий і зазначена його тема. Інакше ризикуєш потрапити в незручне становище, відправивши замість листа чернетку.

•

Не можна повідомляти пароль від поштової скриньки стороннім особам. Твої листи можуть потрапити в чужі руки або хтось може відправити листа від твого імені.

• •

• • •

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

28

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

[ Навчаємосъ спілъно ] Об’єднайтеся у групи. Розгляньте допис на сторінці Лабораторії цифрової безпеки в мережі Facebook, у якому описана конкретна проблема. Разом складіть поради для захисту від фішингу.

•••

Лабораторія цифрової безпеки 3 жовт. 2017 р. о 14:53 •

НАВІЩО МЕНІ ПРИСИЛАЮТЬ ФІШИНГОВІ ЛИСТИ?

Таким чином намагаються вкрасти твій пароль, наприклад від Gmail. За дизайном і змістом фішингові листи можуть не відрізнятися від справжніх. Зазвичай у фішингових листах застосовують метод залякування. Наприклад, кажуть, що від твого імені розсилався спам і треба підтвердити, що ти не спамер. Або що хтось дізнався твій пароль і треба його змінити на певному сайті (насправді — шахрайському). Або що треба переглянути якийсь файл, який невдовзі видалять. Мета зловмисника — змусити тебе швидко, не довго думаючи, перейти за посиланням і ввести свій пароль.

ЯК ПРАЦЮЄ ТАКЕ ШАХРАЙСТВО?

1. Хтось створює сайт, дизайн якого повторює, наприклад, сторінку входу в Gmail. 2. Тобі надсилають листа, яким спонукають перейти на цей підробний сайт. 3. На підробному сайті тебе просять ввести логін і пароль. Після цього — переадресовують на якусь справжню сторінку (наприклад, назад у Gmail або на справжній Google Drive), щоб не можна було здогадатися, що щось відбулось не так. 4. Тепер шахраї мають твій пароль і можуть або одразу його змінити, у результаті чого ти втратиш доступ до електронної пошти, або просто читати твою пошту якийсь час, про що ти не здогадуватимешся. 7 репостів Подобається

Коментувати

Поділитися

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

29

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


я–

відповіді

З

апитанн

Служби Інтернету

Як правильно скласти електронний лист? Кому основний адресат*/адресати

Кому*

Копія адресат(и), якому надсилається копія листа

Від кого*

Лаконічний зміст

текст листа підпис

Електронний лист

Прихована копія адресат(и), який отримує лист, але його адреса прихована

вітання

Тема листа

Вкладення

файли різних форматів архів даних

* Обов’язкові складові.

Навіщо зазначати тему листа і як її правильно скласти?

­

Нині у світі налічується близько 6 млрд акаунтів електронної пошти. Багато людей у своїх професійних обов’язках пов’язані з пересиланням та отриманням великої кількості електронних листів. Як зорієнтуватися у величезній купі листів? У більшості випадків орієнтуються на тему листа. Правильно зазначена тема листа може вирішити його долю: бути відкритим чи викинутим у кошик або позначеним як спам*.

•

Правила складання теми листа: Якщо твоєму адресату не знайома твоя електронна адреса, то він може просто не відкрити лист, якщо за темою листа неможливо чітко визначити, про що йдеться в повідомленні. Таким чином, тема листа повинна давати користувачу уявлення про його зміст. Тема має бути короткою і неемоційною. Не намагайся справити враження своїми емоціями або гумором, оскільки отримувач може неправильно тебе зрозуміти.

•

Що означають категорії листів «вхідні», «вихідні» тощо? Технічно електронна пошта являє собою мережеву папку, в якій є кілька підпапок: «Вхідні», «Вихідні», «Спам» та ін. Поштова програма сама розподіляє файли листів по папках залежно від того, були вони відправлені, отримані, певним чином позначені тощо.

30

* Спам (англ. spam) — розсилка комерційної та іншої реклами або інших видів повідомлень особам, які не висловлювали бажання їх отримувати.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Як убезпечити свою електронну скриньку від спаму? Щоб уникнути спаму, ніколи не публікуй свою електронну адресу на публічних вебсайтах та сервісах. Якщо її все-таки необхідно вказати, роби це з обережністю. Наприклад, замість @ пиши [dog] або [собака]. Тоді боти* не зможуть прочитати таку адресу, а користувачам все одно буде зрозуміло, куди відправляти листи. Також можна використовувати адресу у формі зображення. Поштові служби, зокрема Gmail, автоматично виявляють спам і підозрілі електронні листи та позначають їх як спам. Відкривши папку «Спам», ти побачиш усі листи, позначені так системою або тобою. Угорі кожного листа буде позначка з поясненням, чому він потрапив до спаму. Більше про захист від спаму в Gmail можна дізнатися за адресою support.google.com/mail/answer/1366858?hl=uk

­

Також кожен користувач може налаштувати автоматичне віднесення до категорії спаму листів, які надходять з певної адреси. Інколи поштовий клієнт позначає лист як спам помилково. Тому якщо хтось впевнений, що відправляв тобі листа, а ти його серед вхідних листів не знаходиш, перевір папку «Спам».

Що робити, аби вберегтися від фішингових ресурсів?

обачливо до листів із вкладеннями й посиланнями. Краще • Стався уточни у відправника іншим каналом зв’язку, чи був надісланий тобі

•

•

такий лист. Можливо, адресу електронної пошти відправника підмінили або зламали. Якщо ти все ж таки наважився/наважилась відкрити посилання, що надійшло тобі на адресу електронної пошти, переконайся в правильності написання URL-адреси, за якою тобі пропонують перейти, у відсутності незначних помилок (відмінностей) у доменному імені. Якщо адреса обраного сайту не починається з протоколу https (літера «s» означає «secure», безпечний), не вводь свої персональні дані, реквізити кредитних карток, логіни та паролі електронної пошти або акаунтів у соціальних мережах. Не ігноруй попередження браузера про перехід на підозрілий сайт. Якщо є потреба відвідати ресурс, краще ввести його адресу вручну, щоб запобігти переспрямуванню на шкідливий сайт.

• •

* Робот, або бот, а також інтернет-бот, www-бот тощо (англ. bot, скор. від англ. robot) — спеціальна програма, що виконує автоматично і/або за заданим розкладом які-небудь дії через ті самі інтерфейси, що й звичайний користувач.

31

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Як прикріпити файл до електронного листа?

Загальний алгоритм: 1. Обрати команду «Прикріпити файл». 2. Відкрити папку, у якій збережено файл / групу файлів. 3. Обрати файл / групу файлів. 4. Обрати команду «Відкрити». пошта та додаткові можливості вкладання даних

Вкласти файл

Додати посилання на дані, які зберігаються на Диску Google (детальніше у наступному розділі)

Додати посилання

Додати фотографію з альбому Google (детальніше у наступному розділі)

Пошта

Вкласти файл Вкласти файл з eDisk*

За якими критеріями можна відшукати лист в електронній скриньці? За адресою За темою листа Наявність вказаних слів Відсутність вказаних слів За розміром листа За датою отримання Наявність вкладень

* eDisk — це доступне користувачам сервісу ukr.net персональне сховище файлів. У цьому сховищі можна зберігати до 4 Гбайт інформації (близько 40 тисяч документів).

32

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Також можна конкретизувати, у яких папках шукати листи:

Які існують правила електронного спілкування? Більшість правил ведення електронного листування не відрізняються від загальноприйнятих норм людського спілкування: ;; починай текст листа з привітання, завершуй підписом; ;; не забувай вживати слово «будь ласка», звертаючись до когонебудь із проханням. Дякуй за допомогу; ;; не надсилай у листах неперевірені дані, намагайся писати грамотно. Крім того, є правила, що стосуються виключно електронного листування: ;; намагайся писати короткі повідомлення, адже втомлювати читача довгими текстами — нечемно; ;; завжди вказуй тему листа, відповідну його змісту. Тема допомагає отримувачу орієнтуватися серед надісланих йому листів; ;; не пиши текст ЛИШЕ ВЕЛИКИМИ ЛІТЕРАМИ, адже такий текст сприймається як крик.

Як упорядкувати листи у своїй поштовій скриньці? ­

Впорядковувати електронні листи можна за допомогою папок (у пош товій службі Gmail такі папки називають мітками). Приклад створення мітки у пошті Gmail

Переміщення отриманого листа в папку

Результат — створена папка «Однокласники»

33

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Навігація розділом

б

оти

ї

ро

ль

но

ля

спі

д

р

т

рн

нт

3. І е е - е

сурси

Служби Інтернету

| Практична робота с. 41 | Дискусійний клуб с. 43 | Опрацюй самостійно. Виконай проєкт с. 44 | Перевір себе с. 46 | Досліди (ознайомся — спробуй — зроби висновки) с. 34

Запитання – відповіді с. 47

[ Досліди (ознайомся — спробуй — зроби висновки) ] Привіт, Оленко! Я хворію ((( Що там цікавого у школі? Привіт! Сьогодні на уроці інформатики ми розпочали новий проєкт «Професії майбутнього». Ми поділилися на групи, і ти працюєш разом зі мною, Михайлом і Катею. А як же нам працювати спільно, якщо я ще тиждень буду лікуватися вдома?

О, в сучасному світі це не проблема! Ми можемо створити групу у вайбері й обговорювати наші плани. А ще ми всі тепер маємо акаунти в Google, і це дає нам велику кількість інструментів для спільної роботи. О, цікаво! Зараз я спробую самостійно розібратися із цими інструментами!

­

34

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

­

Ютуб (YouTube) — популярний відео хостинг, що надає послуги з розміщення відеоматеріалів.

К

арти Google (Google Maps) — безкоштовний картографічний сервіс. Допоможе визначити ваше місцезнаходження, дороги для велосипедистів, ґрунтові/неасфальтовані доріжки, затори, дослідити нові місця та ін.

Пошукова система Google

Мій акаунт


Служби Інтернету

иск Google (Google Drive) — хмарне сховище даних Google надає всім користувачам безкоштовні 15 гБ онлайн-простору.

Keep — сервіс для зберігання нотаток.

Д

У Hangouts можна спілкуватися в чаті або через відеодзвінок.

К

онтакти Google (Google Contacts) — дають можливість зберегти імена, електронні адреси, номери телефонів та інші дані.

К

Google алендар (Google Calendar) — сервіс для планування зустрічей, подій, справ із прив’язкою до календаря. Можливе спільне використання календаря групою користувачів.

Google Перекладач (Google Translate) — вебслужба машинного перекладу слів, текстів, фраз, вебсторінок між будь-якими парами мов.

Google Фото (Google Photos) — сервіс, призначений для зберігання, упорядкування та демонстрації ваших фото та відео.

Google Duo — сервіс із функцією відеочату. Програма доступна на Android та iOS. На відміну від Hangouts, дає змогу спілкуватися без акаунта Google. Для ідентифікації достатньо лише телефонного номера.

­

Д

окументи Гугл (Google Docs) — безкоштовний мережевий офісний пакет, що включає текстовий і табличний редактори, редактор презентацій та інструмент для створення форм.

Спробуй виконати завдання http://bit.do/fFqrz

35

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Спробуй пояснити

різниця між Hangouts та Google Duo? • Яка чого призначені Форми Google? • Для (Інформацію можеш знайти в Інтернеті.)

• • • •

О

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

О, я зрозумів, як ми будемо співпрацювати!

Спробуй підставити в цей опис назви відповідних інструментів.

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

36

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Спочатку ми можемо скласти спільний план реалізації проєкту за допомогою …. Оскільки кожний проєкт обмежений у часі, то зазначити терміни для реалізації кожного етапу ми зможемо у …. Користуючись …, ми зможемо шукати інформацію щодо теми нашого проєкту і зберігати дані у відповідних папках на …. Це досить зручно, оскільки дані будуть доступні всім, кому надано доступ до цього ресурсу. Не потрібно обмежуватися пошуком тільки на україномовних ресурсах, … допоможе нам прочитати інформацію будь-якою мовою. Якщо нам потрібно буде зробити опитування, ми можемо використати …. Час від часу ми можемо призначати відеоконференції для спільного обговорення і проводити їх за допомогою …. Кінцевим продуктом може бути презентація, яку можна зробити за допомогою …, або змонтувати відео і розташувати його на … .


Служби Інтернету

Закріплення важливих нотаток

Фіксується час, коли в документ було внесено останні зміни

Нагадати

Додати співавтора

Обрати колір

Додати зображення

К

­

Дійсно, у пошті я знайшов запрошення і вже долучився до складання плану дій, а також спробував позначити виконані пункти плану.

ористувач queen@gmail.com поділився з вами нотаткою

План реалізації проєкту Відкрити в Google Keep

Оскільки нам потрібно вести Бортовий журнал нашого проєкту, я імпортувала складений план у спільний документ, створила папку для збереження зображень та документ для збереження адрес інтернет-ресурсів.

1

2

37

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Папка

Документ, у який імпортовано план, розроблений у Keep

Потрібно ж надати доступ до спільних об’єктів усім членам нашої команди!

Для папок на Диску Google:

38

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Новий створений документ


Служби Інтернету

Для спільних документів:

Надаючи доступ до спільних об’єктів, потрібно визначитися з рівнем доступу. У Диску Google передбачено кілька рівнів спільного доступу до файлів, папок і документів Google. Якщо ви створили, синхронізували або завантажили документ, то ви є його власником. Співавтори можуть мати один із трьох рівнів доступу: читач, коментатор (тільки документи та презентації Google) і редактор.

Порівняй ласники: Редагування документів, таблиць, презентацій і малюнків Google. Надсилання запрошень іншим редакторам, коментаторам і читачам. Видалення файлів, папок і документів Google. Позбавлення будь-яких співавторів доступу. Передача права володіння іншому користувачеві. Завантаження і видалення різних версій файлів (тільки синхронізовані й завантажені файли). Додавання та видалення елементів з папки. Редактори: Редагування документів, таблиць, презентацій і малюнків Google. Запрошення і видалення інших співавторів (тільки якщо власник файлу надав редакторам такий дозвіл). Завантаження файлів і синхронізація з іншими пристроями. Перегляд списку інших співавторів. Створення копій на Диску Google. Завантаження і вилучення версій файлів (тільки синхронізовані й завантажені файли). Додавання та видалення елементів з папки.

В

• • • • • • • • • • • • • •

39

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Читачі: Перегляд файлів, папок і документів Google. Завантаження файлів і синхронізація з іншими пристроями. Створення копій на Диску Google.

• • • Читачі не можуть остаточно видаляти файли, папки та документи Google, а також змінювати налаштування спільного доступу до об’єктів.

Коментатори (тільки документи та презентації Google): Написання коментарів до документів і презентацій Google. Перегляд документів і презентацій. Завантаження документів і презентацій на комп’ютер та їх синхронізація з іншими пристроями. Створення копій документів і презентацій на Диску Google.

• • • •

К

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

Оленко, я тут подумав… Ми ж надаємо кожному члену нашої команди можливість редагувати дані. А якщо хтось у спільному документі щось раптом вилучить? Якщо об’єкт було випадково вилучено з Диска Google, то його, швидше за все, було переміщено до папки «Кошик» і, відкривши її, об’єкт можна відновити на Диску. Якщо ж зміни було виконано у спільному документі, то можна скористатися історією змін та відновити стан документа на будь-якому етапі.

Зроби висновки

­

інструменти Google можуть • Як допомогти тобі у навчанні? приклади використан • Наведи ня інструментів Google для

•

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

40

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

авдання. Створити групу контактів «Однокласники» та відправити всім контактам цієї групи лист, у якому повідомити свою адресу.

З

[ Практична робота ] 1

2

Інструкція: 1. Увійди у свій акаунт Google. 2. Відкрий інструмент Контакти. 3. Cтвори нову мітку (так у сервісі Контакти Google називаються групи контактів).

4. Додай за зразком до списку контактів відомості про 2–3 однокласників. Якщо адреси однокласників уже є у списку твоїх контактів, можеш відредагувати їхні дані. Зразок:

Результат:

41

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

5. Обери потрібні контакти та познач їх створеною міткою.

6. Відкрий список контактів із міткою «Однокласники».

7. Відправ кожному контакту із групи «Однокласники» лист, у якому повідом свою поштову адресу. 2 Написати лист

1 Позначити

8. Відкрий пошту Gmail. Натисни «Написати». Спробуй у поле «Кому» ввести: літеру «О»; першу літеру електронної адреси зі свого списку контактів; першу літеру імені контакту зі створеного тобою списку.

• • •

42

Проаналізуй результати дій. Зроби висновки.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби інтернету

[ Дискусійний клуб ] І

Як розвиток нтернету речей може вплинути на наше життя?

І

нтернет речей (Internet of Things, скорочено IoT) — це глобальна мережа підключених до Інтернету фізичних пристроїв — «речей», оснащених сенсорами, датчиками і пристроями передачі інформації. Ґаджет може під’єднуватись до глобальної мережі Інтернет або ж «співпрацювати» з іншими приладами, що знаходяться поряд. Так виникають системи «розумного» будинку або ж цілого «розумного» міста.

-

­

Спектр «розумних» пристроїв дуже широкий. Це можуть бути побутові прилади: пральна машина, якою можна керувати онлайн, або холо дильник, що сам напише список продуктів і замовить доставку. Ще один варіант — ґаджети, котрі можна носити: фітнес-трекери, «розумні» годинники. Також до Інтернету речей відносять автомобілі та інший транспорт із системою автопілота — такий, що може їздити без водія. Сьогодні винахідники розробляють стартапи, у яких пропонують сміттєві баки, що можуть сповіщати міські служби про необхідність їх очищення від сміття; «розумні» кондиціонери, які можуть відстежувати місцерозташування свого власника і вмикатися, коли той прямує додому, та домашні холодильники, які «стежать» за кількістю та асортиментом продуктів. Уявіть, що ви зайшли до магазину і робите покупки та не пам’ятаєте точно, які продукти у вас залишилися в холодильнику. Немає проблем: за допомогою смартфону вмикаємо камеру в холодильнику і розглядаємо його вміст! Та Інтернет речей — це не тільки побутові рішення. Це і сенсори для худоби, і автоматизоване керування сільськогосподарськими угіддями або навіть нафтовими комплексами. Пофантазуй, як розвиток Інтернету речей може вплинути на транс­ портну сферу або будь яку іншу, за власним вибором. Наприклад, у медицині можна передбачити такі зміни: уявіть, що ви підійшли до пристрою, який умовно назвемо «Домашній лікар», а він вам зробив кардіограму, прослухав і передав результати обстеження в лікарню. Через деякий час ви отримали медичний висновок. Зручно?

43

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

[ Опрацюй самостійно. Виконай проєкт ]

дентифікатор — це унікальне «ім’я» кожного приладу.

І

І

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

Д

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

Мікрокомп’ютер — це спеціалізований програмований прилад, що використовується в системах передавання даних та керування технологічними процесами. Зазвичай він має мініатюрний розмір і розміщується на одній платі. Сьогодні школярі самостійно виготовляють «розумні» пристрої і засновують власні стартапи. Найчастіше ці проєкти базуються на таких мікрокомп’ютерах.

Дізнайся про них більше у мережі Інтернет.

44

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Micro:bit — дуже простий мікрокомп’ютер для програмістів-початківців із вбудованим табло розміром 5×5 світлодіодів

Raspberry Pi (читається «Разбері пай») — доволі потужний мікрокомп’ютер універсального призначення

­

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


Служби Інтернету

­

Спробуй реалізувати проєкт за допомогою емулятора мікрокомп’ю тера micro:bit.

.

3. Склади код за зразком:

2. Обери

Інструкція: 1. Перейди за посиланням makecode.microbit.org

З

адача. Мікрокомп’ютер вимірює температуру повітря і виводить повідомлення «heat», якщо температура повітря вище нуля, повідомлення «cold», якщо температура нижче нуля, та «0», якщо вона дорівнює нулю.

Налаштування інтерфейсу англійська мова

українська мова

4. Перевір роботу пристрою для різних показників температури.

Кнопка «А». Для даного проєкту кнопка запуску коду

Емулятор показників термометра (можна регулювати, змінюючи «рівень рідини»)

45

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

[ Перевір себе ]

1. Розглянь схеми. Назви кожний пристрій. Поясни процес взаємодії між пристроями. Схема № 1

Схема № 2

Охорона

Освітлення

Кондиціонер

Телефон

Центральний контролер

Сенсорна панель

Ворота (двері)

Відео Пульт ДК Штори

Телевізор

2. Опиши, які можливості має користувач програмного забезпечення, розробленого для системи його «розумного» будинку. Режими Клімат

5,5 ° 19,3 °

Тепла підлога

Безпека

Ранок

20,1 °

Кондиціонер

Не вдома

19,8 ° 17,7 °

Auto

46

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Ніч

Вдома Вечір


я–

апитанн

З

відповіді

Служби Інтернету

Як Інтернет допомагає організувати спільну роботу на відстані?

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

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

Google Docs (docs.google.com). Безкоштовний і на сьогодні най •  поширеніший в освіті набір інструментів для групової роботи. Ви можете як редагувати тексти, так і працювати з таблицями разом.  Microsoft Office 365 (office.com). Пакет онлайнових служб для спіль• ної роботи від Microsoft. Включає в себе:

— пакет безкоштовних онлайнових програм для роботи з текстовими документами, презентаціями та електронними таблицями, що надає також можливість створювати форми опитувань та проводити тестування; — можливість інсталювати на локальний комп’ютер повноцінний пакет офісних програм з якнайширшими можливостями, доступ до якого надається за підпискою; — онлайнове сховище OneDrive; — поштовий клієнт з додатковими функціями планування Outlook; — месенджер Skype, засіб створення нотаток OneNote, служби Календар, Контакти та ін. Microsoft Teams. Потужний центр для командної роботи, що міс•  тить чат, підтримує відеовиклики й обмін файлами, а також дає змогу ­

працювати з програмами у спільному середовищі.

47

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

Prezi (prezi.com) •  Для підготовки презентацій існує не лише PowerPoint. Prezi дає змогу створювати динамічні, гарно оформлені презентації. Над створенням презентації може одночасно співпрацювати група з 10 осіб. Dropbox (www.dropbox.com) •  Ресурс для обміну файлами з вашими друзями. Якщо створити безкоштовний обліковий запис, можна отримати 2 гБ простору для спільного використання документів, pdf-файлів, відео та зображень. Canva (www.canva.com) •  Canva надає безкоштовну можливість створювати гарні слайди, листівки, плакати, інфографіку та фотоколажі. Готові роботи можна завантажувати у форматі PNG або PDF.

Яке місце у нашому житті займають відеоконференції?

­

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

Які є рівні доступу до спільних ресурсів?

Рівень доступу — це набір прав на виконання тих чи інших дій із деяким ресурсом. Повний доступ має лише автор спільного ресурсу. Він може: переглядати, коментувати та редагувати спільний документ; відправляти посилання на файли, папки та документи Google своїм співавторам та членам команди; переглядати список користувачів, що мають доступ; додавати співавторів, редакторів, коментаторів і читачів за іменами або за допомогою списку розсилки; видаляти співавторів і змінювати їх рівень доступу; передавати іншим користувачам права володіння своїми файлами. Усім іншим автор може надати частковий доступ на одному з трьох рівнів: тільки перегляд; перегляд та коментування; перегляд, коментування та редагування.

• • • • • •

• • • 48

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Служби Інтернету

Що таке адресна книга?

Адресна книга призначена для зберігання контактів — даних про осіб, з якими листується користувач: імен, адрес електронних скриньок, додаткових особистих даних. У Google адресну книгу реалізовано в службі Контакти.

Для чого використовують автоматичні розсилки?

­ ­

Після створення інтернет-ресурсу стає актуальним питання — як зробити його популярним, залучити та утримати на сайті аудиторію? Для цього існує ряд стандартних заходів: реєстрація в пошукових системах, каталогах, рейтингах, обмін посиланнями і кнопками тощо. З часом складається постійне коло відвідувачів — ядро цільової аудиторії. Їм варто запропонувати регулярно отримувати інформацію про нові надходження чи останні новини сайту. Це можна ефективно зробити за допомогою поштових розсилок — надсилань листів відразу всім відві дувачам сайту чи групам відвідувачів. За допомогою розсилок постійні відвідувачі отримують різноманітну інформацію, а власники сайтів — наполегливо нагадують відвідувачам про своє існування. Зазвичай підписатися на розсилку можна на голов ній сторінці сайту або скористатися службою поштових розсилок.

Що таке служба розсилок?

­

­

Це інтернет-послуга, що дає можливість об’єднати певну кількість людей в єдину групу і надсилати їм листи як одній людині. При цьому email-адреси учасників приховані. Підключитися до розсилок, як пра вило, пропонують під час реєстрації на різних сайтах, а тим, хто бажає відключитися від розсилки, достатньо написати листа на спеціальну адресу. Поштові провайдери висувають вимоги до якості інформації, що надходить за розсилкою, і якщо ця інформація схожа на надокучливу рек ламу, вона блокується і відправляється до папки «Спам». Для масових та автоматичних розсилок існують спеціальні сервіси. Як правило, вони платні.

49

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Я

[

сі

е ї

проф

їй

мо

в

рн

нт

и

у

4. Сл жб І е е

ту

Служби Інтернету

— проєктний менеджер ]

Project Manager — людина, яка відповідає за процес керування проєктами, визначає пріоритети, планує та розподіляє завдання у команді. Хороший проєктний менеджер повинен розуміти вимоги клієнта, задовольняти потреби компанії та водночас ефективно працювати з командою, яка виконує проєкт. Головне завдання менеджера проєкту — реалізувати ідею клієнта у визначений термін, вклавшись у визначений бюджет. Для цього потрібно: спланувати процес розробки; визначити команду; розподілити завдання у команді; налагодити процес зворотного зв’язку (між командою та замовником); нейтралізувати перешкоди в роботі команди; контролювати/коригувати результати робіт і дотримання термінів виконання.

• • • • • •

Менеджер проєкту має тактичні (вирішення щоденних проблем) та стратегічні завдання (цілеспрямоване ведення команди чи своєї компанії до поставленої мети).

Н

а професію проєктного менеджера є великий попит в усьому світі.

50

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

• • • • • • • • • •

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


Служби Інтернету

Спробуй себе у ролі проєктного менеджера Збери команду та реалізуй проєкт на одну з тем: Екологія мого міста/села: учора, сьогодні, завтра. Їм не більше 16, а ними вже пишається Україна. Інтернет речей змінює наш світ. Продукт проєкту — презентація (у будь-якому форматі: відео, pdf, слайдова презентація). Під час реалізації проєкту виконують такі задачі: Кожний член команди створює групу контактів із назвою команди. Менеджер проєкту складає детальний план реалізації проєкту і надсилає його всім членам команди, зазначивши посилання на спільні документи та хмарні сервіси для зберігання даних. У Бортовому журналі проєкту зазначити склад команди та завдання кожного, систематично фіксувати виконані дії. Проєкт оцінюють всі учні класу за допомогою Google-форми. Критерії оцінювання мають бути єдиними для всіх команд.

• • •

• •

• •

— секретар-референт ]

Я

[

• •

­

Т

рохи історії. Секретарі з’явилися у Давньому Римі як охоронці чужих секретів. Потім з них виокремилася така професія, як нотаріуси. А самі секретарі з довірених осіб королів, царів, герцогів і перів поступово перетворилися на діловодів. Традиційно в ролі секретарів виступали чоловіки. І тільки в кінці 18-го століття з’явилися жінки-секретарки. Секретар(ка)-референт — це помічник/помічниця, який/яка організовує діяльність керівника фірми. Фактично він/вона є правою рукою керівника, оскільки може самостійно приймати рішення. Секретар планує робочий час керівника і стежить за тим, щоб робочий графік було дотримано; виконує відповідальні доручення; забезпечує керівника необхідною інформацією (готує звіти, огляди, довідки, доповіді). Тому секретар(ка)-референт має добре знати сферу діяльності фірми та її керівний склад, уміти працювати з інформаційно-правовими системами. Секретар повинен завжди бути у «формі»: ретельно і продумано одягнутий, охайний, готовий швидко і кваліфіковано виконати дані йому доручення, уміти спокійно, без розгубленості, різкості, метушні і з гідністю вирішувати питання в рамках своєї компетенції. Спеціаліст цієї професії повинен відповідати таким критеріям: мати професійний імідж; добре володіти мовою і письмом;

51

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Служби Інтернету

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

Спробуй себе у ролі секретаря(ки)-референта Завдання: організувати відеоконференцію керівника. Обов’язкові етапи: — Скласти короткий анонс конференції. — Погодити дату і теми виступів зі всіма доповідачами (обрати доповідачів з-поміж своїх однокласників/однокласниць, дізнатися їхні електронні адреси та надіслати лист із запрошенням на конференцію). — Скласти програму конференції, надати доступ для редагування всім доповідачам та погодити програму (кожний доповідач коментує програму: тему виступу, час на виступ та погоджує у вигляді коментарів у документі). — Розіслати готову програму всім учасникам (однокласникам/однокласницям). — Провести конференцію.

Hangouts — месенджер, у якому можна створювати відеоконференцію до десяти учасників і навіть вести пряму трансляцію в YouTube. Усі учасники відеоконференції можуть додавати в неї замітки з Keep і писати на загальній віртуальній дошці. Зверни увагу! За допомогою Hangouts можна спілкуватися, здійснювати дзвінки та переглядати список контактів, використовуючи команди, вбудовані в інтерфейс поштової служби Gmail (нижній лівий кут вікна).

контакти чат зателефонувати

­

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

52

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


дани

ични

та

я х

ванн

цю х

пра

2. О бл

ТАБЛИЦЯ ДАНИХ

Підсумкова тематична робота

http://itknyga.online/7tema2


і

бл ц и

ї

та

ктронно

тт

я я еле

| Досліди (прочитай — виконай — обміркуй) с. 54 Досліди (Розглянь. Проаналізуй. Зроби висновки) с. 55 | Перевір себе с. 56 | Практична робота 1 с. 56 Опрацюй самостійно. Виконай завдання. Спробуй пояснити с. 57 | Практична робота 2 с. 58 Досліди (спробуй — проаналізуй — зроби висновки) с. 58 | Запитання – відповіді с. 59

Розглянь. Обміркуй. Обговори з товаришами с. 54

Навігація розділом

5. П

он

Опрацювання табличних даних

[ Розглянъ. Обміркуй. Обговори з товаришами ] Розглянь малюнки. Назви три елементи, які є абсолютно в кожній таблиці. ­

1

Які з перелічених типів даних зручно подавати в таблицях? розклад руху поїздів; карта країни; художній твір; відомості про температуру та кількість опадів протягом місяця.

•

• • •

2

[ Досліди (прочитай — виконай — обміркуй) ]

54

Ні, найбільший — біля мого дому. Хоча там усього 19 рядів, але аж по 31 місцю в кожному!

Біля мого дому найбільший у місті кінотеатр! Там у великій залі 24 ряди по 24 місця в кожному!

Перевіримо? Кількість рядів на кількість місць у ряді треба помножити. Відкривай калькулятор!

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Не люблю калькулятори. Спробуймо це зробити в електронній таблиці?

Давай!

1. Запусти табличний процесор, клацни будь-яку клітинку, введи текст =24*24 та натисни клавішу Enter. Так ти введеш формулу і дізнаєш-

­

ся, скільки місць у кінотеатрі, що біля дому Олексія. 2. Самостійно дізнайся, скільки місць в Оленчиному кінотеатрі. Чий кінотеатр більший?

[ Досліди (Розглянъ. Проаналізуй. Зроби висновки) ]

Розглянь зображення основних елементів електронної таблиці. Доповни визначення термінів. Табличний курсор — це ... . Активна клітинка — це ... .

Зроби висновки

в полі адреси активної клітинки на малюнку відображається B2? • Чому Що відобразиться полі, якщо перемістити табличний курсор • на 1 клітинку вліво?вАцьому якщо на 1 клітинку вгору? в електронній таблиці позначаються рядки? • Як Як в електронній таблиці позначаються стовпці? • З чого складається адреса клітинки електронної таблиці? •

55

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

[ Перевір себе ]

Яку адресу має кожна з клітинок, зафарбованих кольором?

Щось не дуже й табличний процесор відрізнявся від калькулятора, коли ми лічили місця в кінозалах. Це тому що задача була простою. А от уяви, що треба полічити місця не в одному чи двох кінозалах, а в усіх кінотеатрах міста чи навіть країни.

Тоді щоразу треба вводити нову формулу?! Щось не хочеться… А можна зробити так, щоб ми вводили лише кількість рядів і кількість місць у ряді, а місткість кінозалу рахувалася автоматично?

Можна!

Введи в електронній таблиці заготовку для розв’язання задачі про обчислення місткості кінозалів. Скористайся зразком.

2

56

­

1

[ Практична робота 1 ]

Наше завдання — зробити так, щоб у разі змінення чисел в клітинках B1 і B2 місткість кінозалу в клітинці B3 переобчислювалася автоматично. Для цього введи в клітинку B3 формулу, що обчислює добуток значень із клітинок B1 і B2. Ось який вигляд має ця формула: =B1*B2, а вводити її найлегше так:

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Коли вводиш різні значення в клітинки B1 і B2, перевір, як працює формула в клітинці B3. Збережи електронну книгу, натиснувши клавіші Ctrl+S або виконавши команду меню Файл \ берегти. З

3

1. Виділи клітинку B3. 2. Введи знак =. 3. Клацни клітинку B1 — у формулу буде автоматично додано адресу цієї клітинки. 4. Введи знак множення *. 5. Клацни клітинку B2 — у формулу буде автоматично додано адресу цієї клітинки. 6. Натисни Enter.

Електронна таблиця в режимі введення формул:

Електронна таблиця в режимі перегляду результату:

Рядок формул

[ Опрацюй самостійно. Виконай завдання. Спробуй пояснити ] Прочитай інформацію

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

2

1

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

57

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

[ Практична робота 2 ]

З

З

Розв’яжи в табличному процесорі наведені нижче задачі. Кожну задачу розв’язуй на окремому аркуші електронної книги, називаючи аркуші адача 1, адача 2 і т. д. Що таке аркуші та як із ними працювати, дізнайся з рубрики «Запитання – відповіді».

З

адача 1 Користувач вводить розміри прямокутного малюнка в пікселях по горизонталі та вертикалі. Скільки байтів займатиме малюнок у форматі bmp, якщо на кодування одного пікселя потрібно 3 байти?

З

адача 2 Користувач вводить кількість вугілля на складі та щоденну норму спалювання. На скільки днів вистачить вугілля?

В

­

З

адача 3 Смартфон передає дані зі швидкістю n біт/с. За скільки секунд він може передати файл обсягом m кБ? Значення n та m вводить кори стувач. казівка. Врахуй, що в 1 кБ міститься 1024 байти.

З

адача 4 Плацкартний вагон має 52 місця, а купейний — 36. Кількість плацкартних та купейних вагонів у поїзді вводить користувач. Скільки пасажирів може перевезти поїзд?

[ Досліди (спробуй — проаналізуй — зроби висновки) ]

1

Введи в клітинку електронної таблиці текст -один і натисни Enter.

Як ти думаєш, що означає отриманий результат?

2

Введи в клітинку електронної таблиці текст 1.12 і натисни Enter.

Переглянь результат. Як ти думаєш, що він означає і чому так сталося?

Зроби висновки

деякі дані табличний процесор інтерпретує не зовсім так, як їх • Чому введено? • Який найпростіший спосіб ввести дату в клітинку?

58

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


я–

відповіді

З

апитанн

Опрацювання табличних даних

Що таке табличний процесор? Це програма, призначена для роботи з даними, поданими в табличній формі, тобто з електронними таблицями.

Які табличні процесори сьогодні найпопулярніші?

аблиці Google — онлайновий табличний процесор, доступний за адресою docs.google.com Т

LibreOffice Calc — входить до складу вільно поширюваного пакета офісних програм LibreOffice ­

Microsoft Excel — входить до складу пакета Microsoft Office

Чим відрізняється електронна таблиця від звичайної? Як і будь-яка таблиця, електронна таблиця поділяється на рядки і стовпці, на перетині яких розташовані клітинки. У клітинки можна вводити дані. На відміну від звичайної таблиці, клітинки електронної таблиці можуть бути пов’язані одна з одною формулами, і якщо ти змінюєш дані в якійсь клітинці, то в пов’язаних із нею клітинках дані можуть змінюватися автоматично.

Що таке адреса клітинки? В електронній таблиці рядки пронумеровані, а стовпці позначені латинськими буквами. Кожна клітинка має адресу, складену з букви стовпця і номера рядка, на перетині яких вона розташована. Ось адреси кількох клітинок: букви стовпців номери рядків

59

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Що таке активна клітинка і табличний курсор? Дані в електронній таблиці вводять в активну клітинку, обведену рамкою — табличним курсором. Клітинка стає активною, якщо її клацнути лівою кнопкою або перейти до неї за допомогою клавіш керування курсором.

Які різновиди даних може містити клітинка текстового процесора?

Числові дані можуть бути подані у вигляді дати, часу, відсотків, грошових одиниць та простих дробів. Для введення дати як розділювач використовують крапку, а для часу — двокрапку. Прості дроби вводять через / (слеш), а для позначення процентів або грошового формату потрібно налаштувати формат клітинки (команда «Формат клітинки» контекстного меню)

У клітинку таблиці можна ввести Текст

Число

Введення формули розпочинається знаком рівності (=). У формулах можна використовувати: числа; адреси клітинок та діапазонів; дужки; знаки арифметичних операцій; функції (їх вивчатимете згодом)

• • • • •

Якщо число або формулу потрібно ввести як текст, то введення починають із символа ’ (апостроф)

Формулу

Що трапиться, якщо в клітинку ввести некоректні дані? Табличний процесор може відобразити повідомлення про помилку. Ось основні з таких повідомлень: Повідомлення

Значення

#NAME?

Нерозпізнане ім’я, наприклад використання у формулі тексту замість адреси клітинки

#NUM!

Деякі недопустимі операції з числовими даними, наприклад добування кореня з від’ємного числа

#REF!

Посилання у формулі на неіснуючу клітинку

#DIV/0!

Ділення на нуль

#VALUE

Недопустима операція над нечисловими даними

60

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Що таке формула? Формула — це вираз, за яким обчислюється значення у клітинці. Формула відрізняється від інших даних тим, що починається зі знака «=». Як і в математичній формулі, у формулі табличного процесора можна використовувати числа, арифметичні операції, дужки. Тільки замість імен змінних вказують адреси клітинок.

Як у формулі вказувати адреси клітинок?

­

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

Які арифметичні операції можна використовувати у формулах? У формулах можна використовувати такі операції, як додавання (+), віднімання (–), множення (*), ділення (/) та піднесення до степеня (^).

Що таке електронна книга?

­

Е

лектронна книга — це файл (документ) з одним або кількома аркушами, на яких можуть міститися таблиці. Щоб відкрити якийсь аркуш, треба клацнути вкладку з ім’ям аркуша, що розташована внизу електронної книги:

Вкладка

Які дії можна виконувати з аркушами? Аркуші можна:  додавати — натисни кнопку ;  видаляти — відкрий контекстне меню вкладки аркуша та вибери команду Видалити;  перейменовувати — двічі клацни назву аркуша та введи нову:

• • •

;  переміщувати — перетягни вкладку вправо чи вліво, затиснувши її лівою кнопкою миші;  копіювати — перетягни вкладку вправо чи вліво, затиснувши її лівою кнопкою миші та утримуючи клавішу Ctrl.

• •

61

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


бл ць и

орматуванн

я

| Розглянь. Обміркуй. Зроби висновки с. 63 | Практична робота (частина 1) с. 64 | Запитання – відповіді с. 65 | Практична робота (частина 2) с. 66 Опрацюй самостійно. Зроби висновки с. 62

Цікаво, а де правий край електронної таблиці? Я натискаю стрілку вправо, таблиця прокручується, а кінця-краю немає!

І де її низ? Може, вона нескінченна?

[ Опрацюй самостійно. Зроби висновки ] В електронній таблиці перші 26 стовпців позначають літерами латинського алфавіту від A до Z. Наступні стовпці позначають дволітерними комбінаціями: AA, AB, …, AZ, BA, BB, …, BZ і т. д. до ZZ. Для позначення наступних стовпців використовують трилітерні комбінації. Щоб побачити останній стовпець, натисни клавіші Ctrl + стрілка вправо, а щоб перейти до останнього рядка — клавіші Ctrl + стрілка вниз. Щоб повернутися до початку таблиці, використовують клавіші Ctrl + Home.

Зроби висновки

стовпець розташовано після стовпця LYZ? • Який Якою є назва останнього стовпця електронної таблиці? Яким є номер • останнього рядка? Скільки всього стовпців є в електронній таблиці? • Щоб стовпці нумерувалися числами, вибери меню Файл \ Параметри, перейди в розділ Формули та встанови прапорець Стиль посилань R1C1.

всього клітинок в електронній таблиці? Обчисли їх кількість • Скільки за допомогою табличного процесора, а потім озвуч число та порівняй

62

результат з результатами однокласників/однокласниць.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Навігація розділом

6. Ф

та

Опрацювання табличних даних


Опрацювання табличних даних

[ Розглянъ. Обміркуй. Зроби висновки ] Група суміжних клітинок називається діапазоном. Адреса діапазону записується так: адреса лівої верхньої клітинки : адреса правої нижньої клітинки

Наприклад, адреса зображеного на малюнку діапазону — B2:C4.

Зроби висновки Які з перелічених клітинок належать діапазону B2:AA1000: AAA500; Z1; Z2; A500; AB999; D1000?

А от, наприклад, щоденник — це теж таблиця?

Звичайно! І тому щоденник можна «намалювати» в табличному процесорі.

63

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

[ Практична робота (частина 1) ]

Крок 3

Крок 4

Крок 2

Крок 1

Створи таку таблицю-щоденник, як зображено на малюнку на с. 63. Введи заголовки стовпців таблиці у клітинки діапазону A2:F2. Розшир стовпець D.

Зроби так, щоб написи в клітинках A2 і F2 розміщувалися в декілька рядків.

Об’єднай клітинки діапазону A1:F1 і введи в них заголовок Місяць ____________________.

Введи номери уроків у клітинки B3:B7.

64

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


я–

апитанн

З

відповіді

Опрацювання табличних даних

Як виділити діапазон клітинок? Потрібно виділити кутову клітинку діапазону і, утримуючи натиснутою ліву кнопку миші, провести курсор, що має вигляд білого хрестика: , до протилежного кута діапазону.

Як розширити стовпець чи рядок? Щоб розширити стовпець, потрібно встановити курсор на межі заголовків стовпців, щоб він перетворився на подвійну стрілку, а тоді перетягнути межу стовпців. Рядок розширюють так само, тільки курсор встановлюють на межу рядків.

Як розмістити текст у клітинці в декілька рядків?

О

Слід виділити цю клітинку й натиснути кнопку на панелі сновне. Перенесення тексту можна також задати відразу для діапазону клітинок. Текст без перенесення:

Текст із перенесенням:

Як об’єднати клітинки діапазону?

на панелі

О

Потрібно виділити цей діапазон і натиснути кнопку сновне.

Як ввести послідовність чисел у діапазон клітинок? Не потрібно вручну вводити всі номери. Введи перше число у першу клітинку, підведи курсор до правого нижнього кута цієї клітинки і, утримуючи ліву кнопку миші та клавішу Ctrl, протягни його над діапазоном:

65

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Введи фразу Понеділок _________________ в об’єднані клітинки A3:A9. Установи у клітинках B2, E2 та діапазоні A3:A9 вертикальну орієнтацію тексту і відцентруй текст.

Установи межі клітинок таблиці в діапазоні A2:F9. Межі між уроками мають бути тонкими, решта меж — товстими. Правої межі у стовпці «Підпис вчителя» не повинно бути взагалі.

Створи дві копії рядків, що стосуються понеділка, і заміни в них слово «Понеділок» на «Вівторок» та «Середа».

Крок 7

Крок 6

Крок 5

[ Практична робота (частина 2) ]

66

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Б

Зафарбуй стовпець али. Введи підписи курсивом під таблицею, щоб отримати результат, зображений на с. 63. ­

Крок 8

Опрацювання табличних даних

Як вибрати спосіб розташування тексту в клітинці чи діапазоні?

О

Потрібно виділити клітинку чи діапазон і натиснути одну із кнопок у групі Вирівнювання на панелі сновне: вирівнювання по вертикалі

орієнтація тексту

вирівнювання по горизонталі

відступ від краю клітинки

Як задати межі для діапазону клітинок?

О

­

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

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

Як копіювати чи переміщувати діапазон клітинок?

О

Б

Найлегший спосіб — виділити цей діапазон, а потім скористатися кнопками із групи уфер обміну на панелі сновне.

Як зафарбувати клітинки?

О

Виділений діапазон можна зафарбувати за допомогою кнопки на панелі сновне.

67

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


я

л

форму

ю

опі

нн

втозаповн

е я. К

| Виконай с. 70 | Досліди (обміркуй — спробуй виконати) с. 70 | Досліди. Зроби висновки с. 72 | Практична робота 1 с. 73 | Практична робота 2 с. 74 | Здогадайся с. 74 | Запитання – відповіді с. 75

Досліди (проведи експеримент — поясни) с. 68

Коли ми вводили номери уроків у щоденнику, то ввели тільки номер 1. Отже, виходить, що табличний процесор сам здогадався, що ми хочемо ввести 2, 3 і т. д. Він такий розумний?!

Навігація розділом

7. А

ванн

Опрацювання табличних даних

Так, він уміє «здогадуватися», що хоче ввести користувач, на основі даних, які ввів користувач раніше.

[ Досліди (проведи експеримент — поясни) ] ­

У табличному процесорі можна автоматизовано вводити не тільки послідовні числа. Наприклад, можна автоматизувати введення послідов ності дат із кроком в 1 тиждень, тексту з числами, що змінюються, тощо. Така автоматизація називається автозаповненням. Щоб зрозуміти, як це працює, проведи два експерименти.

Е

ксперимент 1 1. Введи у клітинки таблиці дані, як показано нижче. Дату можна ввести у форматі 5.03 — і табличний процесор перетворить її на стандартний вигляд.

2. Виділи клітинку A1, підведи курсор до її правого нижнього кута, щоб він перетворився на чорний хрестик — курсор автозаповнення, і, затиснувши ліву кнопку миші, протягни курсор вниз до клітинки A10. 3. Так само протягни вниз курсор автозаповнення для клітинок B1 і C1. 4. Протягни вниз курсор автозаповнення для клітинок D1, E1 і F1, але при цьому затискай і ліву кнопку миші, і клавішу Ctrl.

68

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Порівняй результати та поясни

ксперимент 2 1. Введи в клітинки таблиці дані, як показано нижче.

Е

отримати набір однакових чисел у діапазоні клітинок? • Як отримати набір однакових дат чи однакового тексту з числом у діа• Як пазоні клітинок? отримати послідовність чисел із кроком 1 у діапазоні клітинок? • Як отримати в діапазоні клітинок послідовність дат із кроком 1 або • Як тексту із числами з кроком 1?

2. Виділи діапазон A1:A2, підведи курсор до його правого нижнього кута і протягни маркер автозаповнення вниз до клітинки A10.

3. Так само протягни вниз курсор автозаповнення для діапазонів B1:B2 і C1:C2. 4. Протягни вниз курсор автозаповнення для діапазонів D1:D2, E1:E2 і F1:F2, але при цьому затискай клавішу Ctrl.

Порівняй результати та поясни

отримати в діапазоні клітинок послідовність чисел, дат або тексту • Як із числами з будь-яким кроком? заповнити діапазон клітинок копіями набору чисел, дат або тексту • Як із числами?

Е

ксперимент 3 1. У клітинку А1 введи текст «Олівець». 2. У клітинку А2 введи текст «Ручка». 3. У клітинку А3 введи літеру «О» і натисни клавішу Enter. 4. У клітинку А4 введи літеру «Р» і натисни клавішу Enter. Проведи ще один експеримент за поданим алгоритмом із будь-якими текстовими даними.

Поясни

­

результатами експерименту 3 поясни, як працює функція «авто • За завершення» в електронних таблицях.

69

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

[ Виконай ] Створи за допомогою автозаповнення послідовності, зображені на мал. 1–5. Повну інформацію про автозаповнення наведено в рубриці «Запитання – відповіді». 1

2

–5

3

–20

4

вагон 1

5

вагон 1

01.Січ

–4

–15

вагон 2

вагон 2

08.Січ

–3

–10

вагон 3

вагон 3

15.Січ

–2

–5

вагон 4

вагон 1

22.Січ

–1

0

вагон 5

вагон 2

29.Січ

0

5

вагон 6

вагон 3

05.Лют

1

10

вагон 7

вагон 1

12.Лют

2

15

вагон 8

вагон 2

19.Лют

3

20

вагон 9

вагон 3

26.Лют

Опиши алгоритм заповнення діапазону A1:O10, як показано нижче. На першому кроці алгоритму в клітинку A1 вводять число 1. Далі можна виконати лише три операції автозаповнення. Опиши, як саме їх виконувати: який діапазон виділяти і куди протягувати курсор автозаповнення. Зазнач, чи треба затискати клавішу Ctrl (якщо не треба, вкажи частку «не» перед словом «затискаючи»). ­

1

[ Досліди (обміркуй — спробуй виконати) ]

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

1

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

2

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

3

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

4

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

6

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

7

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

8

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

9

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

10

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

70

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

1. У клітинку A1 вводимо число 1.

2. Виділяємо … і, … затискаючи клавішу Ctrl, протягуємо маркер автозаповнення над діапазоном ... .

3. Виділяємо … і, … затискаючи клавішу Ctrl, протягуємо маркер автозаповнення над діапазоном … .

В

3

1

4

2

5

3

6

4

7

5

8

6

9

7

10

8

11

9

12

10

13

11

14

12

Урок 7

Урок 8

Урок 9

Урок 10

04.Бер

11.Бер

18.Бер

25.Бер

L

Урок 6

K

25.Лют

J

Урок 5

I

18.Лют

H

Урок 4

G

11.Лют

F

Урок 3

2

E

04.Лют

Прізвище

D Урок 2

№

C

28.Січ

B

Урок 1

A

21.Січ

1

Створи електронну таблицю журналу успішності, користуючись автозаповненням. У стовпець Прізвище можеш ввести прізвища реальних учнів свого класу. ­

2

4. Виділяємо … і, … затискаючи клавішу Ctrl, протягуємо маркер автозаповнення над діапазоном … . Перевір правильність алгоритму в табличному процесорі.

казівка. Об’єднай клітинки A1 і A2, а також В1 і В2 за допомогою

кнопки . Щоб ввести дату, наприклад 21 січня, достатньо ввести текст 21.01.

71

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

[ Досліди. Зроби висновки ] Виконай такі дії:

1

у клітинку C2 формулу =E5+D3*2. • Введи Виділи C2 та скопіюй її в буфер обміну. • Виділи клітинку клітинку що розташована на 1 стовпець правіше та на • 1 рядок вище відD1, C2, і встав вміст буфера обміну. Розглянь уважно, яка формула утворилася у клітинці D1.

Зроби висновки

змінилися номери рядків в адресах, що використані у формулі? • Як змінилися назви стовпців в адресах, що використані у формулі? • Як Як число 2, що використане у формулі? • Як змінилося змінилися знаки операцій, що використані у формулі? • Е

Спробуй здогадатися, як зміниться формула = 5+D3*2, якщо її скопіювати з клітинки C2 у клітинку C4. Запиши нову формулу на аркуші, а потім перевір свою здогадку в табличному процесорі.

2

3

Спробуй здогадатися, як зміниться ця формула, якщо її скопіювати з клітинки C2 у клітинку A1. Запиши нову формулу на аркуші, а потім перевір свою здогадку в табличному процесорі.

Зроби висновки

4

змінюються номери рядків в адресах у формулі, якщо її копіювати • Як на n рядків нижче? змінюються номери рядків в адресах у формулі, якщо її копіювати • Як на n рядків вище? змінюються назви стовпців в адресах у формулі, якщо її копіювати • Як на n стовпців правіше? змінюються назви стовпців в адресах у формулі, якщо її копіювати • Як на n стовпців лівіше? змінюються числа і знаки операцій у формулі під час її копіювання • Чи з однієї клітинки в іншу? Введи у клітинку B2 формулу = A1, а потім скопіюй її у клітинку B1. Що сталося? Спробуй пояснити чому.

72

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

[ Практична робота 1 ]

Заповни таблицю за зразком. Замість запропонованих прізвищ, імен, ваги та зросту можеш ввести інші. Введи у клітинку E2 формулу для обчислення індексу маси тіла першого учня. Щоб правильно сконструювати цю формулу, подумай, у яких клітинках містяться зріст h та вага w цього учня, а потім введи формулу за зразком із завдання практичної: = 10000w/h2, замінивши w і h на адреси відповідних клітинок. Підведи курсор до правого нижнього кута клітинки E2 і протягни курсор автозаповнення до клітинки E13 включно. У результаті у стовпці E мають бути обчислені індекси маси тіла.

Крок 5

О

Якщо в отриманих значеннях забагато знаків після десяткової коми, зменш їх кількість за допомогою кнопки в області Число на панелі сновне. (Попередньо виділи діапазон E2:E13.)

Крок 4

Крок 3

Крок 2

Крок 1

Припустимо, є список учнів класу з відомостями про їхні зріст та вагу. Завдання: обчислити індекс маси тіла всіх учнів за формулою I = 10 000w/h2, де w — вага людини, h — її зріст.

Перейди в режим відображення формул, натиснувши кнопку на панелі Формули. Переглянь отримані формули.

73

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

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

[ Практична робота 2 ]

A Д

ень тижня ількість присідань

Крок 2

2

B

C

понеділок вівторок

D

E

F

G

H

середа

четвер

п’ятниця

субота

неділя

К

1

Створи таблицю за зразком. Дні тижня введи автозаповненням: у клітинку B1 введи слово понеділок, виділи цю клітинку і протягни курсор автозаповнення до клітинки H1 включно*.

­

Крок 1

З

Припустимо, учитель фізкультури поставив таке завдання: у понеділок треба зробити одне присідання, а кожного наступного дня тижня — удвічі більше присідань, ніж напередодні. авдання: визначити, скільки присідань доведеться зробити в неділю.

Введи у клітинку C2 формулу, яка відображає той факт, що кожного наступного дня треба робити вдвічі більше присідань, ніж напередодні. Це одна з наведених нижче формул. Подумай, яка саме.

Крок 3

=A2*2

=B1*2

=C1*2

=B2*2

=B2+2

Скопіюй цю формулу в діапазон C2:H2, протягнувши курсор автозаповнення. Введи в клітинку B2 число 1. Порівняй отриманий у клітинці H2 результат із результатами інших учнів.

[ Здогадайся ]

1. У яку клітинку було введено формулу =B3+F4, якщо після копіювання до клітинки C3 вона набула вигляду =A5+E6? 2. Які з наведених формул у разі копіювання на 1 стовпець вліво і на 1 рядок вгору призведуть до помилки, незалежно від того, де їх було введено спочатку? =A2-B1

=A4+D5

=G6*F2

=D2*(B4+C9)

Поясни, чому виникатиме помилка.

74

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

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

відповіді

я–

апитанн

З

Які є способи копіювання, переміщення та створення послідовностей даних в електронній таблиці? Вміст клітинок та діапазонів клітинок електронної таблиці можна копіювати та/або переміщувати одним із трьох способів: через буфер обміну (копіювання та переміщення); за допомогою автозаповнення (копіювання та створення послідовностей); за допомогою курсора (копіювання та переміщення). В останньому випадку потрібно підвести курсор на межу виділеного діапазону клітинок, аж поки біля нього не з’являться чотири напрямлені стрілки, і тоді перетягнути діа пазон у нове місце, утримуючи ліву кнопку миші. Дані буде переміщено. Якщо при цьому затиснути клавішу Ctrl, то біля курсора з’явиться значок «+», а дані буде скопійовано. ­

• • •

Що таке автозаповнення і як ним користуватися?

А

втозаповнення — це автоматизоване введення набору даних. Його виконують за таким алгоритмом. 1. Ввести один чи два перших елементи. 2. Виділити діапазон із введеними елементами й підвести курсор до його правого нижнього кута, щоб він набув вигляду чорного хрестика. Такий курсор називається курсором автозаповнення. Курсор автозаповнення

Курсор автозаповнення із затиснутою клавішею Ctrl

3. Утримуючи затиснутою ліву кнопку миші та, можливо, клавішу Ctrl, протягнути курсор автозаповнення над усім діапазоном, який потрібно заповнити даними. Є кілька різновидів операції автозаповнення, які можна застосовувати до трьох типів даних. Операції автозаповнення

Копіювання

Створення послідовності

одного значення

з кроком 1

кількох значень

з будь-яким кроком

Різновиди даних для автозаповнення

Числа

Дати

Текст із числами

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

75

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Усі можливі варіанти автозаповнення наведено в таблиці. Тип даних Операція Копіювання одного значення

Копіювання двох або більше значень

1

1

1

1

Дата або текст із числом 1

1

Ввести перше число і протягнути курсор автозаповнення

1

3

1

3

1

3

Ввести перший набір чисел, виділити його і протягнути курсор автозаповнення , утримуючи клавішу Ctrl 1

2

3

4

5

6

Ввести перше число і протягнути курсор автозаповнення , утримуючи клавішу Ctrl

Послідовність із кроком 1

Число

Послідовність із будь-яким кроком

1

3

5

7

9

11

Ввести два перших числа, виділити їх і протягнути курсор автозаповнення

7 клас

7 клас

7 клас

7 клас

07.Кві

07.Кві

07.Кві

07.Кві

Ввести перше значення і протягнути курсор автозаповнення , утримуючи клавішу Ctrl 6 клас

7 клас

6 клас

7 клас

01.Кві

05.Кві

01.Кві

05.Кві

Ввести перший набір значень, виділити його і протягнути курсор автозаповнення , утримуючи клавішу Ctrl 5 клас

6 клас

7 клас

8 клас

07.Кві

08.Кві

09.Кві

10.Кві

Ввести перше значення і протягнути курсор автозаповнення 3 клас

5 клас

7 клас

9 клас

07.Кві

11.Кві

15.Кві

19.Кві

Ввести два перших значення, виділити їх і протягнути курсор автозаповнення

Як змінюються формули під час копіювання або переміщення клітинок?

76

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

­

Знаки операцій, числа, текстові рядки та інші фіксовані значення у формулах під час копіювання або переміщення не змінюються. Зміню ються лише використані у формулах адреси клітинок і діапазонів, причому саме на таку кількість рядків або стовпців, на яку було переміщено чи скопійовано клітинку з формулою. Наприклад, якщо формулу було скопійовано у клітинку, що розташована на 1 стовпець правіше і на 2 рядки нижче від тієї клітинки, куди було введено формулу спочатку, то назви стовпців у цій формулі буде збільшено на 1, а номери рядків — на 2.


Навігація розділом

елю

ванн

мод

я я тт

пон

8. О

сновні

Опрацювання табличних даних

я

| Виконай завдання. Зроби висновки с. 79 | Перевір себе с. 81 | Практична робота с. 81 | Запитання – відповіді с. 84 Досліди (ознайомся — узагальни — зроби висновки) с. 77

[ Досліди (ознайомся – узагалъни – зроби висновки) ] Одного разу Оленка та Олексій вирішили переглянути і впорядкувати світлини, які за рік назбирали у хмарному сховищі Google Фото. Подивись, які гарні світлини я зробила, коли ми відвідували Експериментаріум у Києві. 1

2

А я тобі покажу світлини з Миколаївського музею суднобудування та флоту.

3

4

У 1782 р. Джон Клерк (Шотландія) написав книгу «Рух флотів». Він ніколи не виходив у море і запускав свої іграшкові кораблі у ставку. У книзі він описав переваги маневреної тактики морських боїв, і завдяки його рекомендаціям британський флот виграв декілька великих морських битв.

77

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Це я фотографувала, як працює мій тато. 5

О, а це я сфотографував схему з підручника!

6

Створити в адресній книзі групу

Додати контакти до групи

Створення списку розсилання

Вибрати всі контакти групи

Вибрати гіперпосилання Написати обраним

Створити листа і надіслати

Використання списку розсилання

Олексію, а я знаю, що об’єднує всі світлини, які ми переглянули! А ти знаєш? ;)

Спробуй відповісти

роблять діти на світлинах № 1 і № 2? • Що працює тато Оленки? • Ким Що об’єднує всі світлини? •

Зроби висновки 78

яких завдань потребує створення моделей? • Вирішення Чи може один об’єкт мати декілька різних моделей? Чим це зумовлено? •

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

[ Виконай завдання. Зроби висновки ]

З

авдання 1 Визнач, які з наведених малюнків зображують оригінали об’єктів, а які — їхні моделі. Для кожного оригіналу зазнач його модель. 1

2

3

4 5

t = s/v

7

6

З

авдання 2 Установи відповідність між завданням та розробленою для його вирішення моделлю. Завдання

№

1

2

3

Вивчення об’єкта Пошиття одягу Гра Імітування присутності

4

5

Створення уявлення про конкретну людину Навчання лікарів прийомів реанімації

6

7

Демонстрація одягу

Назви об’єкт-оригінал для поданих моделей.

79

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

З

авдання 3 Укажи, які суттєві ознаки об’єкта-оригіналу для створення кожної моделі було залишено.

Наведи приклади несуттєвих ознак об’єкта-оригіналу, які було відкинуто під час створення кожної моделі. Олексію, я тут мріяла… От якби можна було поспостерігати за виверженням вулкана! Та це ж небезпечно! А ще я хотіла б побачити динозаврів на власні очі! На жаль, їх уже не існує… Краще поглянь, яку бактерію я зробив із пластиліну!

Клас! Тепер можна кожному пояснити, який вигляд має об’єкт, який неможливо побачити неозброєним оком!

Зроби висновки

80

таке об’єкт-оригінал? • Що У яких випадках є необхідність створювати модель? •

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

[ Перевір себе ]

1. Як ти думаєш, моделлю чого є мова? a) людини c) певного народу b) усього світу d) речей і подій

2. Що відповідає кожній із наведених математичних моделей — об’єкт, процес чи явище? Назви цей об’єкт, процес чи явище. c) CaO+H2O=Ca(OH)2 b) H2O a) S = vt

3. Нехай є такі позначення: v1 — швидкість течії v2 — швидкість корабля в стоячій воді t — час руху корабля S — відстань, яку проплив корабель

Укажи формулу, що моделює рух корабля проти течії. a) S = t(v1 – v2) c) S = t(v1+ v2) b) S = t(v2 – v1) d) S = tv2 – v1

4. Як ти вважаєш, для вирішення яких із перелічених завдань необхідне моделювання? a) визначення оптимального маршруту подорожі b) виробництво автомобіля c) розв’язання геометричної задачі d) написання диктанту e) годування домашньої тварини

[ Практична робота ] Олексію, а можеш мені пояснити, що таке анімація?

Анімація — це вид кіномистецтва. Сьогодні ми можемо почути термін «комп’ютерна анімація». Її можна створювати за допомогою комп’ютера, змінюючи форму об’єктів або їх положення у просторі.

Це цікаво! Пропоную створити за допомогою анімації модель, яка демонструє зміну фаз Місяця.

81

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Крок 3

Крок 2

Створи новий проєкт у середовищі Make code (makecode. microbit.org). Для виведення зображення на екран використовують блок show leds (показати світлодіоди). Розташуй його всередині блока forever (постійно) і намалюй першу частину Місяця.

Крок 1

Тоді пропоную використати середовище Make code з уже знайомим нам емулятором мікрокомп’ютера micro:bit.

­

Натисни на блоці show leds (показати світлодіоди) праву кнопку миші і вибери з контекстного меню команду Duplicate (Дублювати). Утвориться другий блок show leds. Намалюй на ньому трохи більшу за попередню частину Місяця.

82

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Крок 4

­

­

Подивись: на емуляторі бачимо виконання програми, зміну малюнків. Додай іще кілька блоків для отримання малюнка повного Місяця. Тепер бачимо, як Місяць з’являється і поступово стає повним.

Крок 5 Домалюй дзеркальне відображення зникнення Місяця самостійно.

Крок 6 Ти, мабуть, помітив, що наш Місяць дуже швидко рухається. Тож давай уповільнимо його рух, додавши між малюнками паузи.

Крок 7 Перевір відтворення анімації на емуляторі. За необхідності виправ помилки.

83

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


я–

апитанн

З

відповіді

Опрацювання табличних даних

Що таке модель?

Модель — це спрощене подання реального об’єкта, процесу чи явища.

Чим відрізняється модель від об’єкта-оригіналу?

Оригінал може мати багато властивостей. Модель не завжди повністю відтворює оригінал. Під час створення моделі: ;; виділяються суттєві елементи; ;; відкидаються несуттєві елементи. Що для створення моделі є суттєвим, а що — ні, визначається метою моделювання.

Навіщо створювати моделі?

може вже не існувати або, можливо, він ніколи і не існував. • Оригінал може бути завеликим (або замалим). • Оригінал Вивчати оригінал може бути небезпечно (наприклад, виверження • вулкана).

Які є класифікації моделей?

Класифікація моделей

• матеріальні (предметні) • інформаційні (описові)

• статичні (нерухомі) • динамічні (рухомі)

За способом подання

• дослідницькі • навчальні • ігрові

За фактором часу

За призначенням

графічні

Інформаційні моделі

формульні

структурні

алгоритмічні

символьні

Структурні — діаграми, таблиці, схеми зв’язків

84

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Алгоритмічні — набори команд, блок-схем

Формульні — закони, формули

Символьні — записи в певних символьних системах (письмо, ноти, штрих-коди тощо)

Графічні — креслення, плани, малюнки, карти

a2 + b2 = c2 Яку модель називають комп’ютерною?

­

Модель, яку створюють і досліджують на комп’ютері, називають комп’ютерною моделлю.

Як працюють із комп’ютерною моделлю? До основних етапів комп’ютерного моделювання належать: 1. Визначення об’єкта моделювання. 2. Формування уявлення про кінцевий результат. 3. Розроблення інформаційної моделі (на цьому етапі визначають істотні властивості об’єкта залежно від обраної мети та відкидають неістотні). 4. Реалізація інформаційної моделі на комп’ютері. 5. Перевірка роботи комп’ютерної моделі (тестування моделі, що, як правило, полягає у проведенні низки експериментів). 6. Аналіз результатів моделювання. Якщо результати не відповідають поставленим цілям, це означає, що на попередніх етапах, можливо, були допущені помилки, наприклад, у виборі властивостей об’єкта, формулах, виборі методу або середовища моделювання, дотриманні технологічних прийомів під час побудови моделі. Якщо помилки виявлені, то модель потребує корегування, тобто повернення до одного з попередніх етапів. Процес повторюють доти, доки результати експерименту не відповідатимуть цілям моделювання або не буде доведено неможливість виконати завдання.

85

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


проф

їй

елю

ванн

мод

і

сор

це е ї

я

сі

й

ични

а

мо

у

9. Т бл

про

Опрацювання табличних даних

Для представників яких професій знання табличного процесора буде особливо актуальним? ;; Аналітики даних У табличному процесорі можна швидко сортувати і фільтрувати величезні обсяги інформації за різними критеріями, робити вибірки і звіти. Цим займаються аналітики даних. ;; Бухгалтери Бухгалтерське програмне забезпечення дає можливість експортувати дані в електронні таблиці для проведення глибокого аналізу за різними параметрами і складання звітів. Крім того, табличний процесор часто використовують для створення прайс-листів, рахунків-фактур тощо.

­

;; Економісти і фінансові аналітики Табличний процесор надає широкий функціонал для фінансових розрахунків: за допомогою формул можна обчислити відсотки за позиками і кредитами, миттєво перерахувати ціни з огляду на коливання курсу валют тощо. Це відмінний інструмент для дослідження ринків, прогнозування продажів і складання звітів із графіками та діаграмами. ;; Банківські працівники Табличний процесор має безліч функцій для розрахунків різних показників для банківських продуктів. Наприклад, у Excel легко обчислити розмір депозитного вкладу наприкінці кожного місяця за встановленою банком відсотковою ставкою та початковою сумою.

;; Менеджери із продажу/закупівлі Електронні таблиці часто використовують для ведення клієнтської бази або бази постачальників. У програмі зручно групувати дані за певними ознаками: дата дзвінка, «гарячий» або «холодний» клієнт, статус угоди, обсяг замовлення. У табличному процесорі широко застосовують можливості візуалізації для створення звітів за різними показниками графіків та діаграм, які потім можна використати у презентаціях. Крім того, табличний процесор використовують у науці та медицині, соціології та статистиці, IT, маркетингу і рекламі, тому навички володіння табличним процесором — незаперечна перевага на ринку праці.

86

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Опрацювання табличних даних

Я

[

— кухар ]

О

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

Кухар — це фахівець, у чиї обов’язки входить приготування їжі. Крім самого приготування, кухар відповідає за підготовку продуктів: перевірити їх на свіжість, помити, почистити, порізати. Зовнішня привабливість страви — теж завдання кухаря. Адже в їжі важливий не тільки смак, а й запах і апетитний вигляд. Не дивно, що професія кухаря та кулінарне мистецтво з’явилися на планеті разом із першими людьми. Можна точно сказати, що і в Давньому Єгипті, і у Стародавньому Китаї посада кухаря для військових кампаній і знатних прийомів уже існувала. Греція і Рим були відомі своїми бенкетами і кулінарними шедеврами. При імператорах Августі і Тиберії (на межі нашої ери) в Римі з’явилися перші кулінарні школи. А саме слово «кулінарія» походить від латинського culina — кухня. Якими якостями має володіти кухар? Хороший смак (у прямому значенні), нюх; гнучкий розум і вміння працювати в режимі багатозадачності; координація рухів; уміння діяти за інструкцією і водночас бути креативним; уміння працювати в команді; пунктуальність; відповідальність; енергійність. З

• • • • • • • •

авдання 1

Придумай структуру і створи таблицю для розв’язання такої задачі. З одного грама вуглеводів людина отримує 4,1 ккал, з одного грама жирів — 9,3 ккал, з одного грама білків — 4,2 ккал. Порція борщу зі свіжою капустою містить 3,6 г білків, 12 г жирів і 24 г вуглеводів. Порція гуляшу — 24,3 г білків, 24 г жирів і 7 г вуглеводів. Порція картоплі з олією — 2,7 г білків, 7 г жирів і 39 г вуглеводів.

87

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Порція компоту зі свіжих фруктів містить 0,4 г білків, 36 г вуглеводів і не містить жирів. Скільки енергії ти отримаєш: 1) з кожної страви; 2) з усього обіду? З

авдання 2 Доопрацюй подану технологічну карту, щоб обчислювалася вага компонентів ще для 10 порцій каші грибної чумацької. Введи формулу, що обчислює вагу пшона для 10 порцій брутто, виходячи з ваги пшона для однієї порції, а потім скопіюй цю формулу, щоб автоматично обчислити всі інші потрібні величини. Також створи формулу для обчислення сумарного виходу брутто для 1 порції, а потім скопіюй її, щоб заповнити весь останній рядок. Т

ехнологічна карта Найменування страви: «Каша грибна чумацька». Набір сировини та продуктів

1 порція

10 порцій

брутто*, г

нетто*, г

Пшоно

56

56

Вода

100

100

Свіжі білі гриби

25

25

Цибуля ріпчаста

12

10

Сало шпик

9,4

9

2

1,2

М’ята

брутто, г

нетто, г

Вихід

Спосіб приготування

Б

* рутто — вага неочищеного продукту або товару разом з упаковкою. «чиста» вага.

88

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Н

Свіжі білі гриби очищають від землі, відрізують корінці, добре промивають у холодній воді, після чого розрізають ніжки гриба вздовж навпіл, а шапку — на чотири частини і обсмажують на салі до напівготовності, додавши посіченої ріпчастої цибулі. Одночасно промите пшоно варять у підсоленій воді до напівготовності. Зварене пшоно гарячим змішують із грибами і цибулею, солять, розмішують і доводять у духовці за температури 200 °С до готовності. Готова каша має бути розсипчастою. Вже у тарілці посипають дрібно посіченою м’ятою. етто —


[

Я

Опрацювання табличних даних

— підприємецъ ]

Якщо вважати підприємцями людей, діяльність яких спрямована на отримання вигоди, то вони з’явилися в найдавніші часи. Здавна люди обмінювалися різними видами товарів. І якщо спочатку продавали матеріальні товари (зерно, худобу, ремісничі вироби), то незабаром навчилися продавати і послуги (почистити взуття, підстригти). Це можна назвати підприємницькою діяльністю в сучасному розумінні, адже тут наявні усі її складові: від ідеї до її реалізації і отримання прибутку. Сам термін «підприємець» з’явився в 1723 році.

Підприємницька праця корисна для суспільства. Завдяки їй створюються робочі місця. Чим масштабніший проєкт хоче здійснити підприємець, тим більше співробітників йому знадобиться. У своїй роботі підприємцеві доводиться відповідати не тільки за свою діяльність, а й за своїх підлеглих. Тому він повинен зуміти організувати людей, щоб вони працювали з максимальною віддачею. Підприємець повинен мати такі здібності:

та організатора; • управлінця фінансиста • уміти скластиі торговця; грамотний бізнес-план; • не боятися ризикувати; • бути стійким до стресів. •

89

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Опрацювання табличних даних

Вид продукції

Пиріжки

Б

Зроби перші кроки з моделювання роботи невеликого кондитерського цеху з виробництва булочок і тістечок. Розрахунки потрібно зробити для однієї робочої зміни (8 годин) в цеху і для двох видів продукції в кількості 700 штук кожен. улочки

Продуктивність праці (кількість продукції, яка виготовляється за 1 годину) Відпускна ціна продукції Виручка (за 1 день) Витрати (за 1 день) — на виробництво продукції — на обладнання — на оренду приміщення — зарплата працівникам — електроенергія

Р

— податки азом витрат

Чистий прибуток = Виручка – Витрати

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

У першу неділю вересня в Україні відзначається День підприємця. Свято встановлене Указом Президента від 05.10.1998 №1110/98, щоб відзначити важливу роль, яку відіграє цей сектор економіки у формуванні нового економічного ладу, розвитку демократії та громадянського суспільства.

90

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


горитми

програми

і

а

3. л Підсумкова тематична робота

http://itknyga.online/7tema3

IF - ELSE

TRUE FOR WHILE FALSE

BREAK CONTINUE

AND

EXCEPT


х

дани

нн

д

ив

з

на

Python. В е е я

| Ознайомся. Виконай. Порівняй с. 93 | Практична робота с. 94 | Ознайомся. Виконай. Поясни с. 95 | Розглянь. Поясни. Реалізуй с. 95

Ознайомся. Спробуй відповісти с. 92

Навігація розділом

10. З й

омство

Алгоритми і програми

Запитання – відповіді с. 96

Програми пишуть програмісти мовами програмування. Цікаво, а хто вигадує ці мови?

Звичайно, теж програмісти! Тільки програмістів, що вигадали якусь мову, значно менше, ніж тих, хто просто програмує!

[ Ознайомся. Спробуй відповісти ] Існують сотні мов програмування, як і звичайних мов. Ось найпопулярніші з них: 1970 рік

1972 рік

Pascal — навчальна мова, яка названа на честь французького вченого XVII століття Блеза Паскаля

С (читається «Сі») — дає змогу гнучко обробляти дані (на рівні окремих бітів), керувати пам’яттю тощо

С++ («Сі плюс плюс», 1985 рік), С# («Сі шарп», 2000 рік) — мова С з доданими засобами об’єктно-орієнтованого програмування

1990 рік

­

Python (читається «Пайтон») — проста й водночас потужна мова. Часто використовується для навчання

1995 рік Java — призначена насамперед для розробки вебпрограм

92

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Мова програмування Python створена в 1990 році нідерландським програмістом Гвідо ван Россумом. У 2008 році вийшла версія Python 3.0, у 2020-му — Python 3.9.

Спробуй відповісти

потрібно так багато різних мов програмування? • Навіщо Чому Гвідо ван Россум назвав винайдену ним мову саме Python? • [ Ознайомся. Виконай. Порівняй ]

Найпростіше середовище програмування на Python — Python IDLE — є безкоштовним, воно доступне на офіційному сайті за адресою www.python.org.

Щоб запустити IDLE, можна клацнути ярлик середовища або натиснути кнопку Пуск та набрати IDLE на клавіатурі.

93

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Ось який вигляд має вікно Python IDLE. Команди програми вводять після запрошення >>>.

Тут вводимо команди програми

З

Мова Python створювалася групою розробників під впливом багатьох мов програмування, але основний її принцип — легкість використання. «Дзен Пайтона» — своєрідна філософія, правила, яких дотримуються розробники мови Python. Автором цієї філософії вважається Тім Пейтерс. авдання. Запусти середовище програмування Python IDLE і виведи на екран повний текст дзену Python, виконавши команду import this. Спробуй перекласти кілька речень і запиши українською мовою в зошиті три речення, які тобі сподобалися найбільше. Порівняй свій вибір із вибором однокласників/однокласниць, і спробуйте визначити три принципи дзену Python, які найбільше до вподоби вашому класу.

[ Практична робота ] Запусти Python IDLE і запиши найпростішу програму, що виводить повідомлення «Hello, world!». Виконай програму, натиснувши Enter. >>>print("Hello, world!") Результат Hello, world! виконання програми

Програма

2

1

Розглянь уважно складові команди print ("Hello, world!").

print("Hello, world!") команда

об’єкт, до якого команда застосовується

3

"Hello, world!" — це текстовий рядок, тобто фрагмент тексту. Рядки завжди записуються в лапках (одинарних або подвійних). Зміни програму так, щоб вона виводила інше повідомлення.

94

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

[ Ознайомся. Виконай. Поясни ] Ось як у Python виконують обчислення:

>>> print(2+5) 7 >>> print("2+5=",2+5) 2+5= 7 Зверни увагу на команду print("2+5=",2+5). Вона виводить 2 об’єкти: текстовий рядок "2+5=" і значення виразу 2+5.

Виконай

•

Обчисли в Python: значення виразів (171+469)/5= 41·(89–216/6)=

• середнє арифметичне чисел 2; 5,5; 17,25; 132; –10. Замість коми в десяткових дробах у Python записують крапку.

Поясни Як за допомогою однієї команди print вивести кілька об’єктів, наприклад: текстовий рядок і число?

[ Розглянъ. Поясни. Реалізуй ] 1

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

Створюємо новий файл

95

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Вводимо програму

Зберігаємо файл програми

я–

відповіді

З

Створи програму «Hello, world!» у файлі, збережи і запусти її.

апитанн

2

Запускаємо програму

Чому ми вивчаємо саме Python? Мова Python є однією з найпростіших мов програмування, і водночас програмісти з Python користуються все більшим попитом на ринку праці. Як видно з графіка, частка професіоналів, що програмують на Python, невпинно зростає починаючи з 2014 року і в 2019 році сягнула 10,9 % від усіх програмістів. Наразі мова Python є третьою за популярністю мовою програмування у світі.

96

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Як працювати з програмою у файлі в середовищі Python IDLE?

Потрібно виконати чотири кроки. 1. У меню File (Файл) вибрати команду New File (Створити файл). 2. У вікні, що відкриється, набрати текст програми. 3. Зберегти файл програми, натиснувши клавіші Ctrl+S або виконавши команду File \ Save (Файл \ Зберегти). 4. Запустити програму, натиснувши клавішу F5 або виконавши команду Run \ Run Module (Запустити \ Запустити модуль).

Як виконувати обчислення в Python?

Із чисел та арифметичних операцій складають вирази. У виразах першими виконуються операції множення (*) та ділення (/), а потім — додавання (+) та віднімання (–). Порядок операцій можна змінити за допомогою круглих дужок: частини виразів, взяті в дужки, обчислюються першими.

Як виводити дані в Python? Для виведення даних їх потрібно вказати в дужках після команди print. Різні команди print виводять дані в різних рядках. Щоб вивести кілька елементів даних в одному рядку, їх потрібно вказати в одній команді print через кому. Наприклад: print(15*3) # буде виведено 45

Крім того, у Python у виразах можуть фігурувати текстові рядки — фрагменти тексту, взяті в лапки "". print("15*3") # буде виведено 15*3 print("15*3=",15*3) # буде виведено 15*3=45 Операція «+» «склеює» рядки, а операція «*» створює копію рядка. Наприклад: print("Привіт, "+"друзі!") # буде виведено Привіт, друзі! print("вау"*5) # буде виведено вауваувауваувау

Що означає зафарбування команд кольором? Щоб було зручніше орієнтуватися у програмі, різні її елементи в середовищі IDLE позначаються різними кольорами: деякі команди, наприклад print, зафарбовуються фіолетовим; текстові рядки зафарбовуються зеленим; знаки операцій, дужки, числа тощо зафарбовуються чорним.

• • •

97

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


ю

рисво

мінні

.П

я

| Перевір себе с. 100 | Опрацюй теорію. Побудуй алгоритм с. 100 | Опрацюй теорію. Виконай завдання с. 101 | Спробуй пояснити с. 102 | Здогадайся. Перевір себе. Поясни с. 103 | Запрограмуй с. 103 | Запитання – відповіді с. 103 Ознайомся. Обміркуй. Виконай с. 98

Електронні таблиці, які ми вивчали, мені нагадують камеру схову. У кожну комірку можна щось «покласти».

Навігація розділом

11. З

ванн

Алгоритми і програми

Так. А ще кожна клітинка електронної таблиці має адресу, так само, як комірка камери схову має номер.

[ Ознайомся. Обміркуй. Виконай ]

На комірки камери схову схожі не лише клітинки електронної таблиці, а й змінні у програмуванні. Будь-яка змінна має ім’я та значення (так само, як клітинка електронної таблиці має адресу та значення, що в ній зберігається). Процес надання змінній значення називається присвоюванням. У Python присвоювання позначається символом «=». Зліва

98

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

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

# змінній х присвоїли значення 5

y=x

# змінній y присвоїли значення

x=5

Електронна таблиця X1 — це х, Y1 — y, Z1 — z

Команди програми Python

# змінної x

z = y + 1 # змінній z присвоїли значення,

# що на 1 більше, ніж те,

# яке було в змінній y

Символом # у Python-програмах позначають коментарі. Увесь текст рядка програми, що записаний після цього символа, не виконується і призначений для самого програміста. У середовищі IDLE коментарі зафарбовуються червоним кольором. Вони допомагають автору програми не забувати, що означає її код.

Виконай Реалізуй алгоритми у вигляді програм мовою Python. А

1. Змінній x присвоїти 1. 2. Змінній y присвоїти 5. 3. Змінній z присвоїти суму змінних x та y.

Б

1. Змінній x присвоїти 4. 2. Збільшити значення змінної x удвічі.

В

1. Змінній x присвоїти 3. 2. Змінній y присвоїти значення, що на 2 більше за значення x. 3. Змінній x присвоїти значення, що вдвічі більше за значення y.

99

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

1

[ Перевір себе ] Якого значення набуде змінна x після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python.

2

А

y=4 x=y*2+1

y=3 z=y+1 x=y+z

Б

В

x=4 x=x*x

Яких значень набудуть змінні a і b після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python. a=2 b=a

А

a=2 b=a a=b

Б

a=1 b=2 a=b b=a

В

a=1 b=2 c=a a=b b=c

Г

Яка із цих програм міняє значення змінних a і b місцями?

[ Опрацюй теорію. Побудуй алгоритм ] Щоб краще зрозуміти, як поміняти місцями значення змінних, уявімо дві склянки. Нехай вміст першої склянки — це значення змінної x, вміст другої склянки — значення змінної y. Щоб перелити вміст склянок одна в одну, потрібна третя порожня склянка (змінна z). Розглянь малюнок, що ілюструє обмін значеннями між змінними x та y за допомогою змінної z і доповни опис алгоритму цього обміну. 1. Переливаємо вміст склянки x у склянку z

Початкова ситуація

x

y

2. Переливаємо вміст склянки y у склянку x

z

x z

z

y

3. Переливаємо вміст склянки z у склянку y

y x

1. Змінній … присвоїти значення змінної … .

2. Змінній … присвоїти значення змінної … .

100

3. Змінній … присвоїти значення змінної … .

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

x

z

x

Результат

y

y z


Алгоритми і програми

[ Опрацюй теорію. Виконай завдання ] Щоб комп’ютер міг «поговорити» з користувачем, використовують команду input. Виконуючи цю команду, програма відобразить текстзапрошення (наприклад, Введіть значення:), очікуватиме введення даних від користувача, а потім присвоїть їх змінній. Праворуч — команда input

Ліворуч — ім’я змінної

ім’я = input ("Введіть значення:") Знак присвоєння

Запитання-підказка

1

Команду input можна використовувати і без параметра: input(). Тоді підказки користувачеві не буде. Яким оператором треба доповнити програму, що запитує в користувача його ім’я, а потім виводить привітання на кшталт: «Привіт, Олю» чи «Привіт, Олеже»?

name = input ("Як тебе звати?") Олеже) Олю) name) ім’я змінної)

Створи програму, що вітатиметься з користувачем, запитавши його ім’я. Самостійно зміни програму так, щоб у привітанні після імені людини виводився ще знак оклику, наприклад «Привіт, Оленко!».

У змінній x міститься рядок «Оля», а у змінній y — «Олег». Запиши у робочому зошиті, що буде виведено кожною із зображених команд. Перевір у Python, чи правильно було визначено відповіді.

3

print("Привіт,", print("Привіт,", print("Привіт,", print("Привіт,",

2

a) б) в) г)

print(x + y) print(x + " " + y) print("x + y") print(x + " + " + y)

101

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Я створила дуже просту програму з однієї команди: print(x). У ній же не може бути помилок, так?

Здається, так.

Але коли я її запускаю, то замість значення змінної x Python друкує червоним якесь повідомлення про помилку: name 'x' is not defined. Чого б це?! Стривай. Давай перекладемо:

ім’я 'x' не визначено. Та-а-а-к… Ага!

Ти ж нічого не присвоїла змінній х перед виведенням. То яке значення програма мала вивести? Під час виконання команди print змінна x була не визначена! А-а! Тепер зрозуміло!

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

[ Спробуй пояснити ]

>>> print "x" SyntaxError:

1

Якщо в Python виконати програму з помилками, відобразиться червоне повідомлення про помилку. Спробуй пояснити, чому було виведено повідомлення про помилку в кожній із зображених ситуацій. Для цього переклади з англійської повідомлення.

>>> prynt("x") NameError: name 'prynt' is not defined

2

Missing parentheses in call to 'print'. Did you mean print("x")?

>>> print(x) NameError:

3

102

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

name 'x' is not defined


Алгоритми і програми

[ Здогадайся. Перевір себе. Поясни ]

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

Перевір, чи правильні були твої здогадки. Для перевірки кожного імені змінної створи окрему програму, де цій змінній присвоюватиметься якесь значення, а потім значення змінної виводитиметься командою print. Подивись, чи працюватимуть програми без помилок. ­

2

• •

• •

• •

Спробуй здогадатися, які з наведених нижче імен змінних допустимі. xX x_X 123 x?X print _123

1

Спробуй пояснити, що не так з тими іменами, які виявилися помилковими. Переглянь правила іменування змінних у рубриці «Запитання – відповіді», щоб перевірити, чи правильними були твої пояснення. ­

3

[ Запрограмуй ]

1

Створи програму, яка підписуватиме дипломи учасників конкурсу за зразком. Користувач вводить таку інформацію: місто номер школи клас прізвище ім’я учня

Диплом переможця конкурсу "Байтик" Нагороджується Мудрієвський Олександр, учень 7-А класу ЗОШ І-ІІІ ступенів № 77 міста Києва

• • • • •

Зразок результату роботи програми:

2* Створи програму, що мінятиме місцями значення двох змінних без

я–

відповіді

З

апитанн

використання третьої змінної.

Що таке змінна?

Як і в математиці, у програмуванні змінна — це об’єкт, що має ім’я та значення.

* У Python це зробити значно легше, ніж в інших мовах. Пошукай розв’язання задачі в Інтернеті.

103

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Що таке присвоювання і як його записують у мові Python?

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

Як запрограмувати введення значення змінної користувачем?

Для цього змінній треба присвоїти команду input. У дужках після слова input записують текст-підказку: ім’я змінної = input("Підказка") Під час виконання такої команди програма відобразить текст підказки і зупиниться, очікуючи введення значення користувачем. Коли користувач введе значення й натисне клавішу Enter, це значення буде присвоєне змінній і програма продовжить виконуватися.

Які є правила іменування змінних у мові Python? Змінним можна надавати не будь-які імена. Ось правила найменування змінних. Ім’я змінної може містити літери, цифри та знак підкреслення. Ім’я змінної має починатися з літери або знака підкреслення. Ім’я змінної не може збігатися зі стандартними командами.

• • •

Які найпоширеніші повідомлення про помилки в Python-програмах?

­

•

Загалом різних повідомлень про помилки в середовищі Python IDLE є більше сотні, однак початківці найчастіше припускаються помилок, що призводять до появи таких повідомлень:  NameError: name 'x' is not defined — використання невиз наченої змінної. Наприклад, цю помилку буде відображено під час виконання команди y=x, якщо перед тим змінній x не було присвоєно ніякого значення. Інакше кажучи, змінна x буде не визначена, і Python не знатиме, що саме присвоювати змінній y. Також ця помилка виникає, якщо записати стандартну команду з помилкою, наприклад: x=inpyt("Підказка")

У цьому випадку Python вважатиме, що inpyt — це ім’я якоїсь невизначеної змінної.

104

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Назви стандартних команд автоматично позначаються кольором, наприклад команд input та print — фіолетовим. Якщо стандартна команда відображається чорним кольором, в її імені є помилка.

перед якоюсь коман• Якщо дою буде вставлено зайвий

­

пробіл, у вікні SyntaxError (Синтаксична помилка) відобразиться повідомлення unexpected indent (неочікуваний відступ). Річ у тім, що в мові Python за допомогою відступів визначається вкладеність команд одна в одну (це поняття буде розглянуто в наступних розділах). І тому в простій програмі всі команди мають бути вирівняні зліва, без зайвих відступів.

SyntaxError: invalid syntax (Синтаксична помилка: • Помилка неправильний синтаксис) може відображатися у найрізноманітніших випадках, наприклад якщо не завершити введення виразу: x=y+ Синтаксисом називають правила запису команд мови програмування.

Python знає не просто, яку помилку містить програма, а і як її • Інколи виправити. Наприклад, якщо забути поставити дужки в команді print 1, буде відображено вікно синтаксичної помилки з текстом: «У виклику команди ‘print’ пропущено дужки. Можливо, ви мали на увазі print(1)?».

105

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


типів

різни

х

| Переклади. Спробуй пояснити. Перевір свої | Ознайомся. Знайди відповідь с. 108 | Розв'яжи задачі в Python с. 108 |

Досліди (виконай — спробуй пояснити) с. 106

міркування с. 107

Запитання – відповіді с. 109

Отже, змінні схожі на комірки в електронній таблиці або камері схову.

Або на коробки чи контейнери — на будь-які ємності, куди можна щось покласти.

Навігація розділом

12. Д

ані

Алгоритми і програми

Але ж не в будь-який контейнер можна покласти будь-що! Так, наприклад, коли ми влітку їдемо на дачу, то беремо із собою кішку та водяну черепаху. Кішку в контейнер для черепахи не посадиш, бо там немає отворів для повітря. Ага, а черепаху не посадиш в коробку для кішки, бо їй потрібна вода, яка через ці отвори виллється!

[ Досліди (виконай — спробуй пояснити) ]

1

106

Зображена програма мала б виконувати додавання введених користувачем чисел. Введи її та перевір, як вона працює. a=input("Вкажіть число:") b=input("Вкажіть число:") c=a+b print(a,"+",b,"=",c)

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Спробуй пояснити, чому результат роботи програми некоректний. Які дії насправді виконує ця програма? Ось правильний запис програми із завдання 1:

2

a=int(input("Вкажіть число:")) b=int(input("Вкажіть число:")) c=a+b print(a,"+",b,"=",c) Виправ програму і переконайся, що вона виконується правильно. Спробуй пояснити, що означає команда int.

[ Переклади. Спробуй пояснити. Перевір свої міркування ] Знайди переклади англійських слів string, integer, float і здогадайся, у яких з перелічених типів даних яке призначення. int str float Спробуй пояснити, чому зазначені типи даних мають саме такі назви.

2

• • •

1

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

4

Одна з команд з попереднього завдання під час виконання видає повідомлення про помилку. Спробуй перекласти з англійської це повідомлення та пояснити, чому воно виникає. Якщо результат прикладу д) виявився для тебе неочікуваним, спробуй його пояснити, опрацювавши матеріал «Про що варто пам’ятати, працюючи з даними в Python?» з рубрики «Запитання – відповіді», а також пригадавши, що означає кома в команді print (матеріал розділу 9).

3

а) print(int("2"+"5")) б) print(int("2") + int("5")) в) print(int(-3.7) + float(2)) г) print(str(2.5) + str(3.5)) д) print(2,5 + 3,5) е) print(2.5 + 3.5) є) print(float("2.5") + str(3.5)) ж) print(float("0.5") – float("0.4"))

107

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Можливо, остання команда відобразила неочікуваний результат на кшталт 0.09999999999999998. Спробуй пояснити, звідки могло виникнути таке число. Порівняй своє пояснення з тим, яке знайдеш у кінці рубрики «Запитання – відповіді».

5

[ Ознайомся. Знайди відповідъ ] ­

Дізнайся з рубрики «Запитання – відповіді» про операції // та % і спро буй знайти в діапазоні від 1 до 10 таке значення змінної а, для якого значення виразів 15//a і 15%a буде однаковим.

[ Розв'яжи задачі в Python ] Є n білочок та m горішків, які потрібно розділити порівну між білоч ками (значення n та m вводить користувач, m ≥ n). По скільки цілих горіхів отримає кожна білочка і скільки горіхів залишиться?

­

1

Цуценятко Чакі важить 1,5 кг, а цуценятко Черрі — 2,5 кг. З’їдаючи одну котлету, кожне цуценятко набирає у вазі 100 г. Через скільки днів Чакі наздожене Черрі, якщо Чакі з’їдає за день x котлет, а Черрі — y котлет (значення x та y вводить користувач)? Як мають співвідноситися x та y, щоб задача мала розв’язок?

4

Петрик заробив за місяць на рекламі в YouTube x грн (значення x вводить користувач), Михась — 80 % від того, що заробив Петрик, а Сашко — 90 % від того, що заробив Михась. Скільки грошей заробив за місяць на рекламі в YouTube Сашко?

3

Учні 7-А класу спілкувалися в соцмережі. Петрик зробив x дописів, Марічка — y дописів, а кожен з решти учнів — по z дописів. Скільки всього було зроблено дописів, якщо загалом у спілкуванні брали участь n учнів? Значення x, y, z та n вводить користувач.

2

Із пункту A в напрямку пункту B виїхав велосипедист, а через 1 годину з пункту B назустріч йому виїхав мотоцикліст. Через x годин після виїзду мотоцикліста вони зустрілися. Знайдіть відстань між пунктами A і B, якщо велосипедист рухався зі швидкістю y км/год, а мотоцикліст — зі швидкістю z км/год. Дійсні значення x, y та z вводить користувач.

5

6* В одну посудину було налито 1 л молока, в іншу — 1 л води. З першої

108

посудини у другу перелили склянку молока ємністю t мл (t < 1000), а потім таку ж склянку розчину, отриманого в другій посудині, перелили назад у першу. Скільки мілілітрів молока в результаті вийшло в розчинах з першої та другої посудин? Значення t вводить користувач.

* Задача підвищеної складності.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


я–

апитанн

З

відповіді

Алгоритми і програми

Для чого потрібні типи даних?

• • •

Тип даних визначає: у якій формі потрібно записувати дані; які операції над цими даними можна виконувати; як саме виконуватимуться ці операції.

Які основні типи даних є в Python?

• • •

Основні типи даних у Python — це: int (цілі числа); str (текстові рядки); float (дійсні числа).

Як перетворити дані одного типу на дані іншого типу? Потрібно застосувати команду, назва якої збігається з назвою типу даних, і в дужках після неї вказати значення чи вираз. Наприклад: int("25") int(2.5)

# # # # int(-2.5) # # # str(2.5) # float("2.5") # int("2.5") # #

Перетворення рядка "25" на число 25. Перетворення дійсного числа 2.5 на ціле число 2. Додатне дійсне число x округлюється «знизу», тобто до найближчого цілого, що не перевищує x. Перетворення дійсного числа -2.5 на ціле число -2. Від’ємне дійсне число x округлюється «зверху», тобто до найближчого цілого, що не менше за x. Перетворення числа 2.5 на рядок "2.5". Перетворення рядка "2.5" на дійсне число 2.5. Помилка. Перетворення неможливе, оскільки рядок "2.5" не відповідає цілому числу.

Які операції можна виконувати над числовими та текстовими даними?

Над цілими та дійсними числами, крім чотирьох основних операцій (додавання +, віднімання –, множення *, ділення /), можна виконувати такі операції: — піднесення до степеня (**) — частка від ділення (//) # команда print(27//4) надрукує 6 — остача від ділення (%) # команда print(27%4) надрукує 3

109

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

27

4

24

6

частка

3

остача

Рядки тексту можна додавати («склеювати») та множити на число (повторювати задану кількість разів):

print("ряд" + "ок") # Буде виведено слово «рядок» print("ку" * 2) # Буде виведено «куку»

Про що варто пам’ятати, працюючи з даними в Python? Робота з даними в Python має багато особливостей. Ось основні з них.

клавіатури вводимо завжди текст. Наведена нижче програма у разі • Ізвведення чисел 1 і 2 відобразить не їхню суму, а текст «12», оскільки

в змінних x та y міститимуться текстові рядки "1" і "2" і операція «+» в команді print їх «склеїть».

x = input("Введіть число:") y = input("Введіть число:") print(x + y)

ввести число, потрібно до результату введення застосувати • Щоб команду перетворення типів int чи float:

x = int(input("Введіть число:")) # Введення цілого числа x = float(input("Введіть число:")) # Введення дійсного числа

print(2.5) print(2,5)

• Десяткові дроби записують через крапку.

# Буде виведено число 2.5 # Буде виведено два числа: 2 і 5

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

0.9000000000000004 або 0.599999999999999998. Це насправді не що інше, як значення 0.9 та 0.6. За допомогою команди round(x,n) можна округлити число x до n десяткових знаків після коми — тоді його буде легше сприймати.

110

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


е

оп

мовни

й

Досліди (опрацюй матеріал — запрограмуй — порівняй) с. 111

| Перевір себе с. 113 |

| Запрограмуй самостійно с. 114 | Досліди (обміркуй — доповни блок-схему — запрограмуй) с. 115 | Запрограмуй за зразком і самостійно с. 115 | Запитання – відповіді с. 116

Досліди (обміркуй — здогадайся — перевір себе) с. 114

[ Досліди (опрацюй матеріал — запрограмуй — порівняй) ]

А

Олексію, допоможи, ніяк не можу розв’язати задачу «Знайди більше з двох чисел»! Ось мій алгоритм і програма, записана в Python. лгоритм

Дізнатися значення змінної a. Дізнатися значення змінної b. Якщо a>b, то вивести значення змінної a, інакше вивести значення змінної b. Програма записана в Python

>>>a=int(input("Введіть перше число")) b=int(input("Введіть друге число")) print(a>b) Так розв’язати цю задачу не вийде. Команда print не вміє порівнювати! Потрібно використати умовний оператор.

Ознайомся з відповіддю на запитання: «Що таке умовний оператор?» в рубриці «Запитання – відповіді».

2

Спробуй створити Python-програму, яка просить користувача ввести два числа, а потім виводить більше з них. Ось ця програма на Скретчі:

1

Навігація розділом

13. У

ратор

Алгоритми і програми

111

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Ой, вийшло!

Результат Перше число: 6 Друге число: 7 Більше число: 7 Ось що в мене вийшло. Але ж це неправильно!

Перше число: 5 Друге число: 5 Більше число: 5

А ти спробуй ввести обидва числа 5.

Я маю цілих два способи розв’язання цієї задачі, пропоную їх порівняти.

Спосіб 1 a=int(input("Перше число:")) b=int(input("Друге число:")) if a>b: print("Більше число:",a) if a<b: print("Більше число:",b) if a==b: print("Числа рівні") Спосіб 2 a=int(input("Перше число:")) b=int(input("Друге число:")) if a>b: print("Більше число:",a) else: if a<b: print("Більше число:",b) else: print("Числа рівні")

112

Результат виконання обох програм: Перше число: 5 Друге число: 5 Числа рівні

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

3

4

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

Спосіб 1

Спосіб 2

a=1 b=5 a=5 b=1 a=5 b=5

Зроби висновок Який з алгоритмів має меншу обчислювальну складність? Кількість команд, які виконуються в тому чи іншому алгоритмі, називають його обчислювальною складністю. Що меншою є обчислювальна складність, то кращим вважається алгоритм.

[ Перевір себе ]

Установи відповідність між Python- і Скретч-програмами. А

if умова: команда 1 команда 2

Б

В

if умова: команда 1 команда 2

if умова: команда 1 else: команда 2

1

3

2

4

Г

команда 1 if умова: команда 2

113

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

[ Досліди (обміркуй — здогадайся — перевір себе) ] Умови в Python формують за допомогою операцій порівняння <, >, ==, !=, <=, >=.

Що буде виведено в результаті виконання зображених програм? Спробуй знайти відповіді, не використовуючи комп’ютер, а потім перевір їх правильність у Python.

a=1 if a+2>=a*2: a=a+2 else: a=a*2 print(a)

x = 1 if x == 2: x = x+2 x = x*2 print(x)

a="текст" if a!= "текст": print(1) else: print(2)

3

x = 1 if x == 2: x = x+2 x = x*2 print(x)

a=int(input()) b=a+2 if b<=a: print(1) else: print(2)

a=2 if a!=1: print(1) else: print(2)

2

Здогадайся, які математичні символи відповідають кожній з операцій порівняння в Python.

1

Спробуй пояснити, чому перевірка рівності позначається двома знаками «=», а не одним.

[ Запрограмуй самостійно ]

1

Склади програму, що задає користувачеві загадку, наприклад: «Що літає, крил не має, але крила підіймає?» Якщо користувач вводить правильну відповідь: «вітер», то програма видає повідомлення: «Так, супер!», інакше буде виведено повідомлення: «На жаль, ні».

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

2

114

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

[ Досліди (обміркуй — доповни блок-схему — запрограмуй) ] Розв’яжемо задачу визначення найбільшого з трьох чисел. Уяви, що ти маєш три монетки різної ваги та чашкові ваги без гир. Яку мінімальну кількість зважувань достатньо зробити, щоб виявити найважчу монетку? Спробуй знайти відповідь і описати алгоритм зважувань.

1

2

3

Праворуч зображено блок-схему алгоритму, що присвоює змінній max найбільше з трьох чисел a, b і c. Перемалюй її в зошит і запиши у прямокутних блоках присвоювання, які необхідно виконати. Створи програму, у якій користувач вводить три числа, а відображається найбільше з цих чисел.

так

так

a>b

c > max

ні

ні

[ Запрограмуй за зразком і самостійно ]

1

Користувач вводить вагу Богдана та Наталки. Створи за шаблоном програму, що визначає ім’я найважчої дитини та її вагу.

x=int(input("Вага Богдана: ")) y=int(input("Вага Наталки: ")) if x>y: max=x max_name=____________ else: _____=_____ ___________="Наталка" print("Більше важить",max_name,"(",max,"кг.)")

2

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

115

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


я–

апитанн

З

відповіді

Алгоритми і програми

Що у програмуванні називають оператором?

О

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

Що таке умовний оператор? У Python, як і в інших мовах програмування, використовується умовний оператор. Він дає змогу виконувати ті чи інші дії залежно від виконання чи невиконання певної умови.

Зауваж, що дії записують на певній відстані від лівого краю слів if та else. За допомогою таких відступів у мові Python позначається вкладення одних команд в інші.

Під час введення програми найкраще робити відступи за допомогою клавіші Tab.

Чи буває у програмах подвійне вкладення команд?

Так, якщо в алгоритмі з розгалуженням якась із гілок розгалужується ще на дві гілки, то команди, розташовані на цих гілках, мають другий рівень вкладеності. У Python другий рівень вкладеності позначається подвійним відступом, який створюють подвійним натисканням клавіші Tab.

1-й рівень вкладеності 2-й рівень вкладеності 1-й рівень вкладеності

116

Рівнів вкладеності операторів може бути як завгодно багато.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


л

и

Цик

а

я.

Досліди (ознайомся — обміркуй — поясни)

с. 117

| Ознайомся. Запрограмуй

| |

с. 118

| Досліди (розглянь — проаналізуй — зроби висновки) с. 119 Дай відповідь на запитання. Запрограмуй с. 120 | Досліди (проаналізуй — запрограмуй — удоскональ) с. 120 | Обміркуй. Запрограмуй с. 121 | Опрацюй самостійно. Виконай завдання с. 121 | Ми — українці с. 121 | Запитання – відповіді с. 122 Порівняй. Зроби висновки с. 119

Ура! Сьогодні нарешті будемо малювати! Пам’ятаєш, у Скретчі художником був Котик? Так, а в Пайтоні, наскільки я знаю, художником є Черепашка. Ми можемо давати їй команди рухатися прямо, повернути вправо чи вліво тощо, а вона, рухаючись, залишатиме за собою слід.

[ Досліди (ознайомся — обміркуй — поясни) ]

Щоб почати малювати Черепашкою, достатньо запрограмувати дві або три команди, як показано в наведених нижче програмах. У результаті буде створено графічне вікно, що матиме такий вигляд, як показано зліва (після двох команд) або справа (після трьох команд).

Навігація розділом

14. М лю

ванн

Алгоритми і програми

import turtle turtle.reset()

import turtle turtle.reset() turtle.shape("turtle")

117

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

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

1

• • •

Що в команді turtle.shape("turtle") є назвою об’єктавиконавця, що — власне командою, а що — її параметром? Як у мові Python розділяються об’єкти та команди, які ці об’єкти виконують?

2

[ Ознайомся. Запрограмуй ] Як і у Скретчі, графічне вікно у Python являє собою умовну координатну площину, початок відліку якої розташовано в центрі вікна. Ознайомся в рубриці «Запитання – відповіді» з командами, які виконує Черепашка, і спробуй запрограмувати малювання такої спіралі, як показано на малюнку.

60 50

10

40

0

30

–10

20

–20

10

10 20 30 40 50 60 70 80 90 100 110 120

На аркуші у клітинку накресли прямими лініями своє ім’я, підпиши координати горизонтальних і вертикальних ліній із кроком 10 та створи Python-програму, яка малює це ім’я.

2

–20–10 0 10 20 30

30 20

1

Щоб перейти від однієї літери до іншої, не залишаючи сліду, скористайся командою turtle.up(), а щоб знову малювати — turtle.down(). А пам’ятаєш, у 6 класі ми малювали в Скретчі сніжинки, зірочки, орнаменти?

118

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Так, але ж ми робили це за допомогою циклів.


Алгоритми і програми

Тож давай вивчимо цикли в Python!

Давай!

[ Порівняй. Зроби висновки ]

Порівняй програми з визначеними циклами, що малюють ту саму фігуру у Скретчі та в Python. import turtle turtle.reset()

for i in range(6): turtle.forward(100) turtle.right(60)

Дай відповіді на запитання

1. Яку фігуру малюють ці програми? 2. Пригадай, що таке ітерація циклу. Дай визначення цього поняття. Скільки ітерацій мають зображені цикли? 3. За допомогою якої команди в Python визначають, скільки ітерацій має цикл? 4. Пригадай, що таке тіло циклу. Які команди входять у тіло циклу в зображеній програмі? 5. Як узагалі в Python визначити, які команди належать до тіла циклу? 6. Що було б намальовано, якби команда turtle.right(60) була записана без відступу, на одному рівні із ключовим словом for?

[ Досліди (розглянъ — проаналізуй — зроби висновки) ]

Розглянь уважно програму з визначеним циклом. for j in range(5): print(j) Ця програма буде виводити значення 0, 1, 2, 3, 4.

Зроби висновки

1. Яке ім’я в цій програмі має змінна-лічильник? Яких значень вона набуває?

119

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

2. Якщо команду print(j) замінити командою print(j*j), які значення виведе програма? 3. З яких значень складається діапазон range(n)?

[ Дай відповідъ на запитання. Запрограмуй ] Які з перелічених нижче команд необхідно записати в тілі циклу програми, що будує правильний n-кутник з довжиною сторони 100? a) turtle.goto(0,0) b) turtle.right(360/n) c) turtle.forward(100) d) turtle.right(n) e) turtle.circle(100) Створи програму, яка просить користувача ввести число n, після чого малює правильний n-кутник із довжиною сторони 100.

[ Досліди (проаналізуй — запрограмуй — удосконалъ) ]

Припустимо, ми хочемо намалювати зображену сніжинку. Виконуючи команду turtle.forward(100), Черепашка малює червоний промінь. Дай відповіді на запитання. 1. Скільки разів має повторити Черепашка команди, що малюють промінь? 2. На який кут має повертати Черепашка від променя до променя, якщо, намалювавши всю сніжинку, вона поверне на 360°? 3. Які ще дві дії, крім команди turtle.forward(100), має виконати Черепашка, щоб перейти до малювання синього променя? ­

1

Запрограмуй малювання сніжинки.

2

На скільки градусів має кожної ітерації повертати Черепашка, щоб намалювати n-променеву сніжинку, де n вводить користувач? Зауваж, що загалом протягом виконання всієї програми Черепашка поверне на 360°.

3

120

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

4

Створи програму, яка просить користувача ввести число n, після чого малює n-променеву сніжинку.

[ Обміркуй. Запрограмуй ] Який фрагмент зображеної шестикінцевої зірки малюватиметься на одній ітерації циклу в наведеній нижче програмі? Запрограмуй малювання зображеної зірки з довжиною однієї сторони промінчика 50, скориставшись шаблоном програми: import turtle turtle.reset() for i in range(______): turtle.forward(50) turtle.______(______) turtle.forward(______) turtle.left(______)

120°

60°

[ Опрацюй самостійно. Виконай завдання ] З

Ознайомся уважно з відповіддю на запитання: «Як працює команда range?» з рубрики «Запитання – відповіді» та виконай завдання. авдання. Укажи, які зі значень, наведених у 2–7 стовпцях таблиці, можуть набувати лічильники циклів, записаних у першому стовпці. for for for for

i i i i

in in in in

range(1,5) range(1,3,5) range(5) range(2,2,5)

0 0 0 0

1 1 1 1

2 2 2 2

3 3 3 3

4 4 4 4

5 5 5 5

[ Ми — українці ]

З

Мельник Софія — учениця 11 класу Полтавського обласного наукового ліцею-інтернату ІІ–ІІІ ступенів при Кременчуцькому педагогічному коледжі імені А. С. Макаренка (2019/2020 н.р.). Переможниця IV етапу Всеукраїнської учнівської олімпіади 2014, 2015, 2016, 2017, 2018, 2019 років. олота медаль І Європейської юніорської олімпіади з інформатики 2017 року в м. Софія (Болгарія). Срібна медаль ХХХ Міжнародної олімпіади з інформатики 2018 року в м. Цукуба (Японія). Срібна медаль ХХХІ Міжнародної олімпіади з інформатики 2019 року в м. Баку (Азербайджан). Срібна медаль ХХVI Центральноєвропейської олімпіади з інформатики 2019 року в м. Братислава (Словаччина).

121

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


я–

апитанн

З

відповіді

Алгоритми і програми

Як перейти в режим малювання в Python? Найпростіші засоби для малювання в Python надає модуль turtle (Черепашка). Щоб почати малювати, записують дві команди: Підключення модуля turtle

import turtle turtle.reset()

Встановлення Черепашки в центрі вікна

У результаті буде створено графічне вікно, у центрі якого розміщується вказівник у вигляді стрілочки. Це і є Черепашка, що малюватиме лінії. Можна також записати команду вибору виконавця: turtle.shape("turtle"). Тоді замість стрілочки художником буде власне Черепашка.

Як орієнтуватися у графічному вікні? Під час малювання Черепашкою графічне вікно являє собою умовну координатну площину, центр якої суміщено із центром вікна.

К

Які основні команди виконує Черепашка? оманда

Призначення Переміститися на n точок вперед.

turtle.backward(n)

Переміститися на n точок назад.

turtle.right(n)

Повернути на n градусів вправо.

turtle.left(n)

Повернути на n градусів вліво.

turtle.goto(x,y)

Переміститися в точку з координатами (x, y).

turtle.up()

Підняти олівець. Після виконання цієї команди Чере пашка не залишатиме сліду під час переміщення.

turtle.down()

Опустити олівець. Після виконання цієї команди Черепашка під час переміщення залишатиме слід.

122

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

­

turtle.forward(n)


Алгоритми і програми

Як програмують визначені цикли в Python? Команда циклу в мові Python має такий вигляд:

for змінна-лічильник in діапазон: тіло циклу Наприклад: Змінна-лічильник

Діапазон, у якому лічильник змінюється

for i in range(8): turtle.forward(100) ... ...

Тіло циклу

­

Змінна-лічильник набуває послідовних значень із діапазону, що визначається командою range. Для кожного із цих значень виконується тіло циклу. Коли значення закінчуються, виконання циклу завершується.

Як працює команда range? Щоб сформувати діапазон значень, які набуватиме змінна, у мові Python використовується спеціальна команда range. range(k,n,m)

значення діапазону; • kn —— початкове наступне число після кінцевого значення діапазону, тобто діапа• зон буде завершено значенням, що не перевищує n – 1; m — крок, на який збільшуватиметься змінна. • m

k

n

Команду range можна записати без встановлення значення кроку, тоді крок дорівнюватиме 1: 1 k

n – 1 n

range(k,n)

Також команду range можна записати без кроку і без початкового значення, яке тоді дорівнюватиме 0: 1 range(n)

0

n – 1 n

123

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


и

ні

ад

к

л

| Опрацюй матеріал. Виконай завдання с. 126 | Запрограмуй с. 126 | Опрацюй матеріал. Створи програму за шаблоном с. 126 | Досліди (опрацюй матеріал — виконай завдання — запрограмуй) с. 129 | Запрограмуй самостійно с. 130 || Запитання – відповіді с. 131

Хм… щоб намалювати 8 промінчиків, потрібен цикл. А щоб 8 разів по 8, виходить, цикл у циклі!

Так, справжня сніжинка пухнаста! У неї не просто 8 промінчиків, а на кінці кожного ще по 8.

Сніжинка, яку ми малювали минулого уроку, якась дуже проста.

Проаналізуй. Запрограмуй с. 124

Навігація розділом

15. В л е ц

ик

Алгоритми і програми

Так, це вкладені цикли. Їх ми і вивчатимемо сьогодні.

[ Проаналізуй. Запрограмуй ]

1

За допомогою якого з наведених скриптів можна створити таке зображення 8 квадратів у Скретчі?

124

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Б

А

Г

В

2

Створи програму, яка малює 8 квадратів у ряд, кожен зі стороною 40 і відстанню між квадратами 10.

За основу можеш взяти програму зі Скретчу і замість кожної її команди записати відповідну команду для Черепашки в Python. Тобі доведеться створити вкладені цикли (цикл у циклі). Зауваж, що: у зовнішньому та внутрішньому циклах повинні бути різні зміннілічильники (наприклад, і та j); команди в тілі внутрішнього циклу записують з подвійним відступом від лівого краю програми (його можна зробити, двічі натиснувши клавішу Tab).

• •

for j in range ( ) : turtle . . . turtle . . . turtle . . . ...

Подвійний відступ

Одиночний відступ

Тіло внутрішнього циклу

turtle. . . оманда в тілі зовнішнього, але не внутрішнього циклу К

Одиночний відступ

for i in range ( ) :

125

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

[ Опрацюй матеріал. Виконай завдання ]

З рубрики «Запитання – відповіді» дізнайся, як Черепашка малює кола. Для кожної програми вкажи номер зображення, яке вона малює. У завданні 1 червоним кольором позначено початкове положення Черепашки, чорним — кінцеве.

1 А

Б

В

Г

turtle.circle(50)

turtle.circle(50)

turtle.circle(50)

turtle.circle(50)

turtle.right(90)

turtle.forward(50)

turtle.forward(50)

turtle.right(90)

turtle.circle(50)

turtle.left(90)

turtle.right(90)

turtle.forward(50)

turtle.forward(50)

turtle.circle(50)

turtle.circle(50)

turtle.circle(50)

3

4

1

2

2 А

for i in range(5): turtle.down() turtle.circle(30) turtle.up() turtle.forward(15) 1

for i in range(5): turtle.down() turtle.circle(30) turtle.up() turtle.forward(30)

Б

for i in range(5): turtle.down() turtle.circle(30) turtle.up() turtle.forward(60)

2

В

3

[ Запрограмуй ] Створи програму, яка будує ряд з n кіл радіуса r, що дотикаються одне до одного (мал. 2 з попереднього завдання). Значення n і r має вводити користувач.

[ Опрацюй матеріал. Створи програму за шаблоном ]

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

126

За допомогою вкладених циклів намалюй зображену сніжинку. Дов жина великого променя — 100, маленького — 30.

­

1


Алгоритми і програми

Склади програму за шаблоном. Внутрішній цикл малюватиме маленьку сніжинку на кінці кожного з променів великої.

for i in range(___): turtle.forward(100) # малюємо великий промінь for j in range(___): # малюємо маленьку сніжинку turtle.forward(30) # малюємо промінь turtle.backward(___) # маленької сніжинки turtle.right(___) turtle.backward(___) y turtle.right(___)

Створимо програму із вкладеними циклами, що будує три розташованих один над одним ряди кіл, по п’ять кіл у кожному. Ось ця програма без вкладених циклів:

120

2

60

(0,0)

x

#перший ряд turtle.goto(0,0) #перемістити курсор на початок першого ряду for i in range(5): #намалювати п’ять кіл turtle.down() turtle.circle(30) turtle.up() turtle.forward(60) #другий ряд turtle.goto(0,60) #перемістити курсор на початок другого ряду for i in range(5): #намалювати п’ять кіл turtle.down() turtle.circle(30) turtle.up() turtle.forward(60) #третій ряд turtle.goto(0,120) #перемістити курсор на початок третього ряду for i in range(5): #намалювати п’ять кіл turtle.down() turtle.circle(30) turtle.up() turtle.forward(60)

127

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Програма вийшла громіздка. Але зауваж, що для кожного ряду кіл різними є лише значення, які переміщають курсор по осі y. Щоб спростити код, вкладемо один цикл в середину іншого. Лічильником внутрішнього циклу буде змінна і, що набуває значень 0, 1, 2, 3, 4, а лічильником зовнішнього циклу — змінна y, що набуватиме значень 0, 60, 120. Склади програму із вкладеними циклами за шаблоном. Якщо не пам’ятаєш, як працює команда range із трьома параметрами, звернися до рубрики «Запитання – відповіді» попереднього розділу.

for y in range(0,___,___): turtle.goto(0,___) for i in range(___): turtle.down() turtle.circle(30) turtle.up() turtle.forward(60) Створи програму, що малює по(–40;40) y слідовність із n вкладених один (–30;30) в один квадратів (n вводить ко(–20;20) ристувач). Відстань між сторо(–10;10) нами квадратів дорівнює 10. Припустимо, що лівий верхній кут найменшого з них має коорx (0;0) динати (0; 0). Тоді лівий верхній кут наступного квадрата має координати (–10; 10), наступного — (–20; 20) тощо. Припустимо, що i — це номер квадрата, починаючи від найменшого (1 — найменший, 5 — найбільший). Запиши в зошит формули, що визначають: 1) довжину сторони i-го квадрата; 2) координати лівого верхнього кута i-го квадрата. У цих формулах змінну i треба множити на якісь фіксовані величини та, можливо, додавати чи віднімати величини.

3

Склади програму за шаблоном.

128

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

for i in range(1,___): turtle.up() turtle.goto(____,____) # переміщуємося до кута і-го turtle.down() # квадрата for j in range(___): turtle.forward(_____) # малюємо сторону квадрата turtle.right(___)


Алгоритми і програми

[ Досліди (опрацюй матеріал — виконай завдання — запрограмуй) ] Ознайомся з відповідями на запитання: «Як визначити товщину та колір ліній?» і «Як намалювати дугу?» з рубрики «Запитання – відповіді». Виконай завдання. Для кожної програми вкажи номер зображення, яке вона малює.

1

turtle.circle(50,270)

1

Б

turtle.left(45) turtle.circle(50,90)

2

В

turtle.left(135) turtle.circle(50,90)

3

Г

turtle.right(45) turtle.circle(50,270)

4

А

2

Намалюй у Python зображену веселку. Ось коди її кольорів: "violet", "indigo", "blue", "green", "yellow", "orange", "red". Товщина ліній дорівнює 10.

Щоб не програмувати малювання кожним кольором вручну, можна створити список кольорів: rainbow=("violet", "indigo", "blue", "green", "yellow", "orange", "red") Послідовно вибрати кольори можна за допомогою такого циклу:

for i in rainbow: turtle.color(i) Тут змінна і на кожному кроці набуватиме нового значення зі списку у порядку зазначення його елементів: "violet", "indigo", "blue", "green", "yellow", "orange", "red".

129

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Зберігай радіус веселки у змінній x. Кожної ітерації циклу Черепашка має намалювати дугу кола радіуса x, підняти олівець, повернути на 90°, переміститися від кінця намальованої дуги до початку наступної дуги і ще раз повернути на 90°. Відстань, на яку переміщуватиметься Черепашка, теж залежить від x. Подумай, як саме!

[ Запрограмуй самостійно ] Створи програми із вкладеними циклами, що малюють такі зображення: 1

2

3

4

6*

5

7*

У завданні 7 для визначення координат лівого верхнього кута першої цеглини в кожному ряді скористайся підказкою:

130

* Задача підвищеної складності.

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

y (0;0) (–20;–20) (–40;–40)

x


я–

апитанн

З

відповіді

Алгоритми і програми

Як у Python запрограмувати вкладені цикли?

­

У тілі циклу можна записувати будь-які команди, зокрема інші цикли. Цикл, що вкладений в інший цикл, називається внутрішнім, а той, що його містить, — зовнішнім. Команди в тілі зовнішнього циклу відділяються від лівого краю програми одиночним відступом (його роблять клавішею Tab), а в тілі внутрішнього циклу — подвійним (подвійне натискання клавіші Tab). На кожній ітерації зовнішнього циклу виконуються всі ітерації внутрішнього циклу. Для зовнішнього та внутрішнього цик лів потрібно використовувати різні лічильники. Розглянемо для прикладу таку програму: for i in range(2): print("i=",i) for i in range(3): print("j=",j)

Тіло зовнішнього циклу

Тіло внутрішнього циклу

У ній лічильник зовнішнього циклу — змінна i — набуває двох значень: 0 та 1.

Коли i=0, лічильник внутрішнього циклу — змінна j — набуває трьох • значень: 0, 1 та 2. • Коли i=1, змінна j також набуває трьох значень: 0, 1 та 2. Змінна і

Змінна j

Команда, що виконується

Вивід

print("i =",i)

i=0

0

print("j =",j)

j=0

1

print("j =",j)

j=1

2

print("j =",j)

j=2

print("i =",i)

i=1

0

print("j =",j)

j=0

1

print("j =",j)

j=1

2

print("j =",j)

j=2

0

1

131

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Як визначати товщину та колір ліній?

— команда встановлення товщини лінії n пікселів; — команда вибору кольору; значенням c має бути рядок, наприклад "blue", "red".

turtle.color(c)

turtle.width(n)

Щоб малюнки були виразнішими, їх можна розфарбовувати, а також добирати товщину ліній.

Як Черепашка малює коло?

­

Команда turtle.circle(r) наказує Черепашці намалювати коло радіуса r. Зауваж, що як до, так і після побудови кола Чере пашка перебуває на тій самій його точці, причому коло міститься зліва від напрямку, у якому дивиться Черепашка.

r

Як намалювати дугу? метрами:

turtle.circle(r,a)

Щоб намалювати дугу, використовують команду circle з двома пара-

,

де r — це радіус кола; а — величина дуги (в градусах).

Якщо значення а додатне, то під час малювання дуги Черепашка рухатиметься вперед, якщо від’ємне — назад. І не забувай, що коло, частиною якого є дуга, міститься зліва від того напрямку, у якому дивиться Черепашка. Ось приклади трьох програм та малюнків, які вони малюють. Зауваж, що на початку кожної програми Черепашка дивилася вправо. turtle.width(15) turtle.color("red") turtle.circle(100,30)

turtle.width(5) turtle.circle(100,–30)

132

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

turtle.left(90) turtle.color("blue") turtle.width(10) turtle.circle(100,180)


ик

л

це

сорі

про

ичному

ни

та

в

бл е йц

визнач

в

та

ванн

елю я Python. Не

Задача № 1 Опрацюй (постановка задачі — побудова фізичної моделі) с. 133

| Реалізуй модель мовою Python с. 137 Задача № 2 |

| Реалізуй модель у табличному проце-

сорі с. 135

Зроби висновки с. 139 Python с. 140

|Реалізуй модель у табличному процесорі с. 140

| Проведи експеримент.

Опрацюй (постановка задачі — побудова економічної моделі) с. 139

Реалізуй модель мовою

| Запитання – відповіді с. 140

Задача № 1 Пам’ятаєш, узимку ми вивчали тему «Моделювання»? Але ми так і не вміємо створювати комп’ютерні моделі…

Залюбки! Ми ж програмуватимемо модель на Пайтоні, так?

Заповнимо цей пробіл сьогодні?

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

[ Опрацюй (постановка задачі – побудова фізичної моделі) ] Змоделюємо політ кинутого вперед м’яча. Задача така: перебуваючи над поверхнею Землі на певній висоті, людина кидає вперед м’яч. Нам цікаво, де опиниться м’яч через певний час (чи вже впаде, а якщо ще ні —

Навігація розділом

16. М

од

Алгоритми і програми

133

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

то в якій точці над Землею він буде). Також ми хочемо побудувати траєкторію руху м’яча. Інакше кажучи, ми моделюємо вільне падіння тіла. Наша модель дасть змогу визначити, у якій точці перебуватиме тіло, кинуте з висоти h із початковою швидкістю v0, через t секунд. Положення тіла визначатиметься двома координатами: x — віддалення від місця кидка по горизонталі; y — поточна висота. Вільним падінням називають падіння тіл на Землю без урахування опору повітря. Прискорення, з яким падають на Землю тіла, називається прискоренням вільного падіння, позначається літерою g і становить 9,8 м/с2.

Наша модель буде формульною, оскільки одні величини виражатимуться формулами через інші. У такій моделі завжди є незалежні та залежні величини (тобто ті, що залежать від інших величин). Переглянь схему, що зображує зв’язок величин у моделі, і вкажи, які з величин x, y, t, h та v0 будуть залежними, а які — ні.

1

початкова висота h задає користувач ормули

координата y

час t змінюється в інтервалі [0; 10]

Вільне падіння

60

134

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

h

40 30 20 10 0

10 20 30 40 Дальність, х

0

Висота, y

50

Отже, нам потрібно шукати координати x (дальність, де буде перебувати м’яч під час польоту) та y (висота, яка буде постійно зменшуватися у міру падіння м’яча). Значення x та y не будуть постійними. Вони змінюватимуться у міру того, як змінюється ще одна величина — t (час). На те, як саме x та y залежатимуть від t, впливатимуть початкова швидкість v0 та початкова висота h.

початкова швидкість v0 задає користувач

Ф

координата x


Алгоритми і програми

2

Укажи, як варто пов’язати константи: h та v0, а також три змінні величини: t, х та у, щоб побудувати зображену траєкторію. Із чотирьох тверджень вибери 2 правильних: t задати як послідовність значень часу; х та у виразити через t, h і v0 за допомогою формул; h виразити через v0 за допомогою формул; t виразити через константи h і v0 за допомогою формул.

• • • • К

онстантою називається величина, яка не змінюється під час розв’язування задачі. Здогадайся, за якою формулою визначити, на якій дальності х пере буватиме через t секунд м’яч, кинутий із початковою швидкістю v0.

­

3

х=v0*t

х=v0/t

х=v0+t

х=v0–t

Запиши обрану формулу в зошит. Як, на твою думку, виглядатиме залежність висоти y від початкової висоти h і часу t? y = h – 9,8 * t2 / 2 y = h + 9,8 * t2 / 2 y = h * 9,8 * t2 / 2 Запиши обрану формулу в зошит.

v0

y

h

• • •

4

x

Створи таблицю за зразком і надай імена клітинкам E3 та F3, де зберігатимуться константи — початкова швидкість v0 і початкова висота h.

Крок 1

[ Реалізуй моделъ у табличному процесорі ]

Щоб надати ім’я клітинці, виділи її та введи ім’я в поле «ім’я» над лівим верхнім кутом аркуша.

135

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Крок 2

Обчисли x — горизонтальну координату м’яча, кинутого із початковою швидкістю v0, через t секунд. 1. За допомогою автозаповнення задай значення часу від 0 до 10 з кроком 0,1. 2. Введи формулу для обчислення значення x у клітинку B3 і скопіюй її вниз. Щоб згадати, як виконують автозаповнення та копіюють формули, переглянь рубрику «Запитання – відповіді» в розділі 7.

Визнач залежність висоти y від початкової висоти h та часу t. Введи обрану під час побудови моделі формулу в клітинку C3 і скопіюй її вниз.

Крок 3

Зауваж, що під час копіювання формули ім’я клітинки залишається незмінним, на відміну від адреси клітинки.

Крок 4

Д

Д

• •

Побудуй графік польоту м’яча. Виділи стовпці B і C ( альність і Висота). Вибери меню Вставлення, в області іаграми натисни кнопку

136

та вибери тип діаграми

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

(Точкова з плавними лініями).


Алгоритми і програми

[ Реалізуй моделъ мовою Python ] Крок 1   Ініціалізуємо використані в моделі змінні, тобто забезпе-

чимо їх введення з клавіатури або присвоїмо їм початкові значення. Створи в Python програму, що реалізовуватиме модель польоту м’яча. Ініціалізуй у моделі змінні за шаблоном, записавши на місці пропусків команди або значення. v0 = int(__________("Початкова швидкість:")) h = _______(input("Початкова висота:")) t = ______ x = ______ y = ______

Крок 2

Проаналізуємо дані, одержані в табличному процесорі. З таблиці видно, що, починаючи з деякого кроку, значення висоти y набуває від’ємних значень. Це означає, що м’яч опустився «нижче землі». Звичайно, цього не може бути. Щоб не обчислювати від’ємні значення висоти, слід зупинитися, щойно буде y<0. Для цього можна скористатися циклом while, який виконується, поки справджується певна умова.

while умова: тіло циклу

Склади за шаблоном основний цикл програми, що обчислює траєкторію руху кинутого вперед м’яча. Після слова while вкажи умову, яка убезпечить від ситуації, коли м’яч опиниться «нижче землі». Обчислення мають виконуватися, поки справджується ця умова. Також, користуючись формулами з електронної таблиці, запиши формули для обчислення значень t, x та y в Python. while __________: ні Умова print("t=",t,"x=",x,"y=",y) так t=t+_______ x=_______________ Тіло циклу y=_______________

Крок 3

Перевір роботу програми. Порівняй одержані дані з отриманими в табличному процесорі. Дані, які відображає програма, можуть бути незручними для сприйняття:

137

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

Крок 4

Сприймати такі числа буде значно легше, якщо їх округлити. Як це зробити, див. у рубриці «Запитання – відповіді» в кінці розділу 12. Округли всі дані, що виводяться, до одного десяткового знака після коми. Тепер за результатами обчислень побудуємо графік польоту м’яча.

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

• turtle.forward(x) • turtle.forward(y)

• turtle.goto(x,y) • turtle.forward(1)

Додай цю команду до основного циклу програми. Не забудь підключити на початку програми модуль turtle. Перевір її роботу.

­

Крок 6

100

Додай до програми команди малювання осей координат та відображення значень початкової висоти h і відстані x від місця кидка, на якій приземлиться м’яч. Щоб вивести в графічному вікні значення, скористайся командою turtle.write(значен ня). Перевір роботу програми.

Висота h 90.0

Відстань х

Змінюючи значення початкової висоти та швидкості, пере глянь, як змінюватиметься графік польоту м’яча.

­

Крок 5

Зроби висновки

1. Як впливає на траєкторію і дальність польоту м’яча зміна висоти, з якої його кинуто? 2. Як впливає на траєкторію і дальність польоту м’яча зміна початкової швидкості польоту? 3. Між якими величинами в моделі польоту м’яча існують функціональні залежності? (Визначення цього поняття згадай з курсу алгебри.)

138

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101


Алгоритми і програми

Задача №2

А якщо не забере, то через 2 роки буде вже 12 000 грн?

Мій тато поклав у банк 10 000 грн під 10 % річних. Через рік він зможе забрати з банку 11 000 грн.

Навіть більше — 12 100 грн! Оскільки це вклад з капіталізацією відсотків, то кожного наступного року відсотки нараховуються не тільки на початкову суму, а й на вже нараховані відсотки. Я зрозумів: щороку сума вкладу збільшується в 1,1 раза.

Саме так. Цікаво, скільки грошей накопичиться за 10 років?

[ Опрацюй (постановка задачі – побудова економічної моделі) ]

• • • • •

­

Нехай v — це відсоток, який банк нараховує на суму вкладу, x — поточна сума вкладу, y — сума вкладу через рік. Яка з наведених формульних моделей пов’язує зазначені величини? y=x+v y=x*v y = x * (1 + v) y = x * (1 + v/100) y = x * (1 + v)/100

[ Проведи експеримент. Зроби висновки ]

­

Перш ніж реалізовувати обрану модель у табличному процесорі, треба розібратися, як опрацьовує табличний процесор значення з відсотками. Введи у будь-яку клітинку значення 20 %, а потім задай для цієї клітин. Яке значення отримано? ки числовий формат за допомогою кнопки Що буде, якщо ввести 100 % чи 1 %, а потім задати числовий формат клітинок? Спробуй пояснити, чому так виходить, і порівняй своє пояснення з тим, що наведено в рубриці «Запитання – відповіді».

139

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


Алгоритми і програми

[ Реалізуй моделъ у табличному процесорі ] Створи за зразком в електронній таблиці модель, що демонструє, як змінюватиметься протягом 10 років сума вкладу для введеної користувачем відсоткової ставки та початкової суми.

Крок 1

Створи «шапку» таблиці. Значення років введи за допомогою автозаповнення. Для клітинки B1 задай відсотковий формат, а для діапазону B2:B12 — грошовий.

Крок 2 Надай ім’я v клітинці B1, що містить банківський відсоток.

Крок 3

­

Введи в клітинку B3 формулу, що відпо відає обраній моделі. У формулі має використовуватися ім’я v.

Крок 4 Скопіюй формулу в діапазон B3:B12.

[ Реалізуй моделъ мовою Python ]

я–

апитанн

З

відповіді

Створи програму, що реалізує економічну модель «Вклад з капіталізацією відсотків». Користувач має вводити банківський відсоток, початкову суму вкладу та кількість років, а програма виводитиме суму вкладу наприкінці кожного року.

Що таке формульна модель?

езалежні величини

140

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Ф

Н

Формульна модель — це набір формул, які виражають залежність одних величин від інших. Величини, що обчислюються за формулами, називаються залежними, решта — незалежними. Незалежним величинам присвоюються певні фіксовані значення (константи) або їх може вводити користувач (у такому разі їх називають також параметрами моделі). ормули

Залежні величини


Алгоритми і програми

Як дати ім’я клітинці чи діапазону клітинок електронної таблиці? Потрібно виділити цю клітинку або діапазон, ввести ім’я в полі імені, що розташоване зліва від рядка формул, і натиснути Enter. Наприклад, на ілюстрації найменовано діапазон A2:B3. Якщо під час введення формули клацнути клітинку, якій надано ім’я, то у формулу буде автоматично додано не адресу клітинки, а саме це ім’я.

Яка існує відповідність між відсотковими та числовими значеннями в табличному процесорі?

Відсоткове значення відповідає у 100 разів меншому числовому значенню, наприклад 50 % — це 0,5, 5 % — це 0,05. Таке співвідношення випливає з означення відсотка: відсоток — це частка від цілого, збільшена в 100 разів.

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

Що таке невизначений цикл? Як запрограмувати його в Python?

Цикл називається невизначеним, якщо він виконується не визначену кількість разів, а поки справджується певна умова. Ось запис цього циклу в Python та його блок-схема.

Умова

ні

так Тіло циклу

while умова: тіло циклу Як вивести написи у графічному вікні? Для додавання написів у графічному вікні в поточному положенні курсора використовують команду write:

turtle.write(значення) 141

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


е ї сі

їй

проф

мо

у

програми

і

17. Ал

горитми

Алгоритми і програми

Я буду лікарем! Навіщо мені програмування? Воно мені не знадобиться у подальшому житті. Краще вже буду вчитися користуватися готовими програмами!

Це не зовсім так! Я читав прогнози футурологів*, що через кілька десятків років знання і навички людини стануть неактуальними і людині майбутнього треба буде постійно вчитися нового, мати гнучке мислення. А мій тато каже, що, складаючи алгоритми і програми, ми вчимося гнучкому алгоритмічному стилю мислення. Цей стиль допомагає прорахувати всі можливі варіанти дій, коли трапляється нестандартна ситуація.

— лікар ]

Я

[

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

• • • • • • • •

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

142

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

* Футурологія (від лат. futurum — майбутнє та грец. λоγος — вчення) — напрям досліджень із вивчення майбутнього стану суспільства і соціальних процесів, перспектив історичного розвитку людства та передбачення його майбутнього.


Алгоритми і програми

Завдання Ознайомся з поданою інформацією. Оформи інформацію на окремому аркуші у вигляді алгоритму (словесного та у вигляді блок-схеми).

Д

В

трата свідомості Втрата свідомості — це стан, коли людина не реагує ні на що, нерухома, не відповідає на запитання. опомога. Передусім потерпілого потрібно винести з місця події, потім вивільнити дихальні шляхи, покласти набік. У разі зупинки дихання і серцебиття треба вдатися до методів штучного дихання і масажу серця. Штучне дихання. Найефективнішим способом штучного дихання є дихання «з легень у легені», яке проводиться «з рота у рот» або «з рота у ніс». Для цього відводять голову потерпілого назад і пальцями затискають ніс (або губи). Роблять глибокий вдих, притискають свої губи до губ потерпілого і швидко роблять йому видих у рот. Вдування повторюють кілька разів з частотою 12–20 разів на хвилину. З гігієнічною метою рекомендується рот потерпілого прикрити шматком тканини (носовик, бинт, косинка тощо), та краще при собі мати латексні рукавички і спеціальну маску (можна звернутися до перехожих). Ніхто не може надавати першу медичну допомогу, окрім медиків, а також спеціально навчених людей (бортпровідники, поліцейські, співробітники служби надзвичайних ситуацій та інші). Допомога, яку надають, приміром, очевидці на місці аварії, називається домедичною. Ази першої домедичної допомоги мають знати всі, адже саме до приїзду медиків часто спливає дорогоцінний час, коли можна врятувати життя потерпілого чи не допустити погіршення його стану.

Дай відповіді на запитання

•

•

•

• •

• •

1. Які алгоритмічні структури використано в описі? лінійні циклічні умовні вкладені цикли 2. Який спосіб подання алгоритму буде найбільш ефективним для виконавця? у вигляді тексту у вигляді малюнків комбінований

Запрограмуй Склади програму в Phyton, яка буде виводити підказки для здійснення штучного дихання.

143

0101001101010101010101010101010101010010101010101010101001 01010011010101010101010101010101010100101010101010 0101001101010101010101010101010101010010101010101010101


чик

144

101010101010010100110101010101010101010101010101000101 10010100101010101010010100110101010101010101010101010101000101 100101010101010010100110101010101010101010101010101000101

Змінна Ідентифікатор Ініціалізація змінних Інтернет Інтернет речей Інтернет-провайдер Карти Google (Google Maps) Клієнт Комп’ютерна модель Контакти Google (Google Contacts) Логін Мережевий протокол Мікрокомп’ютер Модель Моделювання Невизначений цикл Об’єкт-оригінал Обліковий запис Оператор присвоєння Пароль Послуги комп’ютерної мережі Інтернет Поштова скринька Поштовий клієнт Поштовий сервер Проєкт Рівні доступу Сенсор Сервер Синтаксис Спам Таблиці Google Тема листа Типи даних Умовний оператор Форматування таблиць Формульна модель Хостинг Цикл Ютуб (YouTube)

Arduino 44 DNS 8 E-mail (електронна пошта) 6, 8, 10, 13 FTP 9 35 Google Duo Google Календар (Google Calendar) 35 Google Перекладач (Google Translate) 35 Google Фото (Google Photos) 35 35 Hangouts HTTP 9 9, 11 IMAP IMAP-сервер 11 Keep 35 LibreOffice Calc 59 MDA 11 45, 82 Micro:bit 59 Microsoft Excel MTA 11 11 MUA POP3 9, 11 Python 92 44 Raspberry Pi SMTP 9, 11 SMTP-сервер 10 TCP/IP 9 URL-адреса ресурсу 8 Автозаповнення 68 Адреса клітинки 55, 59 Адреса поштової скриньки 13 Акаунт 14, 17 Безпека електронного листування 28 Вебсервіси Google 35 Вкладений цикл 124 Датчик 44 Диск Google (Google Drive) 35 Діапазон клітинок 65 Документи Гугл (Google Docs) 35 Електронні таблиці 59

ж

ока

П

98 44 141 8 43, 44 8 35 9 85 35 13 9 44 79, 84 84 141 79 14 101 13 8 13 10, 11 10, 11 36 39, 48 45 8 105 30 35 30 107 111 62 140 9 117 35


Turn static files into dynamic content formats.

Create a flipbook