FOR қайталау oператоры
Сабақтың тақырыбы: FOR қайталау oператоры
Сабақтың мақсаты:
- Білімдік: оқушыларды қайталау операторының жазылу тәртібімен таныстыру. Циклдік алгоритмдерді программалау кезінде қолдансысқа ие болған қайталау операторының қолданылуын айқындап ашып беру. Қызметші сөздердің жазылу ережесін және оны қалай қолдану керектігіне үйрету.
- Дамытушылық: әртүрлі циклдік есептерді беру арқылы оқушылардың қайталау операторына деген түсініктерін арттыру арқылы білімдерін арттыр. Қайталау операторларының синтаксисін және семантикасын, сонымен қатар оқушыларға есеп шығару кезінде қолдана алуға үйрету.
- Тәрбиелік: оқушыларды есеп шығару кезінде есептің шартына байланысты опреатор мен қызметші сөздерді жазуға тәрбиелеу. Қайталау және әзірше опреаторларының арасындағы айырмашылықтарды ажырата алуға тәрбиелеу.
Сабақтың түрі: дәтүрлі емес
Сабақтың типі: интегралды сабақ
Пән аралық байланыс: циклдік қосынды есептер ( математика пәні)
Көрнекіліктер: тақта, компьютер, карточкалар
Сабақтың әдісі: түсіндіру, сұрақ – жауап, тест тапсыру, есеп шығару
Сабақтың тәсілі: жаппай жұмыс, жекелей жұмыс, ауызша сұрақтарға жауап.
Сабақтың барысы:
- Ұйымдастыру (2 мин)
- Өткенді қайталау (8 мин)
- Жаңа сабақты түсіндіру (12 мин)
- Компьютерлік тест (15 мин)
- Пысықтау (10 мин)
- Үй тапсырмасы (3 мин)
Өткенді қайталау
- Қанша шартты оператор бар?
- If және Case операторларының айырмашылығы неде?
- Таңдау тұрақтыларының типі қандай болу керек?
- Сase опреаторын қалай жабады?
- Goto опреаторы неден тұрады?
- Көрсеткіш типі қандай типтер бола алады?
- Label қызметші сөзі нен үшін қолданылады және нені білдіреді?
- While операторының жазылуы түрі және қызметі қандай?
Жаңа сабақты түсіндіру
Көп жағдайда аргументтердің әр түрлі мәні бойынша алгоритмнің белгілі бір бөліктерін бірнеше рет қайталауға тура келеді. Осындай процестерді ұйымдастыру үшін циклдік құрлымды алгоритмдерде – қайталау операторлары қолданылады. Ол әртүрлі заңдылық ереже бойынша құрылады.
FOR – DO циклдік операторы қайталау саны алдын ала белгілі болған жағдайда қолданылады. Бұл оператор екі түрлі беріледі.
Жазылуы:
- For <циклдік параметр>:=<алғашқы мән> to <соңғы мән> do <циклдің денесі;
- FOR <циклдік параметр>:=<соңғы мән> downto <алғашқы мән>do <цикл денесі>.
Мұндағы циклдік параметр кейде басқару айнымалысы деп аталады. Алғашқы және соңғы мәндер нәтижесі — нақты типтен басқа стандартты жай тип бола алатын өрнектер. Басқару айнымалысының типі, алғашқы және соңғы мәндерінің типтері бірдей болу керек. Олар нақтыдан басқа кез келген жай типті болуы мүмкін. Цикл денесі жай немесе құрмалас оператор бола алады.
Қайталау саны белгілі циклді оператор жұмысы
Циклдік оператор орындалғанда, бірінші өрнектің мәне есептеліп, FOR-DO (FOR-DOWNTO) операторларында циклдік параметрлерге алдымен алғашқы мәнді меншіктейді. Басқару айнымалысының мәні 1 –ге ((-1)-ге) тең қадаммен бірітіндеп өзгеріп отырады. DO қызметші сөзінен кейінгі цикл денесі басқару параметрлерінің әрбір мәні үшін бір реттен орындалып отырады. Егер басқару айнымалысының алғашқы мәні соғы мәнінен артық (to үшін) немесе кем (downto үшін) болса, онда цикл денесі бір ретте орындалмайды. Параметрлі циклдің жұмысын блок-схемадан анық көруге болады.
Ситаксистік диаграммасы:
Жалпы жазылуы:
for <айнымалы> :=<S1> to <S2> do <оператор>;
for <айнымалы> :=<S1> downto <S2> do <оператор>;
Сызба-нұсқасы:
Есептерге программа құру мысалдары:
№1. қосындыны есептейтін программа құрайық
Program e1; var i,n,s:integer; begin read(n); s:=0; for i:=1 to n do {for i:=1 downto n do} s:=s+i; write(‘s=’,s); end.
|
Ескерту:
- FOR циклдік операторындағы DO түйінді сөзінен кейін ; нүктелі үтір қойылмайды;
- WHILE операторының программада жұмысын толық аяқтау үшін, цикл денесінде міндетті түрде циклдің орындалуына қойылған шартқа байланысты ереже болуы тиісті;
Жаңа сабақты пысықтау
1.Оқушылардан компьютерде есептер шығарады.
2.Оқушылардан компьютерде тест алу.
Үйге тапсырма: 103 бет, №12, №13
Бағалау.