КомпьютерПрограм хангамж

Turbo Pascal. Боловч ... Do - урьдчилсан Гогцоо

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

мөчлөг, түүний хувилбарууд үзэл баримтлал

А мөчлөг нь дахин давтагдах үйлдэл юм. Энэ орчинд ашиглана:

  • Параметр (хувьд ... гэж ... хийх) нь;
  • урьдчилсан (байхдаа ... хийх) нь;
  • нь postcondition (давтана ... он хүртэл).

Энэ асуудлыг шийдвэрлэхэд хэр олон алхмуудыг мэдэгдэж байгаа үед Эхнийх нь ашиглаж байна. Гэсэн хэдий ч, даалгаврын тоо, хэдэн удаа давтан буюу уг арга хэмжээ болно талаар ямар ч мэдээлэл байхгүй юм байна. Энэ тохиолдолд, Pascal мөчлөг гэх мэт, зайлшгүй, зарчмын хувьд болж, давтан байхад.

мөчлөгийн бүтэц

Pascal байхад ажлын мөн чанар гэж юу вэ, болон мөчлөгийг давтах? Ийм барилга онд толгой болон бие хуваарилах. "Ажил" нь биеийн гүйцэтгэх болно хүчинтэй байх хугацаа нөхцөл заасан болно заасан хувьсагчийн анхны бүрэлдэхүүн хэсэг. заасан илэрхийлэл хоёр дахь хэсэгт оронд Хуурамч бие дэх нь, нөхцөл байдал, өөрөөр хэлбэл. E. жинхэнэ бие дэх тохиолдолд хэрэглэж болно.

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

давталтыг боловч харагдах дагадаг. Pascal ABC зэрэг хөтөлбөр уг кодыг бичиж шаарддаг:

  • нөхцөл байдал ч хийх;
  • эхлэх;
  • хүрд байгууллага;
  • Төгсгөл.

хүрд 1 оператор (1 арга хэмжээ) хийж болно тохиолдолд, дараа нь "хаалтад» эхлэх ... эцсийн орхигдож болно байна.

бүдүүвч мөчлөг

Turbo Pascal нь дараах шинж хэдий ч:

  • бүтэц дотор нөхцөл байдлыг ашиглах хэцүү байх болно;
  • үгээр дараа хийх нь таслалаар байж болохгүй (Энэ нь Turbo Pascal болон Pascal ABC нь алдаа гэж үзэж байна);
  • хувьсах, тогтмол эсвэл илэрхийлэл үйлчилдэг гэсэн хариу буруу гаралт тэднийг subroutines заавал логик төрөл, өөрөөр хэлбэл. д байх ёстой үед. Бүүлийн.

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

мөчлөгийн алгоритм

.. Pascal ABC-д хамгийн энгийн програмчлалын орчин, м болон цаг онд хүрд дараах зарчмаар үйл ажиллагаагаа явуулдаг хэдий ч:

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

Энэ нь ч давтан, т. E. postconditions-аас өмнөх мөчлөг нь чухал ач холбогдолтой зөрүү юм.

Энэ нь тухайн хувьсагч толгой байхад өөрчлөлтийн эцсийн мөчлөгийн биед оруулах нь чухал юм. Ямар ч тохиолдолд, хэзээ ч буруу өгдөг нь нөхцөл байдлыг ирэх ёстой. Ингэхгүй бол гогцоо байх болно, дараа нь хөрвүүлэгчээр-аас гарах нэмэлт арга хэмжээ авах хэрэгтэй. Ийм алдаа нь бүдүүлэг ба уучлах аргагүй гэж үзэж байна.

усыг байхад хөтөлбөрийг хэрхэн гарах вэ?

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

  • 2 ч> 1 хийх;
  • Бичих (1).

Энэ тохиолдолд, үүрэг гүйцэтгэлийг тасалдуулах нь зөвхөн CTRL + F2 товч дарах хэрэгтэй.

Ийм хөтөлбөрийн зан хянахын тулд 2 арга байдаг. Жишээ нь, бичих Continue бол мөчлөгт бүтэц эхэнд хяналтаа дамжуулдаг код (энд хүрд гарах нөхцөл байдал, өөрөөр хэлбэл. одоогийн давталтын И гүйцэтгэл тасарсан юм хянаж байна). Дараа нь хяналтын өмнөх сорил нь ч давталтад шилжүүлсэн байна.

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

сорилтуудыг уулзалт

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

Даалгавар 1: функц нь өгөгдсөн Y = 5-X ^ 2/2. утгын хүснэгт Цэгэн Ш. онд = 0,5 интервал дээр бий болгох [-5 5].

алгоритм нь:

  • 5 (ялгаа өөрөөр хэлбэл эхэнд ..) тэнцүү анхны утга нь хувьсагч X тогтоох;
  • Нь Y үнэ цэнийг тооцох хувьсагч нь х гэж интервал төгсгөлийг хүрч чадахгүй байхад,
  • үйл ажиллагаа болон Хэвтээ тэнхлэг дээрх (X) -ийн утгыг харуулах;
  • нь урьдчилан тодорхойлсон алхам X өссөн байна.

Энд Pascal ABC хөтөлбөрт код байна.

Хэрхэн Turbo Pascal програмын кодыг хийдэг. Зургийн доор харуулж байна.

Даалгавар 2: бүхэлд нь эерэг, сөрөг тоо нь бүрдсэн массивыг өгсөн. Энэ нь 10-зүйлсийг агуулсан байдаг. шаардлага массив нь А эерэг элемент нь ч индекс бүхий дэлгэцэн дээр байгаа аль нэг матрицыг үүсгэнэ. Шинэ матриц тоо квадратуудын нийлбэрийг харуулах.

алгоритм нь:

  • Та зөвхөн массив нь А элемент нь "ажил" нь ч гэсэн индексийг байх болно дэглэмийг бичих хэрэгтэй. давталтад индекс харьцаатай харгалзах хувьсах утга нь хоёр өөр дугаарыг нэмэгдүүлэх болно.
  • тоо нь ч гэсэн матриц нь индекс бол А эсрэг хувьсагчийн өнөөгийн үнэ цэнэ нь массив нь Б-д хувь тоо индекс байх болно нөхцөл х> 0, эсрэг массив 1 гэхэд өсгөгдөнө харгалзана
  • Эхлээд, хувьсах Сумма эерэг бүхэл квадратуудын нийлбэрийг олох үүрэгтэй, Дараа нь 0 болгон тохируулагдсан байдаг үйл ажиллагаа явуулж болно: Өмнөх нийлбэр нь талбайд шинэ үнэ цэнийг нэмж байна.
  • бүх биш эерэг тоо нь нэг массиваас шилжсэн бол, айж байж болохгүй. Та болгоомжтой байх хэрэгтэй. Олон шинэхэн програмчид нь сандран кодыг дахин бичих юм. Энэ нь анхааралтай нөхцлийг судлах шаардлагатай: 2-ын хуваагдахаар байх индекс нь, тэр ч байтугай "гэж орон нутгийн" дээр байгаа эерэг тоо, өөрөөр хэлбэл ...

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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