Delphi programozás IV.

Hasonló dokumentumok
Delphi programozás III.

Delphi programozás I.

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

PASzSz. Dr. Kotsis Domokos

Megoldott feladatok. Informatika

INFORMATIKAI ALAPISMERETEK

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

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

Bevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok

Informatika terméktervezőknek

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

A feladat. A főprogram

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

Kifejezések. Kozsik Tamás. December 11, 2016

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

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

6. A Pascal nyelv utasításai

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

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

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

1. Alapok. Programozás II

BME MOGI Gépészeti informatika 4.

Hetedik témakör kiegészítés:

Számítógépes grafika

A C# programozási nyelv alapjai

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

Pénzügyi algoritmusok

Számítógépes grafika

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

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

Programozás alapjai Free Pascal

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

Programzás I gyakorlat

Az első fájlos program

2019, Funkcionális programozás. 5. el adás. MÁRTON Gyöngyvér

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

Matematikai programok

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

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

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós szeptember 27. Széchenyi István Egyetem, Gy r

Programozási nyelvek Java

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

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Programozás C és C++ -ban

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

Matematikai programok

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

C++ programozási nyelv Konstruktorok-destruktorok

Turbo Delphi használata az oktatásban

A C programozási nyelv I. Bevezetés

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

Szoftvertechnológia alapjai Java előadások

C programozás. 1 óra Bevezetés

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

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

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

OOP #14 (referencia-elv)

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Érdekes informatika feladatok

Szkriptnyelvek. 1. UNIX shell

2018, Funkcionális programozás

5. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

REKURZIÓK SZÁMÍTÓGÉPES PROGRAMOK SEGÍTSÉGÉVEL

3D-s technológiák a játékfejlesztésben UDK bevezetés

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Programozási nyelvek a közoktatásban alapfogalmak II. előadás

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

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

Option Explicit Option Base 1

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

Fordítóprogramok szerkezete avagy Mi történik Pascalban mikor F9-et nyomunk?

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

2018, Funkcionális programozás

A C programozási nyelv II. Utasítások. A függvény.

2018, Funkcionális programozás

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

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Assembly programozás: 2. gyakorlat

Imperatív programozás

Készítette: Nagy Tibor István

Operációs rendszerek gyak.

ROS Remote Operations Service

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

A C programozási nyelv I. Bevezetés

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Objektumorientált Programozás VI.

Programozási nyelvek Java

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

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok

Programok értelmezése

Átírás:

Delphi programozás IV. Szöveg konvertálása egész számmá A Turbo Delphi többféle lehetőséget biztosít arra, hogy egy szöveges változó tartalmát egész számmá konvertáljunk. A konvertálandó szövegnek egy helyes decimális (tízes számrendszerbeli) vagy hexadecimális (tizenhatos számrendszerbeli) számot kell tartalmaznia, különben - az alkalmazott módszertől függően - hibát kapunk, és sikertelen lesz a konverzió. Ha egy hexadecimális számot tartalmazó szöveget szeretnénk megadni, akkor (tapasztalataim szerint) az alábbi formákat fogadja el a Turbo Delphi (vegyük például az a0 hexadecimális számot, amelynek értéke decimálisan 160): $a0 vagy $A0 xa0 vagy xa0 0xa0 vagy 0xA0 Xa0 vagy XA0 0Xa0 vagy 0XA0 A konvertálásra használható függvények Val: A Val eljárás egy stringet konvertál számmá. A Val eljárás már a Turbo Pascalban is használható volt. procedure Val(S : String; var V : Type; var Code : Integer); V egy egész vagy valós szám típusú változó, amelyben az eredményt kapjuk meg Code egy integer típusú változó; ha sikeres volt a konverzió, akkor a tartalma 0 StrToInt: Az StrToInt függvény egy stringet konvertál egész számmá. function StrToInt(const S : String) : Integer; a függvény visszatérési értéke a szövegnek megfelelő szám Ha az S nem egy helyes (decimális vagy hexadecimális) egész számot tartalmaz, akkor a függvény egy EConvertError kivételt vált ki. Verzió: 01 1/5 2009.03.13.

StrToIntDef: Az StrToIntDef függvény egy stringet konvertál egész számmá. Ha sikertelen a művelet, akkor egy paraméterként megadott alapértelmezett értéket ad vissza. function StrToIntDef(const S : String; Default : Integer) : Integer; Default egy integer típusú változó, amelyben a hiba esetén visszaadandó alapértelmezett érték található a függvény visszatérési értéke a szövegnek megfelelő szám vagy hiba esetén a Default paraméter értéke TryStrToInt: A TryStrToInt függvény egy stringet konvertál egész számmá, és a művelet sikerességét a visszatérési értékkel jelzi. function TryStrToInt(const S : String; out Value : Integer) : Boolean; Value egy integer típusú (out) változó, amelyben az eredmény található a függvény visszatérési értéke true, ha sikeres volt a művelet, egyébként false Példaprogram a szöveg - egész konverzió szemléltetésére A következő program az előzőekben ismertetett függvények alkalmazására mutat példát. program SzamKonvertalas; {$APPTYPE CONSOLE} uses SysUtils; var s : string; szam : integer; code : integer; begin // String konvertalasa szamma // Szam bekerese Write('Irj be egy szamot: '); Readln(s); // Konvertalas: Val eljaras System.Val(s,szam,code); if (code = 0) then Writeln('A szam erteke a Val eljaras szerint: ',szam) Verzió: 01 2/5 2009.03.13.

else // Konvertalas: StrToInt fuggveny try szam:=sysutils.strtoint(s); Writeln('A szam erteke az StrToInt fuggveny szerint: ',szam); except on EConvertError do end; // Konvertalas: StrToIntDef fuggveny szam:=sysutils.strtointdef(s,-1); Writeln('A szam erteke az StrToIntDef fuggveny szerint: ',szam); // Konvertalas: TryStrToInt fuggveny if (SysUtils.TryStrToInt(s,szam)) then Writeln('A szam erteke a TryStrToInt fuggveny szerint: ',szam) else Readln; end. Néhány futási eredmény különböző inputokkal: Verzió: 01 3/5 2009.03.13.

Egész szám átalakítása hexadecimális formába Az IntToHex függvény egy egész szám hexadecimális formáját adja vissza. function IntToHex(Value : Integer; Digits : Integer) : String; Value egy integer típusú változó, amely a konvertálandó számot tartalmazza Digits egy integer típusú változó, amely azt adja meg, hogy legalább hány jegyet tartalmazzon a visszaadott szöveg a függvény visszatérési értéke a szám hexadecimális reprezentációját tartalmazza Példaprogram az egész - hexadecimális konverzió szemléltetésére program IntToHexPelda; {$APPTYPE CONSOLE} uses SysUtils; var i : integer; begin for i:=1 to 15 do Writeln(i:2,' = $',SysUtils.IntToHex(i,2)); Readln; end. A program futási eredménye: Verzió: 01 4/5 2009.03.13.

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ó: 01 5/5 2009.03.13.