Инфоурок Информатика Рабочие программыТармақталған алгоритмдер. Тармақталу командасы

Тармақталған алгоритмдер. Тармақталу командасы

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

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

Тармақталған алгоритмдер, тармақталу командасы

Сілтеме

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

Оқып-үйренудің жалпы мақсаттары:

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

Түйінді идеялар

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

Оқушыларды топтық  жұмысқа қатыстыра отырып, тапсырма барысында сыни тұрғыда ойландыру.

Сабақ түрі:

Панорамалық  сабақ

Әдіс-тәсілдері:

Жеке,  жұптық, топтық  жұмыс, "Блум түймедағы"

Оқып үйренудің күтілетін  нәтижесі

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

Керекті жабдықтар

Информатика оқулығы, интербелсенді тақта, компьютер, маркер, ақ қағаз, стикер

Бағалау әдістері

Сөзбен бағалау (ауызша), бағалау парақтары, топтық, өзін-өзі бағалау, формативті  бағалау, жиынтық бағалау

Сабақтың кезеңдері

Мұғалімнің іс-әрекеті

Оқушының іс-әрекеті

Ұйымдастыру

Оқушыларды психологиялық дайындау

Амандасу, оқушыларды атауымен бөлу. Сыныпта ынтымақтастық атмосфера қалыптастыру мақсатында  "Шаттық шеңбері" тренингін өткізу. Оқушылар шаттық  шеңберіне келе  қойыңыздар. Енді қасымыздағы оқушыға жүрегіміздегі жақсы жылы лебізімізді білдірейін. Топтың ережесімен таныстыру. Бағалау парағымен таныстыру

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

Үй  жұмысын  тексеру. "Блум түймедағы" әдісі

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

1. Алгоритм дегеніміз не?

2. Алгоритм  қандай түрлері бар?

3. Алгоритм жазылуының неше түрі бар?

4. Программа дегеніміз не?

5. Шамалар нешеге бөлінеді?

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

7. Қандай алгоритмдерді  сызықтық  алгоритм деп атаймыз

8. Оператор дегеніміз не?

9. read қандай оператор?

10. 5 div 2=

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

Жаңа сабақ

Интербелсенді тақтадан өзім дайындаған слайдтарды көрсетемін.

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

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

            Шарт дегеніміз ─«иә» немесе «жоқ» болатын ұйғарым.

Тармақталған алгоритмдер – алгоритмде арифметикалық теңсіздік пен теңдік түрінде берілген логикалық шарт тексеріледі. Логикалық шарт тексеріледі, егер орындалса, онда 1 – жолмен, ал егер орындалмаса, онда 2-ші жолмен жүзеге асады да, соңында екі тармақ бірігеді. Мұндай алгоритмдерді шарт тексеру, яғни тармақталу алгоритмдері деп атаймыз.  Блок схемасында шарт тексеру блогы – ромб қолданылады.

Мысалы, “қар жауса” шартының орындалуына  байланысты екі әрекеттің  біреуі ғана орындалады.

 

 

 

 

 

 

 

Шартсыз көшу  операторы.

Паскаль тілінде негізінде операторлар ретімен орындалады. Олардың  бұл орындлу тәртібін өзгерту үшін көшіру операторы GOTO пайдаланылады. Бұл оператор бойыша, программаны басқару белгісі көрсетілген операторға көшіріледі. Белгі ретінде таңбасыз 1-9999 дейінгі бүтін сан немесе символ пайдаланылады. Әдетте, шартсыз көшіру операторы программаның кейбір бөліктерін орындамай өтіп кетуі үшін пайдаланылады. Көшіру операторы  қарапайым оператор қатарына жатады.

Мысалы:

GOTO 34

10: А:=2

34: У:=Х/Z

Мұнда GOTO 34 операторынан соң 34 белгісі бар оператор орындалады, ал жол басындағы 10, 34 бұлар белгілер.

Шартты көшу операторы.

Тармақталу операторы көрсетілген шартқа тәуелді құрамына кіретін операторлардың орындалуын немесе орындалмауын қамтамасыз етеді. Тармақталған алгоритмдерді бағдарланған кезде мынадай қызметші сөздер қолданылады: if - егер , then – онда , else - әйтпесе.

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

{Егер     шарт              онда     1 оператор  әйтпесе  2 оператор орындалады.}

IF   <шартты өрнек>  THEN <1 оператор>    ELSE       <2 оператор>;

            Егер шарттың мәні «ақиқат» болса, THEN сөзінен кейінгі оператор, ал мән «жалған» болса, ELSE сөзінен кейінгі оператор орындалады.

Қысқа  оператордың жазылу түрі:

IF   <шартты өрнек>  THEN <1 оператор> ;

 

Тармақталудың орындалу түрлері:

Блок-схема

Алгоритмдік тіл

Pascal тілі

Тармақталу командасы:

а) толық пішіні:

егер шарт

        онда 1 серия

         әйтпесе 2серия

 

 

 

ә) қысқартылған түрі

егер шарт

        онда серия

 әйтпесе

 Шартты оператор:

If  шарт  then begin

                  1-серия

     end

    else begin

                  2-серия

                end;

 

Шарт өрнегін жазу үшін мынадай салыстыру  белгілерін пайдаланамыз:

 

=

Тең

Кіші

<=

Кіші немесе тең

Үлкен

>=

Үлкен немесе тең

<> 

Тең емес

 

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

Pascal тілінде логикалық операцияларды енгізейік:

 

Алгоритмдік тілде жазылуы

Pascal тілінде жазылуы

және

немесе

емес

and

or

not

 

Мысал:

 Алг  ЕСҮТ(арг нақ А,В, нәт лит  max)

басы

      енгізу А,В

              егер А>B

                        онда max:=A

                       әйтпесе max: =В

             бітті

     шығару max

Соңы

Жауабы:

Program  ECYT;

Var a,b,y:real;

begin  

       readln(a,b);

           if  a>b then y:=a else y:=b;

       writeln(‘y=‘,y);

end.

2 мысал:

Program  esep2;

var a,b,c,d:real;

begin

    writeln(‘a,b,c engis’);

    readln(a,b,c);

D:=sqr(b)-4*a*c

If d>0 then  begin x1:=(-b+sqrt(d))/2*a;

x2:=(-b-sqrt(d))/(2*a)’);

Writeln(‘x1=‘,x1:4:2); Writeln(‘x2=‘,x2:4:2);

  end;

Else if D=0 then begin x:=-b/2*a;

end.

 

Оқушылар слайдтарды зейін қойып тыңдап, қарайды.

Түсіну, білу

Оқулықпен жұмыс. Информатикалық  диктант.

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

Орындалу  тәсіліне байланысты тармақталу командасы толымды және толымсыз болып екі түрге  бөлінеді.

  Егер if сөзінен кейінгі жазылған шарт сақталса, then сөзінен кейін жазылған операторлар сериясы орындалады, ал, шарт сақталмаса else сөзінен кейін жазылған операторлар сериясы орындалады.

 

Оқушылар интербелсенді тақтадан көп нүктенің  орнына керекті сөздерді тауып, оқулықтан қарап қояды.

Сергіту сәті

Интербелсенді тақтадан сергіту сәтінің  тұсаукесерін көрсетемін.

Оқушылар сергіту сәтін орындайды.

Қолдану

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

Екі топқа екі есептен беріледі. 

1-есеп.

Берілген х  саны х>0-ге тең болса, онда х-ті екіге арттыр, әйтпесе х-ті екі еселеу программасын жазыңдар.

PROGRAM esep1 ;

VAR x,y: real;

Begin

readln(x);

if x>0 THEN y:=x+2 else y:=2*x;

writeln('y=’,y');

                                                           end.

2-есеп.

А саны берілген. Осы санның жұп не тақ екенін анықтайтын программа құр

PROGRAM esep2 ;

VAR a: integer;

Begin

readln(a);

if a mod2=0 THEN writeln(‘a-жұп‘);

else writeln(‘a-тақ‘);

                                                           end.

 

3-есеп.

Үш сан А,В,С берілген. Егер А<В <С теңсіздігі орындалса, онда олардың қосындысының мәнін, ал басқаша болса, көбейтіндісін табу программасын жазыңдар.

PROGRAM esep3 ;

VAR a,b,c,y: real;

Begin

readln(x);

if A<B<C  THEN y:=A+B+C else y:=A*B*C;

writeln('y=’,y');

                                                           end.

4-есеп.

Кез-келген санның оң немесе теріс екенін анықтайтын программа құрыңыз

                                                  Жауабы:

PROGRAM esep4 ;

VAR a: real;

Begin

Write(' a-ны енгиз');

read(a);

if a>=0 THEN write('a он сан') else write('а терис сан');

                                                            end.

Оқушылар есепті компьютерде орындайды.

Қорытынды

Рефлекция кері байланыс

"Кері байланыс" әдістерінің бірі "Білім сатысы" әдісі

Сабақтан алған әсерлерімен ұсыныстарын стикерге жазу

I саты

Мен... дұрыс түсінбедім.

II саты

Мен,...түсіндім, бірақ әлі ізденемін.

III саты

Мен жасай алдым, менде бәрі жақсы болады.

Бағалау

Алдарындағы бағалау парағы бойынша өздерін бағалайды.

Әр оқушы бағалау парағындағы қорытынды ұпайды шығарып, сыныпқа хабарлайды.

Үйге тапсырма беру

 

Күнделіктеріне үйге берілген  тапсырманы жазып алады.

 

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Тармақталған алгоритмдер. Тармақталу командасы"

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

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

Заместитель директора

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

Фитнес-тренер

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 656 307 материалов в базе

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

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

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

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

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

  • Скачать материал
    • 23.08.2016 4837
    • DOCX 144.2 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Убжанова Гулнур Бисенбиевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Убжанова Гулнур Бисенбиевна
    Убжанова Гулнур Бисенбиевна
    • На сайте: 7 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 4952
    • Всего материалов: 1

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

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

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

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

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

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

Математика и информатика: теория и методика преподавания в профессиональном образовании

Преподаватель математики и информатики

500/1000 ч.

от 8900 руб. от 4450 руб.
Подать заявку О курсе
  • Сейчас обучается 42 человека из 24 регионов
  • Этот курс уже прошли 52 человека

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

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

36/72 ч.

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

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

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

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

Мини-курс

Эффективная корпоративная коммуникация

8 ч.

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

Мини-курс

Современные методики базальной стимуляции и развивающего ухода для детей с тяжелыми множественными нарушениями развития

6 ч.

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

Мини-курс

Теория и практика инвестиций в контексте устойчивого развития

8 ч.

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