Limba de programare Pascal - lecție 6

Alături de informațiile numerice din Pascal, se utilizează informații alfanumerice sau simbolice, care includ litere mari, litere mici, numere de la 0 la 9 și simboluri auxiliare. Pentru a descrie variabilele de caractere, se utilizează tipul de date CHAR sau STRING.







Tip de date CHAR

Fiecare variabilă a unui tip de caractere poate avea doar un singur caracter. Toate simbolurile sunt comandate în conformitate cu codul acceptat în computer (de exemplu, ASCII). În acest caz, numărul ordinal al simbolurilor se numește cod (de exemplu, codul simbolului latin "A" este 65, simbolul "3" este 51).
Nu sunt definite operațiuni aritmetice pentru datele de caractere, dar ele pot fi comparate prin codurile lor, pot participa la citire, imprimare, operatori de atribuire. Există două funcții standard de conversie:
1) ORD (C) ia valoarea codului simbolului C;
2) valoarea funcției CHR (I) este un caracter cu un cod De exemplu: ORD ('A') = 65
CHR (ORD (C)) = C; CHR (65) = A;
Un șir este o secvență de caractere. Un șir poate fi reprezentat ca o matrice ale cărei elemente sunt de tip CHAR. De exemplu:
BUK: matrice [1..17] de char;
Matricea este o matrice BUK de caractere, care conține 17 caractere. Dacă există mai puține caractere, linia este așezată cu spații în dreapta. În caz contrar, există o eroare de nepotrivire de tip. Întrucât matricele de caractere sunt arhitecturi regulate cu elemente CHAR, ele au toate proprietățile matricelor.

Un exemplu. Din setul de 10 caractere, imprimați numai litere mari și codurile lor.







programul lr1;
tip sl = array [1..10] de char;
var s: sl;
i: întreg;
începe
writeln ('introduceți 10 caractere'):
pentru i: = 1 la 10 face readln (s [i]);
pentru i: = 1 până la 10 nu
dacă (s [i]> = 'A') și (s [i]<= ‘Z’) then
writeln ('Simbol:', s [i], 'codul său =', ord (s [i]);
readln;
end.

În Turbo Pascal, tipul de date este STRING. O variabilă de tip STRING poate lua valori de lungime variabilă. Lungimea maximă a variabilei este de 255 de caractere. De exemplu:
STRING: [200];
ow: STRING [10];
Lungimea maximă pentru această variabilă este indicată în paranteze. Pentru a introduce valori de tipul STRING, trebuie să utilizați READLN, nu READ. Doar o singură linie poate fi introdusă la un moment dat. Două rânduri pot fi comparate folosind operații de relaționare (mai întâi sunt comparate simbolurile din stânga, dacă sunt egale, atunci se compară următoarele). Pentru a lucra cu variabile de tipul STRING, utilizați următoarele proceduri și funcții standard:

1) Funcția LENGTH
C: = LUNGIME (str); Variabilei C li se atribuie o valoare întregă care indică numărul de caractere din variabila șir str.

2) Funcția CONCATE este concatenarea șirurilor în ordinea în care sunt enumerate.
str: = CONCAT (st1, st2, stN); variabila str-type de tip STRING, constând din liniile st1. STN.

3) Funcția POS
P: = POS (st1, st2); P este un număr care indică numărul poziției cu care începe linia st1 din șirul st2.

5) Procedura DELETE (Str, I, J);
De la str str, caracterele J sunt șterse, începând cu poziția I.

6) procedura INSERT (Str1, Str2, I);
Linia Str1 este introdusă din poziția I pe linia Str2.

7) Procedura STR (V, S1);
Valoarea numerică a variabilei V este convertită la un șir de caractere și scrisă la șirul S1.

8) Procedura VAL (S1, V, C);

Expresia String S1 este convertită într-o valoare de număr întreg sau real evaluate și înregistrate într-un V. variabilă Dacă nu este detectată eroarea, atunci C este 0. Altfel valoarea C este egală cu elementele numerice per Vågå simbol eronat și V este nedefinit. S1 string nu trebuie să conțină lacune nesemnificative schimba Naya V poate fi un număr întreg sau o reală și variabilă C - numai intacte.


Un exemplu. Numără numărul cuvintelor din șirul tastat.







Articole similare

Trimiteți-le prietenilor: