Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Мета уроку.

Читайте также:
  1. I. Первое, с чего надо начать подготовку к уроку.
  2. Мета уроку.
  3. Мета уроку.
  4. Мета уроку.
  5. Мета уроку.
  6. Мета уроку.
  7. Мета уроку.
  8. Мета уроку.
  9. Общие требования к современному уроку.

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 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | <== 15 ==> | 16 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.01 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав