Delphi programozás III.



Hasonló dokumentumok
Delphi programozás IV.

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

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

PASzSz. Dr. Kotsis Domokos

2.6. Utasítások használata

1. Jelölje meg az összes igaz állítást a következők közül!

A C# programozási nyelv alapjai

6. A Pascal nyelv utasításai

INFORMATIKAI ALAPISMERETEK

Delphi programozás I.

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

Törley Gábor PROGRAMOZÁSI NYELVEK, KÖRNYEZETEK KIFEJEZŐEREJÉNEK VIZSGÁLATA

Közismereti informatika 2.zh T-M szakirány

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

Adatbázis rendszerek Gy: Algoritmusok C-ben

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

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

Egyszerű példaprogramok gyakorláshoz

Érdekes informatika feladatok

Eljárások, függvények

Smalltalk 2. Készítette: Szabó Éva

Algoritmusok - pszeudókód... 1

Számítógépes grafika

Egyszerű programok készítése Kifejezések Bitszintű műveletek Relációs műveletek... 58

Programozás alapjai 9.Gy: Struktúra 2.

Borkereskedő. Dokumentáció a Programozási módszertan elmélete című tárgy beadandó programjához. Magyar Attila mattila@inf.elte.hu

1. Egyszerű (primitív) típusok. 2. Referencia típusok

<... < s n. Írjuk le a megoldási módszert, és adjunk meg egy megjegyzésekkel ellátott Pascal-programot. A bemeneti adatokat helyesnek tekintjük.

Programozási nyelvek JAVA EA+GY 1. gyakolat

Tartalomjegyzék Algoritmusok - pszeudókód

Megoldott feladatok. Informatika

7. Strukturált típusok

Turbo Delphi használata az oktatásban

Operációs Rendszerek II. labor. 2. alkalom

I. Egydimenziós tömb elemeinek rendezése

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

3. Osztályok II. Programozás II

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

C programozás. 1 óra Bevezetés

Programozás alapjai Free Pascal

Informatika terméktervezőknek

Apple Swift kurzus 3. gyakorlat

A feladat. A főprogram

Maximum kiválasztás tömbben

8.4 Többszálú alkalmazások készítése

BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:

Adatbázis kezelés Delphiben. SQL lekérdezések

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

Programzás I gyakorlat

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

BASH script programozás II. Vezérlési szerkezetek

1. feladat. Szabóné Nacsa Rozália

Algoritmizálás + kódolás C++ nyelven és Pascalban

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

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

1 A pascal program szerkezete

Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény

Neumann János Tehetséggondozó Program Gráfalgoritmusok II.

Programozási nyelvek Java

3.2. Az alkalmazások ablaka

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

A Python programozási nyelv

AWK programozás, minták, vezérlési szerkezetek

A Pascal programozási nyelvben minden programnak a következő szerkezete van:

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

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

2018, Funkcionális programozás

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Programozás I gyakorlat

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Java gyakorlat feladatai e s megolda sai ( )

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

15.4.2a Laborgyakorlat: Böngésző beállítása

A C# PROGRAMOZÁSI NYELV

Cekla. Készítette Doxygen Tue Sep :13:44

BASH SCRIPT SHELL JEGYZETEK

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.

Táblázatok fontosabb műveletei 1

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

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

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

EGYÉB BEFIZETÉSI MÓDOK (KÜLSŐ SZÁMLA, HÁZIPÉNZÁR)

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

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)

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

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

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Bevezetés a programozásba I.

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Informatika 7. munkafüzet megoldásai

DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003.

PROGRAMOZÁSI NYELVEK (ELMÉLET)

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Home movie database. Specifikáció. Verzió: 1.0. Dátum: Státusz: Released. Készítette: Farkas Róbert. Kulcsár Orsolya.

Fordítás Kódoptimalizálás

VBA. Visual Basic for Applications

Bakalárska práca Bakalár munka

Átírás:

Delphi programozás III. A Delphi for ciklusa II. A Delphi újabb verziói egy olyan for ciklust vezettek be, amely a régebbi Delphi-verziókban vagy pl. a Turbo Pascalban még nem voltak ismertek. A for-element-in-collection formájú utasítást a C# foreach utasításához lehetne leginkább hasonlítani. Az utasítással tömböket, stringeket, halmazokat és kollekciókat járhatunk be. Az alábbi alapvető formákat lehet használni: for Element in ArrayExpr do Stmt; for Element in StringExpr do Stmt; for Element in SetExpr do Stmt; for Element in CollectionExpr do Stmt; A következő feltételek érvényesek: A ciklusváltozó típusának meg kell egyeznie a konténer elemeinek típusával. A ciklus egyesével végigmegy az elemeken, és a ciklusváltozóba teszi az aktuális elemet. A ciklusváltozót nem lehet módosítani a ciklusban. Ha mégis megpróbáljuk, akkor fordítási hibát kapunk. String bejárása Írjunk programot, amely megszámolja egy adott stringben található e betűk számát! A kis- és nagybetű egyaránt számít. A feladatot oldjuk meg a hagyományos módszerrel és a for-element-incollection forma használatával is. program ForInString; var s : string; c : char; sum : integer; // Szamoljuk meg a szovegben levo E es e betuk szamat s:='ez egy probaszoveg'; Writeln('A szoveg: ',s); for i:=1 to Length(s) do Verzió: 02 1/5 2009.02.27.

if (Upcase(s[i]) = 'E') then sum:=sum + 1; Writeln('Az e betuk szama a szovegben: ',sum); for c in s do if (Upcase(c) = 'E') then sum:=sum + 1; Writeln('Az e betuk szama a szovegben: ',sum); Tömb bejárása Adott egy egész számokat tartalmazó tömb. Számoljuk ki az elemek összegét! A feladatot oldjuk meg a hagyományos módszerrel és a for-element-in-collection forma használatával is. program ForInArray; var tomb : array[1..8] of integer = (1,2,3,4,5,6,7,8); a : integer; sum : integer; // Adjuk ossze egy szamokat tartalmazo tomb elemeit for i:=low(tomb) to High(tomb) do sum:=sum + tomb[i]; Writeln('Az osszeg: ',sum); for a in tomb do sum:=sum + a; Verzió: 02 2/5 2009.02.27.

Writeln('Az osszeg: ',sum); Lista bejárása Töltsünk fel egy TStringList típusú listát stringekkel, majd járjuk be a listát. program ForInStringList; SysUtils, Classes; var list : TStringList; s : string; // Jarjuk vegig egy TStringList elemeit // Lista feltoltese list:=tstringlist.create; for i:=1 to 10 do list.add('szoveg ' + IntToStr(i)); for i:=0 to list.count - 1 do Writeln(list[i]); Writeln; for s in list do Writeln(s); list.free; Osztályok bejárása A Delphi helpje szerint a következő osztályok és leszármazottaik támogatják a for-in szintaxist: TList TCollection Verzió: 02 3/5 2009.02.27.

TStrings TInterfaceList TComponent TMenuItem TCustomActionList TFields TListItems TTreeNodes TToolBar Az előző példában láthattuk a TStringList típusú lista bejárását. A TStringList osztály ősei az alábbiak: System.TObject Classes.TPersistent Classes.TStrings TMemo sorainak bejárása Az alábbi példaprogramban egy TMemo típusú szerkesztőablak sorait járjuk be a Start gomb lenyomása után. A sorok tartalmát egy message boxban jelenítjük meg. A bejárást végző kódrészlet, amely a Start gomb lenyomása esetén hívódik meg: procedure TFormMain.ButtonStartClick(Sender: TObject); var s : string; for s in MemoSzoveg.Lines do ShowMessage(s); Verzió: 02 4/5 2009.02.27.

Dinamikus tömb bejárása Dinamikus tömbök bejárása is lehetséges az itt ismertetett módszerrel. Lássunk erre az esetre is egy példát, amelyben létrehozunk egy dinamikus tömböt, feltöltjük véletlenszámokkal, majd kiírjuk a tömb tartalmát: program ForInDynArray; var tomb : array of integer; a : integer; // Dinamikus tomb bejarasa Randomize; // Tomb meretenek beallitasa SetLength(tomb,10); // Tomb feltoltese veletlenszamokkal for i:=low(tomb) to High(tomb) do tomb[i]:=random(100); // Tomb elemeinek kiirasa for a in tomb do Write(a:5); Writeln; // Tomb torlese Finalize(tomb); Irodalom Developer Studio 2006 Reference, Delphi Language Guide Borland Software Corporation, 2005 Dr. Tamás Péter - Tóth Bertalan - Benkő Tiborné - Kuzmina Jekatyerina Programozzunk Delphi 5 rendszerben! ComputerBooks, Budapest, 2002 Verzió: 02 5/5 2009.02.27.