Розробка уроку інформатики “Вказівка повторення та її опис мовою програмування”
Автор: учитель інформатики Петрук Алла Михайлівна
МЕТА:
- познайомити з організацією циклу з параметром в Turbo Pascal;
- розвивати алгоритмічне мислення учнів;
- розвивати інтерес до пізнавальної діяльності учнів.
Завдання:
- навчити використовувати цикл з параметром FOR..TO, показати його запис, правильно використовувати і описувати вхідні змінні;
- познайомити з двома формами оператора FOR (TO, DOWNTO);
- ввести поняття табуляції функції;
- розвивати відповідальність за результат виконаної роботи.
Тип уроку: пояснення нового матеріалу;
Форми і методи: фронтальна, індивідуальна, групова; вербальний, наочний, практичний, репродуктивний, проблемно-пошуковий, дослідницький, виклад.
Презентація до уроку
ХІД УРОКУ
І. Організаційний момент.
Перевірити готовність учнів до уроку, правильну організацію робочого місця. Відзначити відсутніх в журналі.
ІІ. Актуалізація опорних знань.
- Знайти помилки в програмах:
- a) program Р1;
var n:real;
begin
Write (‘Введіть оцінку:’);
Readln (n);
Case n of
1…3: write (‘Низький’);
4-6: write (‘Середній’);
7..9 – write (‘Достатній’);
10,11,12, write (‘Високий’);
end;
writeln (‘ рівень’);
end.
б) program 2P;
war m:integer;
Begin
Write (Введіть порядковий номер:);
Readln (‘m’);
Case month of ;
12,1,2..write (‘winter’);
3..5 :write (‘spring’);
6..8: write (‘summer’);
9..11: (“autumn”);
else
End;
End.
- Записати умови на мові програмувння:
а) 0 £ х < 10;
б) число k парне;
в) число а не ділиться на 7;
г) число х закінчується цифрою 4.
ІII. Постановка цілей і завдань уроку.
Тема нашого сьогоднішнього уроку «Вказівки повторення та їх опис мовою програмування. Оператор циклу з параметром».
- Як ви думаєте|вважаєте|, що на цьому уроці ми будемо з вами вивчати? (цикли)
- Давайте подумаємо, який може бути план цього уроку
1. Що таке цикл
2. Оператор циклу
3. Приклади типових задач з циклами. Розв’язування задач - В кінці| уроку буде графічний диктант.
IV. Актуалізація пізнавальної діяльності
- Що таке алгоритм? (чітка послідовність дій)
- На минулих уроках ми познайомились із розгалуженням в Turbo Pascal |. Що таке розгалуження і як воно організовується? (виконання певних дій при виконанні умов).
- Що таке цикл і де в нашому житті ми з ним зустрічаємося? (багатократне повторення певних дій, наприклад, зміна дня і ночі, пори року.) . Цикл, дослівно з грецького – круг.
{На дошці записані програми на мові програмування Pascal}
– Діти, скажіть, будь-ласка, який результат виконання даних програм?
program NAME;
begin
writeln (‘Тарас’);
writeln (‘Тарас’);
writeln (‘Тарас’);
writeln (‘Тарас’);
writeln (‘Тарас’);
writeln (‘Тарас’);
end.
program СHISLO;
var i:integer;
begin
write (‘Vvedit i:’);
readln (i);
writeln (i);
writeln (i+1);
writeln (i+2);
writeln (i+3);
writeln (i+4);
writeln (i+5);
end.
– Як бачимо у цих програмах є команди які повторюються. Сьогодні на уроці ми навчимось записувати циклічні команди на мові програмування, познайомимось з одним із типів циклів у Turbo Pascal. |
Цикли в Turbo Pascal | буває 3х типів:
- цикл з лічильником (з параметром);
- цикл з передумовою;
- цикл з післяумовою.
Сьогодні на уроці ми познайомимося з|із| першим типом з циклом з лічильником.
V. Виклад нового матеріалу
Цикл з параметром називають ще циклом «для». Цей цикл використовується у тих випадках, коли відома кількість повторень.
Наприклад, робінзон Крузо рахував дні, ставлячи зарубки на дереві, коли потрапив|попав| на острів. (від І, ІІ, ІІІ до …)
Розглянемо загальний вигляд команди for:
Змінна-параметр – це змінна цілого, символьного, логічного типу, крім дійсного.
Завдання 1: «Скільки разів виконується цикл? Що буде виведено на екран? »
1) for i:=1 to 10 do write (i) ;
2) for i:=5 downto 0 do write (sqr(i)) ;
3) for i:=’a’ to ‘d’ do write (i) ;
Завдання 2: «Вивести на екран в стопчик 7 разів своє ім’я».
program NAME2; Var i:integer; begin for i:=1 to 7 do writeln (‘Тарас’); end. |
Завдання 3: «Вивести на екран всі числа від 1 до 50».
Program pruklad; VAR x: integer; Begin Clrscr; For x:=x1to 50 do writeln (x) ; Readln End. |
Змінити програму таким чином, щоб виводилися числа від 50 до 1.
VI. Закріплення вивченого матеріалу.
Завдання|задача| 4: Модифікація попередньої програми
«Вивести на екран непарня числа від 50 до 1».
Program neparni; VAR x: integer; Begin For x:=50 downto 1 do if x mod 2 <>0 then Writeln (x) ; Readln End. |
Завдання|задача| 5: Один долар коштує A гривнів. Вивести у вигляді таблиці вартість 1, 2,…, 10 доларів.
Program valuta; VAR d: integer; a:real; BeginWrite(‘Введіть скількикоштує одни долар’);Readln(a); For d:=1 to 10 doWriteln (d, ‘ $=’,d*a:0:2, ‘ грн‘) ; End. |
Завдання 6: Протабулювати* функцію у=х2-4, де хÎ [-4;4].
*Табуляція функції – побудова таблиці залежності значення функції від значеннях введених аргументів.
Питання:
1) Яке найменше значення х?
2) Чи знаємо ми максимальне значення аргумента х?
3) Скільки буде виведено результатів? (9=4+4+1)
Program tabylyatciya; VAR x,y: integer; Begin For x:=-4 to 4 doBeginY:=sqr(x)-4;Writeln (‘x=’, x ,‘ ’, ‘y=’,y) ; Readln End. |
VII. Підсумок уроку.
Графічний диктант з взаємоперевіркою: ТАК|та| +, НІ –
- Циклом у програмуванні називається повторення одних і тих самих дій. (+)
- Оператор FOR n=3 to 5 do write (n) – записаний вірно. (-)
- Змінна-параметр може буди дійсного типу. (-)
- У вказівці For — to — do крок зміни параметра рівний -1? (-)
- У вказівці For — to — do крок зміни параметра рівний -1? (+)
VIII. Домашнє завдання.
1) Знати спосіб запису і використання циклу з лічильником в Turbo Pascal |.
2) Скласти і записати в зошит програми до слідуючих задач:
а) Вивести на екран ряд чисел 20 у такому вигляді:
20 20 20 20 20 20 20 20
б) Вивести на екран 15 рядків таблиці відповідності між фунтами і грамами, якщо відомо що 1 фунт=453 г.
в) Написати програму висновку на екран таблиці множення на 5 у такому вигляді:
1 х 5 = 5
2 х 5 = 10
Змістовний урок, чтко виважений кожен етап, що забезпечує цілісність та витрианість структури уроку. Програмування завжди викликає труднощі в учнів, але дані завдання думаю будуть їм цікаві.
Продуманий урок, який вчить записувати циклічні команди на мові програмування, знайомить з одним із типів циклів у Turbo Pascal. Цікаве, різнорівневе домашнє завдання. Дякую!!!