Алгоритм типтері
Дипломдар мен сертификаттарды алып үлгеріңіз!
1 слайд
1 слайд
2 слайд
Көптеген алгоритмдерде белгілі бір
әрекеттер тізбегі бірнеше рет қайталанып
орындалып отырады. Математикада есеп
шығару кезінде бір теңдеуді пайдаланып,
ондағы айнымалы мәнінің өзгеруіне
байланысты оны бірнеше рет қайталап
есептеуге тура келеді. Осындай есептеу
процесі бөліктерінің талап
орындауын цикл деп атайды, ал
қайталанатын бөлігі бар алгоритмдер
тобы циклдік алгоритмдерге жатады.
2 слайд
Көптеген алгоритмдерде белгілі бір әрекеттер тізбегі бірнеше рет қайталанып орындалып отырады. Математикада есеп шығару кезінде бір теңдеуді пайдаланып, ондағы айнымалы мәнінің өзгеруіне байланысты оны бірнеше рет қайталап есептеуге тура келеді. Осындай есептеу процесі бөліктерінің талап орындауын цикл деп атайды, ал қайталанатын бөлігі бар алгоритмдер тобы циклдік алгоритмдерге жатады.
3 слайд
Циклдік процесті қамтамасыз ететін
алгоритм бөлігін қайталау командасы
құрайды. Бұл команда алгоритмді жинақы
етіп жазуға мүмкіндік береді.
3 слайд
Циклдік процесті қамтамасыз ететін алгоритм бөлігін қайталау командасы құрайды. Бұл команда алгоритмді жинақы етіп жазуға мүмкіндік береді.
4 слайд
Қайталау командасын алгоритмдік тілде жазу
үшін әзірше ( әзір), цикл басы
(цб) және цикл соңы (цс) түйінді сөдері
қолданылады: әзірше сөзінен кейін
қолданылатын шарт, ал цикл басы мен цикл
соңы түйінді сөдерінің арасына қайталанатын
командалар жазылады. Мұнда да цикл
басы мен цикл соңы түйінді сөздер
арасындағы цикл аздап оңға ығыстырылып
жазылады, олай ығыстыру қайталанатын
командалардың орындалу реттігін түсінуді
оңайлатады.
Төменде қайталау командасы алгоритмдік тілде
және графиктік түрде берілген.
4 слайд
Қайталау командасын алгоритмдік тілде жазу үшін әзірше ( әзір), цикл басы (цб) және цикл соңы (цс) түйінді сөдері қолданылады: әзірше сөзінен кейін қолданылатын шарт, ал цикл басы мен цикл соңы түйінді сөдерінің арасына қайталанатын командалар жазылады. Мұнда да цикл басы мен цикл соңы түйінді сөздер арасындағы цикл аздап оңға ығыстырылып жазылады, олай ығыстыру қайталанатын командалардың орындалу реттігін түсінуді оңайлатады. Төменде қайталау командасы алгоритмдік тілде және графиктік түрде берілген.
5 слайд
5 слайд
6 слайд
Қайталау санының алдын ала белгілі және
белгісіз болуына байланысты цикл екі
түрге бөлінеді. Қайталау саны алдын ала
белгілі цикл – арифметикалық цикл деп,
орындалу саны белгісіз цикл
- командалық (итерациялық) цикл деп
аталады.
6 слайд
Қайталау санының алдын ала белгілі және белгісіз болуына байланысты цикл екі түрге бөлінеді. Қайталау саны алдын ала белгілі цикл – арифметикалық цикл деп, орындалу саны белгісіз цикл - командалық (итерациялық) цикл деп аталады.
7 слайд
Арифметикалық цикл. Арифметикалық
цикл ең қарапайым цикл болып табылады және
практикада жиі қолданылады. Қайталану
барысында цикл параметрі арифметикалық
прогрессияның заңы бойынша тұрақты
шамаға өзгеріп отырады. Алгоритм атқарылар
алдында цикл параметрінің бастапқы мәні
белгілі, осыдан кейінгі қайталану барысында
цикл параметрі белгілі бір шамаға (қадамға)
өзгере отырып, алдын ала берілген соңғы
мәнге жетуі қажет.
7 слайд
Арифметикалық цикл. Арифметикалық цикл ең қарапайым цикл болып табылады және практикада жиі қолданылады. Қайталану барысында цикл параметрі арифметикалық прогрессияның заңы бойынша тұрақты шамаға өзгеріп отырады. Алгоритм атқарылар алдында цикл параметрінің бастапқы мәні белгілі, осыдан кейінгі қайталану барысында цикл параметрі белгілі бір шамаға (қадамға) өзгере отырып, алдын ала берілген соңғы мәнге жетуі қажет.
8 слайд
Интерациалық (қадамдық)
цикл. Цикл орындалмас бұрын, оның
қайталану саны белгісіз болған жағдайда,
қадамдық циклді пайдаланады. Циклді
аяқтау үшін белгілі бір шарт тексеріледі.
Егер шарт орындалмаса, онда кайталану
командасы атқарылады. Ал шарт
орындалса, онда цикл қайталанбайды.
Қадамдық циклді кескіндегенде
модификатор қолданылмайды, себебінеше
рет қайталанатынын алдын ала білмейміз.
Енді қадамдық циклге мысал келтірейік.
8 слайд
Интерациалық (қадамдық) цикл. Цикл орындалмас бұрын, оның қайталану саны белгісіз болған жағдайда, қадамдық циклді пайдаланады. Циклді аяқтау үшін белгілі бір шарт тексеріледі. Егер шарт орындалмаса, онда кайталану командасы атқарылады. Ал шарт орындалса, онда цикл қайталанбайды. Қадамдық циклді кескіндегенде модификатор қолданылмайды, себебінеше рет қайталанатынын алдын ала білмейміз. Енді қадамдық циклге мысал келтірейік.
9 слайд
Мысалы: Екі бүтін
сан -
а және b ( ) берілсін
. Бөлу амалын
қолданбай а -ны b -
ға бөлгендегі қалатын
қалдықты табу керек.
9 слайд
Мысалы: Екі бүтін сан - а және b ( ) берілсін . Бөлу амалын қолданбай а -ны b - ға бөлгендегі қалатын қалдықты табу керек.
10 слайд
алг қадамдық цикл ( бүт а,b)
арг a, b
нәт а
басы
енгізу (а,b)
егер а>=b онда a:=a-b
бітті
шығару а
соңы
10 слайд
алг қадамдық цикл ( бүт а,b) арг a, b нәт а басы енгізу (а,b) егер а>=b онда a:=a-b бітті шығару а соңы