Оқушылардың массив тақырыбы бойынша теорияда алған білімдерін практикада қолдана білуге үйрету

Сабақ туралы мәлімет

Тақырыбы

Практикалық сабақ

Түрі мен типі

  • Сабақтың түрі: дәстүрлі сабақ
  • Сабақтың типі: практикалық сабақ

Мақсаты

  1. Оқушылардың массив тақырыбы бойынша теорияда алған білімдерін практикада қолдана білуге үйрету.
  2. Тақырып бойынша білімдерін дамыту: операторлардың қызметін ажырата білуге дағдыландыру; оқушылардың ақпараттық мәдениетін арттыру; сөйлеу тілін, шығармашылық қабілетін дамыту.
  3. Оқушыларды жүйелілікке, жауапкершілікке және іскерлікке тәрбиелеу.

Әдістері мен көрнекілігі

Сабақтың әдістері:

  • ізденіс
  • проблемалық
  • зерттеушілік

Көрнекілік:

  • таратпа материалдар
  • деңгейлік тапсырмалар
  • дербес компьютер

Сабақтың барысы

I. Ұйымдастыру

Оқушылардың сабаққа дайындығын тексеру, қажетті құралдарды (таратпа материалдар, компьютер) дайындау.

II. Ой шақыру (фронтальді тренинг)

I деңгей

  1. Массивтер деп нені айтамыз? Қандай түрлері бар?
  2. Паскаль тілінде массивтер қалай сипатталады? Олардың құрамы қандай?
  3. Массив элементтері мен индекстерінің типтері қандай болуы мүмкін?

II деңгей

Семантикалық картаны толтырыңыз:

  1. Кесте сызықты деп аталады, егер _____ _____ ______ ____
  2. _____, _____, ______ күрделі типтер болады.
  3. 5 элементтен тұратын A массивін сипатта: ____ ____ ____ ____ _____

III. Дайындық кезеңі: «Сиқырлы сандар»

Ұяшықтардағы сұрақтарға жауап беріңіз.

  1. 1 саны: a1 := 'мектеп' Осы жазбадағы a1 шамасының типі қандай?
  2. 2 саны: for k := 1 to 4 do y := sqr(k); Цикл нәтижесінде y мәні қандай болады?
  3. 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.

Ескерту

Бастапқы мәтінде программа үзіндісі толық берілмеген. Тапсырманың мағынасына сай код логикасы аяқталып, нәтижені шығару бөлігі толықтырылды.