Читайте также: |
|
1. Навчальна. Сформувати в учнів поняття статичних і динамічних одновимірних масивів. Навчити учнів формувати і опрацьовувати динамічні масиви в Delphi.
2. Розвивальна. Розвивати в учнів логічне мислення, вміння аналізувати і узагальнювати
3. Виховна. Виховувати увагу, спостережливість, самостійність і відповідальність
Тип уроку. Урок вивчення нового матеріалу
Хід уроку
I. Актуалізація вивченого матеріалу
1. Що називається одновимірним масивом?
2. Що означає запис var a: array [1..10] of real? Як він використовується компілятором?
3.
II. Мотивація вивчення нового матеріалу. Створення проблемної ситуації
1. Чим відрізняються такі дві задачі:
Задача 1. У текстовому файлі містяться 10 дійсних чисел. Сформувати з них одновимірний масив. Сформувати інший масив з квадратів значень елементів першого. Вивести елементи другого масиву у файл.
Задача 2. У текстовому файлі містяться 10 дійсних чисел. Сформувати з них одновимірний масив. Сформувати інший масив з додатних значень елементів першого. Вивести елементи другого масиву у файл.
2. Як виглядатиме рядок var в І задачі?
3. Як у ІІ задачі описати в рядку var ІІ масив?
4. Як знати реальну кількість елементів у ІІ масиві?
5. Програма для розв’язання ІІ задачі. (Учні отримують заготовку початку тексту програми і на уроці колективно закінчують її, вирішуючи тим самим проблемну ситуацію)
var a, b: array [1..10] of real; i,k: integer; f1,f2: textfile;
begin
assignfile (f1, '...');
reset (f1);
for i:= 1 to 10 do
readln (f1, a[i]);
closefile(f1);
(Продовження тексту програми)
6. Отже:
1. яка проблема виникла при розв’язуванні ІІ задачі?
2. Як ми вирішили цю проблему?
3. У чому недолік такого способу вирішення такої проблеми?
III. Вивчення нового матеріалу
1. Масив, розмір якого відомий до початку виконання програми і не змінюється в ході виконання програми, називається статичним.
2. Масив, розмір якого невідомий до початку виконання програми або змінюється в ході виконання програми, називається динамічним.
3. Мова програмування Delphi має засоби створення і опрацювання динамічних масивів.
4. Розв’язання Задачі 2 з використанням динамічного масиву виглядатиме так:
var a: array [1..10] of real; b: array of real; i,k: integer; f1,f2: textfile;
begin
assignfile (f1, 'in.txt');
reset (f1);
for i:= 1 to 10 do
readln (f1, a[i]);
closefile(f1);
k:= 0; // кількість елементів у масиві b
for i:= 1 to 10 do
if a[i] >0
then begin
k:= k+1; // кількість елементів у масиві b збільшується на 1
setlength (b,k); // виділяється збільшена ділянка пам’яті для зберігання значень елементів масиву b
b[k-1]:= a[i];
end;
assignfile (f2, 'out.txt');
rewrite (f2);
if k = 0
then writeln(f2, 'масиві а додатних елементів немає')
else for i:= 1 to k do writeln (f2, b[i-1]);
closefile(f2);
end;
5. Задача 3. У багаторядковому полі містяться 10 дійсних чисел. Сформувати з них одновимірний масив. Сформувати 2 інших масиви: з додатних значень елементів першого і з від’ємних значень. Вивести елементи другого і третього масивів у два інших багаторядкові поля.
(Учні розв’язують цю задачу на комп’ютері)
6. Якщо кількість елементів у початковому масиві заздалегідь невідома або може змінюватися при різних запусках проекту, то можна одразу формувати динамічний масив з файлу або з багаторядкового поля.
7. З файлу динамічний масив формується таким чином:
assignfile (f1, 'in.txt');
reset (f1);
k:= 0;
while not EOF(f1) do
begin
k:= k+1;
setlength(a,k);
readln (f1, a[k-1]);
end;
closefile(f1);
8. При формування динамічного масиву з багаторядкового поля можна використати його властивість, значення якої дорівнює кількості заповнених рядків. Тобто спочатку визначити кількість елементів динамічного масиву, а потім у циклі for його формувати з даних цього поля
Наприклад:
x:= Memo1.Lines.Count;
setlength(b,x);
for i:= 1 to x do
b[i-1]:= StrToFloat(Memo1.Lines[i-1]);
9. Пояснити учням роботу цього фрагмента програми.
IV. Підведення підсумків уроку.
1. З яким новим видом одновимірних масивів ми сьогодні познайомились?
2. Чим динамічні масиви відрізняються від статичних? У чому їх переваги і недоліки?
3. Що особливого потрібно пам’ятати при використанні динамічних масивів?
V. ДЗ
1. Вивчити розглянутий матеріал
2. Задача. Є набір цілих чисел, кількість яких заздалегідь невідома. Сформувати з них одновимірний масив. Сформувати інший масив із тих значень першого, які діляться на суму свої цифр. Використати функцію, яка знаходить суму цифр числа. Розглянути 2 випадки: дані зберігаються у файлі, а результати виводяться в багаторядкове поле; дані зберігаються в багаторядковому полі, а результати виводяться у файл.
3. Підготуватися до СР
Урок 45-48
Тема. 4 методи сортування масивів. Лінійний і бінарний пошук. Злиття впорядкованих масивів.
Уроки 49-50
Тема. Самостійна робота по впорядкування масивів, методам пошуку і злиття.
Дата добавления: 2015-04-26; просмотров: 39 | Поможем написать вашу работу | Нарушение авторских прав |