ЭЭМПрограммалоо

Программалоо. тандоосу менен Cycles

Turbo Pascal өзгөчө орунду ирекет алып. Алар экранга окуу киргизүү-чыгаруу маалымат жарыялангандан кийин дароо эле изилдей баштайт. Анткени, иштердин көпчүлүгү параметр жана башка структуралар менен ирекет жазууну жана бир программа блогунун ишин камсыз жардам камсыз кылуу болуп саналат.

сорттору мерчем

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

  • бир параметр менен,
  • шарты менен,
  • бир postcondition.

Эгерде деп аталат, тандоосу менен Cycles үчүн ... ... же Анткени ... downto .... эмне, бир нече иш-чаралар ирети менен айтып берет. Мыйзамга ылайык, башка сорттору ошол максатта гана үчүн-курс үчүн колдонулат алдын ала кадамымдын санын белгилүү.

эки башка курулуштарды (жатканда жана кайталоо)-жылы алгач белгисиз сапарлардын саны. Ошондуктан, жумуш окуп жатканда колдонула турган цикл, түшүнүү керек.

Негизги түшүнүктөр Related

параметрлери менен Cycles - нускалуу кайталоо. Counter - алдын ала үлгүсүн колдонуу менен жүзөгө ашырылат негизги компоненти. ажырымынын чектери канчалык ишке ашырылат турган же кайталоо көрсөтөт. Баса, баштапкы наркы 1. колдонуучу өз чек араларын, эки ажырым көрсөтөт барабар экени зарыл эмес. укурук орган - буга чейин кайталануу саны аныкталды буйруктар жыйындысы.

деген термин "параметрлери менен ирекет" абалы текшерилип, анан долбоорлоо кыйытып топтомун дегенди билдирет. каршы (же decremented) чогулткан жана баары кайталайт. укурук орган катары көп шарт чындык катары тартылат.

Анткени ... үчүн ... эмне кылуу: алгоритм, синтаксис

Жогоруда да айтылгандай, бир параметр менен айлануусу менен иштөө үчүн "ажырым" белгилеген колдонулат. Ошентип, бул сан бир катар, жума күндөрү, саптар жана м ыр болушу мүмкүн. Д.

2 алыскы түрү дизайн: коюлган жана анын төмөндөшү көбөйтүү. биринчи үлгүсү төмөнкүдөй жазылган болот:

iskh.peremennaya боюнча: = 1 чек арасы 2 чектешкен

баштоо

луп органы;

жок;

Бул жерде: булак. өзгөрүлмө программанын же бөлүмдүн башында пайдалануучу тарабынан таанылган учурда; 1 чек ара жана 2 чек арасы - узактыгы боюнча алгачкы жана акыркы баалуулуктар; укурук денеде программа боюнча аткарылуучу иш-аракеттер бир катар белгиленген жатат. Бул укурук орган бир гана команда бар болсо, анда оператор кашаалар башталат экендигин эстен чыгарбоо керек ... акыры капарга албай коюуга болбойт. бул боюнча акт, каршы, тактап айтканда, 1 үстөк акылар өсөт.

iskh.peremennaya = 1 downto чек арасы 2

баштоо

луп органы;

жок;

Бул жерде булак. жана өзгөрүлмө үстөктөрдү төмөндөйт 1.

цикл параметр схемасы үчүн ... үчүн ... эмне болуп төмөнкүлөр болушу мүмкүн:

  • Бул убакыт аралыгында жогорку чеги наркын көрсөтөт, т. E. 2 чек арасы.
  • Iskh.peremennoy 1 бир балл чек тапшырган.
  • Шарттуу сынак өтөт: iskh.peremennaya ≤ 2 чек.
  • Чыныгы натыйжасын кабыл алууда (чыныгы) укурук орган аткарылат.
  • Counter 1 барабар кадам чогулткан жатат.
  • Даана 3-5 абалы сыяктуу чейин даярдык жүрүп чын: iskh.peremennaya> 2 чек арасы. Ошондон кийин, укурук тизмеден жана контролдоо берген долбоорго төмөнкү көрсөтмөлөрдү өткөн.

Анткени ... downto ... алгоритмин кыла бир нече пунктту кошпогондо, жогоруда окшош:

  • 3-кадам абалы текшерилет: iskh.peremennaya чек ≥ 2.
  • 5-сап алгоритми каршы 1-decremented жатат.
  • -Жылы 6-пунктунун 3-5 команда катары көп абалы тоёт белгиленген тартипте ишке ашырылат: iskh.peremennaya <чек 2.

Калганынын баары эки алгоритмдер ишине окшош.

Блок цикл параметр

төмөнкү параметр менен Cycles түрү блок бар (ал жогоруда буга чейин сунуш кылынган болсо да). Бул жерде жөнөкөйлөтүлгөн уюм структура болуп саналат.

айлампасынын параметрлери негизги талаптар

параметрлери менен Cycles чөйрөгө белгилүү бир түрүнүн талап кылат.

  • Counter жана чек аралык (т E. Iskh.peremennaya чек арасы 1-жана 2-чек арасы.) Ошол эле маалымат түрүнө таандык керек. сегментинде жана маалымдама өзгөрмөнүн баштапкы жана акыркы баалуулуктардын ортосунда гана дал келүүчүлүк бар болсо, программа чек алгачкы параметр маалымат түрүнө айланат, анткени туура эмес мамиле жасашы мүмкүн.
  • параметр баалуулуктарга таандык керек маалыматтардын түрү бүтүн болушу керек. Бул чыныгы түрүн колдонуу сунушталбайт.
  • укурук iskh.peremennaya күчүнө балл жагымсыз болуп өзгөртүү. Болбосо, колдонуучу деле пайда болушу мүмкүн каталарды аныктоого болот.
  • Анткени жыл санактан башка түрлөрү, айырмаланып ... ... же эмне Анткени ... downto ... кадам өзгөртүү мүмкүн эмес да а башка белгилөө 1.

Turbo Pascal: курс таап, кантип

Көп учурда укурук бар көйгөйлөр бар, башкача айтканда, E. абалы ар дайым чындык болуп саналат.. Break тартиби шарт, postcondition, төмөнкү параметр менен айлампасынын чыгып кетүүгө жардам берет. E. Алардын иш мөөнөтүнөн мурда токтотулат.

Pascal ( "түбөлүктүү" Чындык шарттарды камтыйт программалоо)-жылы төмөнкү параметр менен Cycles улантуу менен токтотулушу мүмкүн. Бул жерде иш катары уюмдаштырылган төмөнкүдөй: эрте учурдагы кайталоо анын аткарылышын аяктады, башкаруу кийинки командасына өтүп жатат, бирок айлантып чыккан.

Чыгуу жол-жобосу программасы кодексине бир блогунун жумуш бүтүрүү үчүн зарыл. Бул жол-жобосу (милдети) ичинде пайда болгон жана ошол эле убакта, бул "кесим" аткаруу дароо токтотулат. Exit негизги бөлүгүндө жайгашкан болсо, анда ал баштала электе эле.

Токтотуу жол-жобосу төмөнкү иш таасирин азайтат: толук иш программа аяктайт.

чечим кабыл алууга тапшырмалардын мисалдары

Колдонуучу биринчи маган "мисалдары төмөнкү параметр менен темасы" ирекет окуп, үйрөнүп, анан кодду өзүң жазалы кийин пайдалуу болот. Simple милдеттери келечектеги программисттер жүзүндө теорияны үйрөнүүгө жардам берет, андан кийин аны ийгиликтүү колдонулат. чечими менен көйгөйлөр мисалдар "параметр менен айлануу", сиз, жеңил жана оор болот. Бул жерде иш менен мамиле 3 милдеттери жана алгоритмдер ар бир чечими менен түшүндүрүлөт жана комментарийлер.

Максаты 1

туш келди тандалган аралыгы [0..199], бир бүтүн эки өлчөмдүү көрүүнүн берилди. баары эки орундуу сан сан суммасы 2 эсеси санын табуу.

алгоритми:

  1. эки өлчөмдүү толгон түзүү.
  2. төмөнкү шарттарды сактоо ар бир санын текшерүү:

а) эгерде 9

б) MOD тарабынан бөлүнүп экинчи орундуу номер тандап алуу;

с) алардын бөлүнгөн номерлерин жазып берүүгө;

г) алдын ала суммасы MOD тарабынан бөлүнгөн 2;

д) натыйжасы 0 барабар болсо, каршы 1-чогулткан жатат.

2-тапшырма

бүтүн элементтердин бир өлчөмдүү көрүүнүн берилди. оң саны санын табуу.

алгоритми:

  1. randomize тарабынан түзүлгөн ажырагыс элементтердин көптөгөн түзүү.
  2. цикл параметр үчүн шарттуу арызды абалына жооп берген элементин текшере турган болсо, X> 0.
  3. шарт аткарылбаса, анда каршы 1-чогулткан жатат.
  4. айлампасынын кийин натыйжасында саны Наркы чагылдырышыбыз керек.

кашаанын ичинде маалымат {} комментарийлер. 11-сап эки жол менен экрандагы көптөгөн боюнча көрсөтө алат: клетка бир катар ар бир элементине бөлөт саны ортосунда ажырым чыгып (бул учурда, алардын 5).

сызык 12-жылы, өзгөрүлмө каршы, ошондой эле, эки жол менен көбөйтүлүшү мүмкүн: мурдагы маанисине да 1 кошуу же стандарттуу милдетин Inc. пайдалануу

3-тапшырма

Баалаган чарчы түзүлгөн. Негизги кайчылаш турат оң элементтердин санын табуу.

Explanation:

кайчылаш негизги саны куралынан төмөнкү укугун жогорку сол чейин созулат. аны атайын өзгөчөлүгү сап жана мамыча индекстери да бар экенин далилдеп турат. Ошондуктан, бир цикл калган элементтерин жоюуга жок катар түрткү берген уюштуруу.

алгоритми:

  1. чарчы булагы түзүү.
  2. оң элементтерин эсептөө үчүн жооптуу өзгөрмө, наркын, "0" жүктөлсүн.
  3. бир чарчы бакчалары түзүү айлампасын түзүү.
  4. Текшерүү айланышы шарттарды уюштуруу: саны негизги кайчылаш> 0 болсо, анда каршы 1-чогулткан жатат.
  5. экрандагы айлампасынын өткөндөн кийин оң элементтердин санын сактап өзгөрмөнүн элек.

эки программалоо тилдердин ортосунда тирешүү: C жана Turbo Pascal

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

отуздан программалоо тилдердин жасалма мейкиндигинде кибермейкиндикте улуу акылын тийгизе кимдин каршылык, үч абдан түгөй бар: Algol 60 Fortran, Pascal, C, Java жана C ++. Албетте, бул сезимдер калыссыз болуп саналат, ал эми жуп бир убакта же башка бир лидери болгон. Бул өнөр жай талаптарына жана конкреттүү программалык продукт боюнча зарылчылыгына байланыштуу болгон. 70-жылдарында. "Эрежелери дүйнө" Fortran, 80-жылы - Turbo Pascal, 90-жылы - C ++. Албетте, алардын бири да "өлдү". Тескерисинче, алар татаал программалык продуктуларды өтүп, өзгөрүлүп жатабыз.

Программалоо тилдердин изилдөөдө сыяктуу синтаксисин кээ бир темаларды экенин байкаса болот. Ошентип, С-жылы төмөнкү параметр менен ирекет кээ бир учурларда башка Паскалга окшош түзүлүштөр окшош.

Кызыктуусу, Turbo Pascal (Эски World) иштеп Болумушту дүйнөдө жигердүү европалык аял изилдөө ишинин натыйжалары колдонулат, ал эми америкалык илимпоздордун абалдар пайда алып келген. Europe-жылы иштеп аруулук жана программалоо тилдердин көптүктөр көбүрөөк даражасын жактап, ал эми америкалык акылы жазуу кодексине-үчтү, агымдардын пайдаланууга көбүрөөк жакын.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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