57928

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

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

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

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

Украинкский

2014-04-17

140 KB

13 чел.

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

Мета уроку:

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

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

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

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

 Обладнання до уроку: комп’ютери,мультимедійний проектор і демонстраційна дошка,  роздатковий дидактичний матеріал по темі(картки,пам’ятки), тестуюча програма 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!


 

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

1875. Бути економним - вимога часу 15.31 KB
  Економічні науки досліджують читання, які стосуються усіх нас, без винятку, а тому усім нам потрібні економічні знання, адже бути економним – вимога часу.
1876. Воспитательное мероприятие по ликвидации опасного поведения 16.16 KB
  Довести до студентов сведения о неблагоприятных результатов опасного поведения.
1877. Воспитательные функции учителя как организатора учебного процесса 17.36 KB
  Педагогическая функция – предписанное педагогу направление применения профессиональных знаний и умений. Главными направлениями приложения педагогических усилий являются обучение, образование, воспитание, развитие и воспитание учащихся.
1878. Организация учебно-воспитательного процесса по изобразительному искусству. Тематическое планирование 17.77 KB
  Знакомство с особенностями организации учебно-воспитательного процесса по изобразительному искусству и составлением тематического плана. Воспитание интереса к урокам изобразительного искусства. Воспитание трудолюбия.
1879. Урок-захід. Ми – олімпійці 18.04 KB
  Сприяти залученню школярів до систематичних занять фізичними вправами, гармонійному розвитку дітей, розвивати рухливість, спритність, швидкість, увагу, кмітливість;, виховувати почуття колективізму, співпереживання.
1880. Здоровый образ жизни 16.33 KB
  Проведение беседы со студентами по поводу здорового образа жизни. Привлечение студентов к здоровому образу жизни.
1881. Создание воспитательного пространства как фактор педагогизации среды 17.85 KB
  Воспитательное пространство - это среда, механизмом организации которой является педагогическое событие детей и взрослых. Педагогизация среды – это простаивание структуры, отношений, оформление пространства, окружающих образовательное учреждение и места проживания семей как целесообразно воспитывающих.
1882. Воспитательный потенциал урока 20.13 KB
  Базой развития и воспитания ребенка продолжают оставаться фундаментальные знания, которые он получает в ходе образовательного процесса. Однако образование личности должно быть сориентировано не только на усвоение определенной суммы знаний.
1883. Разработка метода обнаружения развития аварии в кабельной линии до пробоя изоляции 217.6 KB
  Цель работы — разработка метода обнаружения развития аварии в кабельной линии до пробоя изоляции, разработка структурной схемы работы устройства прогнозирующей защиты, создание устройства, разработка алгоритма и программного обеспечения для устройства.