Upload
mariana-garaba
View
247
Download
0
Embed Size (px)
Citation preview
7/24/2019 Proiect Siruri de Caractere
1/30
Universitatea din Pitesti 2010
iruri de caractere
Limbajul de programare
Borland Pacal
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
2/30
Universitatea din Pitesti 2010
CUPRINS irurile de caractere Tipulstring Atribuirea valorilor pentru variabilele de tipstring
Lungimea irului de caractere Funcialengt!"#$ Comparareairurilor Concatenarea irurilor Conclu%ii Aplicaie empledeapeluri Test Re%olvare 'ibliogra(ie
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
3/30
Universitatea din Pitesti 2010
irurile de caractere sunt secvene de caractere din
codul Ascii precedate i urmate
de caracterul apostro()
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
4/30
Universitatea din Pitesti 2010
Tipul string &ste alc*tuit din iruri de caractere) Se pot (olosi dou* variante ale acestui tip+
, string
, string-./0
unde . este o constant* nr) nat) nenul mai mic sauegal cu 122
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
5/30
Universitatea din Pitesti 2010
emplu
3ar #+string4
3ar %+string-15/4
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
6/30
Universitatea din Pitesti 2010
Atribuirea valorilor pentruvariabilele de tip string
Prin citirea de la tastatur*
Prin atribuire direct*
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
7/30
Universitatea din Pitesti 2010
emplu
readln"#$4
read"#$4
#+67Popescu84
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
8/30
Universitatea din Pitesti 2010
Lungimea irului de caractere
&ste dat* de num*rul decaractere din ir)
Nu poate dep*i 122 de
caractere)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
9/30
Universitatea din Pitesti 2010
Funcia lengt!"#$
9etermin* lungimea irului de
caractere indicat ca argument)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
10/30
Universitatea din Pitesti 2010
emplu a+6lengt!"#$:lengt!";$0
unde+
< # i ; sunt variabile de tip string4
< a este variabil* de tip integer)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
11/30
Universitatea din Pitesti 2010
Compararea irurilor irul de caractere # este mai mare dec=t irul decaractere ;0 dac* este >ndeplinit* una din
condiiile+, ; este mai scurt dec=t # i ; apare integral la
>nceputul lui #4
, primele .
7/24/2019 Proiect Siruri de Caractere
12/30
Universitatea din Pitesti 2010
emple 7popescu8 @ 7pop84
7anaare8 B 7ananare8
pentru c* 7a8 B 7n8 ip=n* la aceste caracteretoate celelalte sunt egale)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
13/30
Universitatea din Pitesti 2010
Concatenarea irurilor este o operaie speci(ic* irurilor de
caractere0 prin care la un ir decaractere se pot lipi caracterele altuiir de caractere)
peratorul (olosit este D:E)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
14/30
Universitatea din Pitesti 2010
empluA+67Popescu8
b+67Ion8a+6a:b4
n urma e#ecut*rii acestor instruciunia va deveni 7 PopescuIon8)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
15/30
Universitatea din Pitesti 2010
Conclu%ii
Cum putem ae%a >n ordine
al(abetic* elevii dintr
7/24/2019 Proiect Siruri de Caractere
16/30
Universitatea din Pitesti 2010
3om concatena irurile de
caractere (ormate din numele0respectiv prenumele (iec*ruielev0 iar irurile ast(el obinute
vor (i comparate)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
17/30
Universitatea din Pitesti 2010
Aplicaie
Se dau de la tastatur* prenumele a doielevi "cu ma#im H5 de caractere$) S*se a(ie%e numele elevilor >n ordine
al(abetic*0 unul sub altul)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
18/30
Universitatea din Pitesti 2010
SoluieProgram sir43ar #0;+string-H5/4'egin
rite"7primul prenume este8$4Readln"#$4rite"7al doilea prenume
este8$4Readln";$4
I( #@;T!en'eginJriteln"#$4
riteln";$4&nd
&lse'eginJriteln"#$4riteln";$4&nd4Readln4&nd)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
19/30
Universitatea din Pitesti 2010
emple de apeluri corecte+s+string4S+67matematica84
S+6a:b4
S+67Popescu8:8 7:8Ionela84
riteln"s$4
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
20/30
Universitatea din Pitesti 2010
emple de apeluri incorecte+s+string-c!ar/4
S+6DmatematicaE4S+6a
7/24/2019 Proiect Siruri de Caractere
21/30
Universitatea din Pitesti 2010
Test?) 9ai e#emplu de trei iruri de caractere)1) Care este lungimea irului 7test8GK) Care este lungimea irului 7&u >nv*8G
H) Ce se a(iea%* dup* e#ecuia secvenei de program de mai osG3ar #+string4 n+integer4M#+67ion84N+6lengt!"#$4
rite"n$4M2) Care dintre irurile 7Ana80 7Anca80 7anda8 urm*toare este mai
mareG
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
22/30
Universitatea din Pitesti 2010
Test
) 9ar mai micG
O) 9e ce tip se declar* o variabil* ce va reine lungimeaunui irG
) Ce repre%int* constanta 15 din declararea+3ar #+string-15/4Q) &ste corect* declararea3ar #+string-;/G 9e ceG?5) Ce valoare primete a+67Ana8:8are8:8mere8G
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
23/30
Universitatea din Pitesti 2010
Test
??) Cum putei l*sa spaii >ntre cuvinteG?1) Ce se va a(ia >n urma e#ecut*rii instruciunii
Jriteln"7Ionela8:8 7: 7este8:8 7:8eleva8$G?K) Cum pot (i ae%ate trei iruri >n ordine cresc*toareG
?H) Care este lungimea sirului a+6b:cG?2) Care este lungimea minim* a unui ir de caractereG
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
24/30
Universitatea din Pitesti 2010
Test?) 9ar cea ma#im*G
?O) Puneti semnul corespun%*tor+ 7a8 7A8)
?) Formai un ir de caractere (ormat din toate vocalelelitere mici)
?Q) Cum veri(icai dac* un ir de caractere poate reineun num*r de tele(on mobilG
15) Se citesc de la tastatur* 1 iruri de caractere) S* severi(ice dac* sunt egale "la (el$ (*r* a se (acedeosebire >ntre literele mari i literele mici)
Management Educational Performant
7/24/2019 Proiect Siruri de Caractere
25/30
Universitatea din Pitesti 2010
Re%olvare?) 7a80 7abc80 7 70 etc)
1) H)
K) )H) K)
2) 7anda8)
Management Educational Performant
M t Ed ti l P f t
7/24/2019 Proiect Siruri de Caractere
26/30
Universitatea din Pitesti 2010
Re%olvare
) 7Ana8)
O) Integer)
) Lungimea ma#im* a irului)
Q) Nu0 pentru c* argumentul trebuie s*
(ie o constant*)?5) Anaaremere)
Management Educational Performant
M t Ed ti l P f t
7/24/2019 Proiect Siruri de Caractere
27/30
Universitatea din Pitesti 2010
Re%olvare
??) a+67Ana8:8 7:8are8:8 7:8mere8)
?1) Ionela este eleva)?K) Prin compararea lor)
?H) Lengt!"a$6lengt!"b$:lengt!"c$4?2) 5)
Management Educational Performant
M t Ed ti l P f t
7/24/2019 Proiect Siruri de Caractere
28/30
Universitatea din Pitesti 2010
Re%olvare
?) 122)
?O) @?) A+67a e i o u8)
?Q) Lungimea irului trebuie s* (ieegal* cu ?5)
Management Educational Performant
M t Ed ti l P f t
7/24/2019 Proiect Siruri de Caractere
29/30
Universitatea din Pitesti 2010
Re%olvarevar s?0s1+string4
procedure citire4begin Jrite"primul sir$4 readln"s?$4
Jrite"al doilea sir$4readln"s1$4end4
procedure veri(icare4var n?0n10i+b;te4
begin
n?+6lengt!"s?$4n1+6lengt!"s1$4i( n?B@n1 t!en begin Jrite"nu sunt
egale$4!alt4 end4i+6?4
J!ile"iB6n?$ do begin i( upcase"s?-i/$6upcase"s1-i/$ t!en i+6i:? else begin Jrite"sirurile nu sunt
egale$4 !alt4 end4 end4Jriteln"siruri egale$4end4begincitire4veri(icare4end)
Management Educational Performant
M t Ed ti l P f t
7/24/2019 Proiect Siruri de Caractere
30/30
Universitatea din Pitesti 2
'ibliogra(ie
In(ormatic* pentru gimna%iu0 9oru Popescu
Anastasiu !ttp+re(erat)clopotel)roTIPULSTRIN