Оқушылардың массив тақырыбы бойынша теорияда алған білімдерін практикада қолдана білуге үйрету
Сабақ туралы мәлімет
Тақырыбы
Практикалық сабақ
Түрі мен типі
- Сабақтың түрі: дәстүрлі сабақ
- Сабақтың типі: практикалық сабақ
Мақсаты
- Оқушылардың массив тақырыбы бойынша теорияда алған білімдерін практикада қолдана білуге үйрету.
- Тақырып бойынша білімдерін дамыту: операторлардың қызметін ажырата білуге дағдыландыру; оқушылардың ақпараттық мәдениетін арттыру; сөйлеу тілін, шығармашылық қабілетін дамыту.
- Оқушыларды жүйелілікке, жауапкершілікке және іскерлікке тәрбиелеу.
Әдістері мен көрнекілігі
Сабақтың әдістері:
- ізденіс
- проблемалық
- зерттеушілік
Көрнекілік:
- таратпа материалдар
- деңгейлік тапсырмалар
- дербес компьютер
Сабақтың барысы
I. Ұйымдастыру
Оқушылардың сабаққа дайындығын тексеру, қажетті құралдарды (таратпа материалдар, компьютер) дайындау.
II. Ой шақыру (фронтальді тренинг)
I деңгей
- Массивтер деп нені айтамыз? Қандай түрлері бар?
- Паскаль тілінде массивтер қалай сипатталады? Олардың құрамы қандай?
- Массив элементтері мен индекстерінің типтері қандай болуы мүмкін?
II деңгей
Семантикалық картаны толтырыңыз:
- Кесте сызықты деп аталады, егер _____ _____ ______ ____
- _____, _____, ______ күрделі типтер болады.
- 5 элементтен тұратын A массивін сипатта: ____ ____ ____ ____ _____
III. Дайындық кезеңі: «Сиқырлы сандар»
Ұяшықтардағы сұрақтарға жауап беріңіз.
- 1 саны: a1 := 'мектеп' Осы жазбадағы a1 шамасының типі қандай?
- 2 саны: for k := 1 to 4 do y := sqr(k); Цикл нәтижесінде y мәні қандай болады?
- 3 саны: x := 9; if x < 2 then z := x else x := sqrt(x); Есептеңіз: орындалғаннан кейін x және z мәндері қандай?
IV. Негізгі кезең: практикалық жұмыс
1-есеп
Нақты сандардан тұратын сызықтық массив (a₁, a₂, …, aₙ) берілген. Осы массивтің ең кіші элементін және оның индексін табатын программа жазыңыз.
Паскаль тіліндегі үлгі (үзінді)
Program MIN1;
Const n1 = 20;
Type mas = array[1..n1] of real;
Var
a: mas;
m: real;
n, i, k: integer;
Begin
Write('Элементтер саны n-ді (n ≤ 20) енгізіңіз: ');
Readln(n);
Write('1-элемент = ');
Readln(a[1]);
m := a[1];
i := 1;
For k := 2 to n do
Begin
Write(k, '-элемент = ');
Readln(a[k]);
If a[k] < m then
Begin
m := a[k];
i := k;
End;
End;
Writeln('Ең кіші элемент: ', m:0:2);
Writeln('Индексі: ', i);
End.
Ескерту
Бастапқы мәтінде программа үзіндісі толық берілмеген. Тапсырманың мағынасына сай код логикасы аяқталып, нәтижені шығару бөлігі толықтырылды.