Д.СЕРІКБАЕВ АТЫНДАҒЫ ШЫҒЫС ҚАЗАҚСТАН ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ
Зертханалық жұмыс № 3
Регулярлы циклдық құрылымдардың алгоритмдерін бағдарламалау
Студент:
Тобы:
Тексерген: Роза Канашевна
Өскемен
2023 жыл
Регулярлы циклдық құрылымдардың алгоритмдерін бағдарламалау
3 Тәжірибелік жұмыстың мақсаты:
For операторының көмегімен есептеу процесін құру және бағдарламалау бойынша практикалық дағдыларды алу.
14 НҰСҚА
Бақылау сұрақтары
Қандай жағдайларда қайталанулар саны белгісіз циклдер қолданылады?
Көбінесе бағдарламаларда белгілі бір мәлімдемелерді бірнеше рет орындау керек. Бұл әрекеттер тізбегін қатарынан жиырма-елу рет жазу қисынсыз. Мұндай жағдайларда циклдік есептеулер ұйымдастырылады. Егер белгілі бір қадамдар тізбегі берілген мәнге байланысты бірнеше рет орындалса, цикл параметрі деп аталатын,оның алгоритмі циклдік деп аталады. Параметр белгілі бір мәнді қабылдаған кезде цикл аяқталады. Белгілі қайталанулар саны бар циклдарды ұйымдастыру үшін Python тілінде for операторы қолданылады.
2)For цикл операторының жалпы түріне арналған алгоритмы.
3)Forциклыныңжазу форматы жәнеоператорыныңжұмысы.
Python тіліндегі forциклында әр түрлі жазу формалары болуы мүмкін . Синтаксисын қарастырайық, бірінші түрі. Оны "параметрдің өсіп келе жатқан мәндеріндегі цикл" деп атайық. Егер біз P1...PN параметрлерін циклдың ішінде орындалсын десек онда шегіністерге назар аудару керек. Цикл бірінші рет енгізілген кезде цикл параметрі бірлікке тең мәнді қабылдайды және sum=sum+i операторы орындалады, содан кейін i sum=sum+i i=1, 51, 1 sum=0 Басы Sum мәнін шығару Соңы параметрі біртіндеп бірлікке тең қадам мәніне көбейтіледі және әр уақытта циклде sum=sum+i операторы орындалады. Цикл параметрі есептегіш деп аталады, яғни мәні 50 -ге жеткенде цикл тоқтайды. Листингте есептің бағдарлама коды бар: sum=0 for i inrange(1, 51, 1): sum=sum+iprint
("Сумма=", sum) Егер step параметрі міндетті емес деп санасаңыз, онда цикл тақырыбын басқаша жазуға болады: sum=0 for i inrange(1, 51): sum=sum+iprint("Сумма=", sum) Дәл осы бағдарламаны ,цикл параметрдің кему мәні бойынша жазайық. Оны for цикл операторының екінші түрі деп алайық.Range функциясындағы соңғы аргумент минус бірге тең. Сәйкес, i цикл параметрі 50-ден 1-ге дейін өзгереді, 0 мәні қайта таңдауда қосылмайды: sum=0 for i inrange(50, 0, -1): sum=sum+iprint("Сумма=", sum) For цикл операторының үшінші формасын жазуда range функциясын және жоғарғы шекараның мәнін көрсететін бір параметрді қолдана отырып ұйымдастыруға болады. Осылайша, цикл параметрі 0-ден N2-1 мәніне дейін өзгереді.
4)For цикл операторын қай кезде қолдану керек?
Біз төменде for цикл операторын қолданудың кең мүмкіндіктерін қарастырамыз, енді таңбалар тізбегін өңдеумен байланысты тағы бір мысал келтіреміз: slovo=input("Введитеслово ") for i inslovo: print(i, end=" ") Жоғарыда келтірілген листингтен көрініп тұрғандай, циклде пайдаланушы пернетақтадан енгізетін сөздің(жолдың) таңбалары қайта есептеледі. Бағдарлама жұмысының нәтижесі суретте көрсетілген. Print операторында, жоғарыда қарастырылған мысалдардан айырмашылығы, кішігірім қосымша қолданылады, атап айтқанда end=" " операторы, бұл бағдарлама нәтижелерін бұрын жасалғандай бағанға емес, жолға орналастыруға мүмкіндік берді.
5)For цикліне жататын операторлар қандай жағдайларда бір рет орындалмайды? Мысал келтіріңіз.
Әдетте циклдар for белгілі бір әрекет реттілігін қайталау үшін, немесе кейбір бастапқы мәннен кейбір соңғы мәнге дейін циклдегі айнымалы мәндерді өзгерту үшін қолданылады.
Циклді қайталау үшін бірнеше рет n циклды пайдалануға боладыfoR функциясымен бірге range:
for i in range(n):
Цикл денесі
N ретіндесандық константа, айнымалынемесееркінарифметикалықөрнек (мысалы, 2 ** 10) қолданылуымүмкін. Егер N мәнінөлгетеңнемесетерісболса, цикл денесібірреторындалмайды.
Егерциклдыосылайорнатсаңыз:
for i in range(a, b):
Цикл денесі
6)Rangeжәнеxrangeфункциялары не үшінқажет?
Бұрын айтылғандай, біз циклді пайдаланамыз, егер сіз бірдеңе N-ное Саны рет қайталаңыз. Мысал қарап, түсіну оңай. Біз кірістірілген Pythonrange функциясын пайдаланамыз. Range функциясы "N" ішіндегі ұзын элементтердің тізімін жасайды. Python нұсқасы 2.X деп аталатын xrange функциясы бар, ол сан генераторы болып табылады және range сияқты ресурсты қажет емес. Бұған дейін әзірлеушілер XrangerangePython 3-ке ауысты. Міне мысал:
print(range(5)) #жауап: range(0, 5)
Көріп отырғаныңыздай, range Функциясы бүтін санды алып, range нысанын қайтарды. Range функциясы бастапқы мәнді, B қадамның соңғы мәнін қабылдайды.
Қорытынды:Бұл зертханалық жұмыста циклдік құрылымдармен таныстық. Арнайы айнымалылар енгізіп, For цикл операторымен және range функцияларын қолдандық. Олардың арқасында белгілі бір аралықтағы мәндердің қадаммен өзгеру кезіндегі функцияның нәтежиесін кесте түрінде келтіріп үйрендік.
Достарыңызбен бөлісу: |