Karakterláncok Páll Boglárka.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Algoritmus és programozás
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozás alapjai.
Turbo Pascal Változók.
Sztringek.
Bevezetés a Java programozásba
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
Fájlkezelés, IO Kivételkezelés Belső osztályok
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Függvények, mutatók Csernoch Mária.
Nat Pedellus Informatika 8. osztály óra.
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Access alapok Táblák, kapcsolatok, űrlapok.
Alphabet is a type specification = sorts: alphabet oprs: a:  alphabet,...,z:  alphabet end alphabet; nat is a type specification = sorts:nat oprs:zerus:
Vizuális és web programozás II.
Kifejezések. A legfontosabb függvények.
Microsoft Excel Függvények II.
Programozás Az adatokról C# -ban.
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Összetett adattípusok
1. Változótípusok az Object Pascalban 2. Elágazások, ciklusok
Programozási nyelvek Páll Boglárka.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
Programozási nyelvek Páll Boglárka.
Alprogramok a Pascal nyelvben
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
Karakterláncok Páll Boglárka. Karakterláncok Karakterlánc olyan karakterek sorozata amelyek az ASCII táblázatban találhatók. Maximális hossza rögzített,
Kifejezések a Pascalban Páll Boglárka. Ismétlés: Ahogy algoritmikából láttuk, a kifejezések a Pascal nyelvben is operátorokból és operandusokból állnak.
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Egydimenziós tömbök (Vektorok)
A REKORD TIPUS Páll Boglárka. Ismétlés: Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván:
A Pascal programozási nyelv alapjai
Klasszikus Programozás a FoxPro-ban
Listák, Vermek és Várakozási Sorok. Listák Pl: Kirándulók listája Bevásárló lista Alma Kenyér Krumpli Szappan Mosópor Bevásárló lista.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Rendezések és szövegkezelő függvények
Készítette: Csíki Gyula
Informatika I. 4. Szöveg és dátumfüggvények.
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Microsoft Excel függvények
Koncepció: Specifikáció: e par exp i = eb imp bod ib Specifikáció elemzése: tulajdonságok felírása a koncepció alapján + tulajdonságok bizonyítása.
HF MINTA 2012/2013. ősz. HF Minta  Objektum-orientált program  „Adatvezérelt” alkalmazás írása  Fájl kezelés (olvasás, írás)  Menü készítése  5-6.
Webprogramozó tanfolyam
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
Szerver oldali programozás 3. Előadás Tananyag: PHP string-kezelő függvények Lénárt Anett mérnöktanár - PTE PMMIK Rendszer- és Szoftvertechnológia Tanszék.
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
A Visual Basic nyelvi elemei
Nat Pedellus Free Pascal Elágazások..
Free pascal feladatok
Szerver oldali programozás
Excel programozás (makró)
Az 5,6,7 laborok VBA anyagának összefoglalása
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam A Character osztály. String és Stringbuffer osztályok.
Az alaplap AZ ALAPLAPON TALÁLHATÓ A PROCESSZOR /CPU/, A MEMÓRIA, A VEZÉRLŐ KÁRTYÁK CSATLAKOZÓI ÉS A PERIFÉRIÁK CSATLAKOZÓI.
PHP függvények MySQL adatbázisok kezelésére
a programegységek között
Excel programozás (makró)
A CLIPS keretrendszer
Változók.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Karakterláncok Páll Boglárka

Karakterláncok Karakterlánc olyan karakterek sorozata amelyek az ASCII táblázatban találhatók. Maximális hossza rögzített, Pascalban egy karakterlánc legtöbb 255 karakter hosszú lehet Gyakorlatilag egy karakter típusú elemekből álló vektornak felel meg.

Deklaráció var s1:string; {255 karakter} s[0] ... Ábrázolás a memóriában: s[1] s[2] s[0] s[3] s[255] s[254] ... karakterek aktuális hossz megőrzése

Deklaráció var s2: string[5]; {5 karakter} s[0] Ábrázolás a memóriában: s[1] s[2] s[0] s[3] s[4] s[5] karakterek aktuális hossz megőrzése

Tulajdonságok A Pascal nyelv a karakterláncokat automatikusan képes kiírni, beolvasni, értéket adni (:=) és összevonni (+) var csnev:string[15]; knev:string[10]; nev:string; ... csnev:=‘Kiss’; knev:=‘Andras’; nev:= csnev + knev; {KissAndras} nev[5]:= ‘+’; {Kiss+ndras}

Relációs műveletek karakterláncokon A karakterláncokat összehasonlíthatjuk a relációs operátorok segítségével (=, <>, <, >, <=, >=) Relációs kifejezés Eredmény ‘A’ > ‘B’ False ‘jan’ > ‘Jan’ True ‘2599’ < ‘270’ ‘Alma’ = ‘Alma’ ‘Korte’ <> ‘KORTE’ ‘B’#66‘B’ = ‘BBB’

Karakterlánc kezelő függvények Length(karlánc) visszaadja a karakterlánc hosszát var s: string; h:byte; ... s:=‘Pascal’; h:=length(s); {h=6}

Karakterlánc kezelő függvények Copy(karlánc,poz,hossz) visszaadja a karakterlánc egy részláncát a poz pozíciótól kezdve, amelynek a hosszúsága hossz. var s1,s2: string[20]; ... s1:=‘Pascal’; s2:= copy(s1,3,4) {s2=‘scal’} s2:= copy(s1,7,2) {s2=‘’}

Karakterlánc kezelő függvények Concat(karlánc1,...,karláncn) Sorban összefűzi a megadott karakterláncokat var s:string; ... s:=Concat(‘Pa’,‘sca’,‘l’); {s=Pascal}

Karakterlánc kezelő függvények Pos(karlánc1,karlánc2) Megadja a karlánc1 első előfordulásának kezdőpozicióját a karalanc2-ben. (Ha nincs 0-t térít vissza) var p:byte; ... p:=pos(‘a’,‘Pascal’); {p=2}

Karakterlánc kezelő függvények Delete(karlánc,poz,hossz) Kitöröl a karakterláncból a poz pozíciótól kezdődően hossz darab karaktert. var s: string[20]; ... s:=‘Pascal’; Delete(s,2,4) {s2=‘Pl’}

Karakterlánc kezelő függvények Insert(karlánc1,karlánc1,poz) Beszúrja a karlánc1 karakterláncot a poz pozíciótól kezdődően a karlánc2-be. var s: string[10]; ... s:=‘Paal’; Insert(‘sc’,s,3) {s2=‘Pascal’}

Egyszerűbben Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat) Pos(mit,miben) Insert(mit,miben,honnan)

Számok karakterláncá alakítása str(szám, karakterlánc) a számot karakterlánccá alakítja a szám lehet egész vagy valós paraméter Pl: var n:real; s:string; ... n:=3; str(n,s)?; {s= ‘3’}

Karakterláncok számmá alakítása val(karakterlánc, szám, kód) a karakterláncot számmá alakítja a kód paraméter jelzi, hogy sikerült-e az átalakítás a kód kötelezően integer ha az átalakítás sikereses volt akkor a kód értéke 0.

Példa: var s: string[10]; n, kod: integer; ... s:= ‘100’; val(s,n,kod); {n=100, kod=0} if kod<> 0 then write(‘az atalakitas sikertelen!’)

Példa: var s: string[10]; n, kod: integer; ... s:= ’10x0’; val(s,n,kod); {n=0, kod=3} if kod<>0 then write(‘az atalakitas sikertelen!’)

Egyéb függvények: ord(x) – az x karakternek megfelelő ASCII kódot Pl: i:=ord(‘a’); i=97; chr(x) – az x ASCII kódnak megfelelő karaktert Pl: c:=chr(97); c=‘a’;