Informatică Gimnaziu (5-8)

Siruri de caractere (string): operatii de baza (lungime, concatenare, cautare)

În informatică, un șir de caractere (string) reprezintă o succesiune ordonată de caractere, precum litere, cifre, spații sau semne de punctuație. În limbajele de programare, șirurile sunt un tip de date fundamental, folosit pentru a stoca și manipula text. Operațiile de bază pe care le putem efectua asupra unui string includ: determinarea lungimii, concatenarea (alipirea) a două sau mai multe șiruri și căutarea unui substring (un șir mai mic) în interiorul unui șir mai mare.

Lungimea unui șir reprezintă numărul total de caractere din acesta, inclusiv spațiile și semnele speciale. De exemplu, șirul "Salut!" are lungimea 6 (S, a, l, u, t, !). În majoritatea limbajelor, se folosește o funcție precum len() (în Python) sau length() (în Java) pentru a afla lungimea.

Concatenarea înseamnă unirea a două sau mai multe șiruri pentru a forma unul singur. De pildă, concatenând "Ana" și " are mere" obținem "Ana are mere". Operatorul uzual pentru concatenare este + în Python și Java, sau operatorul . (punct) în PHP.

Este important de reținut că atunci când concatenăm șiruri cu numere, numerele trebuie convertite la șir (de exemplu, prin funcția str() în Python) pentru a evita erori.

Căutarea unui substring (un șir mai mic) în cadrul unui șir mai mare ne permite să verificăm dacă un anumit text apare și, eventual, la ce poziție. De exemplu, dacă avem șirul "Informatica este distractiva" și căutăm "este", rezultatul va fi poziția de start (de obicei 0-based) sau o valoare booleană. În Python, operatorul in returnează True sau False, iar metoda find() returnează indexul primei apariții sau -1 dacă nu găsește.

În alte limbaje, există funcții similare (de exemplu indexOf() în JavaScript).

Aceste trei operații stau la baza prelucrării textelor și sunt esențiale în aplicații precum căutarea de cuvinte într-un document, construirea de mesaje dinamice sau validarea intrărilor utilizatorului.

Exemple

  • Exemplul 1 (Lungime): Fie șirul s = 'Programare'. Folosind len(s) în Python obținem 10, deoarece șirul are 10 caractere (P, r, o, g, r, a, m, a, r, e). Spațiile se numără și ele: s2 = 'Hello World!' are lungimea 12 (inclusiv spațiul și semnul exclamării).
  • Exemplul 2 (Concatenare): Fie a = 'Bună' și b = ' ziua!'. Prin a + b obținem 'Bună ziua!'. La fel, putem concatena mai multe: prenume = 'Mihai', nume = 'Popescu', rezultat = prenume + ' ' + nume → 'Mihai Popescu'. Dacă avem un număr, de exemplu varsta = 12, trebuie să scriem 'Am ' + str(varsta) + ' ani.' pentru a evita eroarea.
  • Exemplul 3 (Căutare): Fie textul 'Astăzi este o zi frumoasă'. Căutăm cuvântul 'este'. În Python, 'este' in text returnează True, iar text.find('este') returnează 7 (deoarece 'A'=0, 's'=1, 't'=2, 'ă'=3, 'z'=4, 'i'=5, ' '=6, 'e'=7). Dacă nu găsește, returnează -1.

Concepte cheie: Lungimea unui string = numărul de caractere (inclusiv spații și semne), Concatenarea = alipirea stringurilor cu operatorul + (în majoritatea limbajelor), Căutarea = verificarea prezenței unui substring (de ex. cu 'in' sau find()), Indexarea începe de la 0 (primul caracter are poziția 0), Conversia la string (str() în Python) este necesară când concatenăm cu numere

Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.

Creează cont