Методична скарбничка
учителя математики та інформатики
Івахниченко Тамари Миколаївни

Все буде Україна!!!

Все буде Україна!!!  Не ігноруємо сигнали «Повітряна тривога»!!! 

  

 ІІ семестр. Тема.  Алгоритми та програмування

 Академічна доброчесність

 Тема уроку: Створення та реалізація  алгоритмів і програм з   повторенням та розгалуженням. Складені умови

Дата проведення - 13-14-15-травня, 17 травня  

Підручник. Інформатика. 2020 рік 

 Критерії оцінювання навчальних досягнень з інформатики

 Онлайн середовище Python

 

Сьогодні на уроці:

---опрацювати матеріали презентації - істинні та хибні висловлювання

--- Виконати

---Інтерактивна вправа 1

---Інтерактивна вправа 2

---Скласти програми для реалізації задач 1 та 2, використовуючи цикли з параметром та складені умови (зразки програм дивись у довідковому матеріалі)

--- Задача 1

           Видрукувати всі  натуральні числа від 100 до 300, які діляться на 13 та на             17. Використати   складену умову.

---Задача 2

           Знайти   суму натуральних чисел від 100 до 300, які діляться на 13 або на             17.  Використати   складену умову.

---Задача 3 (за попередній урок)---

а) додати додаткову умову, яка б гарантувала додатний знак змінних величин за умовою завдання і виключила "зациклення " програми

б) змінити вхідні дані так, щоб "зациклення" було виключено

     За перший день туристична група  пройшла  25 км, а за кожний наступний           день проходила на 5 км менше, ніж за попередній.  Скільки днів потрібно,             щоб пройти шлях, що перевищує 100 км?

Домашнє завдання

Надіслати скриншоти інтерактивних вправ та скриншоти виконаних програм

 

Бажаю успіхів! Бережіть себе!

 

Довідковий матеріал

Знайти суму всіх натуральних чисел від 10 до 100, які діляться на 17 або 15

s=0
for i in range(10,101):
if i % 15==0 or i % 17==0: s=s+i
print('s=', s)

Видрукувати  всі натуральні числа від 10 до 100, які діляться на 17 або 15

for i in range(10,101):
if i % 15==0 or i % 17==0: print(i)

Знайти суму всіх натуральних чисел від 10 до 100, які діляться на 7 і на 5

  s=0
for i in range(10,101):
if i % 5==0  and  i % 7==0: s=s+i
print('s=', s)

Видрукувати  всі натуральні числа від 10 до 100, які діляться на 7 і на  5

for i in range(10,101):

if i % 5==0 and i % 7==0: print(i)

 

Приклади застосування оператора циклу з параметром

   Знайти суму всіх цілих чисел від 1 до 100

s=0                           # значення змінної s занулити
for i in range(101): # змінна i "крокуватиме" від числа 0 до 100
s=s+i # змінна S змінюється за правилом-до попереднього значення
S додається значення i 100 разів, починаючи від 1 до 100
print('s=', s) # друкуємо результат-суму всіх чисел від 1 до 100

 Знайти частку від ділення числа a на число b


a=int(input('введіть перше число '))  # введення цілого числа a з клавіатури
b=int(input('введіть друге число '))   #введення цілого числа b з клавіатури
c=a // b                              #обчислення частки від ділення числа a на число b
print('частка',c)                      # друк-виведення на екран частки

 Знайти остачу від ділення числа a на число b


a=int(input('введіть перше число '))  # введення цілого числа a з клавіатури
b=int(input('введіть друге число '))   #введення цілого числа b з клавіатури
c=a % b                                #обчислення остачі від ділення числа a на число b
print('остача', c)                      # друк-виведення на екран остачі

Оператор циклу  з параметром for, в якому використовується функція range - діапазон

for <параметр циклу> in <об'єкт>     <блок команд>
  
Дія: блок команд тіла циклу буде виконуватись до тих пір, доки параметр циклу послідовно не набуде усіх значень, що містяться в об'єкті.

<об'єкт> може бути рядком, списком, словником тощо.

У циклічних алгоритмах часто застосовують функцію range - діапазон.

 

Вивести на екран 5 разів слово "Hello"

for i in range(0, 5):     print ('Hello')

Результат:

Hello

Hello

Hello

Hello

Hello

 

Знайти суму натуральних чисел від 4 до 10, тобто S = 4+5+6+7+8+9+10

s=0                              # значення змінної s зануляємо
for i in range(4,11): # змінна i "крокуватиме" від числа 4 до 10
s=s+i
print('s=', s)  

 

Задача ----Визначити, чи ділиться націло число a   на число b

a=int(input('введіть перше число   '))         # введення цілого числа  a з клавіатури
b=int(input('введіть друге число '))  #введення цілого числа b з клавіатури
c=a%b #обчислення остачі від ділення числа a на число b
print('остача',c) # друк-виведення на екран остачі
if c==0:print('ділиться націло') # перевірка- чи дорівнює остача 0
else:print('не ділиться націло')

         

Задача  --- Видрукувати всі парні числа, менші 100.

# Парні - це цілі числа, що діляться націло на 2, тобто кратні 2

 
for i in range(0, 100): 
if i % 2 == 0:
print(i)

           

Дотримуйтесь правил безпечної поведінки при роботі з комп'ютером та

 не ігноруйте сигнали "Повітряна тривога"

Бажаю успіхів! Бережіть себе!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright @ 2023