Компьютерууд, Програмчлал
Үе шат: Паскал эхлэгчдэд зориулсан
Програмчлалын үндэс нь гогцоо, жишээ нь. Pascal. Компьютерийн аль ч хэлний нэгэн адил энэ нь түүний синтаксын ийм бүтцийг агуулдаг.
Циклик операторыг хуваарилах
Ердийн даалгавар бол компьютерийг ижил үйлдлийг хэд хэдэн удаа гүйцэтгэхийг албадах явдал юм. Энд загварыг хадгалах бөгөөд кодыг давтах ажлыг зохион байгуулах боломжтой. Тиймээс програмчлалын мөчлөг нь хэлний хэрэгслүүдийн тусламжтайгаар зохион байгуулагдсан арга юм.
Pascal програмчлалын хэл нь хэд хэдэн ийм бүтэцтэй байдаг:
- Параметрийг давтах;
- Хэдийгээр - урьдчилсан нөхцөлтэй давтах;
- Дахин давтан хийх хүртэл - давталттайгаар давтана.
Циклоны барилга байгууламжуудын энгийн, энгийн мэт санагдах хэдий ч программистууд хэрэгжиж эхлэхэд хэд хэдэн асуудал тулгардаг. Хамгийн хэцүү нь мөчлөгөөс гарах нөхцөлийг бүрдүүлэх явдал юм. Энэ талаархи мэдэгдэл нь хамгийн төвөгтэй зүйл юм.
Бүтэц
Параметрийн давталтын бүтцийг бичихийн тулд дараах кодыг оруулах хэрэгтэй:
FOR {a}: = {b} TO {c} DO {d}.
Жишээ нь хэлний хадгалагдсан үгс нь том үсгээр бичигдсэн бөгөөд практикт та бага үсгээр бичиж болно. Ашигласан хувьсагч ба операторууд нь буржгар хаалтанд харуулагддаг. Тэдгээр нь:
- { A} нь тоолох төрөл бүрийн хувьсагч бөгөөд ихэнхдээ INTEGER;
- { B}, { c} нь тоологдох төрөлтийн илэрхийлэл, { a} ;
- { D} нь хэлийг дурын оператор / оператор буюу мөчлөгийн бие гэж нэрлэдэг.
Үүсгэн байгуулахын тулд , Pascal нь { b} -ийг үнэлдэг бөгөөд { a}: = { c} -ийг өгч дараа нь үйлдлийг дахин эхлүүлнэ:
- Нөхцөл байдал { b} <= { c} нөхцлийг шалгах, давталт нь түүний ажлыг зогсооно;
- {D} мэдэгдлийг эхлүүлсэн;
- {A} -ийн үнэ цэнийг нэгээр нэмэгдүүлж байгаа нь { a}: = { a} + 1 .
Бие махбодийн дотор давтан хийгдсэн тоо мэдэгдэж байгаа тул уг байгууламж нь тодорхойлогдох мөчлөг юм.
Жишээ нь:
Гүйцэтгэх ажлыг хэрхэн яаж ойлгохын тулд "дамми" -н хувьд Паскал хэл дээрх кодын жишээ байна.
- S: = 0;
- Үүнд: = 1-5 хийх хэрэгтэй
- Эхлээд
- S: = s + a;
- Төгсгөл;
- Writeln (s);
Бичгээр бичсэн зааврыг ойлгохын тулд давтац бүр дэх утгуудыг бичиж болно:
- 1-р давталт: a = 1; S = 1 ;
- Хоёр дахь давталт: a = 2; S = 3 ;
- Гуравдах давтамж: a = 3; S = 6 ;
- 4 дэх давталт: a = 4; S = 10 ;
- 5-р давталт: a = 5; S = 15 .
Үүний үр дүнд хэрэглэгч дэлгэцийн дугаарыг "15" - 1-ээс 5 хүртэл тооны нийлбэрийг хардаг.
Эхний програмыг илүү түгээмэл болгохын тулд хувьсагчуудтай 1, 5 дугааруудыг солих хэрэгтэй.
Нийтлэг алдаа
Үеийг давтахдаа Pascal нь { a}, { b}, { c} -ийн утгыг сайтар анхааралдаа авахыг шаарддаг. Хэрэв та програм бичих дүрмийг дагаж мөрддөггүй бол хөрвүүлэгч алдаа гаргана. Ийм таван дүрэм байдаг.
- Тоологч (хүрээний параметр) { a} нь бүхэл тоогоор тодорхойлогдоно.
- { B} ба { c} -ийн утгууд нь бүхэл тоон төрлөөс бүрдсэн байх ёстой. Жишээлбэл, та радиануудын 0-ээс p хүртэлх утгыг тооцоолох хэрэгтэй. Гэхдээ дараах код оруулах нь: = 0 хүртэлх pi-г хийхгүй. Энэ шийдэл нь trunc () буюу тойрог () тойрог функцийг ашиглах явдал юм. Эхнийх нь бодит тооны фракцийн хэсгийг арилгах бөгөөд хоёр дахь нь хамгийн ойрын бүхэл тоонд хүрнэ.
- Хэрэв хэрэглэгч алдаа хийсэн бөгөөд {b} < {c} гэж заасан бол {d} мэдэгдэл хэзээ ч ажиллахгүй.
- Циклийг гүйцэтгэсний дараа тоолуур { a} ямар ч үнэ цэнэтэй байж болно. Хэдийгээр энэ нь логиктой зөрчилддөг боловч бодит байдал дээр { a} <> { c} . Дүгнэлт: Тайлбар хийгдсэний дараа { a} -ийг ашиглахыг зөвлөдөггүй.
- Дугуйны биед (өөрөөр хэлбэл, үгийг хийсний дараа) { a} параметрийн утгыг өөрчлөх операторыг ашиглахыг зөвлөдөггүй. Энэ дүрмийг дагаснаар алдаа үүсгэхгүй, харин хөтөлбөрийн логик зөрчигднө.
Дараах дүрмийг ерөнхийдөө хүлээн зөвшөөрч, програмчлалын хэлхээний "сайн ая" -тай нийцдэг: кодтой ажиллахад тохиромжтой болгохын тулд эхний баганаас биш хүрдийг биеийн операторуудыг бичих хэрэгтэй. Жишээ нь, 2-3 зайг зүүн талд эсвэл Tab товчлуурыг ашиглана.
Энэ заалт нь зөвхөн Паскал хэл дээр хамаарахгүй. "Дамми" -ын хувьд энэ нь зааврыг алдааг хурдан олж илрүүлэх боломжийг танд олгоно.
Ердийн ажлууд
F ( x) = 3 * x + 15 маягтыг функцэд хуваарилах хэрэгтэй гэж үзье, өөрөөр хэлбэл, [ x 1 ; X 2 ], энд x 1 ба x 2 нь аргументийн хамгийн бага ба хамгийн их утга юм. Үүнийг болон үүнтэй төстэй зорилтуудыг шийдвэрлэхийн тулд туслах бүтээмжийг бий болгох. Pascal танд програмын кодыг дараах байдлаар бичихийг зөвлөж байна:
- Үүнд: = 1-ээс M хүртэл байна
- Эхлээд
- X: = x1 + (x2-x1) * (a-1) / (M-1);
- F: = 3 * x + 15;
- Writeln (x, '', f);
- Төгсгөл.
X-ийн өөрчлөлтийн алхам тодорхойгүй учир аргументийн утга нь програмын туршид давталт бүрт: x: = x1 + ( x2- x1) * ( a-1) / ( M-1) тооцоологддог .
Цикл дахь мөчлөг
Аливаа оператор байгуулалт дотор ашиглагдах боломжтой гэдгийг харгалзан, өөр нэг зүйлийг өөрийн биеэр давтаж болно. Паскаль нь энэ програмын стандарт тайлбарыг бусад програмчлалын хэлтэй адил төстэй тодорхойлолттой байдаг.
- FOR {a}: = {b} TO {c} DO
- FOR {a1}: = {b1} TO {c1} DO
Загварыг зөв ажиллахын тулд нөхцөл байдлыг ажиглах шаардлагатай байдаг: мөчлөгийн тоолуур бүр өөр байх ёстой. Өөрөөр хэлбэл, дотоод хүрд нь гаднах хүрээний параметрийн утгыг өөрчилж, улмаар логик алдаанд хүргэнэ.
Similar articles
Trending Now