A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap.



Hasonló dokumentumok
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click Dim tipp As Integer

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

Vezérlési szerkezetek

A fájlkezelés alapjai (titkosítás Caesar kóddal)

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

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

c.) Mely valós számokra teljesül a következő egyenlőtlenség? 3

Szelekció. Döntéshozatal

Informatika E FAKT , = ±

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

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

Vezérlési szerkezetek. Szelekció Ciklusok

Háromszögek ismétlés Háromszög egyenlőtlenség(tétel a háromszög oldalairól.) Háromszög szögei (Belső, külső szögek fogalma és összegük) Háromszögek

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

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

MATEMATIKA ÍRÁSBELI VIZSGA május 5.

Gyakorló feladatok az 1. nagy zárthelyire

Java programozási nyelv

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs

PRÓBAÉRETTSÉGI 2004.május MATEMATIKA. KÖZÉPSZINT I. 45 perc

A C# programozási nyelv alapjai

A programozás alapjai

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

Szkriptnyelvek. 1. UNIX shell

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Feladatok. 1. a) Mekkora egy 5 cm oldalú négyzet átlója?

BME MOGI Gépészeti informatika 2.

Bevezetés a programozásba I.

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

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Pitagorasz-tétel. A háromszög derékszögű, ezért írjuk fel a Pitagorasz-tételt! 2 2 2

Egyéni párbeszédpanel Excelben

Érettségi feladatok: Trigonometria 1 /6

1. Alapok. #!/bin/bash

BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 13.

Objektumorientált Programozás III.

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Feladatok MATEMATIKÁBÓL II.

Windows alkalmazások készítése. A Windows rendszerben a felhasználó hozzászokott a menü, az eszköztár és a többalakos programok használatához.

2.3. A C nyelv utasításai

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

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

MATEMATIKA PRÓBAÉRETTSÉGI 2013 I. rész

Home bankon (internet bankon) keresztül váltható termékek: Egyszeri illetve folyamatos lekötésű, lekötési időn belül változó kamatozású* betét

Matematika kisérettségi I. rész 45 perc NÉV:...

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

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Síkgeometria

Hatvány, gyök, normálalak

Azonosító jel: MATEMATIKA EMELT SZINTŰ ÍRÁSBELI VIZSGA május 8. 8:00. Az írásbeli vizsga időtartama: 240 perc

Érettségi feladatok: Síkgeometria 1/6

10. Tétel Háromszög. Elnevezések: Háromszög Kerülete: a + b + c Területe: (a * m a )/2; (b * m b )/2; (c * m c )/2

Webprogramozás szakkör

PRÓBAÉRETTSÉGI VIZSGA

1. FELADAT: SZÁMÍTSD KI A KÖVETKEZŐ SZÁMKIFEJEZÉSEK ÉRTÉKEIT:

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

(d) a = 5; c b = 16 3 (e) b = 13; c b = 12 (f) c a = 2; c b = 5. Számítsuk ki minden esteben a háromszög kerületét és területét.

A programozás alapjai 1 Rekurzió

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

törtet, ha a 1. Az egyszerűsített alak: 2 pont

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

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

Internet programozása. 3. előadás

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

PRÓBAÉRETTSÉGI 2004.május MATEMATIKA. KÖZÉPSZINT II. 135 perc

Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:

2. Egy mértani sorozat második tagja 6, harmadik tagja 18. Adja meg a sorozat ötödik tagját!

Érettségi feladatok: Koordináta-geometria 1/5

KARAKTERFELISMERÉS AZ EVASYS-BEN

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

Egyenes mert nincs se kezdő se végpontja

SZÁMTANI SOROZATOK. Egyszerű feladatok. 1. Egy számtani sorozatban:

10. Differenciálszámítás

SZÁMTANI SOROZATOK. Egyszerű feladatok

2. MINTAFELADATSOR KÖZÉPSZINT

Azonosító jel: ÉRETTSÉGI VIZSGA május 10. MATEMATIKA KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA. Időtartam: 45 perc OKTATÁSI MINISZTÉRIUM

4,5 1,5 cm. Ezek alapján 8 és 1,5 cm lesz.

I. RÉSZ. 1. Írja fel annak az egyenesnek az egyenletét, amelyik áthalad az A(5;-3) és B(7;4) pontokon!

ADATBÁZISKEZELÉS ADATBÁZIS

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Egyszerű példaprogramok gyakorláshoz

Kisérettségi feladatgyűjtemény

MATLAB alapismeretek II.

Lehet hogy igaz, de nem biztos. Biztosan igaz. Lehetetlen. A paralelogrammának van szimmetria-középpontja. b) A trapéznak két szimmetriatengelye van.

Azonosító jel: MATEMATIKA EMELT SZINTŰ ÍRÁSBELI VIZSGA október 25., 8:00. Az írásbeli vizsga időtartama: 240 perc OKTATÁSI MINISZTÉRIUM

LibreOffice Makró Basic

Feladatok a májusi emelt szintű matematika érettségi példáihoz Hraskó András

OEP Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat. Elemzés 1

Koordináta-geometria feladatok (középszint)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

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

MATEMATIKA ÉRETTSÉGI május 10. KÖZÉP SZINT I.

BME MOGI Gépészeti informatika 1.

Kézikönyv. Láthatóság kezelése a grafikus maszkszerkesztőben

MATEMATIKA ÉRETTSÉGI május 8. EMELT SZINT

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

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19.

BME MOGI Gépészeti informatika 6.

Átírás:

Elágazás Az elágazás, olyan vezérlési szerkezet, amely az utasítások egy adott csoportját attól függően hajtja végre, hogy egy adott logikai feltétel teljesül-e. Legegyszerűbb változata a kétirányú elágazás, melyet a hétköznapi életben a Ha akkor szerkezettel szoktunk megfogalmazni. Például: Ha a vizsgálat személy 18 évnél idősebb, akkor nagykorú. Felelősségbiztosítás példa Az ABC Biztosítónál a gépjárművek után fizetendő felelősségbiztosítás a hengerűrtartalomtól és a vezető életkorától függ. 1000 cm3 alatt a biztosítási díj 5000 Ft, 1000 és 2000 cm3 között 7000 Ft, míg 2000 cm3 fölött 10.000 Ft A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap. A kétirányú elágazás algoritmusa a következő: Ha logikai feltétel akkor utasítás(ok) Az utasítások rész akkor és csak akkor hajtódik végre, ha a logikai feltétel teljesül. Ez a szerkezet egy egységet alkot, ennek egy része csupán az utasítások blokk. az utasítások blokk beljebb kezdésével ez külön is hangsúlyozható, és jobban áttekinthető maga a programkód is. Jelölje a gépjármű hengerűrtartalmát a hűr, a vezető életkorát a vék, a fizetendő díjat pedig a díj változóval. Ekkor a biztosítás algoritmusa például a következő módon fogalmazható meg: Ha hűr <= 1000 akkor Ha hűr > 1000 És hűr < 2000 akkor Ha hűr >= 2000 akkor A program Ha vék > 35 akkor díj = díj * 0.8 Legyen a fenti algoritmusnak megfelelően a két szövegmező neve txthűr, illetve txtvék, míg a végeredmény jelenjen meg a lbldíj címkében. Végül a Bevitel vége feliratú gomb neve legyen Bev. (Ezúttal azért használjuk a prefixeket, hogy a megfelelő változók neve hasonló lehessen.) 1

A Bev gombhoz tartozó eseménykezelő eljárás a következő lesz. Három változót definiálunk, ezek a hengerűrtartalom (hűr). a vezető életkora (vék) és a fizetendő díj (díj) összeg tárolására szolgálnak (értelemszerűen a vék egész típusú, a másik kettőre megengedjük a tört értékeket is): Private Sub Bev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bev.Click Dim hűr, díj As Single Dim vék As Integer Először a bevitt értékeket átolvassuk a megfelelő változóba, eközben számmá alakítjuk: hűr = Val(txtHűr.Text) vék = Val(txtVék.Text) A következő lépés a díj meghatározása a hengerűrtartalom alapján: If hűr <= 1000 Then If hűr > 1000 And hűr < 2000 Then If hűr >= 2000 Then Figyelembe vesszük a vezető életkorától függő kedvezményt: 2

If vék > 35 Then díj = díj * 0.8 Végül szöveggé konvertálva kiíratjuk a díjat, és befejeződik az eljárás: End Sub A kétirányú elágazás utasításai: lbldíj.text = Str(díj) Az előző példában a kétirányú elágazás alapesetével találkoztunk: If feltétel Then utasítás1 utasítás2 A kétirányú elágazásnak azonban más szerkezeti lehetőségei is vannak. Ha az adott feltétel teljesülése esetén csak egy utasítást kell megvalósítani, az elhagyható, ekkor azonban az utasítás a Then mellé kerül: If feltétel Then utasítás Elképzelhető az is, hogy a feltétel nem teljesülése esetén egy másik utasítássort kell megvalósítani, azaz Ha<feltétel>akkor<utasítások1>egyébként<utasítások2>. Ennek a szerkezetnek a Basic nyelvű megfelelője: If feltétel Then utasítások1 utasítások2 például gyakori, hogy a kiskorúak és a nyugdíjasok 50% kedvezményt kapnak belépődíjból. Ha Ék az életkort jelöli és a felnőttek belépődíja 2000 Ft, akkor a fizetendő összeg (ár) a következő módon határozhatjuk meg: If ék<18 Or ék>65 Then ár=1000 ár=2000 Az egyébként ág további eseteket tartalmazhat, ekkor az egyes feltételeket az elseif utasítással választhatjuk szét. A felelősségbiztosításos példánkat elseif segítségével a követhetőképpen is megadhatjuk: If hűr <= 1000 Then 3

If hűr < 2000 Then Többirányú elágazás Vásárlásoknál gyakori, hogy a vevőnek a megvásárolt termékek után mennyiséi kedvezményt adnak. A kedvezmény annál nagyobb, minél többet vásárol a vevő az adott termékből. A Szemközti Tékában például egy egyszer írható DVD-lemez ára 200 Ft. Ha azonban legalább 10-et veszünk, kapunk 10% kedvezményt, 99 és 100 példány esetén 15%-ot, 100 fölött pedig 20%-ot. A programot természetesen elkészíthetjük több If Then segítségével is, kényelmesebb és áttekinthető azonban a többirányú elágazás használata. Ha db jelöli a vásárolt darabszámot, egys egy db DVD egységárát, akkor a fizetendő Ár a következőképpen határozható meg többirányú elágazással: Select Case db Case 1 To 9 Ár = egys * db Case 10 To 98 Ár = egys * db * 0.9 Case 99, 100 Ár = egys * db * 0.85 Case Is > 100 Ár = egys * db * 0.8 End Select A többirányú elágazás eseteit tehát a Select Case End Select kulcsszavak közé kell írnunk, az esetek szétválasztása a Select Case követő változó vagy kifejezés alapján történik. Az egyes esetekhez tartozó értékeket megadhatjuk felsorolással (99, 100) vagyis intervallumként (1 To 9). Az intervallum speciális esete, ha a kifejezés nagyobb egy bizonyos értéknél. Ekkor a kifejezésre az Is kulcsszóval hivatkozhatunk (Is>100). Feladatok 1) Súlyteszt 2) Szökőév A felhasználó magasságának és tömegének ismeretében tájékoztassuk őt arról, hogy el van-e hízva! Ha a magasságát m-mel, súlyát s-sel jelöljük, normális esetben az s értéke (m-100)*0,9 és (m-100)*1,1 közé esik. Ennél kisebb s esetén a felhasználó karcsú, ennél nagyobb esetén teltkarcsú. Írjunk programot, amely adott évről eldönti, hogy szökőév-e! Egy év szökőév, ha néggyel osztható, azonban a százzal osztható évek közül csak a négyszázzal is osztható évek szökőévek. 4

3) Hol a derékszög? 4) Tagdíj 5) Bankbetét Készítsünk programot, amely egy háromszög három oldaláról eldönti, hogy a háromszög derékszögű-e, és ha igen, akkor melyik az átfogó! A Mikulások Szövetségében a tagdíj a szakáll hosszától függ a következő módon. Számítsuk ki a szakállhossz függvényében a fizetendő tagdíjat. 0 10 cm 10.000 Ft 10 20 cm 7.000 Ft 20 30 cm 5.000 Ft 40 50 cm 1.000 Ft 50 cm fölött 100 Ft Az XYZ Bank a lekötött betétek után 12% kamatot fizet. A 100.000 Ft feletti betétrészhez további 2 %, míg az 1.000.000 Ft feletti újabb 1,5 % kamatprémiumot ad. Határozzuk meg az adott betét után járó kamatot! 6) Fiatalító Tabletta Elektronikus csomagküldő szolgálatunk fiatalító tablettát forgalmaz. a vevő megadhatja a tabletta darabszámát, ízét (natúr, mentolos, stb.), méretét és kiszerelését (zacskó, doboz, stb.). Az ár ezektől az adatoktól is függ, azonban a darabszámtól függően mennyiségi kedvezményt is adunk. Készítsük el az űrlapot, melyen az adatok bevihetők és számítsuk ki a fizetendő összeget! Ne feledkezzünk meg a csomagolási és a postaköltségről sem! 5