Тема. Складання алгоритмів в різних середовищах програмування
Ми з вами знаємо, що програма - це алгоритм записаний на мові, яку розуміє комп'ютер. Алгоритм - це послідовність команд для виконавця, виконання якої приводить до правильного розв'язання поставленої задачі.
Виконавець "живе" у своєму середовищі.
Виконавець має свою систему команд - команди, які він розуміє і може виконати. Виконавець Рудий кіт "живе" і виконує команди в середовищі програмування Scratсh.
В цьому році ми познайомилися з мовою програмування Python.
В цьому році ми познайомилися з мовою програмування Python.
Сьогодні ми працюватимемо в середовищі сайту code.org, з яким ми працювали, виконуючи Годину коду. На цьому сайті з'явилася нова гра від Майнкрафт Minecraft Voyage Aquatic https://studio.code.org/s/aquatic/stage/1/puzzle/1
Тема. Практична робота №13. Складання та виконання алгоритмів з повтореннями та розгалуженнями для опрацювання величин.
Повторити теоретичний матеріал за 5 травня та 12 травня (8-А).
Виконати завдання практичної роботи: Обчислити суму непарних додатних чисел з проміжку [n; m]. Значення n і m вводяться з клавіатури.
18 травня (8-А, 8-Б)
5 травня (8-А), 8 травня (8-Б)
4 травня (8-А, 8-Б)
Тема. Підсумкове тестування з теми "Алгоритми та програми"
Відповісти на питання тесту >>>
12 травня (8-А), 15 травня (8-Б)
Шановні учні!
18 травня 2020 р. буде проводитися підсумкове оцінювання. Вам необхідно повторити матеріал теми "Алгоритми та програми. Мова програмування Python" (теорія - на блозі та у Навчальному посібнику "Основи програмування мовою PYTHON" - урок за 17 березня на блозі)
Тема. Пошук найбільшого та найменшого серед кількох значень.
Ви дізнаєтеся:
- як організовуються на мові програмування пошук найбільшого та найменшого серед кількох значень.
Опрацювати Конспект >>> та виконати завдання для самостійної роботи в кінці конспекту.
Надіслати учителю на пошту створений файл з програмою.
Тема. Вкладені цикли. Складання та реалізація алгоритмів з вкладеними циклами. Практична робота №12
Ви дізнаєтеся:
- як організовуються на мові програмування вкладені цикли.
Опрацювати Конспект >>> та виконати завдання для самостійної роботи в кінці конспекту.
Надіслати учителю на пошту створений файл з програмою.
Ви дізнаєтеся:
- як організовуються на мові програмування вкладені цикли.
Опрацювати Конспект >>> та виконати завдання для самостійної роботи в кінці конспекту.
Надіслати учителю на пошту створений файл з програмою.
Тема. Практична робота №11. Складання та реалізація алгоритмів з повтореннями для опрацювання величин
Ви будете продовжувати розвивати навички складання циклічних програм для опрацювання величин в середовищі програмування Python.
Завдання практичної роботи 11 >>>
Завдання практичної роботи 11 >>>
28 квітня (8-А, 8-Б)
Тема. Складання та реалізація алгоритмів з повтореннями для опрацювання величин
Ви будите продовжувати розвивати навички складання та реалізації циклічних алгоритмів мовою Python
Ознайомтеся з Конспект уроку та завдання >>> та виконайте завдання.
27 квітня (8-А, 8-Б)
Тема. Практична робота №10. Складання та реалізація циклічних алгоритмів із лічильником у середовищі програмування
Ви будите продовжувати розвивати навички складання та реалізації циклічних алгоритмів мовою Python
Практичні завдання: 1) знайти в програмах помилки та виправ їх:
Реалізуй ці програми в середовищі програмування Python.
2) склади програму виведення на екран таблиці множення на 9 з використанням операторів циклу.Збережені файли з програмами надіслати вчителю (оцінювання за кожний приклад по 4 б.)
21 квітня (8-А), 24 квітня (8-Б)
Тема. Складання та реалізація програм з повторенями для опрацювання величин
Ви будите продовжувати розвивати навички складання та реалізації циклічних алгоритмів мовою Python
І. Повторюємо раніше вивчений матеріал:
Форма організації дій, при якій виконання однієї й тієї ж послідовності команд повторюється, поки виконується деяке заздалегідь установлене умова, називається циклом (Циклічні алгоритми)
На практиці часто зустрічаються завдання, у яких одне або кілька дій буває необхідно повторити кілька раз, поки дотримується деяке заздалегідь установлене умова.
Алгоритм, що містить цикли, називається циклічним алгоритмом або алгоритмом з повтореннями.
Циклічними називаються обчислювальні процеси, в яких неодноразово виконуються одні й ті ж дії, але з різними даними. Тіло циклу складається з операторів, що повторюються у програмі. Для організації циклу необхідно задати початкове значення змінної, яка буде змінюватися у циклі, її кінцевого значення та крок її зміни. Треба контролювати значення цієї змінної для перевірки умови виходу з циклу. Умовою може бути: перевищення параметром циклу кінцевого значення, виконання заданого числа повторень, досягнення заданої точності обчислення.
Ситуація, при якій виконання циклу ніколи не закінчується, називається зацикленням. Слід розробляти алгоритми, що не допускають таких ситуацій.
Це циклічний алгоритм. При його виконанні повторення кроків 3-5 відбувається, поки у вихідному списку залишаються невідмічені числа.
В мові Python є спеціальні оператори організації циклів: WHILE, FOR.
Приклад. Скласти програму, в якій з клавіатури вводяться 10 чисел, порахувати серед них кількість додатних.
І. Повторюємо раніше вивчений матеріал:
Форма організації дій, при якій виконання однієї й тієї ж послідовності команд повторюється, поки виконується деяке заздалегідь установлене умова, називається циклом (Циклічні алгоритми)
На практиці часто зустрічаються завдання, у яких одне або кілька дій буває необхідно повторити кілька раз, поки дотримується деяке заздалегідь установлене умова.
Алгоритм, що містить цикли, називається циклічним алгоритмом або алгоритмом з повтореннями.
Циклічними називаються обчислювальні процеси, в яких неодноразово виконуються одні й ті ж дії, але з різними даними. Тіло циклу складається з операторів, що повторюються у програмі. Для організації циклу необхідно задати початкове значення змінної, яка буде змінюватися у циклі, її кінцевого значення та крок її зміни. Треба контролювати значення цієї змінної для перевірки умови виходу з циклу. Умовою може бути: перевищення параметром циклу кінцевого значення, виконання заданого числа повторень, досягнення заданої точності обчислення.
Ситуація, при якій виконання циклу ніколи не закінчується, називається зацикленням. Слід розробляти алгоритми, що не допускають таких ситуацій.
Це циклічний алгоритм. При його виконанні повторення кроків 3-5 відбувається, поки у вихідному списку залишаються невідмічені числа.
В мові Python є спеціальні оператори організації циклів: WHILE, FOR.
Приклад. Скласти програму, в якій з клавіатури вводяться 10 чисел, порахувати серед них кількість додатних.
Завдання для самостійного виконання: 1) скласти програму виведення на екран квадратів всіх цілих чисел, які не перевершують N (7 б.)
2) Пройти тестування: Пройти тестування до 29 квітня 00:00. Код доступу 128786. Обов'язково вказувати свої прізвище та ім'я. Посилання на сайт https://naurok.com.ua/test/join
2) Пройти тестування: Пройти тестування до 29 квітня 00:00. Код доступу 128786. Обов'язково вказувати свої прізвище та ім'я. Посилання на сайт https://naurok.com.ua/test/join
14 квітня (8-А), 17 квітня (8-Б)
Тема. Складання та реалізація програм з повтореннями для опрацювання величин.
Ви дізнаєтеся: - як складати та реалізовувати алгоритми мовою Python. Ви будите розвивати логічне мислення.
І. Повторимо усно
1) Що називається програмою?
2) Як на мові Python записується оператор присвоювання?
3) Як на мові Python записується та використовується оператори повторення?
ІІ. Виконати практичні завдання. Оцінювання максимальна оцінка 6 б. за кожне завдання
1) Факторіалом числа n називається твір 1 × 2 × ... × n. Позначення: n! За даним натуральному n обчисліть значення n!. Користуватися математичної бібліотекою math в цьому завданні заборонено. Для організації повторення використати оператор while
2) Дано N чисел: спочатку вводиться число N, потім вводиться рівно N цілих чисел. Підрахуйте кількість нулів серед введених чисел і виведіть цю кількість. Вам потрібно підрахувати кількість чисел, рівних нулю, а не кількість цифр. Для організації циклу використати оператор for.
13 квітня (8-А, 8-Б)
Тема. Складання та реалізація алгоритмів з повтореннями для опрацювання величин.
Ви дізнаєтеся:
- як складати та реалізовувати циклічні алгоритми в середовищі програмування мовою Python.
І. Повторимо
Завдання необхідно виконати до 23 квітня 00:00. Код доступу 298139. Обов'язково вказати свої прізвище та ім'я. Використати цей код, відкривши посилання https://naurok.com.ua/test/join
ІІ. Давайте розберемо програми з використанням оператору циклу for. Опрацьовуємо пояснення учителя у конспекті >>> Створені та збережені My Projects файли програм надіслати на пошту учителя teecher_infomatiki@ukr.net
Оцінювання: тест - 12 балів максимум, програми - кожна програма 6 балів.
Оцінювання: тест - 12 балів максимум, програми - кожна програма 6 балів.
7 квітня (8-А), 10 квітня (8-Б)
Тема. Складання та реалізація алгоритмів із циклом з лічильником у середовищі програмування
Ви дізнаєтеся:
- як складати та реалізовувати циклічні алгоритми мовою програмування Python.
І. Повторимо:
І. Повторимо:
1) Що називається програмою?
2) Як на мові Python записується оператор присвоювання?
3) Як на мові Python записується та використовується оператор розгалуження?
4) Як на мові організовуються цикли?
2) Як на мові Python записується оператор присвоювання?
3) Як на мові Python записується та використовується оператор розгалуження?
4) Як на мові організовуються цикли?
ІІ. Складаємо програми та реалізовуємо їх у середовищі Python, використовуючи оператор циклу while
1) програма виводу на екран усіх цілих парних чисел від 30 до 10.
2) програма знаходження добутку перших 10 натуральних чисел.
Збережіть створені проєкти у себе My Projects. Скачачйте та надішліть створені файли проєктів учителю на пошту teecher_informatiki@ukr.net
ІІІ. Перевіряємо свої знання за допомогою теста
Домашнє завдання
Завдання необхідно виконати до 17 квітня 00:00
Код доступу 503028. Обов'язкова вказати свої прізвище та ім'я
Використати цей код, відкривши посилання https://naurok.com.ua/test/join
6 квітня (8-А, 8-Б класи)
Тема. Оператори циклу
Ви дізнаєтеся:
- як складати та реалізовувати циклічні алгоритми мовою програмування Python.
І. Повторимо:
1) Що називається програмою?
2) Як на мові Python записується оператор присвоювання?
3) Як на мові Python записується та використовується оператор розгалуження?
2) Як на мові Python записується оператор присвоювання?
3) Як на мові Python записується та використовується оператор розгалуження?
ІІ. Опрацювати конспект>>>. У зошиті записати відповіді на питання:
1. Яка алгоритмічна структура називається циклом?
3. Синтаксис операторів while, for
ІІІ. Створіть проєкти Прикладу 1, Прикладу 2 із конспекту та збережіть їх у себе My Projects.
Оцінювання за урок: відповіді на запитання по 2 б. за кожне питання, за приклади по 3 б. за кожен надісланий файл проєкту.
24 березня (8-А клас), 27 березня (8-Б клас)
Тема. Практична робота №9 "Складання та реалізація алгоритмів з розгалуженнями"
Ви дізнаєтеся:
- як складати та реалізовувати алгоритми мовою Python;
Ви будите розвивати логічне мислення.
Повторимо:
1) Що називається алгоритмом?
2) Що називається програмою?
3) Які мови програмування ти знаєш?
4) З якими операторами мови Python ти знайомий?
Інструктаж з безпеки життєдіяльності під час роботи з комп'ютером
Завдання для практичної роботи:
1) Що називається алгоритмом?
2) Що називається програмою?
3) Які мови програмування ти знаєш?
4) З якими операторами мови Python ти знайомий?
Інструктаж з безпеки життєдіяльності під час роботи з комп'ютером
Завдання для практичної роботи:
Скласти та реалізувати в онлайн середовищі Python https://www.onlinegdb.com/online_python_compilerh алгоритми:
2) алгоритм знаходження більшого з трьох чисел, значення яких вводяться з клавіатури (4 бали)
3) алгоритм роботи світлофора (4 бали). УТОЧНЕННЯ: запрограмувати дії пішохода в залежності яке світло горить на світлофорі
Збережіть та надішліть створені файли проєктів на пошту вчителю teecher_informatiki@ukr.net
Збережіть та надішліть створені файли проєктів на пошту вчителю teecher_informatiki@ukr.net
23 березня (8-А, 8-Б класи)
Тема. Умовні оператори
Ви дізнаєтеся:
- як порівнюють значення величин у програмах;
- як порівнюють значення величин у програмах;
- які операції можна виконувати над логічними величинами;
- як описати алгоритмічну структуру розгалуження мовами програмування.
Опрацювати п.5.1 і п.5.2 Навчальний посібник "Основи програмування мовою PYTHON"
Опрацювати опорний конспект "Умовні оператори"
Тепер, рухаємось далі – до умовних операторів.
Умовні оператори використовуються там, де потрібно запускати частину коду лише при певних умовах, а не завжди. Адже тіло даного циклу запускається лише коли умова циклу задовольняється (тобто є правдивою, True). Проте, тіло умовного оператора запускається лише один раз. От і вся різниця
Це досить простий приклад, у якому ми скористалися змінною x. Їй спочатку присвоїли значення 1. А потім подивилися чи дійсно вона рівна 1, і якщо таки рівна, аж тоді роздрукували її значення на екран. Тобто оператор if у даному випадку просто перевірив чи значення змінної x рівне 1.
А тепер розглянемо загальну структуру побудови оператора if:
Є багато варіантів використання if оператора. Але, що робити коли умова даного оператора є Хибною (False), тіло оператора відповідно не виконується, але ви хочете робити щось інше у цьому випадку?
Для таких випадків ми маємо доповнення до умовного оператору else та elif.
‘else‘ просто каже комп’ютеру, що робити у випадку коли умова оператора if не задовольняється.
Приклад №1:
k є меншим ніж п’ять, тому виконується код що є під оператором else, а код, що є під if – ніколи не буде виконуватися у даному випадку.
Зрозуміло, що if умова поверне False, тому Пітон піде дивитися, що ж там з elif. Він перевірить умову elif (a < 8), яка у даному випадку задовольняється (є правдива), тому тіло оператора elif виконається!
Тепер, рухаємось далі – до умовних операторів.
Умовні оператори використовуються там, де потрібно запускати частину коду лише при певних умовах, а не завжди. Адже тіло даного циклу запускається лише коли умова циклу задовольняється (тобто є правдивою, True). Проте, тіло умовного оператора запускається лише один раз. От і вся різниця
Найбільш поширеним умовним оператором у більшості мов програмування є оператор if. І одразу до прикладу:
1
2
3
|
x = 1
if x == 1:
print ('x = ', x)
|
А тепер розглянемо загальну структуру побудови оператора if:
1
2
3
4
5
6
|
if {логічний вираз, умова оператора if, при якій виконується тіло даного оператора}:
{це тіло нашого умовного оператора}
{виконується лише якщо умова оператора справджується, є True}
{зверніть увагу що тіло оператора також має відступи, зазвичай 4 пробіла}
{а оце вже код поза нашим умовним оператором, без відступів з початку рядка} {виконується незалежно від умови оператора, завжди}
|
Для таких випадків ми маємо доповнення до умовного оператору else та elif.
‘else‘ просто каже комп’ютеру, що робити у випадку коли умова оператора if не задовольняється.
Приклад №1:
1
2
3
4
5
|
k = int (input())
if k > 5:
print ('жодних шансів!')
else:
print ('для друку')
|
Тепер elif. Цей оператор є просто скороченнням для того щоб сказати else if. Тобто він виконується не лише коли умова головного if оператора не задовольняється, але ще й коли його власна умова (так, elif повенен мати власну умову, логічний вираз, навідміну від оператора else) задовольняється. Наприклад:
Приклад №2:
1
2
3
4
5
|
a = 4
if a > 50:
print ('це неправильно!')
elif a < 8:
print ('це правильно!')
|
Зверніть увагу, що як if, так і else та elif, мають своє власне тіло, код під ними що починається з відступів. Все що без відступів, вже не є частиною даних операторів.
Виконуємо практичне завдання: створіть проєкти за прикладами №1, 2. Збережіть та надішліть створені файли проєктів на пошту вчителю teecher_informatiki@ukr.net
17 березня (8-А клас), 20 березня (8-Б клас)
Тема. Складання та реалізація лінійних алгоритмів
Ви дізнаєтеся:
- правила роботи в онлайн середовищі Python;
- як забезпечити введення даних користувачем при виконанні програми;
- як описати виконання операцій над числовими величинами мовою програмування;
- які стандартні функції можна використовувати в числових виразах
Ознайомитися з роботою в онлайн середовищі Python https://www.onlinegdb.com/online_python_compilerh
Для збереження своїх проєктів необхідна реєстрація (можна через Google акаунт)
Створіть проєкти та зберіжіть їх у себе My Projects
Завдання №1 "Сума трьох чисел"
Напишіть програму, яка зчитує три числа і виводить їх суму. Кожне число записано в окремому рядку.
Рішення
Завдання №2 Завдання «Парти»
У школі вирішили набрати три нових математичних класу. Так як заняття з математики у них проходять в один і той же час, було вирішено виділити кабінет для кожного класу і купити в них нові парти. За кожною партою може сидіти не більше двох учнів. Відомо кількість учнів в кожному з трьох класів. Скільки всього потрібно закупити парт щоб їх вистачило на всіх учнів? Програма отримує на вхід три натуральних числа: кількість учнів у кожному з трьох класів.
Рішення
Виконуємо практичне завдання: створіть проєкти задавдань №1, 2. Збережіть та надішліть створені файли проєктів на пошту вчителю teecher_informatiki@ukr.net
Навчальний посібник "Основи програмування мовою PYTHON"
16 березня (8-А, 8-Б класи)
Тема. Робота з числовими даними.
- правила роботи в онлайн середовищі Python;
- як забезпечити введення даних користувачем при виконанні програми;
- як описати виконання операцій над числовими величинами мовою програмування;
- які стандартні функції можна використовувати в числових виразах
Опрацювати (прочитати та законспектувати) п.3.1-3.2 навчального посібника "Основи програмування мовою PYTHON"
Немає коментарів:
Дописати коментар
Примітка: лише член цього блогу може опублікувати коментар.