Инфоурок Информатика Другие методич. материалы"Қайталау операторы " (11 класс)

"Қайталау операторы " (11 класс)

Скачать материал

«Бейнеу  гуманитарлық-экономикалық колледжі» МКҚК

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Қайталану командалары

                   (ИнБ-43 тобы     17 - сәуір)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дайындаған: Қаржауова Б.

 

 

 

 

2012 жыл

 

 

 

 

Сабақтың тақырыбы: Қайталау операторы

Сабақтың мақсаты:

Білімділік:қайталау операторлары жайлы толық мәлімет беру, операторлaрдың өзара  ерекшеліктерін оқушыларға түсіндіру;

Дамытушылық: өз бетінше білім алу дағдыларын қалыптастыру, логикалық ойлау,шығармашылық қабілетін дамыту, пәнге қызығушылық арттыру;

Тәрбиелік; оқушыларды техника қауіпсіздік ережесін сақтай отырып ұқыптылыққа, шыдамдылыққа шапшаңдыққа тәрбиелеу;

Сабақтың түрі: аралас сабақ.

Сабақта қолданған әдістер:

Деңгейлеп саралап оқыту, тірек-сызба әдісі.

Пәнаралық байланыс:математика

Сабақтың көрнектілігі: ВР бағдарламасы, деңгейлік тапсырмалар, бағалау қағазы, тест.

Сабақ жоспары:

І. Ұйымдастыру кезеңі.

Қызығушылықты ояту мақсатында интерактивті тақта арқылы сұрақтарды көрсетіп жауап берулерін сұраймын.

ІІ. Үй тапсырмасын тексеру:

Сұрақ-жауап:

1.Бағдарлама қандай бөліктерден тұрады?

2.Қандай сипаттау  бөлімдері бар?

3.Тұрақтыларды сипаттау бөлімі қандай қызметші сөзбен басталады?

4. Айнымалыларды сипаттау бөлімі қандай қызметші сөзбен басталады?

5. Бағдарлама неден басталады?

6. Тұрақты шама дегеніміз не?

7. Айнымалы шама дегеніміз не?

8. Шығару операторы қалай жазылады?

9. Енгізу операторы қалай жазылады?

10. Меншіктеу операторы қалай жазылады?

11. Толық шартты оператор қалай жазылады?

12. Толық емес шарт операторы  қалай жазылады?

13. Бағдарламаны орындау үшін қандай менюді таңдаймыз?

 

ІІІ. Жаңа сабақ

          Жаңа сабақ қысқаша тірек-сызба түрінде теориялық тұрғыдан түсіндіріледі.

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

 

 

 

 

 

 

 

 

 

 

 

 

 


1.      Цикл-әзір операторы

Қайталану операторының қайталану саны алдын ала белгілі болмай, цикл жалғасының кейбір шарты берілген жайдайда Шартын алдын-ала тексеретін қайталау саны белгісіз операторы қолданылады.

Бұл оператордың жазылу үлгісі:

WHILE <шарт> DO <оператор>

Шартты алдын-ала тексеру циклі операторының орындалуы WHILE  сөзінен кейінгі шартты тексеруден басталады. Егер ол сақталса цикл денесі орындалады, соңынан шарт қайта тексеріледі. WHILE (әзір) шарт ақиқат болғанда ғана орындалады.

Егер шарт жалған болса, бұл цикл бір рет де орындалмауы мүмкін.

 

WHILE <шарт> DO

(бірнеше оператор қайталанады)

Begin

<1-оператор>

<2-оператор>

<n-оператор>

End.

 

2. Цикл-дейін операторы

Қайталану саны алдын-ала белгісіз циклдер үшін тағы бір оператор –шартты соңынан тексеру операторы REPEAT (қайталау) операторы қолданылады.

Шарт цикл соңында тексерілетіндіктен REPEAT (қайталау) операторы кем дегенде бір рет орындалады.

Циклдің орындалу шарты ақиқат болғанда оның жұмысы тоқтатылады.

Жазылу үлгісі:

REPEAT <оператор> UNTIL <шарт>

(бір оператор қайталанады)                              

Мұндағы UNTIL – түйінді сөз «дейін» болып аударылады. Ал бірнеше оператор қайталанатын жағдайдағы жазылу үлгісі:

REPEAT  <1-оператор>:

<2-оператор>;

...

<n-оператор>;

UNTIL <шарт>;

Бұл жерде құрмалас оператор REPEAT және UNTIL сөздерінің арасында орналасып, басқа түйінді сөздер жазылмайтыны көрініп тұр. Бұл операторды да WHILE операторын пайдаланған есептерде қолдануға болады.

 

3.Параметрлі цикл операторы

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

Жазылу үлгісі:

1. For<параметр>:=A  to  B  do <цикл денесі>

2. For<параметр>:=A  downto  do <цикл денесі>

 

Мұндағы А –параметрдің бастапқы мәні

                  В-параметрдің соңғы мәні

Цикл операторының бастапқы және соңғы мәндері тұрақтылармен, айнымалылармен немесе арифметикалық өрнектермен көрсетілуі мүмкін.

1. For<параметр>:=A  to  B  do <цикл денесі>-параметрлі цикл операторында алдымен А және В өрнегінің мәндері есептеледі. Егер А≤ В болса , онда <параметр> тізбекті түрде А,А+1,..., В-1, В мәндерін қабылдап осы мәндердің әрқайсысына <цикл денесі> орындалады. Егер А>B болса , онда <цикл денесі> орындалмайды.

2. For<параметр>:=A  downto  do <цикл денесі> параметрлі цикл операторы ұқсас түрде орындалады, бірақ <параметр> мәні  -1-ге тең қадаммен өзгереді. Егер цикл денесі бірнеше операторлардан тұратын болса , онда олар Begin-End  қызметші сөздерімен жазылады.

 

Біріне бірі салынған бірнеше қарапайым циклдер қабаттасқан циклдер деп аталады.

 

 

 

Кейде циклді қанша рет қайталау керек екені  алдын-ала белгісіз болады. Бұл цикл ақырсыз деп аталады. Себебі оның елеулі бір кемшілігі – ол аяқтала алмайды, өйткені циклдің аяқталу шарты берілмеген. Электронды есептеуіш машинада алгоритм орындаудағы мұндай қате циклдің аяқталмай қалуы деп аталады.

Циклдің дұрыс ұйымдастырылуы үшін қажетті шарттар:

  1. Параметрдің алғашқы мәнін беру;
  2. Циклдің аяқталу шартын тексеру;
  3. Циклдің жаңадан қайталануы алдында параметрді өзгерту.

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

Ең жиі кездесетін қателіктер:

  • Циклдің аяқталуын тексеру шарты болмауы. Бұл циклдің аяқталмай қалуына әкеледі;
  • Циклдің жаңадан қайталануы алдында параметрді өзгертетін команданың жоқ болуы. Бұл жағдайда циклдің аяқталмай қалуына әкеледі.
  • Параметрдің алғашқы мәнін қоятын команда қалып қоюы. Келесі жолды орындағанда Х-ке мән берілмегендіктен ЭЕМ Х айнымалысына 0 меншіктейді, яғни х:=0 командасын орындайды.

 

 

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

Мысалы: 1-ден  n-ге дейінгі натурал сандардың қосындысын табу.

                                s =1+2+3+ … + n

Мұндағы S-қосынды мәні, i-сандар қатары, n-соңғы сан.

 

1-әдіс                                                    Блок-схема түрінде        

 


  (Whileоператоры арқылы)  

      WHILE (әзірше)

        DO (орындау)

 

Program E1;                            

Var s, і, n: integer;                                                                    

Begin                                      

Read (n);                                 

і: = 0;  s: = 0;                         

While I<>n  do                            

Begin                                     

I: = i+1;

s: = s+i;                     

End;                                       

Write (‘s=’,s);  

Readln;                         

End.                                         

 

 

 

 

 

 

 

 

   

 


2-әдіс                                         

 

 (Repeat операторы арқылы)  

   Repeat (қайталау)

    Until (дейін )

 

Program E1                                

Var s, i, n:integer;                                       

Begin                                          

                                        

Read(n);                                       

s: =0 ;

i:=0;                                           

Repeat                                        

i: = i+1;

s:= s+I;                         

Until i=n;                                    

Write (‘s=’,s);

Readln;                                 

End .

                                            

3-әдіс                                

(For операторы арқылы)

For-үшін

To-дейін

Do-орындау

Downto-кері қарай

 

Program E1

Var s, I, n: integer

Begin

Read (n);

S: =0;

For i: = 1 to n do

Begin

S: = s+i;

End;

Write (‘s=’,s);

Readln;

End.

 

IV. Жаңа сабақты бекіту.

 

І деңгей:         Тестпен жұмыс.

Тест сұрақтары

1.            Паскальда бағдарлама қандай кызметші сөзбен басталады ?

             1) begin    2) var      3) program*

2.             Өрнектің мәнін табыңыз: х=3 болған жағдайда sqr(sqr(х))=...

        1)  9                              2)  81*        3)  27

3.   Бөлінді қалдығын табу үшін қандай функция қолданылады?

              1)  div           2)  mod*               3)  abs

4.             Паскаль бағдарламасында айнымалыларды сипаттау бөлігі қандай қызметші
     сөзбен басталады?

         1)  Begin       2) Var*        3) Program

5.             Турбо Паскаль бағдарламасында циклдың қанша түрі бар?

          1)  1               2)  2        3)  3*

6.             Өрнектің мәні неге тең 19 div  4?

        1)  3*             2)  4        3)19

 

7. Қай   операторда   цикл   шарты  циклдің  басында тексеріледі?

                   1)  While        2)  Repeat             3) Fог

 

 

8.             Блок-схемада ромб нені білдіреді?

1) мәліметтерді өңдейді

2) нәтижені шығарады

3) шарт беріледі*

9.             Қай операторда циклден шығу шарты шарт ақиқат болғанда орындалады?

    1)  While               2)  Repeat*           3) Fог

 

2-деңгей.  Блок-схеманы   құрастыру

Тақтада сызылған блок-схема бөліктерге  бөлінеді. Әр бөлікке сұрақ жазылады. Сұрақтарға дұрыс жауап берілсе, тиісті орынға қойылады. Әр оқушы бір-бір сұраққа жауап береді. Жауап 2 ұпаймен  бағаланады.

 

Есеп. Төменде п! факториалын есептейтін блок-схеманы құрастыру керек.

          Бұл есеп үш түрлі циклмен есептелген.

 


While..do


Repeat..until


For..do


 


Блок-схеманы құрастыру үшін төмендегі сұрақтарға жауап беру керек.

1.  Сұрақ: Алгоритм құрылымына қарай қаншага бөлінеді?

Жауап: Алгоритм құрылымына қарай үшке бөлінеді: сызықтық, тармақтық, циклдық болып.

2.    Сұрақ: For-Downto операторыныц программада жазылуын көрсет:
Жауап:  Ғог <параметр>:=<соңғы мән>  downto <алғашқы мән> do

 begin

       серия ;

 

3.  Сұрақ: Циклдің денесі деп нені айтамыз?

Жауап: Қайталанатын операторлар тобы циклдің денесін құрайды.

4.  Сұрақ: Қайталау параметрі деген не?

Жауап: Қайталау санын көрсететін, әр кайталау сайын 1-ге артып отыратын натурал типті шама.

5.  Сұрақ: Шарт деген не?

Жауап: Жауабы «иә» немесе «жоқ» болатын ұйғарым

6.  Сұрақ: Серия деген не?

Жауап: Паскаль опреторларының тізбегі.

7.  Сұрақ:   While..Do  циклініц программада жазылуын көрсетіңіз?

     Жауап: WHILE <шарт>  DO <оператор>

 

8.Сұрақ:  Repeat..Until  циклінің  программада жазылуын көрсетіңіз.
     Жауап:   REPEAT <оператор> UNTIL <шарт>

9.  Сұрақ: For-to-do операторының бағдарламада жазылуы

Жауап: Ғог <параметр>:=<алғашқы мән>to <соңғы мән> do

 begin

       серия ;

      

III-деңгей   Есептер шығару

2-деңгейде   берілген   есептің   программасын   кұрып,   нәтижесін компьютерде көрсету.

 

Компьютермен, тақтамен және дәптермен жұмыс (есептер шығару). Жоғарыда берілген блок-схемалардың кез-келгеніне программа құрып, нәтижесін компьютерде көрсету.

Программа мәтіні:

 

program faktorial;                       

var n, i, f: integer;

begin                                                  

readln (n);                                                  

f:=1; і:=1;                                                  

while і<=n do

begin                                                

f:=f*і; і:=і+1;                                               

end;                                                

write ('f=’,f);                                                  

end.

program faktorial;                       

var n, i, f: integer;

begin                                               

readln (n);                                               

f:=1; і:=1;                                               

repeat                                               

f:=f*і; і:=і+1;                                            

until i>n;                                                

write ('f=’,f);                                               

end.

program faktorial;                       

var n, i, f: integer;

begin                                                 

readln (n);                                                 

f:=1;                                                  

for i:=1 to n do

begin                                               

f:=f*і;                                                                                              

write ('f=’,f);                                                 

end.

 

  Көзге жаттығу жасату.

Оқушылар ортаға шығып бір оқушының айтуымен жаттығу жасайды.

 

V.Қорытындылау.

 

Интерактивті тақтамен ақпараттық диктант  алу.

1)       шатты операторды ата.

                                            If, Then, Else

2)      Таңдау операторын ата                    

                                           Case  

3)      Қайталау операторларын ата

                                   While-do,  Repeat- Until,  For

4)      Мәліметтерді енгізу операторын ата

                                 Read, Readln

5)      Мәліметтерді манитор экранына шығару операторын ата.       

                                  Write,     Writeln    

 VI.Үйге тапсырма

Қайталану командасы

1. Шартын алдын-ала тексеретін-WHILE операторы

2. Шартты соңынан тексеретін-REPEAT  операторы

3. Параметрлі цикл-FOR  операторы

Есеп 1

     У=((...(202-192)-182)2-...- 12)2 өнегін  

      есептеу бағдарламасын құру.

Есеп 2

Келесі заңдылықты пайдалана отырып, натурал санды квадратқа шығару бағдарламасын құру.

    12=1

    22=1+3 

    32=1+3+5 

    42=1+3+5+7 

   …………………………….

    n2=1+3+5+7+9+…+2n-1

VІІ. Бағалау.

Жұмыстарын тексеріп, бағалау кестесіне енгізіп санап шығу, оқушыларды  бағалау.

I . деңгей.    Тест 9 тапсырма х 1 ұпай = 9 ұпай.

ІІ . деңгей.  9  тапсырма х 2 ұпай =  18 ұпай.

ІІІ . деңгей. 3 тапсырма х 5ұпай = 15 ұпай.

Ақпараттық диктант . 5сұрақ  х1 ұпай=5 ұпай

 

Баға мониторингі:

24-35  ұпай - «5»

20-23  ұпай - «4»

15-19  ұпай - «3»

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал ""Қайталау операторы " (11 класс)"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Консультант по трудоустройству

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 158 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 18.01.2017 1756
    • DOCX 60.8 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Икенова Жанат Туркменбаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Икенова Жанат Туркменбаевна
    Икенова Жанат Туркменбаевна
    • На сайте: 7 лет и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 13060
    • Всего материалов: 8

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Применение компьютерных моделей при обучении математике и информатике в рамках ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 47 человек из 26 регионов
  • Этот курс уже прошли 181 человек

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 24 человека

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 616 человек из 77 регионов
  • Этот курс уже прошли 985 человек

Мини-курс

История России: ключевые события и реформы

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 136 человек из 45 регионов
  • Этот курс уже прошли 86 человек

Мини-курс

Цифровая трансформация в бизнесе: аспекты управления и развития

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Маркетинг в сфере услуг: от управления до рекламы

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 14 регионов