Objektum Orientált Programozás IV.

Hasonló dokumentumok
Objektumorientált Programozás IV.

Programozás I. Objektum-orientált programozás Stringműveletek V 1.0 ÓE-NIK-AII,

OOP III. A C# nyelv alapelemei

Objektumorientált Programozás VI.

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Objektum Orientált Programozás VII.

C# gyorstalpaló. Készítette: Major Péter

Objektumorientált Programozás III.

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Objektumorientált Programozás VI.

OOP III. A C# nyelv alapelemei II.

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Objektumorientált Programozás II.

Szoftvertervezés és -fejlesztés I.

Programozási nyelvek Java

Objektumorientált Programozás V.

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven

Objektum Orientált Programozás V.

Szövegek C++ -ban, a string osztály

Vizuális, eseményvezérelt programozás XI.

Java II. I A Java programozási nyelv alapelemei

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

Programozási Nyelvek: C++

A C# nyelv alapelemei

Programozási nyelvek II.: JAVA, 4. gyakorlat

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Programozás BMEKOKAA146. Dr. Bécsi Tamás 7. előadás

A C# PROGRAMOZÁSI NYELV

Szoftvertervezés és -fejlesztés I.

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

OOP II. A C# nyelv alapelemei

Java programozási nyelv

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven

Programozás II. 2. Dr. Iványi Péter

Java II. I A Java programozási nyelv alapelemei

Informatika terméktervezőknek

Programozási nyelvek II.: JAVA, 4. gyakorlat

Programozás alapjai. 5. előadás

Objektumorientált Programozás I.

Programozási alapismeretek 3.

PowerShell v2.0 alapok. Nagy Miklós

C string műveletek (string.h alkalmazása)

Bevezetés a programozásba I 7. gyakorlat. C++: szövegkezelés, szekvenciális fájlkezelés. Szövegkezelés Karakterkezelés

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

Bevezetés a programozásba Előadás: A const

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

BME MOGI Gépészeti informatika 8.

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Mintavételes szabályozás mikrovezérlő segítségével

Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter

Programozás I gyakorlat

500. AA Megoldó Alfréd AA 500.

2. Rekurzió. = 2P2(n,n) 2 < 2P2(n,n) 1

Programozás I gyakorlat

Objektumorientált programozás C# nyelven III.

4. Javítás és jegyzetek

A C# programozási nyelv alapjai

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

INFORMATIKAI ALAPISMERETEK

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok

Algoritmizálás és adatmodellezés tanítása 1. előadás

Objektumorientált programozás C# nyelven

C# nyelvhez kapcsolódó programozási feladatok

BME MOGI Gépészeti informatika 1.

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

1. Alapok. Programozás II

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

117. AA Megoldó Alfréd AA 117.

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Készítette: Nagy Tibor István

C++ programozási nyelv Konstruktorok-destruktorok

INFORMATIKAI ALAPISMERETEK

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

dr.xlsx A programról Szövegműveletekhez használható függvények

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

10. gyakorlat Tömb, mint függvény argumentum

Objektumorientált programozás C# nyelven

Bevezetés a programozásba 2

.Net adatstruktúrák. Készítette: Major Péter

Pénzügyi algoritmusok

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

Maximum kiválasztás tömbben

3. Gyakorlat Ismerkedés a Java nyelvvel

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Információs Technológia

Programozás I gyakorlat. 10. Stringek, mutatók

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Java és web programozás

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Átírás:

Objektum Orientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 1

Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyinek, illetve vizsgának. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelező irodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges. 2

Objektum Orientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 3

A karaktersorozat ( string ) karakterek halmazaként is felfogható Mivel gyakran használt, igen fontos típusról van szó, rengeteg beépített segédfunkció áll rendelkezésre hozzá Néhány kiemelt művelet és segédfunkció: Összekapcsolás (+ operátor) Részsorozat kiválasztása (Substring függvény) Részsorozat keresése (IndexOf /LastIndexOf, Contains) Konverziók (változónév.tostring() és típusnév.parse() ) Kis- és nagybetűs formára alakítás (ToUpper, ToLower) Formázott megjelenítés (String.Format) Karaktersorozat kezelése karakterenként 4

Összekapcsolás class Összekapcsolás static void Main() string str1 = "Szervusz"; string str2 = "C#"; string str3 = "világ!"; string str4 = str1 + ", " + str2 + " " + str3; System.Console.WriteLine(str4); 5

int proba = -1; string be; do proba++; Console.Write(proba + ". próba: "); be = Console.ReadLine(); while (be == ""); Console.Write(proba + 1 + ". próba: "); Console.Write("A(z) " + proba + 1 + ". próba: "); Console.Write("A(z) " + (proba + 1) + ". próba: "); 6

Műveletek végrehajtása: stringváltozó.valami(); A forrásváltozót a művelet NEM módosítja, a művelet eredménye a kimenetben lesz stringváltozó=stringváltozó.valami(); visszaírás stringváltozó2=stringváltozó.valami(); átírás Az első karakter sorszáma: 0 7

class Részsorozat static void Main() string s1, s2; s1 = "Hello, World"; s2 = s1.substring(7, 5); // Kezdő index: 0 System.Console.WriteLine(s2); 8

Részsorozat keresése: IndexOf(substr) / Contains(substr) class Keresés static void Main() int i; string s1; s1 = "Ez egy karaktersorozat"; i = s1.indexof("karakter"); System.Console.WriteLine(i); i = s1.indexof("egy"); System.Console.WriteLine(i); i = s1.indexof("ez nincs benne"); System.Console.WriteLine(i); 9

Kis- és nagybetűs formára alakítás class CsupaKisÉsNagybetű static void Main() int i; string s; i = 1982; s = "Lajos születési éve " + i; System.Console.WriteLine(s.ToUpper()); System.Console.WriteLine(s.ToLower()); 11

Formázott megjelenítés string mi = "árvíztűrő tükörfúrógép"; string milyen = "legjobb"; int db = 123; float ar = 2.5f; string kimenet = string.format("ha nekem 0, 5 darab 1em lenne 2:F forintért, az lenne a 3", db, mi, ar, milyen); Console.WriteLine(kimenet); Ha nekem 123 darab árvíztűrő tükörfúrógépem lenne 2,50 forintért, az lenne a legjobb 12

Formázott megjelenítés vezérlőkarakterei Kód Számtípus Magyarázat Példa C Egész és valós Helyi pénznem formázási szabályai szerinti kijelzés 1 435,5 Ft (Magyarország) $1435.5 (USA) D Csak egész Általános egész szám 1435 E Egész és valós Tudományos jelölésmód 1,4355E+003 (Magyarország) 1.4355E+003 (USA) F Egész és valós Fixpontos decimális számkijelzés 1435,50 (Magyarország) 1435.50 (USA) G Egész és valós Általános számkijelzés 1435,5 (Magyarország) 1435.5 (USA) N Egész és valós Helyi területi beállítások szerinti számkijelzés 1 435,500 (Magyarország) 1,435.500 (USA) P Egész és valós Százalékos formátum 143 550,00 % X Csak egész Hexadecimális formátum 59B 13

Név Feladat Paraméterek Length String hossza NEM FÜGGVÉNY int adat StartsWith(), EndsWith() String elejének / végének ellenőrzése substring bool visszatérési érték PadLeft(), PadRight() Trim(), TrimStart(), TrimEnd() Remove() String feltöltése extra karakterekkel Whitespace eltávolítása Részsorozat eltávolítása width / width, paddingchar trimchars index / index, count Replace() Részsorozat cseréje string, string / char, char 14

Karaktersorozat kezelése karakterenként (substring helyett) class Karakterenként static void Main() int i; string s = "Karaktersorozat"; i = 1; while (i < s.length) System.Console.WriteLine(s[i]); i++; 15

Objektum Orientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 16

Gyakorló feladatok Készítsen programot, amely egy stringben megkeresi egy adott karakter valamennyi előfordulását! (a feladatot az.indexof() nélkül valósítsuk meg!) Készítsen programot, amely egy stringben kicserél minden A karaktert B-re (A és B legyen tetszőleges)! (a feladatot a.replace() nélkül valósítsuk meg!) Készítsen programot, amely egy adott karaktersorozatot (pl. Amelyik kutya ugat, az a kutya nem harap ) minden adott karaktersorozatát (pl. kutya ) egy adott karaktersorozatra (pl. macska ) cseréli! (a feladatot a.replace() nélkül valósítsuk meg!) 17

Objektum Orientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 18

Irodalom, feladatok Kotsis-Légrádi-Nagy-Szénási: Többnyelvű programozástechnika, PANEM, Budapest, 2007 Faraz Rasheed: C# School, Synchron Data, 2006 http://www.programmersheaven.com/2/csharpbook Reiter István: C# jegyzet, DevPortal, 2010, http://devportal.hu/content/csharpjegyzet.aspx 19

20

21