"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)
Оценка 4.7

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

Оценка 4.7
Лабораторные работы
docx
информатика
Взрослым
09.07.2018
"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)
Мақсаты: Компьютерде есеп шығару кезеңдерін алгоритмдеу және бағдарламалау. Жалпы алгоритм түрлерін бағдарламалау, бағдарлама мүмкіндіктерін қарастыру барысындағы білім, білік, дағдыларын жетілдіру және жүйелеу Зерттеу жұмыстары мен аналитикалық ойлау қабілетін, коммуникативті-техникалық біліктілігін, пән бойынша білімдерін және ұсынылатын құралдарды тәжірибелік бағыттағы мақсаттарды шешуде қолдана білулерін дамыту.
Ашық сабақ информ. 17.06.17.docx
Пәні: Оқытушы: Тобы Сабақтың өтілу күні Сабақтың тақырыбы: Сабақтың мақсаты:      1. Білімділік:     2. Дамытушылық:      3. Тәрбиелік: Сабақтың  түрі:   Сабақтың типі: Оқыту технологиясы:  Оқыту әдістері:    Сабақтың көрнекілігі және техникалық құралы: Пәнаралық байланыс:  Сабақ жоспары Информатика Боранбаева Гүлжан Үсенбекқызы  ИС1А 17.06.2017 жыл №15   зертханалық   жұмыс.   Сызықтық,   тармақталған,   циклдық алгоритмді бағдарламалау   Компьютерде   есеп   шығару   кезеңдерін   алгоритмдеу   және бағдарламалау.   Жалпы   алгоритм   түрлерін   бағдарламалау, бағдарлама мүмкіндіктерін қарастыру барысындағы білім, білік, дағдыларын жетілдіру және жүйелеу. Зерттеу   жұмыстары   мен   аналитикалық   ойлау   қабілетін, коммуникативті­техникалық   біліктілігін,   пән   бойынша білімдерін және ұсынылатын құралдарды тәжірибелік бағыттағы мақсаттарды   шешуде   қолдана   білулерін   дамыту. Шығармашылық ой­өрістерін дамытуға машықтандыру. Отанын   сүюге,   еңбексүйгіштікке,   өзіндік   сана­сезім,   ақыл­ой парасаттылығына,   дүниетанымдық     өзге студенттермен мәдени қарым­қатынас жасай білуге, өз бетінше ізденуге, ойларын ашық жеткізуге, ұйымшылдыққа тәрбиелеу. дәстүрлі зертханалық  жұмыс ақпараттық­коммуникациялық,   интерактивті,   дамыта   оқыту технологиялары. түсіндірмелік­иллюстративті,   тәжірибелік,   зерттеу,   топтық оқыту әдістері. Мультимедиялық   проектор,   интерактивті   тақта,   компьютер, презентациялар, бейнематериал математика, сызу   көзқарастарын,       жеке, Сабақтың барысы: 1. Ұйымдастыру кезеңі: (3 мин) Студенттермен амандасу, журнал бойынша тізімін тексеру.  3. Зертханалық жұмыстың мақсаты 1. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалаудың теориясын еске түсіру 2. Алгоритмдердің түрлерін Turbo pascal бағдарламасы көмегімен есептеу 3. Берілген есептердің алгоритмін, блок­схемасын, бағдарламасын құру. 4. Жұмыс орнын тексеру Техникалық қауіпсіздік 5. Зертханалық жұмысты түсіндіру  Сызықтық алгоритмді бағдарламалау Паскаль тілінде жазылған бағдарлама 3 бөлімнен тұрады: тақырып бөлімі, сипатталу бөлімі және операторлар бөлімі. Бағдарламалар құрылымы үш түрге бөлінеді: сызықтық, тармақталу және циклдік. Бағдарлама деп  белгілі бір бағдарламалау тілінде жазылған реттелген командалар тізбегін айтамыз. Белгілі бір  алгоритмді бағдарламалау дегеніміз осы алгоритм орындалатын бағдарлама жазу. Ендеше  Ү.31 СМЖ АМПК КСТ 11   1 Басылым сызықтық құрылымды алгоритмді бағдарламалап көрейік. Сонымен сызықтық алгоритм деп  командалары бірінен соң бірі тізбектеліп орындалатын алгоритмді айтамыз. Сызықтық бағдарлама жазу үшін келесі операторларды білу қажет: ­ меншіктеу операторы : = ­ енгізу операторы Read( );немесе Readln( ); ­ шығару операторыWrite( );немес Writeln( ); Меншіктеу операторы жазылған өрнектердің мәнін есептеп оны айнымалыға беру үшін  қолданылады. Жазылу ережесі <айнымалы атауы>:=<өрнек>; мұндағы <айнымалы атауы>­ айнымалы идентификаторы, := меншіктеу белгісі, яғни айнымалының  мәні орнектің есептелген сан мәнін қабылдайды; <өрнек> – арифметикалық өрнек немесе сан. Ал енді сызықтық бағдарлама жазып көрейік.  Мысал: Ұзындығы а­ға тең, ені в­болатын тіктөртбұрыштың ауданын анықтайтын бағдарлама жазу: Алдымен бізге тіктөртбұрыштың анықтайтын формуланы білуіміз керек. Ол S:=a*b Алдымен Блок­схемасы мен алгоритмін қарастырып көрейік Блок­схема Алгоритм алг тіктөртбұрыш ауданын анықтау нақты а,в нәтиже S басы а,в енгізу S=a+b S шығару соңы Енді осы алгоритм бойынша бағдарлама құрамыз: Program pr1; Var a,b,s: real; Begin Write(‘a,b мәндерін енгіз’); Read(a,b); S:=a*b; Write(‘S:=’,S); End. Тармақталған алгоритмді бағдарламалау Тармақталған алгоритмдер – алгоритмде арифметикалық теңсіздік пен теңдік түрінде берілген  логикалық шарт тексеріледі. Логикалық шарт тексеріледі, егер орындалса, онда 1 – жолмен, ал егер орындалмаса, онда 2­ші жолмен жүзеге асады да, соңында екі тармақ бірігеді. Мұндай  алгоритмдерді шарт тексеру, яғни тармақталу алгоритмдері деп атаймыз. Блок схемасында шарт  тексеру блогы – ромб қолданылады. Тармақталу операторы көрсетілген шартқа тәуелді құрамына кіретін операторлардың орындалуын  немесе орындалмауын қамтамасыз етеді. Тармақталған алгоритмдерді бағдарланған кезде мынадай  қызметші сөздер қолданылады: if(иф) ­ егер , then (зен) – онда , else (элс) ­ әйтпесе. Турбо  Паскальда екі шартты оператор бар IF және CASE. Толық оператордың жазылу түрі:  {Егер шарт онда 1 оператор әйтпесе 2 оператор орындалады.} IF <шартты өрнек>  THEN <1 оператор>  ELSE <2 оператор>;  IF сөзінен соң  жазылатын өрнек түрінде  берілген шарт алдын ала есептеледі, оның нәтижесі  логикалық (boolean­ бульдік)  типте болады. Егер ол шарттың мәні  TRUE  ақиқат болса,  онда THEN (онда)   ELSE (әйтпесе)  сөзінен кейінгі  2­оператор атқарылмайды. Екінші жағдайда  Ү.31 СМЖ АМПК КСТ 11   1 Басылым шарт мәні FALSE (жалған) болса, онда  ELSE сөзінен кейінгі   2­ оператор орындалып, 1­оператор  орындалмайды. IF  операторы бірінің ішіне бірі кіріп, қабаттасып  та орындала береді. Шарт өрнегін жазу үшін мынадай салыстыру белгілерін пайдаланамыз: Логикалық амалдарда шартты оператор оқу мен түсіну жеңіл болуы үшін оны сатылы түрде былай  жазу қалыптасқан:     Шартты оператордың жалпы түрдегі тармақталуы Шартты операторда құрама оператор  жиі пайдаланылады: IF <логикалық өрнек>  THEN BEGIN  1­оператор;  2­оператор; ................ n ­1 оператор; n­ оператор; END. Сұхбатты шешу   алгоритмі:   Не белгілі? Біздің атымыз белгілі;    jas­ бүтін сан   Не істеу керек?   Атымызды сұрайды;                   Жасымызды сұрайды; өзінің қанша жас кіші екенін   readln(aty2) экранға шығарады;  Қалай жасау керек? Енгіземіз;   Атымызды;   Жасымызды компьютер  өз.жасымен   салыстырады.Қанша жас кіші немесе үлкен екенін анықтайды. Нәтижені экранға шығарады. Ү.31 СМЖ АМПК КСТ 11   1 Басылым Паскаль бағдарламалау тілі: Program tansu; var   aty1,aty2:string; jil: integer;  begin  write('Сенің атың кім?');     readln(aty1'); writeln(aty1,'қай жылы туылғансың? ') read(jas); if    jil>2008 then writeln(aty1,'сен  менен'. jas­2008. ' кішісің');  else writeln(aty2,'сен менен'. jas­2008,' улкенсің') end. Циклдық алгоритмді бағдарламалау Көп жағдайда аргументтерінің әр түрлі мәні бойынша алгоритмнің белгілі бір бөліктерін бірнеше  рет қайталауға тура келеді. Осындай процесстерді ұйымдастыру үшін циклдік құрылымды  алгоритмдер – қайталау операторлары қолданылады. Олар әр түрлі заңдылық негізіндегі ереже  бойынша қолданылады. Цикл – белгілі бір әрекеттер тізбегінің бірнеше рет қайталанып орындалуы. қадамдар саны белгілі цикл қадамдар саны белгісіз цикл (шартты цикл) Паскаль тілінде қайталау процессін жүзеге асыратын циклдік операторлардың 3 түрі бар:  арифметикалық цикл — FOR, шартын алдын ала тексеретін цикл – WHILE және шартты соңынан  тексеретін цикл – REPEAT. Егер шартын алдын ала тексеретін циклдегі операторды неше рет қайталау керек екендігі белгісіз  Ү.31 СМЖ АМПК КСТ 11   1 Басылым болып, оның тек қайталану шарты берілсе, онда WHILE, REPEAT операторлары пайдаланылады.  Ал FOR операторы қайталану саны алдын ала белгілі болған кезде қолданылады. FOR операторын параметрлі цикл операторы деп те аталады, өйткені, қайталау саны функция  аргументі сияқты циклдің параметрі қызметін атқаратын басқару айнымалысы арқылы беріледі. FOR операторының екі түрі бар: FOR:= to do; FOR:= downto do; Оператор цикл басынан (Repeat), денесін және циклден шығу шартынан (Until) тұрады. Жазылуы: Repeat<циклдің денесі > Until<шарт >; Оператор жұмысын 15 суреттен көреміз. Repeat – Until; жәнеWhile – do операторларының арасында негізінен үш айырмашылық бар. 1. Repeat операторында циклден шығу шарты соңында ақиқат болғанда  қанағаттандырылады,сондықтанда цикл денесі, шартқа тәуелсіз, ең аз дегенде бір рет орындалады. 2. Repeat операторында циклден шығу шарты шарт ақиқат болғанда қанағаттандырылады, While  операторында, керісінше, шарт жалған болғанда цикл соңына шығады; 3. Repeat. Until қызметші сөздерінің арсында бір немесе бірнеше оператор орналасуы мүмкін,  ал Whileоператорында цикл денесі бір ғана жәй немесе құрмалас оператордан тұрады. Мысал: Енді 0 мен 10­ның арасындағы   жұп сандардың қосындысын есептейтін    программаны Repeat операторының көмегімен көрсетейік:                                                                                              Program M9 Var i.sun.integer. Begin I;=0: sum .=0 Repeat Sum.=sum+1. i.=i+2 Until (i>10): Writeln Sum:=2+4+8+10 End.   6. Жеке тапсырмалар Біз есепті 3 түрде шығара аламыз, яғни алгортимін құру, бағдарламасын құру, блок­схемасын құру. 1. Кез келген екі санның қосындысын табу бағдарламасын құрыңыз 2. Екі нақты сан берілсін. Осы сандардың арифметикалық ортасын тап 3.   х және у екі нақты саны берілсін. Екі санның айырмасын, көбейтіңдісін және бөліндісін  табыңдар 4. y =2x2+17 5. y = √2x2+17 6. y = t5−1 t2 −2≤x≤2 7.   y={x2 8.     y={x2+2xx<0 4 6x3            Ү.31 СМЖ АМПК КСТ 11   1 Басылым 2 x>a sin ⁡(x) 2a2+1 9.            t={x3−a3 10.   y={ 5x        x−2 + 3x x>2 x+2 4x−2 +6x+2 5 3   11. y=(at2+2)(at­1) 12. 1­ден 100­ге дейінгі сандарды экранға шығаратын бағдарлама құрыңыздар 13. 30­дан 10­ға дейінгі барлық жұп сандарды экранға шығаратын бағдарлама құрыңдар 14. 1­ден 100­ге дейінгі тақ сандардың және жұп сандардың қосындыларын табудың бағдарламасын құрыңыздар 15. 5­тен 1­ге дейінгі сандардың қосындысын есептеу бағдарламасы Бақылау сұрақтары 1. Алгоритм дегеніміз не? 2. Паскаль тілінде жазылған бағдарлама қандай бөлімдерден тұрады? 3. Бағдарлама дегеніміз не? 4. Бағдарламалар құрылымы үш түрге бөлінеді. Қандай? 5. Белгілі бір алгоритмді бағдарламалау дегеніміз не? 6. Сызықтық алгоритм дегеніміз не? 7. Сызықтық бағдарлама жазу үшін қандай операторларды білу керек? 8. Тармақталған алгоритм дегеніміз не? 9. Цикл дегеніміз не? 10. Циклдің алгоритмнің неше түрі бар? 8. Сергіту сәті.   Жаттығулар жасау 9. Бағалау                         Сабаққа белсене қатысқан оқушыларға мақтау сөздер айтылып, сынақтар қойылады. 10. Қорытындылау  ­Бүгінгі сабақ сіздерге ұнады ма? ­Бүгінгі сабақтан не үйрендік? Осымен бүгінгі сабағымыз аяқталды. Сау болыңыздар! Оқытушы ___________________ Ү.31 СМЖ АМПК КСТ 11   1 Басылым

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)

"№15 зертханалық жұмыс. Сызықтық, тармақталған, циклдық алгоритмді бағдарламалау " тақырыбында ашық сабақ (Информатика 1 курс)
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
09.07.2018