Linearni operator u Pascal - stringu

Programiranje je stalno povezano s radom s nekim podacima, osobito s nizovima. Operator niza je isti u većini jezika, uključujući Pascal: string. No, Pascal ima svoje značajke i svojstva koja trebate znati prije početka.

Što je niz u Pascalu?

Prije no što se pozabavimo sintaksom niza podatkovnih tipova u Pascalu, treba shvatiti da to može biti string. Zapravo, Pascalov niz je niz znakova, od kojih svaki može biti bilo koji element ASCII tablice. To jest, u bilo kojem retku može se koristiti bilo koje slovo, znamenka, znak interpunkcije ili razmak.


Maksimalni broj znakova po retku je 255 jedinica, a svaki od njih dobiva odgovarajući serijski broj. Stoga, ako trebate napisati veliki tekst u varijablu, morate stvoriti niz nizova. Pascal ispravno rješava ovaj zahtjev i može pohraniti mnogo dulje tekstualne podatke.

Vrsta podatkovnih linija

Niz odgovara tipu String. Pascal dopušta programeru da odredi točan broj znakova ili da zadanu dužinu ostavi - u ovom slučaju bit će jednak 255. Za deklariranje string varijable, navodeći iste argumente, nakon dvotačke, navedite ključnu riječ string i, ako je potrebno, u uglatim zagradama odredite dužinu linija. Sljedeći primjer navodi str str od 10 znakova: var str: string
. U programskom kodu Pascal niz može se postaviti bilo koje vrijednosti - za to samo trebate staviti ih u pojedinačne navodnike.

Linearne operacije

BOvisno o jeziku određuje se i broj operacija kojima se može raditi. Pascal vam omogućuje usporedbu i spajanje podataka pojmova. Operacija spajanja (drugim riječima, ulančavanje ili stezanje) izvodi se radi spajanja nekoliko redaka u jedan. Provodi se sa znakom dodatka: "+". Može se koristiti za konstruiranje jednog retka koji se sastoji od više izraza, konstanti i varijabli.


Važno je napomenuti da kada kombinirajući riječi u rečenice stavlja linije, neće biti razmaka između svakog elementa. Stoga, želeći dobiti kompetentno konstruiran dizajn, potrebno je jasno naznačiti na pravim mjestima jaz, dodajući znak razmaka, na primjer, kako slijedi: "".
Druga operacija koju Pascal podržava je uspoređivanje ili uspoređivanje nizova nizova. Za nju su korišteni i najjednostavniji matematički znakovi:
  • jednakost (=);
  • više /manje (> 16)
  • nejednakosti ();
  • kao i više od jednog ili manje od ili jednako (& gt; i rezultat transakcije će biti povratni odnos logičke vrijednosti true ili false. Usporedba linija se radi po karakteru i kada se pojavi prvi kvar, rezultat će se odrediti prema tablici kodiranja. Kada se određuje koja je linija veća, na mjestu gdje će biti različiti znakovi, izvršit će se usporedba koda u danoj tablici, a rezultat će se odrediti i odrediti odgovor koji će vratiti operaciju.

    Funkcije s string varijablama

    Kao i kod bilo kojeg programskog jezika, Pascal ima brojne funkcije s kojimakoja se koristi. Pascal omogućuje kopiranje dijela varijable, kombiniranje nekoliko redaka između sebe, pronalaženje podniza i izračunavanje njegove duljine. To je učinjeno sa sljedećim funkcijama 4:
  • Kopirajte dio retka koji odgovara funkciji Kopiraj. Sadrži tri parametra: ime niza ili varijable, početnu poziciju i broj znakova koje treba kopirati:
  • Kopiraj (S, poz, n) - ovdje S je varijabla znakova, a poz i n su cijeli broj.
  • Osim ulančavanja nizova pomoću simbola "+", ova se radnja može obaviti na prikladniji način pomoću funkcije Concat. Kao argumenti koriste se svi redovi i simbolički izrazi za spajanje:
  • Concat (s1s2).
  • U Pascalovoj funkciji često se koristi Dužina. Uz njegovu pomoć možete izračunati duljinu linije - to jest, saznati broj znakova u njemu. Jedini argument je njegova vlastita linija - izlaz će dobiti cjelobrojnu vrijednost:
  • Duljina (str).
  • Posljednja od funkcija u Pascalu je tražiti podniz u retku - Pos. Vraća broj znakova iz kojeg započinje željeni podniz, au odsustvu toga rezultat izvršenja je 0:
  • Pos (subS, S).

    Postupci za nizove u Pascalu

    Standardni postupci koji se koriste u Pascalu su samo dva. Prva vam omogućuje da uklonite neke od podnizova, a drugi da umetnete niz znakova u niz.
    Dakle, procedura Delete-uklanja iz odabranog retka, iz određenog položaja, podstablo od određenog broja znakova. Svaki od ovih parametara je argument za ovu operaciju: Izbriši (S, poz, n). Umetnite niz znakova u nizu pomoću Umetni.Procedura ima tri parametra kao parametar: podniz, redak i poziciju iz koje će se umetnuti znakovi: Insert (subS, S, poz).

    Mijenjanje vrste podataka iz redova

    Pri izvođenju zadataka često je potrebno promijeniti vrstu varijabli. Razmotrite, na primjer, kako pretvoriti niz u cijeli broj. Pascal ne dopušta da se broj napiše u nizu, stoga se za iznos proizvoda njihov tip mora promijeniti. Ovdje su posebne procedure:
  • Za pretvorbu niza u cijeli broj u Pascalu, morate koristiti postupak StrToInt. Rezultirajući cijeli broj može se upisati u varijablu i izvršiti matematičke akcije s njom.
  • Ako trebate dobiti broj s pomičnim zarezom iz danog niza, koristi se postupak StrToFloat. Kao i kod cijelog broja, rezultat njegovog izvršenja može se odmah upotrijebiti.
  • Za izvođenje operacija obrnutog pretvorbe brojeva, morate koristiti FloatToStr za brojeve s pomičnim zarezom i IntToStr za cjelobrojne vrijednosti.
  • Druga vrsta promjene tipa je uporaba posebnih postupaka, za koje nije potrebno poznavati početni ili konačni tip podataka, - Str i Val. Prvi stvara prijevod iz broja u liniju i ima dva argumenta kao početni broj i varijablu s imenom niza. Drugi izvodi obrnuti rad i ima još jedan parametar - osim brojčanih i string vrijednosti, postupak osigurava kod koji izvještava o ispravnosti transformacije. Na primjer, pokušavajući napisati djelomični broj u cjelobrojnoj varijabli, kod će pokazati broj simbola na kojem se dogodioneuspjeh, ali s ispravnom transformacijom, njegova vrijednost će biti jednaka 0.
  • Povezane publikacije