Берілген 11-нұсқа бойынша Регулярлы циклдық құрылымдардың алгоритмдерін бағдарламалау Мақсаты



Дата19.03.2022
өлшемі187,17 Kb.
#136313
Байланысты:
кажыкенова ддд (копия) (копия)


Д.СЕРІКБАЕВ АТЫНДАҒЫ ШЫҒЫС ҚАЗАҚСТАН ТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Зертханалық жұмыс № 3


Регулярлы циклдық құрылымдардың алгоритмдерін бағдарламалау
Студент: Қажыкенова Д
Тобы: 20-МТК-1
Мұғалімі:Нұрсадықова Роза Канашевна
Өскемен
2022 жыл
Берілген 11-нұсқа бойынша Регулярлы циклдық құрылымдардың алгоритмдерін бағдарламалау
Мақсаты
For операторының көмегімен есептеу процесін құру және бағдарламалау бойынша практикалық дағдыларды алу.
Берілгені:
[a, b] кесіндісінде х-тің мәні h қадамын өзгергенде у = f (x) функциясының нәтижесін кесте түрінде шығарыңыз.
Y=
Кесінді [-2,10], қадамы h=1
Листинг 1

Сурет 1Есептің шешу алгоритмі


from math import*


print(" x y")
for x in range(-2,10,1):
if x>5:
y=2*sin(x)
print(x," " , y)
elif x<0:
y=fabs(x)
print(x," " , y)
else:
y=5*exp(x)
print(x," " ,y)
exit()

Листинг программа коды


Бақылау сұрақтарыы



  1. Қандай жағдайларда қайталанулар саны белгісіз циклдар қолданылады?

Циклдің қайталану саны алдын-ала белгісіз, бірақ тек алгоритмді орындау барысында анықталатын циклдік құрылымды қайталанатын(қайталама) циклдік құрылым деп атайды. Циклды жалғастыру шартының орналасуына байланысты (немесе циклдан шығу) қайталанатын цикл алгоритмдері екі түрге бөлінеді: алғашқы шартпен және кейінгі шартпен(циклді ұйымдастырғанда циклға дейін шарт қойылады және циклдың соңында шарт қойылады). Осылайша, тұрақты циклдік құрылымның алгоритмдері белгілі қайталанулар санымен сипатталады: кейде бұл сан беріледі, кейде алдын-ала есептептейді

  1. For цикл операторының жалпы түріне арналған алгоритмы



  1. For циклының жазу форматы және операторының жұмысы

Python тіліндегі for циклында әр түрлі жазу формалары болуы мүмкін . Синтаксисын қарастырайық, бірінші түрі. Оны "параметрдің өсіп келе жатқан мәндеріндегі цикл" деп атайық. Егер біз P1...PN параметрлерін циклдың ішінде орындалсын десек онда шегіністерге назар аудару керек. P1 i in range N1, N2, step Pn for i in range (N1, N2, step): 𝑃1 . . 𝑃𝑛 } Цикл денесі мұндағы for (үшін) – қызмет сөзі; i –элементтер мәні сақталатын айнымалы атауы, P1,...,Pn - операторлар; in - в; range – Python тілінің кірістірілген функциясы; step - қадамы, міндетті емес параметр.
Range функциясының аргументтері тек бүтін сандар болуы керек. Бұл құрылымның for цикл операторының жұмысы келесід. Циклге бірінші рет кірген кезде i цикл параметрі N1 төменгі шекарасының шамасына тең мән алады және цикл денесінде оператор немесе операторлар орындалады. Содан кейін параметр мәні step мәніне артады және цикл денесі қайтадан орындалады
For цикл операторы Оператордың жалпы түрі: For in range (k, n, m): - бүтін типты айнымалы range () – мәндер аралығы: k – айнымалының бастапқы мәні (үнсіз келісім бойынша 0 тең) n – айнымалының соңғы мәні (соңғыны кіргізбегенде) m – айнымалының қадамы (үнсіз келісім бойынша 1)




  1. For цикл операторын қай кезде қолдану керек?

Белгілі қайталанулар саны бар циклдарды ұйымдастыру үшін Python тілінде for операторы қолданылады



  1. For цикліне жататын операторлар қандай жағдайларда бір рет орындалмайды? Мысал келтіріңіз.

for i in range(1, 6): for j in range(1, 6): print(i, '*', j, '=', i*j, end='\t') print() Сонымен, күрделі циклдік процестің алгоритміне сәйкес ішкі және сыртқы циклдердегі параметрдің өзгеру шекараларын 1-ден 6-ға дейін белгілейміз. Ішкі циклде print(i, '*', j, '=', i*j, end='\t') операторы орындалады, онда параметрлер мәндерінің нәтижесі, көбейту және теңдік белгілерін экранға шығару үшін жол өрнектері және іс жүзінде i*j әрекеті біріктіріледі, бұл параметрлердің көбеюін қамтамасыз етеді. "Бос" print () операторы (шегініске назар аударыңыз) ішкі циклде орындалмайды, бірақ жауапта шығатын бағандарының арасындағы жолды өткізіп жіберуге қызмет етеді.




  1. Range және xrange функциялары не үшін қажет

Range функциясының аргументтері тек бүтін сандар болуы керек. Бұл құрылымның for цикл операторының жұмысы келесід. Циклге бірінші рет кірген кезде i цикл параметрі N1 төменгі шекарасының шамасына тең мән алады және цикл денесінде оператор немесе операторлар орындалады. Содан кейін параметр мәні step мәніне артады және цикл денесі қайтадан орындалады. Мұндай әрекеттер цикл параметрінің мәні N2-1 мәніне тең болғанша қайталанады, содан кейін циклден шығу жүзеге асырылады. Егер қадам аргументі range функциясында жоқ болса, онда цикл параметрін өзгерту қадамы бірлікке(1) тең болады.


Xrange () функциясы range ()-ке ұқсас және тізбекті қолжеткізу үшін пайдалану қолайлы, мысалы, for циклінде немесе итераторлармен. Ол тізім сияқты жұмыс істейтін арнайы xrange объектісін қайтарады, range() -ді туындатқыш, бірақ барлық берілуші элементтерді жадында сақтамайды.]
Қорытынды
Бұл зертханалық жұмыста мен тармақталу алгоритмін пайдалана отырып программа құруды үйрендім. Олардың арқасында белгілі бір шарттың орындалуы нәтежиесінде қадамдар таңдалады. Яғни, бұл алгоритм арқылы құрылған программаның көмегімен берілген мәндердің әрқайсысына тән формулалармен ғана шығарылуына қол жеткізе алдым.

Достарыңызбен бөлісу:




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет