Delphi programozás I.



Hasonló dokumentumok
Delphi programozás IV.

Konzolalkalmazások gyors tesztelése

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

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

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

PASzSz. Dr. Kotsis Domokos

BATCH Programozás. Tartalomjegyzék

Operációs Rendszerek. Windows Parancssor

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

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

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

2017/01/27 08:59 1/6 Gettext Rendszer

Delphi programozás III.

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

VBA. Visual Basic for Applications

Programozási technológia

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

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


A legfontosabb DOS parancsok

1. Alapok. #!/bin/bash

Operációs rendszerek gyak.

HVK Adminisztrátori használati útmutató

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek

INFORMATIKAI ALAPISMERETEK

Thermo1 Graph. Felhasználói segédlet

BASH SCRIPT SHELL JEGYZETEK

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

Elemi alkalmazások fejlesztése I.

Programozás alapjai Free Pascal

Mio Technology Limited C510, C710. Gyors használati utasítás a Mio Map v3 programhoz. Magyar

AZ ELEKTRONIKUS ÉPÍTÉSI NAPLÓ

A PiFast program használata. Nagy Lajos

CellCom. Szoftver leírás

1. Regisztráció. Kedves Jelentkező!

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat

Hogyan rögzítsünk bejövő számlát?

Swing GUI készítése NetBeans IDE segítségével

ClicXoft programtálca Leírás

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

FELHASZNÁLÓI ÚTMUTATÓ

DVD kódolása DIVX-be

ELSŐ LÉPÉSEK A SZÁMÍTÓGÉPEK RODALMÁBA AMIT A SZÁMÍTÓGÉPEKRŐL TUDNI ÉRDEMES

Programozási alapismeretek 1. előadás

Szkriptnyelvek. 1. UNIX shell

Hardver és szoftver követelmények

TAVSZALL PROGRAMLEÍRÁS V9.xx

Operációs rendszerek Windows Xp

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Laborgyakorlat: Feladatütemezés grafikus felület és az at parancs használatával

PYTHON. Avagy hosszú az út a BioPythonig

Kézikönyv Korosítás infosystem

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

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

Technikai információk fejlesztőknek

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

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

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

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Bevezetés a programozásba. 6. Előadás: C++ bevezető

KidPad 1.0. Felhasználói kézikönyv

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Alap számológép alkalmazás

3. Gyakorlat Ismerkedés a Java nyelvvel

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

eszemélyi Kliens Szoftvercsomag

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Banki utalás fájl. Bank, Pénztár/Átutalás előkészítése menüpontban készíthetjük el a banki utalás fájlt.

Python bevezető foglalkozás Python bevezető foglalkozás

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Ismerkedés a Windows Explorer-rel

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Felhasználói kézikönyv. Angol szókincsfejlesztő rendszer

eszemélyi Kliens Szoftvercsomag

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

Opensuse automatikus telepítése

Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar

S z á m í t ó g é p e s a l a p i s m e r e t e k

Programozás I. Grafika Eseménykezelés. Programozás I. 2. gyakorlat Interakció a grafikus felületen, tagfüggvények. Surányi Márton PPKE-ITK

1. AZ AUDITPRO RENDSZER ÁTTEKINTÉSE ALAPVETÕ TELEPÍTÉS AZ AUDITPRO TELEPÍTÉSE ÉS FELÜGYELETE HÁLÓZATOKON EREDMÉNYEK...

Az Ön kézikönyve XEROX PHASER 3130

Órarendkészítő szoftver

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv

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

Kezdő lépések. Céges . Tartalom

Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.

CIG Pannónia Életbiztosító PROFe eltávolítása gépről

A billentyűzet a legfontosabb adatbeviteli eszköz, mely szinte rögtön a számítógép bekapcsolása után,,életre kel. Segítségével az operációs rendszer

Mérnöki programozás 8. Szerkesztette: dr. Vass Péter Tamás

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

M-Fájlok létrehozása MATLAB-ban

Átírás:

Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban fut. Néhány példa, amikor érdemes konzol alkalmazást készíteni: 1. Parancssorból meghívható programok készítése, pl. batch programozás során használható segédprogramok (későbbi téma). 2. Versenyfeladatok megoldásánál, amikor gyakran egy szöveges bemenet alapján egy szöveges kimenetet kell előállítani. Ilyenkor felesleges a grafikus felület használata. Hogyan lehet létrehozni egy új console application-t? A Turbo Delphiben a File/New/Other menüpontot kell meghívni. Ezután - a lenti ábra szerint - a Console Application ikont kell kiválasztani. Ha lenyomjuk az OK-t, akkor a Delphi létrehoz egy programvázat. A programszöveg érdekessége, hogy egy direktíva található benne, amellyel grafikus alkalmazások esetén nem találkozunk (az alapértelmezés: {$APPTYPE GUI}). Verzió: 02 1/5 2009.01.30.

program Project1; { TODO -ouser -cconsole Main : Insert code here } Ha ezt a rövid kis programot megpróbáljuk futtatni a fejlesztőkörnyezetből, akkor az Avast vírusnak érzékeli, és nem engedi elindítani :-) A forrást ezért kiegészítjük néhány sorral, és elkészítjük a klasszikus Hello World alkalmazás Delphi verzióját: program Hello; // Hello World program Writeln('Hello World!'); Readln; Ha futtatjuk, a program az alábbi ablakot jeleníti meg: A program végén azért szerepel egy Readln utasítás, mert egyébként nem tudnánk megnézni a kimenetet, ui. a Delphi rögtön lecsukná a konzol ablakot. Verzió: 02 2/5 2009.01.30.

Ha megnézzük a program könyvtárát, akkor a következőket vehetjük észre: 1. Nem találunk pas kiterjesztésű filet; a forrás egy dpr kiterjesztésű fileban található (pl. Hello.dpr) 2. Létrejött egy exe kiterjesztésű file (pl. Hello.exe) Ha a Hello.exe programot nem a Delphi fejlesztőkörnyezetből akarjuk futtatni, hanem a parancssorból, akkor a következőket tehetjük: 1. el kell indítani a Windows parancssorát (Programok / Kellékek / Parancssor vagy cmd.exe) 2. be kell menni a Delphi program könyvtárába (a cd utasítással) 3. be kell írni a parancssorba: Hello.exe 4. Enter Ezután meglátjuk a képernyőn a program kimenetét. Ha parancssorban dolgozunk, akkor felesleges a program végén található Readln utasítás, ui. a parancssor nem záródik le automatikusan. A bemenet és a kimenet átirányítása Készítsünk egy programot, amely a billentyűzeten beírt sorokat kiegészíti egy kezdő és egy záró # jellel. program IOproba; var s : string; while not eof do Readln(s); Writeln('#' + s + '#'); end; Ha elindítjuk a programot, akkor az a billentyűzeten begépelt sorokat kiegészíti a kezdő és záró # jellel. A kilépés a Ctrl + Z billentyűkkel lehetséges. Ha parancssorból futtatjuk a programot, akkor az inputot fileból is vehetjük. Legyen például az a.txt szövegfile tartalma: 1 2 3 4 Verzió: 02 3/5 2009.01.30.

A parancssorba a következőket kell írni: ioproba.exe < a.txt Ekkor a képernyőn látható kimenet az alábbi lesz: #1# #2# #3# #4# A kimenetet is átirányíthatjuk, mégpedig a következő módon: ioproba.exe < a.txt > b.txt Ebben az esetben nem látunk semmit a képernyőn, és a kimenet a b.txt fileba kerül. Megjegyzés: az átirányítás ezen módját természetesen más programoknál is alkalmazhatjuk. Parancssori paraméterek kezelése A parancssorban a meghívott programoknak gyakran paramétereket is adhatunk. Nézzük meg a következő esetet: program param; var i : integer; Writeln('A parameterek szama: ',ParamCount); Writeln('A program neve: ',ParamStr(0)); if (ParamCount>0) then Writeln('A megadott parameterek:'); for i:=1 to ParamCount do Writeln(ParamStr(i)); end; A program a ParamCount és a ParamStr függvényeket használja. A ParamCount a parancssori paraméterek számát adja meg. A ParamStr pedig a megadott pozíción lévő paramétert, vagy egy Verzió: 02 4/5 2009.01.30.

üres sztringet, ha nem volt ilyen paraméter. A ParamStr(0) Windows alatt a futtatott program útvonalát és nevét adja vissza. Ha a következő parancsot futtatjuk: param.exe 1 2 abc "a b c" akkor a kimenet az alábbi lesz: A parameterek szama: 4 A program neve:...\param.exe A megadott parameterek: 1 2 abc a b c Látható, hogy a paramétereket szóközökkel kell egymástól elválasztani. Ha olyan paramétert szeretnénk átadni, amely szóközöket is tartalmaz, akkor azt "" jelek közé kell tenni. A fejlesztés során hasznos lehet a következő lehetőség: a Turbo Delphi Run / Parameters menüpontjában a Parameters mezőbe be lehet írni azokat a paramétereket, amelyekkel meg szeretnénk hívni a programot. Így nincs arra szükség, hogy a lefordított exe-t külön, parancssorból kelljen futtatni. Versenyfeladatok Ha versenyfeladatokat szeretnénk megoldani, akkor a következő címeken érdemes próbálkozni: http://acm.uva.es/problemset/ (innen elköltözött az oldal, de találhatunk még hasznos infókat) illetve http://icpcres.ecs.baylor.edu/onlinejudge/index.php Ezen a címen több száz érdekes programozási problémát találhatunk, melyek megoldásához nincs szükség a grafikus felület használatára. Verzió: 02 5/5 2009.01.30.