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

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

Не ігноруємо сигнали «Повітряна тривога»!!! 

Тема:  Алгоритми та програми

Дата проведення:   4 квітня(8- Б)   5 квітня ( 8- В)

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

Підручник

Повторити с. 217-218

 

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

1.  Виконати задачу № 1 --- Вкладені розгалуження ---заповнити блок-схему для розв'язання задачі

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

   В зошит намалювати заповнену блок-схему

 2. Виконати задачу № 2

Визначити, чи ділиться введене число на 10.
Якщо число ділиться, то вивести значення частки, інакше вивести повідомлення -----не ділиться націло

Алгоритм розв'язання задачі

1. Визначити, при якій умові натуральне число N ділиться на 10 (якщо число закінчується 0, тобто остання цифра числа = 0)  

Число N ввести з клавіатури ----

N=int(input('введіть число ')) 
2. Знайти останню цифру числа = остачу від ділення введеного числа N з клавіатури на число 10

Z=N % 10
3. Записати умову ---якщо остача Z=0, то знайти і надрукувати частку від ділення числа N на число 10
інакше, надрукувати повідомлення 'не ділиться націло на 10'

Cкористатися оператором з розгалуженням
if Z==0:
X=N//10
print('частка =',X) # X - це результат частки
else:print('не ділиться націло на 10')

 2 спосіб застосування оператора з розгалуженням - обчислення частки записуємо виразом у операторі Print

if Z==0: print('частка =', N//10 ) 
else:print('не ділиться націло на 10')

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

 

1.  Надіслати фото блок-схеми до задачі № 1 (результат виконаної інтерактивної вправи)
2. Скриншот виконаної програми задачі № 2

Критерії оцінювання

---Фото конспекту з блок-схемою = 7 балів

---Скриншот програми задачі № 2  = 4 бали

Увага: при запису в зошит блок-схеми, не забудьте малювати геометричні фігури, як у виконаній інтерактивній вправі - Задача № 1

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

 

 

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

Лінійні алгоритми

1 варіант --значення катетів записуємо в програмі

a=3
b=4
import math
c=math.sqrt(a**2+b**2)
print("гіпотенуза с=",c)

2 варіант---значення катетів вводимо з клавіатури

a=float(input('введіть катет a='))              # введення дійсного - дробового числа a  з клавіатури
b=float(input('введіть катет b=')) # введення дійсного - дробового числа b з клавіатури
import math # підключення бібліотеки математичних функцій
c=math.sqrt(a**2+b**2)
print("гіпотенуза с=", c)

 

Знайти частку від ділення числа 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)                                      # друк-виведення на екран остачі

 Алгоритми з розгалуженням

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

a=int(input('введіть перше число   '))         # введення цілого числа  a з клавіатури
b=int(input('введіть друге число '))  #введення цілого числа b з клавіатури
c=a%b #обчислення остачі від ділення числа a на число b
print('остача',c) # друк-виведення на екран остачі
if c==0:print('ділиться націло') # перевірка- чи дорівнює остача 0
else:print('не ділиться націло')
Задача № 2.
Обчислити значення змінної с за умовою:
якщо a<0, то с=а-7, інакше с=а+7
a=int(input('введіть число ')) # введення цілого числа a з клавіатури
import math
if a<0:c=a-7
else:c=a+7
print('c=',c)

Увага: # - коментар, тобто пояснення команд алгоритму, що не впливає на результат

 

Copyright @ 2023