КомпьютерПрограмчлалын

Programming. тохируулгаар цикл

Turbo Pascal онцгой байр циклийг эзэлдэг. Тэд дэлгэцэн ур чадвар олгох сургалт оролт-гаралтын мэдээллийг дараа нэн даруй судалж эхэлдэг. Эцсийн эцэст, даалгаврын ихэнх нь параметр болон бусад байгууламж нь мөчлөг бичих, тодорхой хөтөлбөр блок үйл ажиллагааг зорилготой байхын тулд юм.

сорт цикл

нийт гурван сорт байдаг:

  • параметрийн хамтаар,
  • урьдчилсан нь
  • нь postcondition.

тохируулгаар цикл, өөрөөр ... хийх нь гэх мэт ... эсвэл нь ... downto нэрлэдэг .... хийж, дахин дахин үйлдлийн дараалал давтан хийнэ. Зарчмын хувьд, бусад сорт зөвхөн хүрд алхмууд тоог урьдчилан мэдэгдэж байгаа нь, нэг зорилгоор ашиглаж байна.

Нөгөө хоёр байгууламж (хэдий болон давтан) онд анх үл мэдэгдэх давталтаас тоо. Тиймээс ажил суралцаж байх үед энэ нь мөчлөгийн ашиглаж байгаа ойлгосон байх ёстой.

Үндсэн нэр томьёо Холбоотой

өгөгдлүүдтэй нь цикл - давтагдах давталтын. Counter - үндсэн бүрэлдэхүүн хэсэг нь урьдчилан тодорхойлсон загварыг ашиглан хийсэн байна. ялгаа заагийг харуулсан хэр тэрхүү давталтыг нь, эсвэл хийнэ байна. Дашрамд хэлэхэд, энэ нь анхны утга нь хэрэглэгч өөрийн хил хязгаарыг аль аль ялгааг тогтоожээ 1-тэй тэнцүү байна гэж шаардлагагүй юм. хүрд байгууллага - аль хэдийн давталтуудыг тоог тодорхойлсон байна тушаалын олонлог.

хугацааны "өгөгдлүүдтэй нь цикл" нөхцөл шалгаж байна гэж, дараа нь дизайн давталтаас цогц гэсэн үг юм. эсрэг өсгөгдөнө (эсвэл decremented), болон бүх зүйл өгүүлсэн байна. хүрд биеийн урт нөхцөл байдал нь үнэн юм шиг оролцож болно.

Учир нь ... гэж ... Хийх: алгоритм, синтакс

аль хэдийн заасны дагуу параметрийн хамтаар цикл хамтран ажиллах нь "цоорхой" зааж хэрэглээнд ашиглаж байна. Иймд, энэ тоо нь массив, долоо хоног, мөр, м Шүлэг байж болно. Д.

2 тусгаарлагдсан хэлбэр загвар нь: эсрэг болон түүний буурсан нь нэмэгдсэн байна. Эхний загвар нь дараах байдлаар тусгасан болно:

iskh.peremennaya нь: 2 хийх хил хүртэл = 1 хил

эхлэх

хүрд байгууллага;

эцсийн;

Энд: Ref. хувьсагч хөтөлбөр, нэгжийн эхэнд хэрэглэгч зарласан байна; 1-р хил, 2 хил - хугацаанд эхний болон эцсийн утга; хүрд биед арга нь хэд хэдэн хөтөлбөрийн гүйцэтгэх заасан байна. Энэ нь хүрд бие зөвхөн нэг багийг агуулж байвал, дараа нь оператор хаалт эхлэх гэж ... эцсийн орхигдож болно санаж байх ёстой. Энэ биелэл нь эсрэг, тухайлбал 1 Цэгэн нэмэгдэх болно.

iskh.peremennaya = 1 хилийн downto 2 хийх

эхлэх

хүрд байгууллага;

эцсийн;

Энд Ref. хувьсагч 1 Цэгэн буурах болно.

гэж ... Хийх нь ... мөчлөг параметрийн схем дараах байдлаар байх болно:

  • Энэ нь т. E. 2 хил, интервалын дээд хязгаар үнэ цэнийг тогтоодог.
  • Iskh.peremennoy 1 гэсэн утга хязгаарыг өгсөн.
  • Нөхцөлт туршилтын дамжуулдаг: iskh.peremennaya ≤ 2 хил.
  • Түүхэн бодит үр дүнг хүлээн авах үед (True) хүрд байгууллага нь гүйцэтгэсэн байна.
  • Биеэр 1 тэнцүү алхам өсгөгдөнө.
  • , Зүйлс 3-5 ийм үед нөхцөл байдал зэрэг хүртэл жигдрээд явж л үнэн юм: iskh.peremennaya> 2 хил. Нэгэнт энэ гарсан, хүрдийг зогсоож, хяналтын өгсөн дизайн дараах зааврын дамжуулдаг байна.

... Учир нь downto ... алгоритм хийх хэд хэдэн оноо бусад дээш төстэй юм:

  • 3-р шатанд нөхцөл туршсан нь: iskh.peremennaya хил ≥ 2.
  • 5-р шугам алгоритм эсрэг 1-ээр decremented байна.
  • 6-р хэсэгт 3-5 багууд урт байдал сэтгэл хангалуун байна гэж гүйцэтгэх болно: iskh.peremennaya <хил 2.

бас бүх зүйл аль аль нь алгоритм ажилд төстэй юм.

Бүдүүвч мөчлөг параметр

(Энэ нь дээр дурдсан аль хэдийн танилцуулсан боловч) параметрийн хамт цикл хэлбэрээр flowcharts байна. Энд хялбаршуулсан зохион байгуулалтын бүтэц юм.

мөчлөгийн үзүүлэлтүүдийг үндсэн шаардлага

өгөгдлүүдтэй нь цикл орчны тодорхой төрлийн шаарддаг.

  • Counter болон хил интервал (T. E. Iskh.peremennaya хил 1, хилийн 2) ижил өгөгдлийн төрлийн харьяалагдах ёстой. сегментэд, лавлагаа хувьсагч эхний болон эцсийн утгуудын хооронд нийцтэй байгаа бол хөтөлбөр нь хил хязгаар эхний параметр нь өгөгдлийн төрлөөр нь өөрчлөгдөх болно, учир нь буруу ажиллах болно.
  • параметрийн утгын харьяалагдах ёстой өгөгдлийн төрөл нь бүхэл тоо байх ёстой. Энэ нь бодит төрлийг ашиглахыг зөвлөж байна.
  • хүрд iskh.peremennaya хүчин төгөлдөр утга нь хүсээгүй юм өөрчил. Өөрөөр хэлбэл, хэрэглэгч бараг гарч болзошгүй алдааг хянаж чадах юм.
  • Төлөө циклийн бусад төрлийн ялгаатай нь ... ... хийх, эсвэл Учир нь ... downto ... вэ алхам нь өөрчилж болохгүй нь 1-ээс бусад нь тогтоох.

Turbo Pascal: давталтын гарч хэрхэн

Ихэнхдээ нь, тэнд хүрд юм, өөрөөр хэлбэл асуудал байдаг. E. нөхцөл байдал нь үргэлж үнэн байдаг. Завсарлага журам урьдчилсан нөхцөл, postcondition, параметрийн хамт мөчлөгийн гарч тусална. E. Тэдний ажил дутуу дуусгавар байна.

Pascal (програмчлал "мөнхийн" үнэн нөхцөл явдал) нь параметрийн хамт цикл үргэлжлүүлэн ашиглан зогсоож болно. Энд ажил дараах байдлаар зохион байгуулж болно: эрт одоогийн давталтын түүний гүйцэтгэлийг дуусгадаг, хяналт, харин давталтын, үүнээс дараагийн багт баталсан байна.

хөтөлбөр код нь тухайн блок ажлыг дуусгахын тулд Гарах журам шаардлагатай байна. Энэ нь журам (функц) дотор үүссэн ба тэр үед энэ "хэсэг" -ийн үйл ажиллагааны нэн даруй цуцалсан байна. Гарах үндсэн нэгж байрладаг бол, дараа нь энэ quits.

Зогсоох журам нь дараах үйл ажиллагааны зарчмыг бууруулдаг: бүтэн ажлын хөтөлбөр дуусна.

шийдвэрийн даалгаврын жишээ

Хэрэглэгчийн Pascal "жишээн дээр параметрийн хамт сэдэв" циклийг суралцаж эхлээд сурч, дараа нь код өөрөө бичих дадлага дараа нь ашигтай байх болно. Энгийн ажлуудыг практикт онолыг сурахад ирээдүйн програмчид нь туслах, дараа нь амжилттай хэрэглэнэ. шийдвэрийг асуудлын жишээ "сонголт нь мөчлөгийн" дээр та хялбар, хүнд хэцүү олж болно. Энд 3 зорилт, ажил шийдэх ба алгоритм нь тайлбарласан байна, санал бүрийг шийдвэр байна.

Зорилт 1

төрөл бүрийн [0..199] санамсаргүйгээр сонгосон нь бүхэл тоо хоёр хэмжээст массив өгсөн. цифрүүдийн нийлбэр 2 олон юм хоёр оронтой бүх тоог тоог ол.

алгоритм нь:

  1. хоёр хэмжээст массивыг үүсгэх.
  2. Дараах нөхцөлд нийцэж байгаа эсэхийг тоог тус бүр шалгах:

а) хэрэв 9

б) Мод хамт хувааж хоёр дахь оронтой тоог сонгох;

в) хуваарилсан тоо доош тавих;

г) урьдчилан тодорхойлсон хэмжээ модны 2 хуваана;

д) үр дүн нь 0-тэй тэнцүү бол, эсрэг 1-ээр өсгөгдөнө.

даалгавар 2

бүхэл элементүүдийн нэг хэмжээст массив өгсөн. Эерэг тоонуудын тоог ол.

алгоритм нь:

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

Хаалтанд дахь мэдээлэл {} санал байна. мөр нь 11 хоёр аргын аль нь массивыг дэлгэцэн дээр харуулах болно: эс тодорхой тооны элемент бүрт хуваарилах тооны хоорондох ялгааг үлдээх (энэ тохиолдолд тэдний 5).

шугамын 12, хувьсах эсрэг мөн хоёр аргаар ихэсгэж болно: Өмнөх утгыг бас 1-р нэмэх эсвэл стандарт функцийг Inc. ашиглах

даалгавар 3

Үнэ цэнэтэй квадрат матриц. гол диагональ дээр байгаа эерэг элементүүдийн тоог ол.

Тайлбар:

гол диагональ тоо массив доод баруун зүүн дээд талаас өргөтгөдөг. Хэрэв нэгэн онцлог шинж мөр ба багана индекс нь ижил байдаг явдал юм. Тиймээс нэг мөчлөг үлдсэн элементүүдийг хайлуулах ямар мөр шилжих хангалттай зохион байгуулна.

алгоритм нь:

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

С ба Turbo Pascal: хоёр програмчлалын хэлнүүдийн хооронд нүүрэлдүүлэн

Дүрмээр бол, өөрийгөө хүндэтгэж программист хэд хэдэн хэл мэддэг. Жишээ нь, C ++, Turbo Pascal, Delphi, Java гэх мэт байж болох юм. Тэдний хоёр нь 80-аад онд тунхагласан байна хооронд Д. нүүрэлдүүлэн. (C ба Turbo Pascal). ХХ-р зууны эцэст тэмцэх зэрэг C ++ болон Java хооронд ажиглагдсан.

Algol 60, Fortran, Pascal, C, Java, С ++: гурван арван програмчлалын хэлнүүдийн виртуал орон зай нь гурван хамгийн гайхалтай хос, түүний сөрөг хүчний кибер орон зайн хамгийн агуу оюун санааг цохих байдаг. Мэдээж хэрэг, энэ мэдрэмж субъектив, харин нэг удаа, эсвэл хос өөр нэг нь ахлагч байсан юм. Энэ нь аж үйлдвэрийн шаардлага, тухайн програм хангамжийн бүтээгдэхүүний хэрэгцээ нь голлон нөлөөлжээ. 70-аад онд. "Захирч Ертөнц" Fortran, 80-д - Turbo Pascal, 90 - C ++. Мэдээж хэрэг, тэдний хэн нь ч "нас барсан". Харин тэд боловсронгуй программ хангамж болон хувирч байна.

програмчлалын хэл судалгаанд та зарим нэг сэдвийг төстэй синтакс анзаарч болох юм. Тиймээс С параметрийн хамт цикл зарим нэг хором бусад Паскалийн төстэй бүтэцтэй төстэй байдаг.

Сонирхолтой нь, Turbo Pascal (Хуучин Дэлхийн) хөгжүүлэгчдэд Шинэ Дэлхий идэвхтэй Европын судалгааны хүчин чармайлтын үр дүнг ашиглаж байгаа бол АНУ-ын эрдэмтдийн хөгжлийн үр шимийг хүртэж. Европт хөгжүүлэгчид нь цэвэр ариун ёс суртахуунтай, программчлалын хэл Авсаархан нь илүү зэрэгтэй дэмжиж байна, АНУ-ын оюун ухаан бичих код шинэ-fangled чиг хандлагыг ашиглах талаар илүү хандлагатай байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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