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

Бағдарламалау. опциясымен циклдер

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

сорттары циклдар

Жалпы алғанда, үш сорттары бар:

  • параметр бар,
  • ұстаушыға отырып,
  • а шартымен.

опциясы бар циклдер, әйтпесе ... үшін ... үшін деп аталады немесе алу үшін ... downto .... , Бірнеше рет әрекеттер алгоритмін қайталау емес. Негізінде, басқа да алуан тек-цикл алдын ала қадамдар санын белгілі, сол мақсаттар үшін пайдаланылады.

басқа екі құрылымдардың (және қайталаңыз кезде) бастапқыда белгісіз Итерация саны. Тапсырманы оқитын кезде Сондықтан, ол цикл пайдаланылады, ол түсінікті болуы тиіс бар.

Негізгі анықтамалар Қатысты

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

термин «параметрлерімен цикл» жағдайы тексеріледі дегенді білдіреді, және дизайн витков, содан кейін жиынтығы. санауыш ұлғаюда (немесе азаяды), және бәрі қайталанады отыр. цикл денесі ретінде ұзақ шарт шын болып тартылатын болады.

істеу ... үшін ... үшін: алгоритм, синтаксис

Жоғарыда айтылғандай, бұл параметр бар цикл жұмыс істеу үшін «алшақтықты» көрсетіңіз қосымшаларда қолданылады. Осылайша, ол сандар массив, апта күндері, жолдарды және м өлең болуы мүмкін. Д.

2 оқшауланған нысаны жобалау: биржадан тыс артуы мен оның төмендеуі. Бірінші жобалау мынадай жолмен жазылған болады:

iskh.peremennaya үшін: шекара 2 = 1 шекара істеу

бастау

ШС орган;

соңы;

Мұнда: Ref. айнымалы бағдарламаның немесе құрылғының басында пайдаланушы жарияланды; 1 шекаралық және 2 шекара - ұзақтығы үшін бастапқы және соңғы мәндері; цикл денесінде бағдарламасы бойынша орындалуы тиіс іс-шаралар санын белгіленген. Ол цикл денесі бір ғана команда бар болса, онда оператор жақшалар бастайды деп ... соңы жоқ болса болуы мүмкін есте болуы керек. Осы нұсқа, биржадан тыс, атап айтқанда 1 қадаммен артады.

шекара шекара 2 downto iskh.peremennaya = 1 үшін істеу

бастау

ШС орган;

соңы;

Мұнда этал. айнымалы 1 қадаммен азаяды.

төмендегідей үшін ... үшін ... іс цикл параметрінің схемасы болар еді:

  • Бұл интервал, т жоғарғы шегінің мәні орнатады. Е. 2 шекара.
  • Iskh.peremennoy 1 мәні шегін тағайындалған.
  • Шартты тест өтеді: 2 шекарасында ≤ iskh.peremennaya.
  • нәтижесін алған кезде True (True) цикл денесі орындалады.
  • Counter 1-ге тең қадам ауқымдану болады.
  • iskh.peremennaya> 2 шекаралық: шарт шын болып табылады 3-5 уақытқа дейін тегіс жүріп, элементтер. Бұл кезде жүреді, цикл шықты және бақылау Данна келесі тапсырмасына өтеді.

Үшін ... downto ... алгоритмі істеу бірнеше ұпай қоспағанда, жоғарыда аталған ұқсас:

  • 3-ші қадамда жағдайы тексеріледі: iskh.peremennaya шекараны ≥ 2.
  • 5-ші желісі алгоритм қарсы 1 азай-.
  • iskh.peremennaya <шекара 2: 6-тармақта 3-5 команда ретінде ұзақ шарты қанағаттандырылған болып орындалады.

Қалғаны алгоритмдер жұмыс де ұқсас.

Блок-схема цикл параметрі

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

цикл параметрлеріне негізгі талаптар

параметрлерімен циклдар қоршаған ортаға белгілі бір түрін талап етеді.

  • Counter және шекаралық аралығы (т. E. Iskh.peremennaya шекара 1 және шекаралық 2) сол деректер түріне тиесілі болуы керек. сегментінің бастапқы және соңғы мәндері және анықтамалық айнымалы арасындағы ғана үйлесімділік бар болса шекаралары бастапқы параметр деректер түрі бойынша қайта болады, өйткені, бағдарлама дұрыс ұстай алады.
  • параметр құндылықтарды тиесілі тиіс деректер түрі бүтін сан болуы керек. Ол нақты түрін пайдалану ұсынылмайды.
  • цикл iskh.peremennaya күшіне мәнін өзгертіңіз жағымсыз болып табылады. Олай болмаған жағдайда, пайдаланушы әрең пайда ықтимал қателер қадағалауға болады.
  • ... істеу үшін цикл басқа түрлері, ... айырмашылығы немесе Үшін ... downto ... қадам өзгерту мүмкін емес жоқ 1-ден басқа параметр.

Turbo Pascal: қалай ілмектер шығуға

Жиі цикл онда проблемалар, яғни бар. E. жағдайы әрқашан рас. Break рәсімі шарты, шартымен, параметрімен цикл шығуға көмектеседі. E. Олардың жұмысы мерзімінен бұрын тоқтатылады.

Паскаль тілінде параметр ( «мәңгілік» шындық жағдайларымен байланысты бағдарламалау) бар циклдар Жалғастыру көмегімен тоқтатылған болуы мүмкін. төмендегідей Мұнда жұмыс ұйымдастырылған: ағымдағы Итерация ерте оның орындалуын аяқтайды, бақылау келесі командасы, бірақ шығу циклінің өтті.

Exit рәсімі бағдарлама коды нақты блок жұмысты аяқтау үшін қажет. Бұл рәсімге (функция) ішіндегі туындаған және сол уақытта, осы «орына» спектаклі дереу тоқтатылады. Шығу негізгі құрылғыға орналасқан болса, онда ол доғарып.

Halt рәсімі мынадай жұмыс қағидасы азайтады: толық жұмыс бағдарламасы аяқталады.

шешіміне міндеттерді мысалдары

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

мақсаты 1

кездейсоқ таңдалған ауқымдағы бүтін сандардың екі өлшемді массив [0..199], ескере отырып. сомасы сандар 2 бірнеше барлық екі таңбалы сандар саны табыңыз.

алгоритм болып табылады:

  1. Екі өлшемді массив жасау.
  2. мынадай талаптарға сәйкестігіне әр нөмірін тексеріңіз:

а)

б) мо бөлу жолымен екінші таңбалы нөмірін таңдау;

в) олардың бөлінген сандарды қиюға;

г) алдын ала белгіленген сома ҚМ 2 бөлінеді;

нәтиже 0 тең болса д), есепші 1 ауқымдану болады.

2-тапсырма

бүтін элементтерінің бір өлшемді массив берілген. оң сандар санын табыңыз.

алгоритм болып табылады:

  1. кездейсоқ құрылған интегралдық элементтер жиымын жасау.
  2. қоюға цикл параметр шартты мәлімдеме > 0 шарты X қанағаттандыру үшін беріледі элемент тексереді, ол, егер.
  3. шарты қанағаттандырылған жағдайда, есепші 1 ауқымдану болады.
  4. цикл кейін нәтижесінде саны мәні көрсетілуі тиіс.

Жақша Деректер {} пікір болып табылады. (Бұл жағдайда, олардың 5) жасушалар белгілі бір санының әрбір элементке бөлуге сандар арасындағы алшақтықты қалдыру: желісі 11 экранда екі жолмен жиымын көрсетуге болады.

12-жолда, айнымалы қарсы, сондай-ақ екі жолмен арттыруға болады: алдыңғы мәнге немесе 1 қосуға немесе стандартты функциясын Inc. пайдалану

тапсырма 3

Бағаланатын шаршы матрица. бас диагональ табылады оң элементтердің санын табыңыз.

түсіндіру:

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

алгоритм болып табылады:

  1. квадрат матрица жасау.
  2. оң элементтерін санау, құны «0» үшін айнымалы жауапты тағайындаңыз.
  3. шаршы матрицаны құру циклын жасау.
  4. тексеру циклі жағдай ұйымдастыру: саны> 0, бас диагональ болса, онда қарсы 1 ауқымдану болады.
  5. оң элементтер санын сақтайтын айнымалы мәнін көрсету үшін экранда цикл өткеннен кейін.

C және Turbo Pascal: екі тілде бағдарламалау арасындағы егес

Әдетте, өзін құрметтейтін программист бірнеше тілдерін біледі. Мысалы, ол C ++, Turbo Pascal, Delphi, Java және т.б. 80-шы жылдары оқылады, олардың екеуінің арасында. D. беттестіру болуы мүмкін. (C және Turbo Pascal). ХХ ғасырдың соңында, күрес сияқты C ++ және Java арасындағы байқалды.

Algol 60 және Fortran, Паскаль, C, Java және C ++: үш ондаған программалау тілдері виртуалды кеңістікте, үш ең жарқын, оның оппозициялық киберпространства ұлы саналарын соққы жұп, бар. Әрине, бұл сезім субъективті болып табылады, бірақ бір уақытта немесе жұбы басқа бірінде көшбасшы болды. Бұл салалық талаптары мен белгілі бір бағдарламалық өнімді қажеттігіне байланысты болды. 70-шы жылдары. 90 Turbo Pascal, - - C ++ 80 «қағидалары әлемдік» Fortran. Әрине, олардың ешқайсысы «қайтыс». Керісінше, олар талғампаз бағдарламалық өнімдерді айналады.

Бағдарламалау тілдерін зерттеуде сіз кейбір тақырыптар ұқсас синтаксис байқауыңыз мүмкін. Осылайша, С параметрімен цикл кейбір сәттері қоспағанда, Паскаль ұқсас құрылымдардың ұқсас.

Жаңа әлемдегі белсенді еуропалық зерттеу күш нәтижелерін пайдаланылады, ал қызығы, Turbo Pascal (ескі Дүниежүзілік) әзірлеушілер, американдық ғалымдар әзірлемелер пайдасын. Еуропадағы, әзірлеушілер программалау тілдері тазалығы мен жинақы үлкен дәрежесі насихатталады, ал американдық ой-саналарыңды Қосымша жазу код жаңа новомодные үрдістер пайдалану бағытында бейім.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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