Proiect Siruri de Caractere

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