SlideShare a Scribd company logo
1 of 14
Limbajul de programare PASCAL
Este o secvență de caractere din codul ASCII 
precedată și urmată de caracterul apostrof. 
Ex.: 
‘Finanțe’, ‘STOP’, ‘!’, ‘123’, ‘elementele șirului : ’
Type <nume_tip> = string; 
Var <nume_variabila> : <nume_tip>; 
<nume_variabila> : string; 
<nume_variabila> : string[k]; 
unde este o constantă, număr natural nenul ≤ 255 
Ex.: 
Type nume=string; 
Var n : nume; 
p : string; 
s : string[12];
Prin citirea de la tastatură 
Prin atribuirea directă 
Ex.: 
Var x : string; 
... 
Readln(x); 
Read(x); 
x:= ‘Algoritm’; 
... 
Poate fi afișată în totalitate sau caracter cu caracter 
Ex.: 
Var x : string[8]; 
... 
x:= ‘Algoritm’; Write(x); 
For i:=1 to 8 do write(x[i]); 
... 
{ Algoritm} 
{ Algoritm}
Este dată de numărul de caractere din șir; 
Nu poate depăși 255 de caractere; 
Funcția length determină lungimea șirului de 
caractere indicat ca argument. 
Ex.: 
Var x,y : string; 
a,b: integer; 
... 
x:= ‘Algoritm’; 
a:= length(x); 
y:= ‘elementele șirului’; 
b:= length(y); 
...
Se compară codul primului caracter al primului șir cu codul 
primului caracter al celui de-al doilea șir, în urma 
comparației se poate ajunge în una din următoarele 
situații: 
 Primul cod este mai mare, caz în care se consideră 
primul șir ma mare decît celălalt; 
 Primul cod este mai mic, astfel că primul șir este mai 
mic; 
 Cele două coduri sunt egale; 
Se trece la comparațiile de cod pentru al doilea caracter al 
primului șir cu al doilea caracter pentru șirul al doilea și în 
urma comparației se procedează ca pentru primul caracter; 
Etc.
Este o operație specifică șirurilor de caractere, prin 
care la un șir de caractere se pot lipi caracterele altui 
șir de caractere 
Operatorul folosit este + 
Funția Concat realizează concatenarea (alipirea), 
această funcție poate avea mai multe argumente 
Ex.: 
Var x,y,a,b : string; 
... 
x:= ‘Popescu’; 
y:= ‘Ion’; 
b:= x+y; 
a:=concat(y, ‘ ’, x); 
... 
{ b←PopescuIon } 
{ a← Ion Popescu }
Funcția COPY extrage în s un subșir din șirul t 
dat începînd cu poziția p și avînd lungimea l 
Copy(t,p,l) 
Ex.: 
Var t,s : string; 
... 
t:= ‘Algoritm’; 
s:= copy(t,5,4); 
... 
{ s← ritm }
Funcția POS returnează prima poziție a unui 
subșir s într-un șir t, în caz contrar returnează 0 
Pos(s,t) 
Ex.: 
Var s,t : string; 
p : integer; 
... 
t:= ‘Algoritm’; 
s:= ‘ritm’; 
p:=pos(s,t); 
... 
{ p← 5 }
Procedura INSERT inserează un subșir s în șirul t 
înaintea caracterului de pe poziția p 
Insert(s,t,p) 
Ex.: 
Var x,s,t : string; 
... 
t:= ‘bine’; 
s:= ‘ul’; 
x:=insert(s,t,2); 
... 
{ x← buline }
Procedura DELETE șterge un subșir de lungime l 
dintr-un șir s, începînd cu poziția p 
Delete(s,p,l) 
Ex.: 
Var x,t : string; 
... 
t:= ‘Informatica’; 
x:=delete(t,3,8); 
... 
{ x← Ina }
Procedura STR transformă numărul n de tip 
integer în şirul de caractere corespunzător, pe 
care îl memorează în șirul s. 
Str(n,s) 
Ex.: 
Var s : string; 
n: integer 
... 
n:= 314; 
str(n,s); 
... 
{ s←‘314’ }
Procedura VAL încearcă să convertească şirul de caractere s în 
numărul corespunzător. Tentativa va reuşi dacă şirul conţine 
numai caractere permise pentru un număr, adică cifre, punctul 
zecimal şi caracterul “-“, dacă transformarea reuşeşte, atunci în 
parametrul n se memorează numărul rezultat prin transformare, 
iar parametrul cod va primi valoarea 0; dacă transformarea 
eşuează, atunci parametrul n va fi nedefinit, iar în parametrul 
cod se memorează poziţia în şir a primului caracter din cauza 
căruia a eşuat transformarea. 
Ex.: Val (s,n,cod) 
Var s : string; 
n, cod: integer 
... 
s:= ‘314’ ; val(s,n,cod); 
s:= ‘3#14’ ; val(s,n,cod); 
... 
{n←314 , cod ←0} 
{n←0, cod ←2}
A.Braicov, Turbo Pascal, culegere de probleme; 
Editura Prut Internațional , 2005 
R. Matei, D.Mateiaș, Tainele informaticii, 
manual de informatică, clasele V-VIII, Editura 
Paralela 45, 2006

More Related Content

What's hot

FORMARE ATESTAREA CADRELOR DIDACTICE.pptx
FORMARE ATESTAREA CADRELOR DIDACTICE.pptxFORMARE ATESTAREA CADRELOR DIDACTICE.pptx
FORMARE ATESTAREA CADRELOR DIDACTICE.pptxDaniela Munca-Aftenev
 
Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Dan Mulco
 
Dinamica apelor oceanice
 Dinamica apelor oceanice Dinamica apelor oceanice
Dinamica apelor oceaniceCostas Cristu
 
Sistemul respirator
Sistemul respiratorSistemul respirator
Sistemul respiratorviviana
 
Arhitectura romana - scurta prezentare
Arhitectura romana - scurta prezentare Arhitectura romana - scurta prezentare
Arhitectura romana - scurta prezentare Nistor Mirela
 
Studiu de caz latinitate si dacism
Studiu de caz latinitate si dacismStudiu de caz latinitate si dacism
Studiu de caz latinitate si dacismSilivestru Catalin
 
Studiu de caz 5 - criticismul junimist
 Studiu de caz 5 - criticismul junimist Studiu de caz 5 - criticismul junimist
Studiu de caz 5 - criticismul junimistChiricutaIulian
 
Paralelismul in spatiu
Paralelismul in spatiuParalelismul in spatiu
Paralelismul in spatiuVirginia Ilina
 
Functii aplicatii practice
Functii aplicatii practiceFunctii aplicatii practice
Functii aplicatii practiceliamoraru
 
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in ExcelDaniela Baluna
 
Prezentare ppt - Sistemul respirator
Prezentare ppt - Sistemul respiratorPrezentare ppt - Sistemul respirator
Prezentare ppt - Sistemul respiratorSimonne Chirilă
 
Anatomia funcțională a sistemului respirator - копия.pdf
Anatomia funcțională a sistemului respirator - копия.pdfAnatomia funcțională a sistemului respirator - копия.pdf
Anatomia funcțională a sistemului respirator - копия.pdfBiaByanka
 

What's hot (20)

Initiere in turbo pascal
Initiere in turbo pascalInitiere in turbo pascal
Initiere in turbo pascal
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
FORMARE ATESTAREA CADRELOR DIDACTICE.pptx
FORMARE ATESTAREA CADRELOR DIDACTICE.pptxFORMARE ATESTAREA CADRELOR DIDACTICE.pptx
FORMARE ATESTAREA CADRELOR DIDACTICE.pptx
 
Functiii
FunctiiiFunctiii
Functiii
 
Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.
 
Dinamica apelor oceanice
 Dinamica apelor oceanice Dinamica apelor oceanice
Dinamica apelor oceanice
 
Sistemul respirator
Sistemul respiratorSistemul respirator
Sistemul respirator
 
Arhitectura romana - scurta prezentare
Arhitectura romana - scurta prezentare Arhitectura romana - scurta prezentare
Arhitectura romana - scurta prezentare
 
Studiu de caz latinitate si dacism
Studiu de caz latinitate si dacismStudiu de caz latinitate si dacism
Studiu de caz latinitate si dacism
 
Eruptii vulcanice
Eruptii vulcaniceEruptii vulcanice
Eruptii vulcanice
 
Studiu de caz 5 - criticismul junimist
 Studiu de caz 5 - criticismul junimist Studiu de caz 5 - criticismul junimist
Studiu de caz 5 - criticismul junimist
 
Domeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colateraleDomeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colaterale
 
Atmosfera
AtmosferaAtmosfera
Atmosfera
 
Paralelismul in spatiu
Paralelismul in spatiuParalelismul in spatiu
Paralelismul in spatiu
 
Functii aplicatii practice
Functii aplicatii practiceFunctii aplicatii practice
Functii aplicatii practice
 
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in Excel
 
Cultura medievala
Cultura medievalaCultura medievala
Cultura medievala
 
Elemente de statistica
Elemente de statisticaElemente de statistica
Elemente de statistica
 
Prezentare ppt - Sistemul respirator
Prezentare ppt - Sistemul respiratorPrezentare ppt - Sistemul respirator
Prezentare ppt - Sistemul respirator
 
Anatomia funcțională a sistemului respirator - копия.pdf
Anatomia funcțională a sistemului respirator - копия.pdfAnatomia funcțională a sistemului respirator - копия.pdf
Anatomia funcțională a sistemului respirator - копия.pdf
 

Similar to Sir de caractere in turbo pascal

Tip de date String Pascal
Tip de date String PascalTip de date String Pascal
Tip de date String Pascalm_gutu
 
00007 backtracking
00007 backtracking00007 backtracking
00007 backtrackingAlly Le
 
Functii, tablouri si pointeri in c si c++
Functii, tablouri si pointeri  in c si c++Functii, tablouri si pointeri  in c si c++
Functii, tablouri si pointeri in c si c++Serghei Urban
 
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...Sabin Buraga
 
Instructiuni in c si c++
Instructiuni in c si c++Instructiuni in c si c++
Instructiuni in c si c++Serghei Urban
 

Similar to Sir de caractere in turbo pascal (6)

Curs5-PC-Cl9
Curs5-PC-Cl9Curs5-PC-Cl9
Curs5-PC-Cl9
 
Tip de date String Pascal
Tip de date String PascalTip de date String Pascal
Tip de date String Pascal
 
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
 
Functii, tablouri si pointeri in c si c++
Functii, tablouri si pointeri  in c si c++Functii, tablouri si pointeri  in c si c++
Functii, tablouri si pointeri in c si c++
 
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
 
Instructiuni in c si c++
Instructiuni in c si c++Instructiuni in c si c++
Instructiuni in c si c++
 

More from Colegiul de Industrie Usoara

Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Colegiul de Industrie Usoara
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхColegiul de Industrie Usoara
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”Colegiul de Industrie Usoara
 

More from Colegiul de Industrie Usoara (20)

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
 
Securitatea
Securitatea Securitatea
Securitatea
 
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
 
метод хорд
метод хордметод хорд
метод хорд
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Переменный ток
Переменный токПеременный ток
Переменный ток
 

Recently uploaded

Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10CrciunAndreeaMaria
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxMoroianuCristina1
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCori Rus
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aCMB
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11CMB
 

Recently uploaded (6)

Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptx
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptx
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-a
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11
 

Sir de caractere in turbo pascal

  • 2. Este o secvență de caractere din codul ASCII precedată și urmată de caracterul apostrof. Ex.: ‘Finanțe’, ‘STOP’, ‘!’, ‘123’, ‘elementele șirului : ’
  • 3. Type <nume_tip> = string; Var <nume_variabila> : <nume_tip>; <nume_variabila> : string; <nume_variabila> : string[k]; unde este o constantă, număr natural nenul ≤ 255 Ex.: Type nume=string; Var n : nume; p : string; s : string[12];
  • 4. Prin citirea de la tastatură Prin atribuirea directă Ex.: Var x : string; ... Readln(x); Read(x); x:= ‘Algoritm’; ... Poate fi afișată în totalitate sau caracter cu caracter Ex.: Var x : string[8]; ... x:= ‘Algoritm’; Write(x); For i:=1 to 8 do write(x[i]); ... { Algoritm} { Algoritm}
  • 5. Este dată de numărul de caractere din șir; Nu poate depăși 255 de caractere; Funcția length determină lungimea șirului de caractere indicat ca argument. Ex.: Var x,y : string; a,b: integer; ... x:= ‘Algoritm’; a:= length(x); y:= ‘elementele șirului’; b:= length(y); ...
  • 6. Se compară codul primului caracter al primului șir cu codul primului caracter al celui de-al doilea șir, în urma comparației se poate ajunge în una din următoarele situații:  Primul cod este mai mare, caz în care se consideră primul șir ma mare decît celălalt;  Primul cod este mai mic, astfel că primul șir este mai mic;  Cele două coduri sunt egale; Se trece la comparațiile de cod pentru al doilea caracter al primului șir cu al doilea caracter pentru șirul al doilea și în urma comparației se procedează ca pentru primul caracter; Etc.
  • 7. Este o operație specifică șirurilor de caractere, prin care la un șir de caractere se pot lipi caracterele altui șir de caractere Operatorul folosit este + Funția Concat realizează concatenarea (alipirea), această funcție poate avea mai multe argumente Ex.: Var x,y,a,b : string; ... x:= ‘Popescu’; y:= ‘Ion’; b:= x+y; a:=concat(y, ‘ ’, x); ... { b←PopescuIon } { a← Ion Popescu }
  • 8. Funcția COPY extrage în s un subșir din șirul t dat începînd cu poziția p și avînd lungimea l Copy(t,p,l) Ex.: Var t,s : string; ... t:= ‘Algoritm’; s:= copy(t,5,4); ... { s← ritm }
  • 9. Funcția POS returnează prima poziție a unui subșir s într-un șir t, în caz contrar returnează 0 Pos(s,t) Ex.: Var s,t : string; p : integer; ... t:= ‘Algoritm’; s:= ‘ritm’; p:=pos(s,t); ... { p← 5 }
  • 10. Procedura INSERT inserează un subșir s în șirul t înaintea caracterului de pe poziția p Insert(s,t,p) Ex.: Var x,s,t : string; ... t:= ‘bine’; s:= ‘ul’; x:=insert(s,t,2); ... { x← buline }
  • 11. Procedura DELETE șterge un subșir de lungime l dintr-un șir s, începînd cu poziția p Delete(s,p,l) Ex.: Var x,t : string; ... t:= ‘Informatica’; x:=delete(t,3,8); ... { x← Ina }
  • 12. Procedura STR transformă numărul n de tip integer în şirul de caractere corespunzător, pe care îl memorează în șirul s. Str(n,s) Ex.: Var s : string; n: integer ... n:= 314; str(n,s); ... { s←‘314’ }
  • 13. Procedura VAL încearcă să convertească şirul de caractere s în numărul corespunzător. Tentativa va reuşi dacă şirul conţine numai caractere permise pentru un număr, adică cifre, punctul zecimal şi caracterul “-“, dacă transformarea reuşeşte, atunci în parametrul n se memorează numărul rezultat prin transformare, iar parametrul cod va primi valoarea 0; dacă transformarea eşuează, atunci parametrul n va fi nedefinit, iar în parametrul cod se memorează poziţia în şir a primului caracter din cauza căruia a eşuat transformarea. Ex.: Val (s,n,cod) Var s : string; n, cod: integer ... s:= ‘314’ ; val(s,n,cod); s:= ‘3#14’ ; val(s,n,cod); ... {n←314 , cod ←0} {n←0, cod ←2}
  • 14. A.Braicov, Turbo Pascal, culegere de probleme; Editura Prut Internațional , 2005 R. Matei, D.Mateiaș, Tainele informaticii, manual de informatică, clasele V-VIII, Editura Paralela 45, 2006