57928

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

Конспект урока

Педагогика и дидактика

Після цього уроку ви зможете: використовувати оператор циклу з параметром для створення програм обчислення суми та добутку скінченої кількості чисел знаходження кількості елементів з певними властивостями; наводити особливості накопичення суми та...

Украинкский

2014-04-17

140 KB

14 чел.

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

Мета уроку:

Навчальна: формувати вміння учнів використовувати оператори циклу для створення програм розв’язання  різних задач практичного призначення, повторити види циклічних операторів  та правила опису  їх за допомогою навчальної алгоритмічної мови та мови програмування Паскаль

Розвивальна: розвивати логічне мислення, формувати алгоритмічний стиль думки, поглибити знання учнів про циклічні процеси у нашому житті.

Виховна: виховувати  навички командної роботи, розвивати риси комунікабельної людини, підтримувати інтерес до предмету

Тип уроку: урок формування і вдосконалення вмінь та навичок

 Обладнання до уроку: комп’ютери,мультимедійний проектор і демонстраційна дошка,  роздатковий дидактичний матеріал по темі(картки,пам’ятки), тестуюча програма Test-W2, програми Microsoft Power Point, Microsoft  Publisher, середовище програмування Turbo Pascal

Девіз уроку : Усе що я пізнаю,

я знаю, для чого мені це потрібно

та де і як я можу

ці знання застосувати.

Є.Полат

доктор педагогічних наук, професор,

Хід уроку:

I.Організація класу (1 хв)

Привітання.

Учитель.Доброго дня,учні! Сьогодні у нас трохи незвичний урок, до нас завітали гості. Привітайте, будь ласка, їх посмішками. А у відповідь ви одержали такі ж щирі і привітні усмішки наших гостей з побажанням вам успішної роботи на уроці. Отже,починаємо урок.

Реєстрація в журналі проведення поточного інструктажу по ТБ та обліку часу роботи на ПК

II.Перевірка  домашнього завдання(5хв)

  •  Перевірка знань учнів по темі за допомогою тестуючої програми Test-W2
  •  Презентація міні-проекту «Цикли у нашому житті»

Учитель.Що ми вивчали на попередньому уроці?

  •  Поняття циклічного оператора, види операторів циклу та їх опис НАМ та   мовою програмування Паскаль

Учитель. Ще, що ви повинні були підготувати на сьогоднішній урок?

Учні:

  •  Продовжити роботу над міні-проектом «Цикли у нашому житті»
  •  Потрібно було повторити роботу в середовищі Turbo Pascal та основні алгоритмічні конструкції мови Паскаль

Учитель. Всі готові до уроку?

Учні:Так.

Учитель:На всіх учнівських ПК встановлена тестуюча програма  Test-W2 з тестами по темі., рекомендована Міністерством освіти та науки України, як засіб для перевірки та контролю знань учнів.

Будь ласка, за 3 хв ви повинні дати відповідь на тест із 12 запитань.Якщо ви знайдете на всі питання правильну відповідь ви отримаєте 9 балів. Результат тестування буде на екрані і це ваш перший внесок в оцінювання вашої діяльності на уроці. Запускайте програму Test-W2.

(Проходить тестування, результати виводяться на проекційний екран))

Учитель. Отакі у нас результати.

Прошу  групу учнів, яка працює над міні-проектом «Цикли  та розгалуження у нашому житті» презентувати свою роботу.(презентація та бюлетень)

(Презентація міні-проекту)(3хв)(додаток 1)

III.Мотивація навчання(2хв)

Учитель. Дякую учні,продовжуйте працювати над проектом.

Ви зібрали дуже цікаву інформацію про циклічні процеси навколо нас. Зрозуміло, якщо в нашому житті так багато циклічних процесів, то в умовах інформаційного суспільства   перед нами стоїть завдання створення програм для розв’язання   таких задач.

Метод «Мозковий штурм».

Учитель.Я пропоную вам

Створити програму розв’язання такої  задачі:

Компанія бабусь поїхала на мотоциклах і на скутерах на курси комп'ютерної грамотності. Попереду на мотоциклі без глушника їхала одна бабуся, за нею -дві, потім — три і т.д. Скільки бабусь їхало на заняття, якщо приголомшені пішоходи всього нарахували N рядів? Скільки скутерів було в цій компанії, якщо вони їхали під парними порядковими номерами?

Розв'язання: Учитель. Зверніть увагу на те, шо фактично ця задача зводиться до знаходження суми всіх натуральних чисел від 1 до N і кількості елементів послідовності з деякими властивостями.

Скажіть,будь ласка, які вихідні дані нам потрібні для розв’язання даної задачі та що ми одержимо в результаті?

Учні.

  •  Вихідні дані-кількість рядів мотоциклів і скутерів,що нарахували пішоходи Результати:
  •  Кількість бабусь, що їхали на комп’ютерні курси
  •  Кількість бабусь, які їхали на комп’ютерні курси на скутерах
  •  Учитель.Сформулюйте свої гіпотези щодо алгоритму розв’язання таких задач.

Учні.Потрібно знайти суму натуральних чисел від 1 до N

Учитель.Добре.А як ми будемо знаходити кількість скутерів, які їхали в рядах?

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

Учитель.Правильно.Учні, при розв'язуванні різноманітних обчислювальних задач часто виникає потреба підраховувати кількість якихось подій або якихось даних, що задовольняють певним умовам, накопичувати суму або добуток. Для розв'язання таких задач також використовуються оператор циклу з параметром.

III.Оголошення теми та очікуваних навчальних результатів (1хв)

Учитель. Отже, тема сьогоднішнього уроку: 

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

( на демонстраційній дошці: дата, класна робота тема,очікувані результати)

Учитель. Запишіть у ваші робочі зошити дату, тему уроку

 Очікувані результати.

Після цього уроку ви зможете:

  •  використовувати оператор циклу з параметром для створення програм обчислення суми та добутку скінченої кількості чисел, знаходження кількості елементів з певними властивостями;
  •  наводити особливості накопичення суми та добутку скінченої кількості чисел, підрахунку кількості елементів з певними властивостями;
  •  розв’язувати за допомогою комп’ютера задачі прикладного призначення
  •  набути навичок роботи у групі за інтерактивними методами “Ажурна пилка”,

IV.Надання необхідних відомостей (3хв)

  Учитель пояснює, що для обчислення суми, добутку або кількості під ці величини виділяється спеціальна змінна відповідного типу. Далі, поєднуючи оператор циклу з оператором присвоєння, можна організувати накопичення суми, добутку або кількості.

  В кожному з цих випадків накопичення відбувається за такою схемою: спеціальна змінна, де буде відбуватися накопичення, - це один кошик, у який весь час докладають дані.(Мультимедійна презентація)(додаток2)

V. Інтерактивні вправи (20 хв)

1) Учитель пропонує учням виконати інтерактивну вправу за методом "Ажурної пилки".

Для цього учні мають об'єднатися в групи.

А саме:

  •  учні отримують картку одного з кольорів (синього,  зеленого,червоного або жовтого)

з номером на ній (від 1 до 4).

У результаті

  •  формуються три "домашніх" групи по 4 учнів у кожній.

Групи отримують картки із завданнями. (додаток3)

Кожній "домашній" групі пропонується ознайомитися зі змістом карток:

  •  розглянути наведені блок-схему та програму,
  •   відповісти на питання, обговорити висновки, наведені в картках,
  •  записати у зошит програму та висновки.

Учитель. Я пропоную вам об'єднатися в групи відповідно до своїх номерів ("експертні" групи). У кожну експертну групу потраплять представники з кожної "домашньої"' групи. Учні з різних "домашніх" груп, користуючись зробленим конспектом, повідомляють правила знаходження суми, добутку та кількості елементів з деякою властивістю учням новоствореної експертної групи).

3) Учитель пропонує учням об'єднатися в "домашні" групи, учасники яких обмінюються між собою відомостями, отриманими в "експертних" групах, зіставляються правила обчислення суми, добутку та кількості чисел..

4)   "Домашні" групи отримують завдання на картках.(Додаток 4)

Вчитель пропонує учням виконати програми до задач 1-3 на комп'ютері.

Поточний інструктаж по ТБ

Практична робота на ПЕОМ(10 хв)

Клас об'єднується в загальне коло для підбиття підсумків вправи. Представники кожної "домашньої" групи повідомляють свій варіант однієї з програм до задач 1-3.

VI. Підбиття підсумків, оцінювання результатів уроку (3хв)

Рефлексія. Інтерактивна вправа «Закінчити речення»

Досягнення учнів

Кількість балів 1-4

Я розумію і знаю:

  •  Які оператори мови програмування Паскаль використовуються
    для знаходження суми, добутку та кількості елементів з певною
    властивістю?
  •  Яким повинно бути початкове значення змінної, у якій передба
    чається накопичувати суму?
  •  Яким має бути початкове значення змінної, у якій передбачається
    накопичувати добуток?
  •  Яким повинно бути початкове значення змінної, у якій передба
    чається накопичувати кількість?
  •  Яка загальна схема знаходження суми (добутку, кількості)?
  •  Які помилки можуть виникнути при знаходженні суми, добутку
    та кількості?

Я вмію:

  •  Створювати і реалізовувати програми в середовищі програмування Turbo Pascal
  •  Складати програми з розгалуженням та циклами
  •  Створювати програми на знаходження суми, добутку та кількості елементів з певною властивістю?
  •  Презентувати результати своєї діяльності у вигляді мультимедійної презентації

Я вчилася сама:

  •  Працювати в групі
  •  Пояснювати, щоб всі зрозуміли
  •  Розуміти пояснення іншого
  •  Ставити запитання

Запитання для бесіди:

  1.  Як ви гадаєте, чи виконали ми ті завдання, що поставили на початку уроку?
  2.  Які труднощі виникали у вас протягом уроку?
  3.  Що ви порадите однокласникам для подолання труднощів, що виникали?

VII. Повідомлення домашнього завдання (2хв)

підр. §5, вправи З(а,б,г)

( І.Т.Зарецька,А.М.Гуржій,О.Ю.Соколов.Інформатика: 10-11 класи. Підручник для 10-11 класів загальноосвітніх навчальних закладів: У 2-х частинах. – Частина 2... – Київ «Форум», 2004.-287 с).

Додаток3

Сині

Обчислення суми.

Скласти програму для обчислення суми цілих чисел від 1 до 100. Для накопичення суми введемо спеціальну змінну, наприклад S. Під час обчислення суми початкове значення змінної S, де накопичується сума, має дорівнювати нулеві. Для цього використовують команду присвоєння S:=0. Оскільки треба перебрати натуральні числа від 1 до 100 з кроком 1,то доцільно скористатися оператором циклу з параметром.

Ознайомтеся з блок-схемою алгоритму накопичення суми та розгляньте програму, яка реалізує цей алгоритм (файл prog1.pas):

var s,   і:integer;

begin

s:=0;

for i:=l to 100 do s:=s+i;

writeln ( s = ', s);

end.

Змінна і набуватиме значення: 1, 2, 3,...,100, а змінна S - такі: 0, 1, 3, б, 10, 15,..., 5050.

Висновки:

Для накопичення суми треба:

ввести змінну для обчислення суми;

надати цій змінній початкового значення 0;

організувати цикл, у тілі якого записати оператор:сума:=сума+доданок;

Як треба змінити програму, щоб вона обчислювала суму чисел від 200 до 300?

Червоні

Обчислення добутку.

Обчислити добуток перших п'яти елементів послідовності, значення яких знаходяться за формулою: аk = 2 + | sin3k│, k = 1, 2,...,5. Для накопичення добутку введемо спеціальну змінну, наприклад, D. Під час обчислення добутку початкове значення змінної, де накопичується добуток, має дорівнювати одиниці. Отже, D: =1. Оскільки треба перебрати натуральні числа (індекси елементів) від 1 до 5 з кроком 1, то доцільно скористатися оператором циклу з параметром.

Ознайомтеся з блок-схемою алгоритму накопичення добутку та розгляньте програму, яка реалізує цей алгоритм (файл prog2.pas):

var d, k:integer;

begin

d:=l;

for k:=l to 5 do d:=d*(2+abs(sin(3*k) );

writeln(‘d=',d:7:l);

end.

Змінна k набуватиме значення: 1, 2, 3,...,5.

Для накопичення добутку треба:

ввести змінну для обчислення добутку;

надати цій змінній початкового значення 1;

організувати цикл, у тілі якого записати
оператор: добуток:=добуток * множник
;

Як треба змінити програму, щоб вона обчислювала добуток перших десяти елементів?

Жовті

Обчислення кількості елементів з певними властивостями.

Скільки елементів послідовності ai=l-cosi, де і=1, 2,..20 задовольняють умову 0<а.<1?

Для обчислення кількості елементів, що задовольняють вказану умову, введемо спеціальну змінну, наприклад, к. Під час обчислення кількості початкове значення змінної, де буде накопичуватися кількість, має дорівнювати нулеві (к:=0;). Оскільки треба перебрати натуральні числа (індекси елементів) від 1 до 20 з кроком 1, то доцільно скористатися оператором Циклу з параметром, у тілі якого має бути команда k:=k+l;

Ознайомтесь з блок-схемою алгоритму обчислення кількості та розгляньте програму, яка реалізує цей алгоритм (файл prog3.pas):

Висновки:

Для накопичення кількості елементів з певними властивостями треба:

  •  ввести змінну для обчислення кількості;
  •  надати цій змінній  початкового значення 0;
  •  організувати цикл, у тілі якого записати оператор: кількість:=кількість+1;

var  a:real;

i, k:integer;

begin k:=0;

   for  i:=l   to  20  do

  begin

    a:=l-cos(i);

     if   (a>0)and(a<l) then  k:=k+l;

  end;

  writelnf к=',к);

 end.

Як треба змінити програму, щоб за її допомогою можна було б знайти кількість елементів, більших за 1? 

Додаток 4

Сині

Зміст карток

Скласти алгоритми розв'язання таких задач. Записати ці алгоритми мовою програмування. Порівняти отримані програми. Перевірити, чи відповідають ці програми висновкам, наведеним у картках з попередньої вправи.

Задача І Компанія бабусь поїхала на мотоциклах і на скутерах на курси комп'ютерної грамотності. Попереду на мотоциклі без глушника їхала одна бабуся, за нею -дві, потім — три і т.д. Скільки бабусь їхало на заняття, якщо приголомшені пішоходи всього нарахували N рядів?

Червоні

Зміст карток

Скласти алгоритми розв'язання таких задач. Записати ці алгоритми мовою програмування. Порівняти отримані програми. Перевірити, чи відповідають ці програми висновкам, наведеним у картках з попередньої вправи.

Задача 2. Скільки скутерів було в цій компанії, якщо вони їхали під парними порядковими номерами?

Жовті

Зміст карток

Скласти алгоритми розв'язання задач. Записати ці алгоритми мовою програмування. Порівняти отримані програми. Перевірити, чи відповідають ці програми висновкам, наведеним у картках з попередньої вправи..

Задача 3. Знайти N!


 

А также другие работы, которые могут Вас заинтересовать

71732. Методы статистической обработки выборочных данных 165 KB
  Что показывает корреляционная зависимость между статистическими совокупностями Характеристика корреляционной зависимости по значению коэффициента парной корреляции. Связь коэффициентов уравнений регрессии с коэффициентом корреляции и их геометрический смысл.
71733. Основы спектроскопии и колориметрии 2.64 MB
  Охарактеризуйте электромагнитные волны различных диапазонов по способу получения того или иного вида излучения. Назовите виды спектров излучения и поглощения. Как изменяется спектр излучения твердого тела при нагревании Как связаны спектры излучения и поглощения с атомным...
71734. Основы использования поляризованного света в медико-биологических исследованиях 148.5 KB
  Цель работы: Познакомиться со способами получения поляризованного света. Какова природа света Чем естественный свет отличается от поляризованного Укажите способы получения поляризованного света. Что общего и в чем отличие в получении поляризованного света после прохождения призмы Николя...
71735. Изучение законов радиоактивного излучения 183.5 KB
  Чем объясняется ослабление бета-излучения при прохождении через вещество Охарактеризовать способность вещества поглощать ионизирующее излучение. Методы регистрации ионизирующего излучения. В качестве еще одной из характеристик поглощения бета-излучения веществом используют слой...
71736. Изучение работы термодатчиков 83.5 KB
  Объяснить зависимость сопротивления полупроводников от температуры. Объяснить зависимость сопротивления полупроводников от температуры. Какие вещества называются жидкими кристаллами На каком свойстве жидких кристаллов основано измерение температуры различных участков...
71737. Изучение работы фотодатчиков 41 KB
  Как возникает контактная разность потенциалов В чем заключается явление внешнего и внутреннего фотоэффекта Устройство и принцип действия селенового фотоэлемента. Как изменяется фото ЭДС при изменении силы света источника площади поверхности и угла между падающим лучом и перпендикуляром...
71738. Физические основы использования магнитного поля в биологии и медицине. Изучение аппаратов для низкочастотной магнитотерапии “Полюс – 1” и “Магнитер” 354.5 KB
  Познакомиться с физическими основами воздействия на биологические объекты постоянного и низкочастотного магнитного поля. Исследовать распределение в пространстве магнитного поля индукторов при работе аппаратов. Определение магнитного поля.
71739. Изучение операционных усилителей 162.5 KB
  Цель работы: ознакомление с принципами построения усилителей электрических сигналов на базе операционного усилителя ОУ выполненного на интегральной микросхеме. Коэффициент усиления усилителя. Обратная связь в электронных усилителях.
71740. Цифровые логические устройства 98.5 KB
  Принцип построения и работы устройств предназначенных для выполнения этих задач основывается на виде системы счисления способе записи чисел цифровыми знаками. Известны так называемые позиционные системы счисления в которых значение каждой входящей в число цифры зависит от ее положения в записи числа.