Циклдік алгоритмдерді программалау

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

Пән / сынып

Информатика, 8-сынып

Мұғалім

Н. Жубаниязова

Сабақ тақырыбы

Циклдік алгоритмдерді программалау

Дереккөздер

  • «Информатика», 8-сынып оқулығы
  • Интернет ресурстары

Мақсат, міндет және күтілетін нәтиже

Жалпы мақсат

Оқушылардың Паскаль тіліндегі циклдік алгоритмдер туралы білімін қалыптастыру және циклдік алгоритмдерге бағдарлама құруды үйрету. Ойларын еркін жеткізуге ынталандырып, ойлау, есте сақтау және тапқырлық қабілеттерін дамыту.

Міндеттер

  • Пәнге қызығушылықты арттыру.
  • Жаңа тақырыпты оқушылардың алдыңғы білімін негізге ала отырып меңгерту.
  • Циклдік алгоритмдерге бағдарлама құра білу дағдысын қалыптастыру.

Күтілетін нәтиже

  • Циклдік алгоритмдерге бағдарлама құра алады.
  • Жұппен және топпен жұмыс істеу арқылы бірлесіп білім алады.

Мұғалім үшін оқу нәтижелері

  • Оқушылардың бір-бірін сындарлы түрде толықтыруы арқылы тақырыпты пысықтауы.
  • Берілген тапсырмаларды топта орындауға дағдыландыру.
  • Өзара бағалау мәдениетін қалыптастыру.

Әдіс-тәсілдер және ресурстар

Сабақ түрі

Топтық жұмыс, АКТ қолдану

Стратегиялар

Блум таксономиясы, сұрақ-жауап, көшбасшылық, сыни ойлау

Құралдар

Интербелсенді тақта, слайдтар, топтық тапсырмалар, бағалау парақтары

Кері байланыс

«БББ» кестесі, «Екі жұлдыз, бір ұсыныс»

Сабақ барысы (Блум таксономиясы бойынша)

Білу — 3 минут

Жедел сұрақ-жауап

Әр топтың мүшелері сұрақтарға шапшаң жауап береді, ал топ жетекшісі жауаптарды белгілеу парағына тіркеп отырады.

  1. Алгоритм дегеніміз не?
  2. Алгоритм атқарушылары дегеніміз не?
  3. Алгоритмнің қандай қасиеттері бар?
  4. Алгоритмнің қандай түрлері бар?
  5. Циклдік алгоритмдер дегеніміз не?
  6. Циклдік алгоритмдердің жазылу үлгісі қандай?

Түсіну — 10 минут

Өздігінен меңгеру + талқылау

Жұмыс форматы

  • Оқушы тақырыпты жеке оқып түсінеді.
  • Жұпта талдайды, кейін топта қорғайды.
  • Негізгі ойды постерге түсіреді.

Негізгі теория

Цикл — белгілі бір әрекеттер тізбегінің бірнеше рет қайталанып орындалуы.

Паскаль тіліндегі цикл операторлары

  • FOR — арифметикалық цикл (қайталану саны алдын ала белгілі).
  • WHILE — шарт алдын ала тексеріледі (қайталану саны белгісіз болуы мүмкін).
  • REPEAT — шарт соңынан тексеріледі (қайталану саны белгісіз болуы мүмкін).

Егер оператордың неше рет қайталанатыны алдын ала белгісіз болып, тек қайталану шарты берілсе, WHILE және REPEAT қолданылады. Қайталану саны нақты белгілі болғанда FOR операторы тиімді.

Қолдану — 10 минут

Деңгейлік тапсырма

Дарындылық пен жас ерекшеліктерін ескере отырып, деңгейлік тапсырмалар орындалады.

Тапсырма

1-ден 100-ге дейінгі тақ және жұп сандардың қосындыларын табу бағдарламасын құрыңыз. (Үлгі төменде берілген нұсқа: 1-ден 5-ке дейін.)

Program esep;
uses crt;
var
  S, i, S1: longint;
  k: real;
begin
  clrscr;
  Writeln('1 - den 5 - ke deingi sandardi shigaru');
  S:=0;
  S1:=0;
  For i:=1 to 5 do
  Begin
    if i mod 2=0 then s:=s+i else s1:=s1+i;
    writeln(s, ' ', s1);
  end;
end.

Ескерту: Үлгідегі аралық (1..5) тапсырмадағы аралыққа (1..100) бейімделіп, нәтижелер қорытынды түрінде шығарылғаны дұрыс.

Талдау — 7 минут

Сыни ойлау

Оқушылар анықтама тұжырымдап, ережелерді нақтылайды және өз шешімдерін дәлелдейді.

Сұрақтар

  • Цикл дегеніміз не?
  • Циклдік оператордың қанша түрі бар?

Жинақтау — 6 минут

Практикалық жұмыс

Мұғалім сұрақтар қояды және жауаптарға қарай бағыт береді. Оқушылар компьютерде практикалық жұмысты орындайды.

1-тапсырма

Алғашқы 10 натурал санның қосындысын есептейтін бағдарлама құрыңыз.

Program esep;
uses crt;
var
  S, i: integer;
begin
  clrscr;
  For i:=1 to 10 do S:=S+i;
  write (s);
end.

Ескерту: S айнымалысын бастапқыда 0-ге теңестіру қажет.

2-тапсырма

1-ден n-ге дейінгі сандардың квадраттарының қосындысын табатын бағдарлама құрыңыз.

Program esep;
uses crt;
var
  S, i, n: longint;
  k: real;
begin
  clrscr;
  Writeln('1 - den n - ge deingi sandardi engiz');
  readln(n);
  i:=1;
  S:=0;
  while i

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