КомпьютеруудПрограмчлал

Паскаль - мөр дэх мөрийн оператор

Програмчлал нь зарим өгөгдөлтэй, ялангуяа мөрүүдтэй ажиллахад байнга холбоотой байдаг. Самбарын оператор нь ихэнх хэл дээр, тухайлбал Pascal: string гэх мэт нь тодорхойлогддог. Гэхдээ Pascal өөрийн гэсэн онцлог шинж чанар, шинж чанартай байдаг.

Паскал дахь шугам гэж юу вэ?

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

Нэг мөрөнд хамгийн их тоо 255 нэгж байдаг ба тэдгээр нь харгалзах дарааллын дугаарыг хүлээн авдаг. Тиймээс том текстийг хувьсагч руу бичихийг хүсвэл мөрийн массив үүсгэх ёстой. Pascal энэ хүсэлтийг зөв зохицуулж, та илүү урт текст өгөгдлийг хадгалах боломжтой.

String өгөгдлийн төрөл

String төрөл нь мөрүүдийг хариуцдаг. Паскал програмист нь яг тодорхой тооны тэмдэгтүүдийг зааж өгөх эсвэл анхдагч уртыг нь үлдээхийг зөвшөөрдөг - энэ тохиолдолд 255-тэй тэнцүү байх болно. Нэг мөрөнд хувьсагчийг зарлахдаа ижил утгыг жагсаасаны дараа түлхүүр үг, мөр, Шугам. Доорх жишээнд "str" гэсэн мөр нь 10 тэмдэгтийн урттай байна:

Var str: string [10].

Паскал мөрийн програмын кодод та ямар ч утгыг тохируулж болно. Та тэдгээрийг зөвхөн нэг хашилтанд хавсаргах хэрэгтэй.

String үйлдэл

Хэлнээс шалтгаалан уг тэмдэгт мөр ажиллах боломжтой тоо. Pascal танд мөрийн өгөгдлийг харьцуулж, нэгтгэх боломжтой.

Нэгтгэх ажиллагаа (өөрөөр хэлбэл, нэгтгэх буюу нэгтгэх) нь хэд хэдэн эгнээтэй нэгтгэхийн тулд хийгддэг. Үүнийг нэмэлт тэмдгээр ашиглаж болно: "+". Тусламжийн тусламжтайгаар хэд хэдэн илэрхийллүүд, тогтмолууд болон хувьсагчуудаас бүрдсэн нэг мөрийг үүсгэж болно.

Үгийг хооронд нь нэгтгэх замаар өгүүлбэрийг нэгтгэх үед элемент бүр хоорондоо зай байхгүй болно. Тиймээс сайн бүтэцтэй барилга байгууламжийг олж авахын тулд зөв газруудад зай завсар байгааг ил тод зааж өгөх хэрэгтэй. Жишээлбэл: "".

Pascal-д дэмждэг өөр нэг үйлдэл нь харьцуулах мөр эсвэл харьцуулалт юм. Математикийн хамгийн энгийн тэмдгүүд бас үүнд ашиглагддаг:

  • Тэгш байдал (=);
  • Илүү / бага (> ба <);
  • Тэгш бус байдал (<>);
  • Энэ нь (> = ба <=) -тай тэнцүү юмуу тэнцүү юмуу тэнцүү юмуу тэнцүү юмуу тэнцүү юм.

Харилцааны үйл ажиллагааны үр дүн нь Боулингийн утгыг үнэн эсвэл худал гэдгийг буцаана.

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

Үгийн хувьсагч бүхий функцүүд

Ямар ч програмчлалын хэлтэй адил Pascal олон тооны функцийг ашигладаг. Pascal нь хувьсагчийн нэг хэсгийг хуулж, өөр хоорондоо хэд хэдэн мөрийг нэгтгэж, түүний уртыг тооцоолох боломжтой. Үүнийг дараах 4 функц ашиглан гүйцэтгэнэ:

  • Шугамын хэсгийг хувилахын тулд Copy функц нь хариуцлагатай. Энэ нь гурван хувьсагчийг агуулна - хувьсагчийн нэр эсвэл нэр, эхлэлийн байрлал болон хуулбарлах тэмдэгтүүдийн тоо:

Хуулбар (S, poz, n) - Энд S нь тэмдэгт мөр, poz ба n бүхэл тоо байна.

  • "+" Тэмдэглэгээг ашиглан тэмдэгтүүдийг нийлүүлэхийн зэрэгцээ энэ үйлдлийг илүү хялбараар гүйцэтгэхийн тулд Concat функцыг ашиглаж болно. Түүний аргументуудын хувьд бүх тэмдэгтүүд болон симбол илэрхийллийг ашигласан бөгөөд үүнийг хослуулах ёстой:

Concat (s1, s2 ...).

  • Паскал дахь түгээмэл хэрэглэгддэг функц нь урт юм. Үүнийг ашиглан та тэмдэгт мөрийн уртыг олох боломжтой. Зөвхөн аргумент нь хэрэглэгч өөрөө гаралтын утга болох бүхэл тоо:

Урт (str).

  • Паскал дахь хамгийн сүүлийн функц нь пост шугам дахь эхлэлийг олох явдал юм. Энэ нь хүссэн дэд серверээс эхэлдэг тэмдэгтийг буцаана, хэрэв байхгүй бол гүйцэтгэлийн үр дүн нь 0:

Пост (дэдS, S).

Паскаль дахь тэмдэгт мөрүүд

Pascal-д хэрэглэгддэг стандарт журам нь зөвхөн хоёр байна. Эхнийх нь зарим дэд тэмдэгтүүдийг хасах, хоёр дахь нь тэмдэгт мөрүүдийн тэмдэгт мөрийг оруулах боломжийг олгодог.

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

Устгах (S, poz, n).

Мөн Insert ашиглан тэмдэгт мөрийг дараалалд оруулж болно. Процедур нь параметрийн үүрэгт гурван параметртэй: дэд тэмдэгт, мөр, байрлал, тэмдэгтүүдийг оруулахын тулд:

Insert (дэд, S, poz).

Мөрний өгөгдлийн төрлийг өөрчлөх

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

  • Паскал дахь мөрийг бүхэлд нь хувиргахын тулд StrToInt процедурыг ашиглах хэрэгтэй. Үүссэн бүхэл утгыг хувьсагчид эсвэл математикийн үйлдлүүдээр үүсгэж болно.
  • Хэрэв та өгөгдсөн мөрнөөс хөвөгч цэгийг авахыг хүсвэл StrToFloat-ыг ашиглана уу. Бүхэл тоонууд шиг, түүний гүйцэтгэлийн үр дүнг шууд ашиглаж болно.

  • Урвуу үйлдэл хийх - хөрвүүлэх дугаарыг мөр болгон хувиргах - float-point тоо болон IntToStr-ийн хувьд бүхэл утгын хувьд FloatToStr процедурыг ашиглах хэрэгтэй.
  • Төрөл өөрчлөх өөр нэг арга бол эхлээд эсвэл төгсгөлийн өгөгдлийн төрлийг мэдэх шаардлагагүй тусгай процедурыг ашиглана, Str ба Val. Эхнийх нь тооноос хөрвүүлэгдэж, хоёр утгыг аргумент гэж нэрлэнэ - үрийн болон мөрийн нэртэй хувьсагчийн утга. Хоёр дахь нь урвуу үйлдлийг гүйцэтгэж, тоон болон мөрийн утгаас гадна нэг нэмэлт параметртэй бөгөөд энэ процедур хөрвүүлэлтийн зөвийг зааж өгсөн кодыг агуулна. Жишээ нь, хувьсагчийн дугаарыг бүхэл тоон хувьсагч болгон бичихийг оролдоход, код нь алдаа гарсан бэлгэ тэмдгийн дугаарыг харуулах бөгөөд зөв хөрвүүлэлтийн хувьд түүний утга нь 0 байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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