Линеен оператор в Pascal - низ

Програмирането е постоянно свързано с работата с някои данни, по-специално с низове. Операторът на низове е един и същ в повечето езици, включително Pascal: string. Но Паскал има свои характеристики и свойства, които трябва да знаете, преди да започнете.

Какво е низ в Pascal?

Преди да се справим със синтаксиса на типа данни в Pascal, трябва да разберем, че той може да бъде низ. Всъщност низа Pascal е масив от символи, всеки от които може да бъде всеки елемент от ASCII таблицата. Това означава, че във всеки ред може да се използва всяка буква, цифра, препинателен знак или интервал.


Максималният брой знаци на ред е 255 единици, като всеки един получава съответния сериен номер. Следователно, ако трябва да напишете голям текст в променлива, трябва да създадете масив. Pascal правилно обработва тази заявка и може да съхранява много по-дълги текстови данни.

Тип данни за линията

Редът съответства на типа String. Pascal позволява на програмиста да определи точния брой символи или да остави дължината по подразбиране - в този случай той ще бъде равен на 255. За да декларира променлива от низ, изброяващ същите аргументи, след двоеточието, укажете ключова дума string и ако е необходимо, в квадратните скоби посочете дължината линия. Следният пример определя str str от 10 знака: var str: string
. В програмния код Pascal низ може да бъде зададена всякакви стойности - за това само трябва да ги поставите в единични кавички.

Линейни операции

БВ зависимост от езика се определя и броят на операциите, с които може да работи струната. Pascal ви позволява да сравнявате и обединявате данните за термините. Операцията по сливане (с други думи, конкатенация или захващане) се извършва за обединяване на няколко реда в едно. Той се изпълнява със знака на добавянето: "+". Тя може да се използва за изграждане на един ред, състоящ се от множество изрази, константи и променливи.


Струва си да се отбележи, че когато се комбинират думи в изречения чрез свързващи линии, няма да има място между всеки елемент. Ето защо, желаещи да получат компетентно конструиран дизайн, е необходимо ясно да се посочи в правилните места разликата, добавяйки пробел, например, както следва: "".
Друга операция, поддържана от Pascal, е низа, сравняваща или сравняваща низове. За нея са използвани и най-простите математически знаци:
  • равенство (=);
  • повече /по-малко (> 16)
  • неравенства ();
  • , както и повече от една или по-малка или равна на (& gt; и резултатът от транзакцията ще бъде коефициентът на връщане на логическата стойност true или false. Сравнението на линията се извършва по характер и ако възникне първата грешка, резултатът ще бъде определен съгласно кодиращата таблица. Когато се определя коя линия е по-голяма, на мястото, където ще бъдат различните символи, ще се направи сравнение на кода в дадената таблица и ще се определи резултата и ще се определи отговорът, който ще върне операцията.

    Функции с низови променливи

    Както при всеки език за програмиране, Паскал има редица функции, с коитолиния. Pascal ви позволява да копирате част от променлива, да комбинирате няколко реда помежду си, да намерите подстрока и да изчислите нейната дължина. Това се прави със следните функции 4:
  • Копирайте частта от линията, съответстваща на функцията Копиране. Той съдържа три параметъра: името на низ или променлива, началната позиция и броя на символите, които трябва да бъдат копирани:
  • Копиране (S, poz, n) - тук S е символна променлива и poz и n са цяло число.
  • В допълнение към свързването на низове, използвайки символа "+", тази операция може да се извърши по по-удобен начин, използвайки функцията Concat. Като аргументи се използват всички редове и символни изрази, които трябва да бъдат обединени:
  • Concat (s1s2).
  • Често в функцията Pascal се използва дължината. С негова помощ можете да изчислите дължината на линията - т.е. да откриете броя на знаците в нея. Единственият аргумент е неговият собствен ред - изходът ще получи цяло число:
  • Дължина (str).
  • И последната от функциите в Pascal е да се търси подстрока в реда - Поз. Тя връща номера на символа, от който започва желаният подстрока, и при липса на такъв резултатът от изпълнението е 0:
  • Поз (subS, S).

    Процедури за низове в Pascal

    Стандартните процедури, използвани в Pascal, са само две. Първият ви позволява да премахнете някои от поднизовете, а вторият да вмъкнете низ от символи в низ.
    По този начин процедурата Delete-премахва от избрания ред, от определената позиция, поддерево от определен брой символи. Всеки от тези параметри е аргумент за тази операция: Delete (S, poz, n). Вмъкване на поредица от символи в ред може да се направи с помощта на Insert.Процедурата има три параметъра като параметър: подстрока, линия и позиция, от която ще се вмъкват символите: Insert (subS, S, poz).

    Промяна на типа данни от редове

    При извършване на задачи често е необходимо да се променя вида на променливите. Обмислете например как да конвертирате низ в цяло число. Pascal не позволява номерът да бъде записан подред, следователно за сумата на продукта техният тип трябва да бъде променен. Ето специалните процедури тук:
  • За да конвертирате низ в цяло число в Pascal, трябва да използвате процедурата StrToInt. Полученото цяло число може да бъде записано в променлива и да се правят математически действия с него.
  • Ако трябва да получите число с плаваща запетая от даден низ, се използва процедурата StrToFloat. Точно както с цяло число, резултатът от неговото изпълнение може незабавно да се използва.
  • За да се извършат операции за преобразуване на обратен номер, трябва да използвате FloatToStr за числа с плаваща запетая и IntToStr за целочислени стойности.
  • Друг вид промяна на типа е използването на специални процедури, за които не е необходимо да се знае началния или крайния тип данни, - Str и Val. Първият произвежда превод от число към ред и има два аргумента като аргумент - първоначалният номер и променливата с името на низ. Вторият изпълнява обратна операция и има още един параметър - освен числовите и струнните стойности, процедурата осигурява код, който отчита коректността на преобразуването. Така например, опитвайки се да напишем частично число в целочислена променлива, кодът ще покаже номера на символа, на който се е случилоотказ, но с правилна трансформация, неговата стойност ще бъде равна на 0.
  • Свързани публикации