Array de caractere

În plus față de operațiile de multiplicare și adăugare, div (operațiunea divizării întregi), Mod (calculul restului diviziunii întregi), operația de scădere "-" se efectuează pe variabilele întregi.







Am analizat cu dvs. un întreg tip de date (întreg), tipul real (real), caracterul (char). În această lecție vom examina un tip de date care are o importanță deosebită în programare. Tipul logic este boolean. Una dintre caracteristicile acestui tip de date.

Am luat deja în considerare tipurile de date care vă permit să stocați și să procesați numere întregi și fracționare (reale). Acum, ia în considerare un tip de date care vă permite să stocați și să procesați diferite caractere. Simbolurile sunt toate literele și icoanele.

Cicluri și matrice

Introduceți INTEGER (întreg). Acest tip reprezintă un set de numere întregi care variază de la -32768 la 32767. În memoria computerului, doi octeți (16 biți) sunt atribuiți unui număr întreg.

Dacă procesul de calcul depinde de anumite condiții și se realizează în conformitate cu una din direcțiile predeterminate, acesta se numește proces de calcul ramificat, dar fiecare.

Gama unidimensională a caracterelor prin proprietățile sale diferă semnificativ de toate celelalte matrice Pascal. Proprietățile unei serii unice de caractere sunt aproximate de proprietățile liniilor scurte (String).

Inițializarea unei serii de caractere.

  • O matrice poate fi declarată și atribuită o valoare inițială direct în secțiunea constante. Aceasta necesită respectarea condiției - lungimea constantei textului trebuie să fie egală cu numărul de elemente ale matricei. CONST IN: ARRAY [1. 50] OF CHAR = 'Învăț să programez';
  • O serie de caractere pot fi introduse de la tastatură ca o secvență de caractere cu lungimea finită N care nu depășește numărul elementelor din matrice - N. HIGH (B) - LOW (B) + 1.

VAR ARRAY [1. 500] CHAR; I, N: WORD;
BEGIN.
WRITELN ('Introduceți lungimea liniei de text nu mai mult de 500 de caractere, N');
READLN (N);
WRITELN ('Introduceți linia de text B');
PENTRU I: = 1 LA N DO CITIȚI (B [I]);
Dezavantajul esențial al acestei metode de introducere a textului este nevoia de a cunoaște numărul exact de caractere N din linia de intrare.

  • O serie de caractere poate fi umplută în corpul programului folosind operatorul de atribuire. Dar există o limită - numărul de caractere într-o constantă de text ar trebui să fie egal cu numărul elementelor din matrice.






VAR ARRAY [1 ... 23] de CHAR;
BEGIN.
Q: = 'Învăț să programez';

Exportați matricea de caractere.

O serie de caractere pot fi afișate pe monitor în două moduri.

  • Procedurile WRITELN și WRITE acceptă ieșirea unei matrice de caractere. Este permisă o înregistrare - WRITELN (B), unde B este identificatorul unei serii de caractere unidimensionale.
  • Conținutul matricei de caractere poate fi ieșit într-o buclă folosind operatorul WRITE (B [I]). Mai jos este un fragment al programului, care oferă caracterul de caractere de ieșire a elementelor de array B într-un șir.

WRITELN ('Arrația B conține textul:');
PENTRU I: = LOW (B) DUPĂ ÎNALTĂ (B) FACEȚI SCRISĂ (B [I]); writeln;
Exemplul 9. Introduceți numărul natural N. Executați șirul S reprezentând înregistrarea acestui număr în sistemul binar. Pentru o explicație a algoritmului pentru conversia unui număr zecimal într-un sistem de numere binare, vom folosi exemplul din Fig. 2.1.

Array de caractere

PROGRAM PR9;
CONST B: ARRAY [1..10] din CHAR = ";
VAR I, K, N: BYTE; S: STRING [1];
BEGIN
WRITELN ('Introduceți numărul N');
READLN (N);
K: = 0;
CÂND N> 1
ÎNCEPE
K: = K + 1;
STR (N mod 2: 1, S);
În [K]: = S [1];
N: = N div 2
END;
IF (N = 1) sau (K = 0)
Începeți
K: = K + 1;
STR (N mod 2: 1, S);
B [K]: = S [1]
END;
WRITELN ('În cod binar numărul va fi:');
PENTRU I: = K DOWNTO 1 DO WR1TE (B [I]);
writeln
END.

Array de caractere

Din acest program se vede că procedura STR, care convertește un număr într-un șir, nu ia variabile de tip CHAR ca argument. Din acest motiv a trebuit să introduc un șir S de lungime unitară.

Operații cu tablouri de simboluri.

Simbolurile array pot fi utilizate în cuple. De exemplu, în instrucțiunea WRITELN, este permisă o expresie de șir în lista de rezultate:
WRITELN ('Următorul șir:' + B + ',');
unde i este o serie de caractere. Semnul + indică funcționarea cuplării liniei. Dezavantajul acestei expresii este acela că biții goi ai matricei B își vor ocupa pozițiile pe ecran și, prin urmare, virgula poate fi la o distanță considerabilă de textul stocat în matricea B.
Tabelele de simboluri A și B, spre deosebire de rețelele de toate celelalte tipuri, pot fi comparate unele cu altele prin intermediul operațiilor relației = <>; este de asemenea posibil să se folosească <,>, <=,>=.
Comparația matricelor se realizează prin compararea succesivă a literelor (elemente de matrice) de la cel mai mic indice la cel mai mare index. Comparația se încheie atunci când apare prima nepotrivire sau se atinge indicele superior al uneia dintre matrice. Dacă trebuie să reîncărcați cartușul de imprimantă, contactați un centru de service fiabil. Pentru a obține o calitate superioară a imprimării, realizați o aplicație, iar specialiștii cu experiență vor efectua toate lucrările necesare. Arrays A și B pot avea dimensiuni diferite. În expresiile de șir, matricele de caractere nu diferă de șiruri de caractere. Astfel este admisă următoarea construcție:
Dacă A + B> = 'X =' + B + '.
THEN S: = A + 'minus' + B;
unde A și B sunt caractere de caractere, iar S este String.







Articole similare

Trimiteți-le prietenilor: