8 класс. Информатика. Углубленный курс. Тема: "Алгоритм Евклида. Разбиение записи числа на отдельные цифры"
план-конспект занятия по информатике и икт (8 класс)

Еремин Александр Иванович

Алгоритм Евклида — это способ определения наибольшего общего делителя (НОД) двух целых чисел.

На этом занятии кратко повторяем материал предыдущих занятий

по среде программирования, по структуре программы, по типам данных.
Чем прославился Эвклид в веках и памятен для потомков?

Вопросы урока:

1. Алгоритм Евклида для нахождения НОД

2. Разбиение записи числа на отдельные цифры

Как найти наибольший общий делитель

Общий алгоритм выглядит следующим образом:

  1. Находим и выписываем все делители “a”.
  2. Находим и выписываем все делители “b”.
  3. Выбираем среди выписанных чисел общие, и затем подчеркиваем наибольшее из них. 

 

Скачать:

ВложениеРазмер
Файл 8-45-46-algoritm_evklida-4.docx632.66 КБ

Предварительный просмотр:

8-

45, 46

Алгоритм Евклида. Разбиение записи числа на отдельные цифры

Стр. 242-250 стр.      Письменно: 10, 11   253 стр.

Повторение

1. Логические переменные

2. Сложные условия

3. Диалоговая отладка программ

Вопросы урока:

1. Алгоритм Евклида для нахождения НОД

2. Разбиение записи числа на отдельные цифры

1. Алгоритм Евклида для нахождения НОД (наибольшего общего делителя двух натуральных чисел)

Нарисовать в отрезках….

НОД двух чисел — это наибольшее число, на которое каждое из этих чисел можно поделить без остаткаmaximumtest.ruskysmart.ru

Например, НОД чисел 12 и 18 равен 6, потому что 6 — наибольшее число, которое делит оба этих числа на целое.

Что такое НОД

Первое, о чем важно помнить – общий делитель (ОД). В математике под ОД подразумевают значение, позволяющие делить нацело каждое число из приведенной выборки. Как известно, все числа делятся нацело на 1, поэтому в любой выборке всегда есть как минимум один ОД. 

Под наибольшим общим делителем чисел (НОД) подразумевают наибольшее возможное значение, являющееся ОД для двух чисел. Для наглядности рассмотрим “21” и “28”. Нетрудно догадаться, что их НОД – 7. Это наибольший возможный делитель, не оставляющий остатка. 

НОД находят как для двух, так и для большего количества чисел. Это будет наибольшее значение, на которое делятся все числа в выборке нацело одновременно.

Как найти наибольший общий делитель

Общий алгоритм выглядит следующим образом:

  1. Находим и выписываем все делители “a”.
  2. Находим и выписываем все делители “b”.
  3. Выбираем среди выписанных чисел общие, и затем подчеркиваем наибольшее из них. 

Алгоритм Евклида

Данный метод основан на последовательном делении. Суть метода в том, что если меньшее из чисел – делитель большего, то именно оно и станет их НОД.

Проще всего использовать способ с помощью следующей формулы:

НОД (a, b) = НОД (b, c). При этом под c подразумевают остаток деления a на b.

Рассмотрим на конкретном примере. 

У нас есть числа 7 и 14. Так как 7 делится нацело на себя и 14 также делится на 7 без остатка, но можно сделать вывод, что 7 является общим делителем для этих двух чисел.

Prog45-1

Алгоритм Евклида

Блок-схема

x = int(input('Введите число Х  '))

y = int(input('Введите число Y  '))

while x != y:

    if x > y:

        x = x - y

    else:

        y = y - x

nod = x

print('НОД = ', nod)

2. Разбиение записи числа на отдельные цифры

С помощью цикла for

Алгоритмbobbyhadz.com

  1. Преобразовать число в строку с помощью класса 

str()

.

  1. Использовать цикл for для перебора строки.
  2. На каждой итерации преобразовать каждую подстроку в целое число с помощью класса 

int()

 и добавить результат в список.

Примеры кода:

ВАРИАНТ 1

c=[]

a =int(input("Введите число: ")) #ввод числа

for x in str(a):  

    c.append(int(x))    

print(c)  # вывод элементов числа с

a=int(input("Введите число: ")) #ввод числа
k=[ ] #создаем пустой список
while a > 0: #стандарный цикл, который работает, пока число a больше 0
      k.append(a%10) #добавляет к списку последнюю цифру числа a
    a=a//10 #убирает последнюю цифру из числа
print(k[::-1]) #задаем направление вывода, если не написать k[::-1], то выведет число в обратную сторону

ВАРИАНТ 3

#Prog45-2

# Представление числа в виде цифр

a1 = int(input("Введите число:   "))  #ввод числа

while a1 > 0:                                         #цикл                                                    

                                                                   пока число a больше 0

      n = a1 % 10                                     #взять последнюю цифру  

                                                                   числа a1

      a1=a1 // 10                                      #убирать последнюю цифру

                                                                    из  числа

      print(n)

3. Решение задач

Практическая работа № 9 «Программирование циклических алгоритмов»

Исходные данные ввести с клавиатуры,  , результат вывести на экран.

1. Запустить Среду программирования

2. Создать программы проверки делимости числа А

Задача-1.

3. Сохранить программы в своем ресурсе (Программа-Сохранить как…Prog45-1,  Prog45-2, …. Prog45-10)

4. Показать программы преподавателю

20 ПРОСТЫХ ЗАДАЧ на поиск делителей целых чисел

ИНФОРМАТИКА 8 КЛАСС СОСТАвИТЬ 20 ПРОСТЫХ ЗАДАЧ на Разбиение записи числа на отдельные цифры


№1 Запишите все положительные делители числа 12.

№2 Определите количество положительных делителей числа 15.

№3 Укажите наименьший положительный делитель числа 7.

№4 Перечислите все чётные делители числа 24.

№5 Назовите наибольший общий делитель чисел 18 и 24.

№6 Сколько всего делителей имеет число 36, включая единицу?

№7 Какие числа являются простыми делителями числа 42?

№8 Найдите наибольшее простое число среди всех делителей числа 30.

№9 Подчеркните все нечётные делители числа 28.

№10 Запишите сумму всех делителей числа 16.

№11 Сколько общих делителей имеют числа 21 и 35?

№12 Перечислите общие делители чисел 20 и 30.

№13 Какой наименьший общий делитель имеют числа 22 и 33?

№14 Является ли число 11 простым делителем числа 44?

№15 Назовите два различных составных делителя числа 45.

№16 Верно ли утверждение, что число 6 является делителем числа 36?

№17 Найдите произведение всех простых делителей числа 56.

№18 Перечислите делители числа 49, исключив само число.

№19 Сумма двух наименьших делителей какого-то числа равна 3. Назовите это число.

№20 Сколько пар взаимно-простых делителей у числа 10?


№1 Разбейте число 1234 на отдельные цифры.

№2 Перечислите цифры числа 5678 слева направо.

№3 Назовите первую цифру числа 9876.

№4 Запишите последнюю цифру числа 3456.

№5 Что получится, если сложить отдельно каждую цифру числа 1234?

№6 Укажите вторую цифру справа числа 6789.

№7 Найдите сумму первой и последней цифр числа 4567.

№8 Назовите среднюю цифру числа 12345.

№9 Запишите второе и третье число слева числа 7890.

№10 Отнимите от каждой цифры числа 3456 число 2 и напишите получившиеся значения.

№11 Умножьте первую цифру числа 2345 на последнюю.

№12 Вычислите разницу между самой большой и самой маленькой цифрой числа 1234.

№13 Назовите третью цифру справа числа 56789.

№14 Проверьте истинность утверждения: сумма первых трех цифр числа 12345 равна сумме последних трёх цифр.

№15 Запишите число, состоящее из первых четырёх цифр числа 67890.

№16 Возведите в квадрат каждую цифру числа 1234 и найдите сумму полученных результатов.

№17 Поменяйте местами первую и последнюю цифры числа 4567 и запишите новое число.

№18 Посчитайте произведение второй и третьей цифр числа 7890.

№19 Напишите обратное число для числа 1234 (переставьте цифры в обратном порядке).

№20 Используя каждую цифру числа 3456, создайте минимальное возможное четырехзначное число.

РАЗМИНКИ

ВАРИАНТ  1

ВАРИАНТ  2

Нарисовать алгоритм.

Ввести два целых числа.

Вывести наибольшее из них.

Нарисовать алгоритм.

Ввести ОДНО целое число.

Вывести столбиком результат умножения этого числа на числа в интервале  1 – 10   (столбик таблицы умножения).


По теме: методические разработки, презентации и конспекты

Презентация по теме "Алгоритмы. Свойства. Способы записи алгоритмов. Линейные алгоритмы"

В данной презентации представлен материал к разделу "Алгоритмизация". В презентации рассмотрены понятия: алгоритм, свойства алгоритма, способы записи алгоритмов, линейные алгоритмы. Представлены задач...

Урок по теме "Алгоритм Евклида"

Конспект урока информатики и ИКТ (9 класс)...

Конспект урока информатики в 6 классе по теме "Алгоритм. Способы записи алгоритмов"

Технологическая карта урока информатики в 6 классе по теме "Алгоритм. Способы записи алгоритмов"...

Конспект урока по ФГОС по теме:"Алгоритм Евклида" 9 класс

Урок разработан в соответсвии с ФГОС. Это самостоятельная учебная деятельность по карточкам. В карточке описание всех этапов построения модели....

Открытый урок по теме "Алгоритм Евклида" 5 класс

Этот урок продолжает тему НОД и НОК в 5 классе. Обучающиеся знакомятся в алгоритмом Евклида как с еще одним способом нахождения НОД двух чисел....

9 класс. Информатика. Базовый курс. Тема: "Интерфейс электронных таблиц"

9 класс. Информатика. Базовый курс. Тема: "Интерфейс электронных таблиц"Это - второе занятие по теме "Электронные таблицы"Повторение:электронные таблицы,табличный процессорстолбец,...

8 класс. Информатика. Базовый курс. Тема: "Диалоговая отладка программ"

Это одно из первых занятий по тематике программирования.На этом занятии кратко повторяем материал предыдущих занятийпо среде программирования, по структуре программы, по типам данных.Вопросы урока:1....