Инфоурок Информатика КонспектыКонспект урока по информатике на тему "Итерационные циклы" (10 класс)

Конспект урока по информатике на тему "Итерационные циклы" (10 класс)

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

Конспект урока по информатике

Тема: «Цикл с заданным числом повторений. Итерационный цикл»

 

Цели и задачи урока:

·       Развивающая – формировать умение анализировать, устанавливать связь между элементами содержания ранее изученного материала с вновь изучаемым материалом; побудить интерес к работе с компьютером; развитие способностей анализировать условие задачи, делать выводы; развитие воображения; продолжить формирование умений выделять цели и способы деятельности, т.е. развивать творческое и логическое мышление.

·       Образовательная – формировать понятие о регулярном и итерационном циклах; рассмотреть различные способы решения задач на накопление суммы; выбирать оптимальный путь для решения задач.

·       Воспитательная – создание позитивного отношения учащихся к изучаемому материалу; вызвать желание связать знания и умения, получаемые на уроках информатики с практическим применением; способствовать дальнейшему формированию нравственных норм поведения в коллективе; вырабатывать наблюдательность, навыки и культуру проведение работ на компьютере; способствовать развития самостоятельности, самоуправлению.

Тип урока: Урок – лекция

Материально-техническое и учебно-методическое оснащение: компьютер, проектор, интерактивная доска, программное обеспечение, раздаточный материал для самостоятельной работы.

Ход урока

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

2.       Актуализация опорных знаний

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

 

Итерационный цикл это цикл, для которого число повторений тела цикла заранее неизвестно. В итерационных циклах на каждом шаге вычислений происходят последовательное приближение и проверка условия достижения искомого результата. Выход из итерационного цикла осуществляется в случае выполнения заданного условия.

 Если в теле одного цикла имеется другой цикл, то такая структура алгоритма называется вложенными циклами. Рассмотрим задачу, программа решения которой имеет структуру вложенных циклов.

Требуется получить на экране компьютера таблицу умножения в форме матрицы Пифагора.  алгоритма будет следующей (рис. 3.17).

https://21419.edusite.ru/p5aa1/images/par22317.jpg

2.

  Здесь цикл по параметру у вложен в цикл по параметру х. Последовательность изменения значений  циклов такая:
x = 1; у = 1, 2,…, 3,9

х = 2; у = 1, 2,…, 3,9

х = 9; у = 1, 2,…, 3,9

Таким образом, внешний цикл исполнится 9 раз, а внутренний — 9 • 9 — 81 раз. На один шаг повторения внешнего цикла происходит полная прокрутка внутреннего.

3.

  При программировании вложенных циклов используется понятие глубины вложенности. В данном примере глубина вложенности внутреннего цикла равна единице. Если бы внутри вложенного цикла был еще один вложенный цикл (например, для вычисления всех вариантов перемножения трех сомножителей), то его  вложенности равнялась бы двум.

4.

  Программа на Паскале получения матрицы :

Program MatrPif;

Var х, у: 1..9;

Begin

  For x:=1 To 9 Do
    Begin

     WriteLn;

     For y:=1 To 9 Do Write(x*y:3)

    End

End.

5.

  В  выполнения программы на экране получим:

https://21419.edusite.ru/p5aa1/images/par22tablpif.png 

6.

  В программе присутствуют некоторые элементы, не отраженные в блок-схеме. В описании переменных X, У использован ограниченный тип: 1. . 9, поскольку в данной задаче величины принимают целые значения только в этом диапазоне. Оператор WriteLn перед началом вложенного цикла обеспечивает переход к новой строке в таблице каждый раз при смене первого сомножителя. В операторе Write (X*Y:3) для вывода значения произведения после двоеточия использован указатель формата — 3. Это обеспечивает вывод чисел в три позиции на экране, благодаря чему соответствующие столбцы таблицы располагаются строго друг под другом. Первая строка и первый столбец на экране — это сомножители, что соответствует стандартному формату  Пифагора.

Пример 1. Снова рассмотрим задачу вычисления суммы числового ряда:

image

Но теперь условие будет таким: в сумму нужно включить только слагаемые, значение которых больше некоторой малой величины ε. При этом полученная сумма будет отличаться от предельного значения (константы е) на величину, не большую ε.

Поскольку с увеличением значения i величина 1/i! уменьшается, в сумму надо включать все слагаемые, предшествующие первому значению, меньшему ε. Вот две программы решения этой задачи, использующие циклы с предусловием и постусловием:

image

Решить эту задачу, используя цикл с параметром, нельзя. Итерационные циклы программируются путем использования либо цикла-пока, либо цикла-до.

В качестве результата выводится значение суммы и число вошедших в нее слагаемых. Выполнение этих программ для значения ε=10 -8 дает в результате: Е=2,71828182, Слагаемых: 12. Таким образом, за 12 повторений цикла значение константы е получено с точностью до 8 знаков после запятой. Слово «итерации» означает «приближения». С каждым повторением цикла вычисляемая величина приближалась к предельному значению константы.

 

4.       Физминутка

 

Пример 2. На уроках "Программирование линейных алгоритмов" была рассмотрена задача вычисления суммы цифр трехзначного натурального числа. Программа имела линейную структуру. Поставим задачу в более общем виде: для любого многозначного натурального числа вычислить сумму всех его цифр.

Выделение цифр происходит с помощью однотипных действий: использования операций mod и div. Очевидно, что их можно «зациклить». Однако число повторений цикла будет разным для чисел разной длины. Поэтому эта задача не решается с помощью цикла с заданным числом повторений. В таком случае в программе можно использовать либо оператор цикла While, либо Repeat и нельзя — цикл с параметром For.

Программа с использованием цикла с предусловием:

image

Поскольку при каждом повторении цикла от числа X отбрасывается одна младшая цифра, закончить цикл нужно тогда, когда X станет равным нулю. Обратите внимание на типы переменных. Надо помнить о разнообразии групп типов в Паскале. Назначение переменной X типа Longint дает возможность вводить в нее значения, включающие до десяти знаков. Для переменной Sum, назначен тип Word, поскольку сумма цифр может быть только положительным числом.

 

5.       Рефлексация полученных знаний

 

image

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

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

Читать §_____________с.______________, отвечать на вопросы______________

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Конспект урока по информатике на тему "Итерационные циклы" (10 класс)"

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

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

Логопед

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

Менеджер по туризму

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 665 117 материалов в базе

Материал подходит для УМК

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

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

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

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

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

  • Скачать материал
    • 18.02.2020 2313
    • DOCX 247.2 кбайт
    • 247 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Дорожко Юлия Валериевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Дорожко Юлия Валериевна
    Дорожко Юлия Валериевна
    • На сайте: 4 года и 2 месяца
    • Подписчики: 0
    • Всего просмотров: 30590
    • Всего материалов: 14

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

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

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

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 138 человек из 46 регионов

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

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 153 человека из 49 регионов
  • Этот курс уже прошли 1 718 человек

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

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

36 ч. — 180 ч.

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

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

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 96 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Мини-курс

Основы классической механики

3 ч.

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

Мини-курс

Мастерство влияния и успешных переговоров

4 ч.

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

Мини-курс

Дизайн-проектирование: практические и методологические аспекты

4 ч.

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