# data[].attributes.attachment_link.readable_text
Вітаємо на сайті дистанційного вивчення інформатики. Зареєструйтесь, оберіть курс, який бажаєте вивчати, запишіться на нього, та отримайте доступ до навчальних матеріалів, завдань та тестів.

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

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

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

Вже зараз на нашому сайті навчається більше 20000 користувачів. Приєднуйтесь і вивчайте та викладайте інформатику по-новому!

# data[].attributes.attachment_link.keywords[]
дистанційне навчання інформатики

# data[].attributes.attachment_link.keywords[]
дистанційні курси

# data[].attributes.attachment_link.title
Інформатика - ДистОсвіта

# data[].attributes.attachment_link.description
Вітаємо на сайті дистанційного вивчення інформатики. Зареєструйтесь, оберіть курс, який бажаєте вивчати, запишіться на нього, та отримайте доступ до навчальних матеріалів, завдань та тестів. Інформатика - це наука, що вивчає методи та засоби роботи з інформацією. В сучасному світі це, звісно ж, передбачає використання комп'ютерів та відповідних технологій.

# data[].attributes.headline
Moodle - найпопулярніша у світі система управління навчанням.

# data[].attributes.subject
Moodle - найпопулярніша у світі система управління навчанням.

# data[].attributes.attachment_link.description
Moodle is a Learning Platform or course management system (CMS) - a free Open Source software package designed to help educators create effective online courses based on sound pedagogical principles. You can download and use it on any computer you have handy (including webhosts), yet it can scale from a single-teacher site to a 200,000-student University. Moodle has a large and diverse user community with over 100,000 sites registered worldwide speaking over 140 languages in every country there is.

# data[].attributes.headline
ОСНОВИ БАЗ ДАНИХ ТА РОБОТА В СУБД ACCESS

# data[].attributes.subject
ОСНОВИ БАЗ ДАНИХ ТА РОБОТА В СУБД ACCESS

# data[].attributes.headline
Путівник мовою прогр

# data[].attributes.body
Путівник мовою програмування Python

# data[].attributes.attachment_link.readable_text
2.1. Від машинної мови до мови високого рівня

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

Кожна інструкція в програмі - це команда, яка "повідомляє" процесору, яку операцію він повинен виконати. Ось приклад інструкції, яка може бути присутня в програмі

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

Інструкція машинної мови існує для кожної операції, яку процесор здатний виконати - є інструкція для додавання чисел, є інструкція для віднімання чисел і т. д.

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

Коли процесор виконує інструкції програми, він бере участь у процесі, який є відомим як цикл fetch - decode - execute ( отримати - декодувати - виконати). Цей цикл виконується для кожної інструкції у програмі і складається з трьох кроків:

Отримати

Програма - це послідовність інструкцій на машинній мові. Першим кроком циклу є завантаження (отримання) наступної інструкції з пам'яті в процесор.

Декодувати

Інструкція машинної мови - це двійкове число, яке представляє команду, що повідомляє процесору виконати певну операцію. На цьому кроці процесор декодує інструкцію, яку було "витягнуто" з пам'яті, для визначення того, яка операція повинна виконуватись.

Виконати

Останній крок циклу - виконати операцію.

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

З цієї причини була створена мова асемблера як альтернатива машинній мові. Замість використання двійкових чисел для написання інструкцій, мова асемблера використовує короткі слова, відомі як мнемокоди.

Наприклад, на мові асемблера, мнемокод add, як правило, означає, що потрібно додати числа, а mul, як правило, означає, множення чисел, а mov, як правило, означає переміщення значення у певне місце в пам'яті.

Знову ж таки, процесор "розуміє" лише машинну мову, тому спеціальна програма, відома як Асемблер, використовується для збірки програми у програму на машинній мові. Цей процес можна проілюструвати так:

Програма Асемблер: збірка програми у програму на машинній мові

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

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

Python - одна із популярних сучасних мов програмування високого рівня.

Щоб виконати те ж саме, записавши інструкції мовою асемблера, потрібно декілька вказівок та глибокі знання про те, як процесор взаємодіє з пристроями комп'ютера:

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

2.2. Python - інтерпретована мова програмування

Назва Python відноситься як до мови програмування, так і до інтерпретатора - комп'ютерної програми, яка зчитує початковий код (написаний на Python) і виконує інструкції (команди).

Програми, написані на мові високого рівня, називаються початковим кодом. Для виконання програми комп'ютером необхідно перекласти початковий код на машинну мову, яка складається лише з двійкових цифр 0 і 1.

Для перекладу мови високого рівня на машинну мову доступні два типи програм:

Виконання програми компілятором

Виконання програми інтерпретатором

2.3. Завантаження Python

Офіційний сайт Python: вибір дистрибутива для вашої операційної системи

2.5. Запуск Python: інтерактивний інтерпретатор

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

Щоб відкрити вікно терміналу:

У термінальному вікні, що з'явилося, введіть команду (у випадку використання Windows):

Режим інтерактивного інтерпретатора Python у термінальному вікні Windows: запрошення до введення команд

Режим інтерактивного інтерпретатора Python у термінальному вікні Linux Ubuntu: запрошення до введення команд

Введіть в інтерактивному режимі інтерпретатора наступний рядок

натисніть Enter і переконайтеся в тому, що на екрані з'явилось повідомлення Hello, Python!:

Режим інтерактивного інтерпретатора Python у термінальному вікні Windows: виведення текстового повідомлення

Функція print() входить у стандартну бібілотеку Python. Вона виводить інформацію, вказану в дужках, на екран або записує у файл.

2.7. Повідомлення про помилку

В процесі написання і виконання програм можуть з'являтися різноманітні помилки. У таких випадках інтерпретатор Python сам сигналізує про помилку.

Наприклад, коли ми введемо в режимі інтерактивного інтерпретатора інструкцію '19' + 81, з'явиться таке повідомлення:

Введена інструкція некоректна для Python, тому він вказав назву помилки і номер рядка, в якому вона виникла, зупинивши виконання програми.

Якщо помилка зрозуміла для нас, її виправляють. В іншому випадку, щоб дізнатися, що означає повідомлення про помилку, можна здійснити пошук в мережі Інтернет за назвою помилки.

# data[].attributes.attachment_link.keywords[]
програмування мовою python

# data[].attributes.attachment_link.keywords[]
підручник мови python

# data[].attributes.attachment_link.keywords[]
основи програмування на мові python

# data[].attributes.attachment_link.keywords[]
мова програмування python

# data[].attributes.attachment_link.keywords[]
вивчення python

# data[].attributes.attachment_link.keywords[]
програмування

# data[].attributes.attachment_link.keywords[]
python для початківців

# data[].attributes.attachment_link.keywords[]
путівник мовою програмування python

# data[].attributes.attachment_link.keywords[]
програмування у школі

# data[].attributes.attachment_link.authors[].name
Олександр Мізюк

# data[].attributes.attachment_link.title
Путівник мовою програмування Python

# data[].attributes.attachment_link.description
Процесор є найважливішим компонентом в комп'ютері. Одна з основних функцій процесора - це обробка даних згідно комп'ютерної програми, яка є списком інструкцій, шляхом виконання арифметичних і логічних операцій над фрагментами даних. Кожна інструкція в програмі - це команда, яка "повідомляє" процесору, яку операцію він повинен виконати.

# data[].attributes.headline
ПРОГРАМУВАННЯ ЧИСЛОВИХ МЕТОДІВ МОВОЮ PYTHON

# data[].attributes.subject
ПРОГРАМУВАННЯ ЧИСЛОВИХ МЕТОДІВ МОВОЮ PYTHON

# data[].attributes.attachment_link.title
Основи програмування

# data[].attributes.headline
Основи програмування Python

# data[].attributes.subject
Основи програмування Python

# data[].attributes.headline
Путівник мовою програмування Python

# data[].attributes.subject
Путівник мовою програмування Python

# data[].attributes.attachment_link.authors[].name
Олександр Мізюк

# data[].attributes.attachment_link.title
Путівник мовою програмування Python

# data[].attributes.attachment_link.description
Процесор є найважливішим компонентом в комп'ютері. Одна з основних функцій процесора - це обробка даних згідно комп'ютерної програми, яка є списком інструкцій, шляхом виконання арифметичних і логічних операцій над фрагментами даних. Кожна інструкція в програмі - це команда, яка "повідомляє" процесору, яку операцію він повинен виконати.

# data[].attributes.headline
Вивчайте інформатику. Змінюйте світ.

# data[].attributes.subject
Вивчайте інформатику. Змінюйте світ.

# data[].attributes.headline
Всеукраїнські олімпіади з інформатики

# data[].attributes.subject
Всеукраїнські олімпіади з інформатики

# data[].attributes.attachment_link.readable_text
Українська збірна отримала чотири срібні медалі на Міжнародній олімпіаді з інформатики 2020!

Міжнародна олімпіада з інформатики - найпрестижніша олімпіада з інформатики серед школярів. Цьогорічна олімпіада мала відбутися у Сингапурі, проте вона відбулася онлайн у кожній країні-учасниці. Усі учасники з України брали участь в олімпіаді у Ліцеї "Політ", що у Кременчуці.

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

Нашу країну представляли:

Олег Навер - учень 10-го класу Ліцею "Політ". Двічі отримав диплом I ступеню на Всеукраїнських олімпіад з інформатики. У 2019-му році Олег здобув срібну медаль на Європейській олімпіаді серед юніорів, а цього року на цій же олімпіаді здобув золоту медаль, зайнявши перше місце. Тренер - Мельник Валентин Іванович.

Андрій Ковригін - учень 11-го класу Ліцею №208 міста Києва. Андрій тричі брав участь на фінальних етапах Всеукраїнських олімпіад з інформатики, на яких двічі здобув диплом I ступеню. Тренер - Єременко Наталія Миколаївна.

Софія Мельник - випускниця Ліцею "Політ". Це уже третій раз, коли Софія бере участь на Міжнародній олімпіаді, на кожній з попередній двох олімпіад вона отримала по срібній медалі. Софія з п'ятого класу брала участь у фінальних етапах Всеукраїнських олімпіад з інформатики. У 2017-му році отримала золоту медаль на Європейській олімпіаді з інформатики серед юніорів. У 2019-му на Центральноєвропейській олімпіаді отримала срібну медаль. Тренер - Мельник Валентин Іванович.

Владислав Заводник - випускник Українського фізико-математичного ліцею. З 2017 року брав участь у Всеукраїнських олімпіадах з інформатики, двічі отримавши диплом I ступеню. Тренер - Потієнко Валентина Олександрівна.

Щоб потрапити у Національну збірну, учасники спочатку брали участь у регіональних олімпіадах, стали кращими там і потрапили на IV етап Всеукраїнської олімпіади з інформатики ( посилання). Найкращі двадцять учасників були запрошені на відбірково-тренувальні збори, які тривали вісім днів. Чотири учасники, які показали найкращі результати, потрапили у Національну збірну ( посилання).

Інтерактивна таблиця: https://ranking.ioi2020.sg/

Результати: http://stats.ioinformatics.org/results/2020/preliminary

Опубліковано в: IOI, Міжнародні олімпіади

Запрошуємо вступити у Громадську організацію "Федерація олімпіадного програмування". Статут доступний за посиланням.

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

Вступ є безкоштовним. Членство не потребує оплати внесків.

Для вступу у ГО потрібно, щоб Ви були повнолітнім, а також, щоб виконувалася би принаймні одна умова:

Ви є членом журі, організаційного комітету, або експертом-консультантом принаймні одного IV етапу Всеукраїнської олімпіади з інформатики;

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

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

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

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

Приклад заяви доступний тут. Є два способи подачі заяви на вступ:

1. Роздрукувати, підписати, відсканувати та відправити у телеграм @arsijo

2. Підписати за допомогою ЕЦП (створити можна, наприклад, так) і відправити у телеграм @arsijo

Обов'язково потрібно мати телеграм акаунт.

Опубліковано в: Uncategorized

Збірна України перемогла на Європейській юніорській олімпіаді з інформатики 2020.

Європейська юніорська олімпіада з інформатики (або EJOI) - це щорічна олімпіада з інформатики. Зазвичай вона проходить очно в одній з Європейських країн. Цьогорічна олімпіада мала би відбутися у Грузії, але через пандемію COVID-19 відбулася онлайн. Наша збірна брала участь в олімпіаді у Ліцеї "Політ". У цьогорічній олімпіаді взяли участь 92 офіційні учасники з 27 країн Європи.

В індивідуальному заліку переміг учень 10-го класу Ліцею "Політ" Олег Навер, який набрав 500 з 600 балів, повністю розв'язавши п'ять задач. Тренер - Мельник Валентин Іванович.

Срібну медаль отримав учень 10-го класу "Колківської ЗОШ І-ІІІ ступенів - ліцей" Андрій Олійник. Він отримав 276 балів.

Ілля Кривов'яз з 10-класу Ужгородської загальноосвітньої спеціалізованої школи-інтернату набрав 268 балів, що також принесло йому срібну медаль. Тренери: Міца Олександр Володимирович та Вапнічний Сергій Дмитрович.

На один бал менше набрав учень 10-го класу Вінницького ПНТЛ Едуард Тихонюк. Він також отримав срібну медаль. Тренер - Ветров Віталій Вікторович.

Сумарно наша збірна отримала одне золото та три срібла - це найкращий результат серед усіх країн-учасниць.

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

Опубліковано в: EJOI, Міжнародні олімпіади

Відкрита реєстрація на Київську міську інтернет-олімпіаду з інформатики.

Не зважаючи на те, що у фінал можуть потрапити лише учні, які навчаються у місті Києві (крім УФМЛ), у відбіркових турах можуть взяти участь усі охочі. Дзеркало фіналу буде проведене після очного фіналу.

Детальніше за посиланням http://kyiv-net.oi.in.ua/

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

Опубліковано в: Київські олімпіади

До бази даних data.oi.in.ua були додані результати та завдання Всеукраїнських олімпіад з інформаційних технологій.

Опубліковано в: Uncategorized

# data[].attributes.attachment_link.title
Всеукраїнські олімпіади з інформатики

# data[].attributes.attachment_link.description
Українська збірна отримала чотири срібні медалі на Міжнародній олімпіаді з інформатики 2020! Міжнародна олімпіада з інформатики - найпрестижніша олімпіада з інформатики серед школярів. Цьогорічна олімпіада мала відбутися у Сингапурі, проте вона відбулася онлайн у кожній країні-учасниці. Усі учасники з України брали участь в олімпіаді у Ліцеї "Політ", що у Кременчуці.

# data[].attributes.headline
Міжнародний дистанційний конкурс з інформатики

# data[].attributes.subject
Міжнародний дистанційний конкурс з інформатики

# data[].attributes.attachment_link.title
Міжнародний дистанційний конкурс з інформатики

# data[].attributes.attachment_link.description
Міжнародні дистанційні освітні конкурси для учнів 1-11 класів

# data[].attributes.headline
Інформаційні технології

# data[].attributes.subject
Інформаційні технології

# data[].attributes.attachment_link.title
Інформаційні Технології

# data[].attributes.attachment_link.description
Сттаті на тему Інформаційні Технології

# data[].attributes.headline
Олімпіада з інформатики

# data[].attributes.subject
Олімпіада з інформатики

# data[].attributes.attachment_link.readable_text
Dear Fuad Bey! The administration of E-Olymp system and all its users congratulate you with your birthday!

We wish you good health, happiness, courage, goodness, longevity, prosperity, plenty of light and joy, and good students!

# data[].attributes.attachment_link.description
Dear Fuad Bey! The administration of E-Olymp system and all its users congratulate you with your birthday! We wish you good health, happiness, courage, goodness, longevity, prosperity, plenty of light and joy, and good students!

# data[].attributes.headline
Конкур "Бобер"

# data[].attributes.subject
Конкур "Бобер"

# data[].attributes.attachment_link.description
Десятий конкурс відбудеться 12-14 листопада 2017 року. До участі запрошуються учні 2-11-х класів. Демоверсію завдань конкурсу 2016 року та вказівки до їх розв'язування додано у "Архів завдань". Обов'язково використайте її при підготовці до наступного конкурсу.