Инфоурок Информатика КонспектыУрок информатики в 9 классе по теме: «Алгоритм Евклида»

Урок информатики в 9 классе по теме: «Алгоритм Евклида»

Скачать материал

Выберите документ из архива для просмотра:

Выбранный для просмотра документ Алгоритм Евклида.ppt

Скачать материал "Урок информатики в 9 классе по теме: «Алгоритм Евклида»"

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Директор по маркетингу (тур. агенства)

Описание презентации по отдельным слайдам:

  • Программирование цикла. Алгоритм Евклида.Цель урока: освоить программировани...

    1 слайд

    Программирование цикла.
    Алгоритм Евклида.
    Цель урока: освоить программирование циклов с предусловием на примере Алгоритма Евклида.

  • Алгоритм Евклида ЕВКЛИД, древнегреческий математик. Работал в Александрии в 3...

    2 слайд

    Алгоритм Евклида
    ЕВКЛИД, древнегреческий математик. Работал в Александрии в 3 в. до н. э. Главный труд «Начала» (15 книг), содержащий основы античной математики, элементарной геометрии, теории чисел, общей теории отношений и метода определения площадей и объемов, включавшего элементы теории пределов, оказал огромное влияние на развитие математики. Работы по астрономии, оптике, теории музыки.

  • Постановка задачи:Требуется составить программу определения наибольшего общег...

    3 слайд

    Постановка задачи:
    Требуется составить программу определения наибольшего общего делителя (НОД) двух натуральных чисел
    НОД
    НОД двух натуральных чисел- это
    самое большое натуральное число,
    на которое они делятся нацело.
    НАПРИМЕР: НОД(12,18)=6

  • Постановка задачи:Дано: M  и N 
Найти: НОД(M,N) НОДАЛГОРИТМ ЕВКЛИДА:
Если два...

    4 слайд

    Постановка задачи:
    Дано: M и N
    Найти: НОД(M,N)
    НОД
    АЛГОРИТМ ЕВКЛИДА:
    Если два числа равны,
    то ответ любое из них
    иначе перейти к 2)
    2) Заменить большее число разностью
    большего и меньшего из чисел
    3) Вернуться к 1)

  • Блок-схема алгоритма Евклида Н А Ч А Л О Ввод M и N M  NN=N-MM=M-NM  Nнетда...

    5 слайд

    Блок-схема алгоритма Евклида
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Структура алгоритма Евклида Н А Ч А Л О Ввод M и N M  NN=N-MM=M-NM  Nнетдад...

    6 слайд

    Структура алгоритма Евклида
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц
    Цикл-пока
    Повторяет выполнение, пока значения M и N не равны друг другу

  • Структура алгоритма Евклида Н А Ч А Л О Ввод M и N M  NN=N-MM=M-NM  Nнетдад...

    7 слайд

    Структура алгоритма Евклида
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц
    Вложенное ветвление
    Заменяет большее из двух значений на их разность

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    8 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    9 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    10 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    11 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    12 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    13 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    14 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    15 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    16 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    17 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    18 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    19 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    20 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    21 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    22 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    23 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    24 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    25 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    26 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    27 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    28 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    29 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    30 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    31 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Трассировочная таблица алгоритма Евклида М=32, N=24Н А Ч А Л О Ввод M и N M ...

    32 слайд

    Трассировочная таблица алгоритма Евклида М=32, N=24
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Блок-схема алгоритма Евклида Н А Ч А Л О Ввод M и N M  NN=N-MM=M-NM  Nнетда...

    33 слайд

    Блок-схема алгоритма Евклида
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Программа на Паскале Program Evklid;
var m,n:integer;
Begin 
writeln(‘Введите...

    34 слайд

    Программа на Паскале
    Program Evklid;
    var m,n:integer;
    Begin
    writeln(‘Введите m и n’);
    readln (m,n);
    while m<>n do
    begin
    If m>n
    then m:=m-n
    else n:=n-m
    end;
    write (‘НОД=‘,m);
    end.
    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    Вывод M
    К О Н Е Ц

  • Отладка и тестирование задачи на ПК: Выполнить на ПК программу. Протестироват...

    35 слайд

    Отладка и тестирование задачи на ПК:
    Выполнить на ПК программу. Протестировать ее на значениях
    1) M= 32
    N=24
    2) M= 696
    N=234

  • Постановка задачи: Составить программу нахождения наименьшего общего кратного...

    36 слайд

    Постановка задачи:
    Составить программу нахождения наименьшего общего кратного (НОК) двух чисел, используя формулу:
    А х В=НОД(А,В) х НОК (А,В)

  • Н А Ч А Л О Ввод M и N M  NN=N-MM=M-NM  NнетдаданетК О Н Е Ц  P=M*NHOK=P/MВ...

    37 слайд

    Н А Ч А Л О
    Ввод M и N
    M  N
    N=N-M
    M=M-N
    M  N
    нет
    да
    да
    нет
    К О Н Е Ц
    P=M*N
    HOK=P/M
    Вывод НОК

  • Источники материала:  «Информатика и ИКТ- 9» учебник И.Г.Семакин. Л.А. Залого...

    38 слайд

    Источники материала:
    «Информатика и ИКТ- 9» учебник И.Г.Семакин. Л.А. Залогова. С.В. Русаков. Л.В. Шестакова, М: Бином, 2012 г.

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Выбранный для просмотра документ Конспект урока.doc

Урок информатики в 9 классе по теме: «Алгоритм Евклида»

 

Цели урока:

·        Образовательные:

o  научиться применять алгоритм Евклида для нахождения НОД двух и трех чисел;

o  закрепить навыки по использованию алгоритмических структур «ветвление» и «цикл с предусловием»;

o  получить опыт написания и отладки программ на языке программирования Паскаль.

·        Воспитательная:

o   воспитание самостоятельности и ответственности при изучении нового материала.

·        Развивающая:

o   развитие внимания и аналитического мышления.

Тип урока: комбинированный.

Технические средства: компьютеры, проектор, экран для проектора.

Программное обеспечение: операционная система Windows, редактор презентаций Microsoft PowerPoint, система программирования Turbo Pascal.

План урока:

I. Организационный момент.

Здравствуйте, ребята. Тема нашего сегодняшнего урока: «Алгоритм Евклида». Конечно, имя этого математика вам хорошо известно. Он внес важный вклад в развитие науки математики. А сегодня на уроке вы узнаете, как одно из сформулированных им правил используется в информатике.

II. Актуализация знаний.

Последние несколько уроков были посвящены основам программирования на языке Паскаль. Ответьте на вопросы:

-       Какие типы алгоритмических структур вы знаете?

-       Какая структура называется линейной? 

-       Какая структура называется разветвляющейся?

-       Какая структура называется циклической?

III. Изучение нового материала.

Задача, которую мы с вами будем решать, известна вам из курса математики 6 класса. Нам нужно найти наибольший общий делитель (НОД) двух чисел М и N.

Что такое НОД двух натуральных чисел? (Это самое большое натуральное число, на которое они делятся нацело). (Слайд 2)

Давайте вспомним, как вы находили НОД на уроках математики в 6 классе? (Слайд 3)

Если этот алгоритм переводить на язык программирования, то придется решить следующие задачи (Слайд 4):

1.     Разложить числа на простые множители.

2.     Найти общие множители.

3.     Найти их произведение.

Каждая из этих задач по-своему сложная. Поэтому для составления программы мы будем использовать алгоритм, который был сформулирован в 3 веке до н.э. древнегреческим математиком Евклидом. Идея этого алгоритма основана на двух свойствах (Слайд 5):

1. Если M>N, то НОД (M, N) = НОД (M-N, N)

2. НОД (M, M) = M

Например: НОД (12, 18) = НОД (12, 18-12) = НОД (12, 6) = НОД (12-6, 6) = НОД (6, 6) = 6.

Иными словами, алгоритм Евклида для «ручного» счета выглядит так   (Слайд 6):

1.     Если числа равны, то взять любое из них в качестве ответа, в противном случае продолжить выполнение алгоритма.

2.     Заменить большее число разностью большего и меньшего из чисел.

3.     Вернуться к выполнению п. 1.

Рассмотрим блок-схему для описания алгоритма Евклида (Слайд 7):

 

 

 

 

 

 

 

 

 


Какие алгоритмические структуры в ней присутствуют? (Цикл-пока с вложенным ветвлением). Как они работают? (Слайды 8-9)

Рассмотрим подробно трассировочную таблицу алгоритма для исходных значений M=32, N=24 (Слайды 10-34).

Теперь вернемся к блок-схеме алгоритма Евклида и попробуем написать на ее основе программу на языке Паскаль (Слайды 35-36)

Program Evklid;

var m, n: integer;

begin

writeln (’Введите m и n ’);

readln (m, n);

while m<>n do

begin

                   if m>n

then m:=m-n

else n:=n-m

end;

          write (’НОД=’, m)

end.

IV. Практическая работа.

1. Выполнить на компьютере полученную программу. Протестировать ее на значениях:
1)
M=32,   N=24;     2) M=696, N=234.

2. Составить программу нахождения наименьшего общего кратного (НОК) двух чисел, используя формулу:
M х N = НОД (M, N) х НОК (M, N).

V. Домашнее задание.

Составить программу нахождения наибольшего общего делителя трех чисел, используя формулу:

 НОД (A, B, C) = НОД (НОД (A, B), C).

VI. Подведение итогов, выставление оценок.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Урок информатики в 9 классе по теме: «Алгоритм Евклида»"

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 271 материал в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 03.10.2016 12250
    • RAR 266.4 кбайт
    • 689 скачиваний
    • Рейтинг: 3 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Гильмутдинов Ильнур Рафаилович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 7 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 18032
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Копирайтер

Копирайтер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Курс повышения квалификации

Особенности подготовки к сдаче ОГЭ по информатике и ИКТ в условиях реализации ФГОС ООО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 101 человек из 39 регионов
  • Этот курс уже прошли 803 человека

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Мини-курс

Теория вероятности и комбинаторика в современной математике

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Интеллектуальная собственность: медиа и фотографии

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 43 человека из 25 регионов

Мини-курс

Планирование проектов

4 ч.

780 руб. 390 руб.
Подать заявку О курсе