Simbolu virknes Datutips: string - simbolu virknei (līdz 255 simboliem); char – vienam simbolam. Katru virknes elementu apzīmē: s[k], kur k ir elementa numurs virknē. Piem., ja s:= ’ PUSSALA ’, tad s[ 6 ]=’ L ’ S[3] S[1] S[2] S[4] S[5] S[6] S[7] S = P U S S A L A
2.
Teksts kā simboluvirkne Uzdevums: programma nodrukā ievadīto vārdu vertikāli ar laika aizturi pēc katra burta.
3.
Darbības ar simbolu virkn ēm virknes simbolu aizstāšana ar citiem simboliem: Piem., ja s:= ’MAKS’, tad pēc s[3]:= ’G’; s = ’MAGS’. virkņu apvienošana (konkatenēšana): Piem., ja s:= ’ PUS’ un a:= ’GADS‘tad pēc s:= s + a; iegūst s = ‘PUSGADS’
4.
Funkcijas unprocedūras simbolu virknēm: Funkcija Paskaidrojums Piemēri length (s) Nosaka virknes garumu (simbolu skaitu). ja s:= ’ PUSSALA’, tad pēc gar:= length (s) , gar = 7 copy(s,k,x) Iegūst virknes s apakšvirkn i, sākot ar k -to simbolu garumā x (izgriež virknes apakšvirkni). ja s:= ’ PUSSALA’, tad pēc a :=copy (s,5,3) , A = ‘ALA’. pos(a,s) A pakšvirknes a pozīcija (atrašanās vieta) virknē s . s := ’PUSSALA’ un a:= ’SALA’, tad pēc vieta:= pos(a,s) , vieta = 4 Procedūra Paskaidrojums Piemēri delete(s,n,x) I zdzēš no virknes s apakšvirkni sākot ar n-to simbolu garumā x . s:= ’PUSSALA’, tad pēc delete (s,1,3 ) , s:= ‘SALA’. insert(a,s,n) I estarpina virkni a virknē s sākot ar n-to pozīciju. a:= ’DEG’ un s:= ’GUNA’, tad pēc insert (a,s,4) s= ‘GUNDEGA’. str( x,s ) S kaitli x pārveido par simbolu virkn i s as t o ņciparu skaitli pārveido par telefona numur u . val(s,x,ec) simbolu virkni s pārveido skaitlī x ; ec - kļūdas kods (ja pārveidošana bija sekmīga, tad ec=0 , citādi ec ir tā simbola pozīcija, kura dēļ pārveidošana nav iespējama. Mainīgais ec jānorāda kā mainīgais ar tipu integer ). Ciparu simbolu virkni pārveido par skaitli.
5.
Simbolu virkņu funkcijasUzdevums: programma atbilstoši dzimumam sasveicinās ar lietotāju. Nolasa ievadīto vārdu. Nosaka, cik burtu ir vārdā. Atrod pēdējo burtu vārdā; ja tas ir ‘a ’ vai ‘e ’, tad ‘Sveika ’ ja ne, tad: ja tas ir ‘o ’, tad ‘Sveiks’ ja ne, tad: nodzēš pēdējo burtu vārdā un ‘Sveiks’. Sveiks, Mārtiņ! Sveika, Kristīne! Sveiks, Ivo!
6.
ASCII tabula Skaitļiir datoru valoda. Lai sazinātos ar programmām (un citiem datoriem), dators pārvērš ievadītās rakstzīmes un simbolus to skaitliskajos kodos . 1960.-os nepieciešamība pēc standartizācijas noveda pie Amerikas standarta koda informācijas apmaiņai (American Standard Code for Information Interchange — ASCII ) (izrunā kā as-kī). ASCII nodrošina veidu, kā datori var saglabāt datus un apmainīties tiem ar citiem datoriem un programmām. Pamata ASCII tabulā ir 128 pamata + 128 pa p ildus kodu vērtības, bet arī tajās neietilpst daudzu valodu rakstzīmes , tāpēc dažādos reģionos lietotās tabulas atšķiras. Pastāv cita, jaunāka rakstzīmju tabula, ko sauc par unikodu . Tā kā unikods ir daudz lielāka tabula, tas var saturēt 65 536 rakstzīmes ASCII 128 vai paplašinātā ASCII 256 vietā. Šī lielā ietilpība ļauj vienā rakstzīmju kopā iekļaut vairākumu dažādu valodu rakstzīmju.
Simbol i unto skaitlisk ie kod i ASCII tabulā Funkcija Paskaidrojums Piemēri ord (c) nosaka simbola c kodu ord (‘B’) = 66 chr (x) nosaka simbolu, kura kods ir x chr (122) = z
9.
Simbolu skaitliskie kodiUzdevums: programma pieprasa ievadīt simbolu no klaviatūras un nosaka, vai tas ir cipars. Nolasa ievadīto simbolu. Nosaka šī simbola kodu ASCII tabulā; ja kods atbilst ciparu kodiem (tas ir intervālā no 48 līdz 57) , tad tas ir cipars ja ne, tad tas nav cipars