Rendezések és szövegkezelő függvények

Slides:



Advertisements
Hasonló előadás
Nevezetes algoritmusok
Advertisements

Gazdasági informatika
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Programozási tételek, és „négyzetes” rendezések
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Copyright, 2009 © Szlávi Péter A kupac és a prioritási sor típuskonstrukciók Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék
Visual Basic for Application (VBA)
Sztringek.
Bevezetés a Java programozásba
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Mátrix függvények Keresőfüggvények
Készítette: Pető László
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Scriptnyelvek 9. gyakorlat Papp Gyula április 29.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Microsoft Excel Függvények VII..
Microsoft Excel Függvények II.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Összetett adattípusok
Előrendezéses edényrendezés – RADIX „vissza”
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Karakterláncok Páll Boglárka.
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,
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)
Klasszikus Programozás a FoxPro-ban
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Tömbök és programozási tételek
Összetett adattípusok
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
Informatika I. 4. Szöveg és dátumfüggvények.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Microsoft Excel függvények
Webprogramozó tanfolyam
Objektum orientált programozás
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.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Pole (array of...).  Zložený datový typ na ukladanie viacerých premených  Zápis: var meno_pola : array [ konce intervala ] of základný typ ; Základné.
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
Feladatok a lista adatszerkezethez Összeállította: Gergely János.
Free pascal feladatok
A 2. géptermi beszámoló VBA anyagának összefoglalása
Szerver oldali programozás
Összeállította: Gergely János
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.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Függvények használata
Total commander.
Excel programozás (makró)
Tömbök és programozási tételek
A maximum kiválasztás algoritmusa
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Rendezések és szövegkezelő függvények

Rendezések A tömbökben az elemek általában nem rendezve tárolódnak sorba rendezésükhöz többféle rendezési algoritmust fejlesztettek ki Rendezési algoritmusok közvetlen kiválasztás minimumkiválasztás buborékrendezés beszúró rendezés

Közvetlen kiválasztásos rendezés algoritmus rendezés változó I,J: egész változó Csere: Elemtípus ciklus I:=1..N-1 ismétel ciklus J:=I+1..N ismétel ha x[I]>x[J] akkor csere:=x[I] x[I]:=x[J] x[J]:=csere hvége cvége algoritmus vége program rendezes; var I,J: integer; Csere: elemtípus; for I:=1 to N-1 do for J:=I+1 to N do if x[I]>x[J] then begin csere:=x[I] x[I]:=x[J] x[J]:=csere end; … end.

Közvetlen kiválasztás működése Két különböző ciklust indítunk a külső a tömb első elemétől az utolsó előttiig megy (i) a belső a tömb i+1. elemétől (először a másodiktól) indul az utolsóig (j) Az első i. elemet összehasonlítja a belső ciklus az összes j. elemmel, és ahol kisebbet talál nála, ott kicseréli az elemeket amikor végignézte az összes elemet a belső ciklus, akkor a külsőben az i értéke eggyel nő, majd újra kezdődik az összehasonlítás

Stringkezelő függvények A stringkezelő függvények célja, hogy különböző szövegekkel is tudjunk műveleteket elvégezni Szövegműveletek: összefűzés beszúrás/másolás/törlés adott szövegrészlet keresése

Stringkezelő függvények copy(s,index,db) s karakterláncból index sorszámú karaktertől kezdődően db mennyiségű karaktert ad vissza concat(s1,s2,…) összefűzi a paraméterben megadott szövegeket, és egyben adja vissza őket length(s) visszaadja az s karakterlánc hosszát

Stringkezelő függvények (folyt.) pos(substr,s) az s karakterláncban megkeresi a substr változóban található szövegrészletet, és annak kezdő pozíciójával tér vissza upcase(ch) egy ékezet nélküli karaktert nagybetűssé alakít át

Stringkezelő függvények (folyt.) delete(s,index,db) az s karakterláncból index sorszámtól kezdődően db mennyiségű karaktert töröl insert(source,s,index) a source karakterláncot beszúrja az s karakterláncba index sorszámtól kezdődően val(s,v,code) az s karakterláncot számmá alakítva a v változóba rakja a code paraméter hiba esetén a hibás karakter sorszámát adja vissza (siker esetén 0 az értéke)

Stringkezelő függvények használata A stringkezelő függvények használatakor kétféle lehetőségünk van: önállóan használhatjuk őket a programban (eljárás – ld.: 6-8.) csak értékadás jobb oldalán használható, egy változó szükséges hozzá, amibe a visszatérési értéket eltároljuk (függvény – ld.: 1-5.) pl.: szov:=concat(s1,s2,s3);