КомпьютерлерБағдарламалау

Паскальдағы фракторлық: есептеу әдісі. Үлгілік бағдарламалар

Бағдарламалауды үйрену қарапайымнан күрделіге дейін жүреді. Деректер түрлерін және тіл операторларын меңгеріп, олар циклдық конструкцияларға өтеді. Циклдар үшін сансыз міндеттер бар: сандардан бағанға дейін күрделі формулалар бойынша сомаларды есептеу үшін. Дегенмен, бастапқы бағдарламашылар әліде «Паскальдағы факториалды қалай есептеуге болады?» Деген сұрақ туындайды.

Бұл тапсырманы кемінде үш тәсілмен орындауға болады. Олар пайдаланылатын операторлардан ерекшеленеді.

Математикалық ақпарат

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

Мысал анықтаманы түсінуге көмектеседі. Фореклиттің нөмірін 3 нөміріне табуға болады. Шешім: 3! = 3 * 2 * 1 = 6.

Нөмірден кейін орналастырылған леп белгісінің әрекеті көрсетіледі. Маңызды ескерту: фактория тек оң бүтін сандар үшін анықталады. Сонымен қатар нөлге арналған ұғымдар енгізілді: 0! = 1.

Үлкен мәндер үшін өрнек қолмен оқу үшін ұзақ жұмыс. Есептеу процесін жеделдету үшін компьютерлік бағдарламаларды пайдаланыңыз. Содан кейін біз Паскальда факторияны табу жолдарын талқылаймыз.

Бірінші әдіс

Төмендегі код бағдарламаның нұсқасын көрсетеді.

Мысал құрамдас конструкцияны циклдің корпусына жазылған шартпен пайдаланады. Жазбаның синтаксисі:

{Шарт} {operator_sequence} жасаған кезде;

Код келесідей орындалады: бағдарлама өрнектің жарамдылығын тексереді, егер оң бақылау болса, ол {operator_sequence} ауыстырады.

Бағдарламаға оралсақ, сіз келесі жолдарға назар аударуыңыз керек:

  • 2 - есептеу жүргізілетін н саны белгіленеді;
  • 6 - цикл атауы;
  • 7 - цикл басталуы;
  • 8 - n санының факторлық мәнін сақтайтын айнымалы фактіні есептеу;
  • 9 - санау айнымалысының біреуін ұлғайту;
  • 10 - циклдің соңы.

Екінші тәсіл

Төменде Паскальдағы факторлықты қайталау туралы мәлімдемені есептеу ұсынылады.

Цикл құрылымы: {operator_sequence} дейін {шарт};

Бағдарламаның қалай жұмыс істейтінін түсіну үшін оны желімен қарастыру керек:

  • 2 - тұрақты n саны есептеу жүргізілетін нөмір тағайындалады;
  • 7 - цикл басталуы;
  • 8, 9 - факультативті есептеу және есептегішті көбейту;
  • 10 - цикл денесінің соңы;
  • 11 - шартты тексеру, себебі шарт операторлардың кезектілігінен кейін орналастырылғандықтан, әрекет кемінде бір рет қайталанатын болады.

Үшінші тәсіл

Соңғы бағдарлама сонымен қатар «Pascal» факторлығын есептеуге мүмкіндік береді және көлемі бойынша ең ықшамды болып табылады. Мұның себебі - есептелу үшін пайдаланылады, ол үшін контроллердің циклінің цикл параметрлері көрсетілген.

Оператордың мәлімдемесі: {initial_value} үшін {final_value} операторларының {sequence_of}.

Коды келесідей жұмыс істейді (сандар тізімнің жолдарын көрсетеді):

  • 2 - тұрақты n мән факторының есептелетін санының мәні беріледі;
  • 6 - цикл параметрлерін - бастапқы және соңғы мәндерді орнатыңыз;
  • 7 - цикл басталуы;
  • 8 - айнымалы фактіні есептеу;
  • 9 - циклдің соңы.

Ескерту:

Тіпті бірінші ондық сандар үшін факториум деректер санының бүтін санынан үлкен мәнге ие. Сондықтан Pascal бағдарламасында қате туралы хабар көрсетіледі. Оны түзету үшін - нәтиже айнымалысы үшін деректер түрін ұзындықпен ауыстыру немесе нақты мәндерді сақтау үшін түрлерін пайдалану керек.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.birmiss.com. Theme powered by WordPress.