Kiegészítő előadás. Vizsgabemutató VBA. Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda. Széchenyi István Egyetem

Hasonló dokumentumok
A feladat megoldása során a Microsoft Office Excel használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni:

Egyszerű példaprogramok gyakorláshoz

A táblázat első sorában a feliratok vannak, ezért az x, y koordinátákat a második sortól kezdve az egymillió-egyedik sorig fogjuk elhelyezni.

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Microsoft Excel 2010

Felvételi tematika INFORMATIKA

1. oldal, összesen: 5

A programozás alapjai 1 Rekurzió

Bevezetés az Excel 2010 használatába

Tájékoztató. Használható segédeszköz: -

Webprogramozás szakkör

SZÁMÍTÁSOK A TÁBLÁZATBAN

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

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

Az MS Excel táblázatkezelés modul részletes tematika listája

EGYSZERŰ SZÁMÍTÁSOK TÁBLÁZATKEZELÉS ELINDULÁS SZE INFORMATIKAI KÉPZÉS 1

A Fájl/Megnyitás parancs segítségével nyissuk meg a Nyers.xlsx munkafüzetet.

A MATLAB PROGRAMOZÁSA

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

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Gyakorló feladatok Gyakorló feladatok

SZÁMÍTÓGÉPES ADATFELDOLGOZÁS

4. A kézfogások száma pont Összesen: 2 pont

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.

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Kiegészítő előadás. Vizsgabemutató Matlab. Dr. Kallós Gábor, Dr. Szörényi Miklós, Fehérvári Arnold. Széchenyi István Egyetem

I. Specifikáció készítés. II. Algoritmus készítés

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

Táblázatkezelés Excel XP-vel. Tanmenet

Táblázatkezelés Excel XP-vel. Tanmenet

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

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.

Gyakorló feladatok. 2. Matematikai indukcióval bizonyítsuk be, hogy n N : 5 2 4n n (n + 1) 2 n (n + 1) (2n + 1) 6

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

Arany Dániel Matematikai Tanulóverseny 2012/2013-as tanév 1. forduló haladók III. kategória

Táblázatkezelés Excel XP-vel. Tanmenet

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

Függvények Megoldások

Tájékoztató. Használható segédeszköz: -

Táblázatkezelés (Excel)

Gyakorló feladatok az 1. nagy zárthelyire

Ebben a feladatban szűrésekkel, kimutatásokkal fogunk foglalkozni. A megoldás során egy hallgatói adatbázissal dolgozunk.

Koós Dorián 9.B INFORMATIKA

Mit emelj ki a négyjegyűben?

1. A komplex számok ábrázolása

Érettségi feladatok Koordinátageometria_rendszerezve / 5

2016, Diszkrét matematika

Táblázatkezelés 5. - Függvények

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

dr.xlsx A programról Szövegműveletekhez használható függvények

Oktatási Hivatal. 1 pont. A feltételek alapján felírhatók az. összevonás után az. 1 pont

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

10. gyakorlat Struktúrák, uniók, típusdefiníciók

CSORDÁS JÁNOS: ALAPFÜGGVÉNYEK MICROSOFT OFFICE EXCEL-BEN BUDAPEST, DECEMBER 31. Alapfüggvények a Microsoft Office Excel-ben

Információs technológiák 2. Gy: CSS, JS alapok

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0.

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

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Transzformációk. Szécsi László

Maple: Deriváltak és a függvény nevezetes pontjai

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

BME MOGI Gépészeti informatika 7.

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Eljárások és függvények

A feladat megoldása során a Microsoft Office Excel használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni:

Hasonlóságelemzés COCO használatával

START. Billentyűzár ki. Üss be egy számot. Beütöttem az összes számot. Hívás. Várakozás. felveszik. Beszélek. Befejezem a beszélgetést.

Numerikus matematika

Jet Express 1. 1 Tartalomjegyzék

Tamás Ferenc: Nevezetes szögek szögfüggvényei

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

Excel Hivatkozások, függvények használata

12. Trigonometria I.

Érettségi feladatok: Trigonometria 1 /6

Széchenyi István Egyetem. Informatika II. Számítási módszerek. 5. előadás. Függvények ábrázolása. Dr. Szörényi Miklós, Dr.

MicLab Javítási útmutató

Teljesítményértékelések eredményeinek rögzítése az oktatói weben

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

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

8. gyakorlat Pointerek, dinamikus memóriakezelés

Transzformációk. Grafikus játékok fejlesztése Szécsi László t05-transform

Excel Hivatkozások, függvények használata

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

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

Kisérettségi feladatsorok matematikából

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Fájl/Megnyitás Nyers.xlsx Adatok/Külső adatok átvétele/szövegből Adatok.csv Tagoltat Pontosvesszővel elválasz- tottat szövegre

Összeállította: dr. Leitold Adrien egyetemi docens

Haladók III. kategória 2. (dönt ) forduló

3. Osztályok II. Programozás II

Hatékonyság 1. előadás

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

3. A megoldóképletből a gyökök: x 1 = 7 és x 2 = Egy óra 30, így a mutatók szöge: 150º. 3 pont. Az éves kamat: 6,5%-os. Összesen: 2 pont.

BME MOGI Gépészeti informatika 1.

INFORMATIKA tétel 2017

13. Egy január elsejei népesség-statisztika szerint a Magyarországon él k kor és nem szerinti megoszlása (ezer f re) kerekítve az alábbi volt:

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

Átírás:

Kiegészítő előadás Vizsgabemutató VBA Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda 2016 2017 1

VBA A Szamokat_General szubrutin segítségével generáljunk 1000 db egész számot a [0, 5000] intervallumban 1-es Seed értékkel, majd határozzuk meg a 2000-nél kisebb adatok összegét! Észrevesszük, hogy tömböt kell használni az adatok tárolásához Legeneráljuk a számokat Figyeljünk a szubrutin helyes hívására! (Importálás előtte szükséges,.bas fájl) For ciklussal végiglépdelünk a tömb elemein (ciklusváltozó: i) Vizsgálat: a 2000-nél kisebb adatokat elrakjuk (osszeg változó, kezdetben 0) Becsléssel ellenőrizzük az eredményt 2

A RelPrim függvény segítségével határozzuk meg a [123, 312] intervallumba eső olyan pozitív egész számok darabszámát, amelyek relatív prímek a 8 számmal! For ciklussal végiglépdelünk az intervallumon (ciklusváltozó: i) A RelPrim függvényt meghívjuk minden i-re a 8 második paraméterrel és megvizsgáljuk, hogy a visszatérési érték igaz-e ( = True elhagyható, lásd később is) Ha igen, akkor egy db változót növelünk Végül kiírjuk db értékét (db kezdetben 0) Becsléssel ellenőrizzük az eredményt 3

Határozzuk meg a 342-nél kisebb 12. prímszámot! Táblázatban kikereshetjük ezeket a számokat: 337, 331, 317, 313,, 269 A for ciklus bár elvileg alkalmas, de semmiképpen sem szép módszer a probléma megoldására, mert rögzített tartományt jár be Tehát while/loop ciklust használunk (ciklusváltozó: i); kilépési feltétel: megvan a szükséges számú prím; bennmaradási feltétel: még kevesebb van A ciklusváltozót nekünk kell változtatni! (+ egy visszaléptetés is kell) A Prim függvényt meghívjuk minden i-re a vizsgálathoz A db változó kezelése mint előbb Becsléssel ellenőrizzük az eredményt 4

VBA Határozzuk meg a 342-nél kisebb 12. prímszámot! Bemutatjuk a for ciklussal történő megoldást is Ez azonban nem fogadható el jónak! Gondok (megvalósítás) Nem tudjuk, hogy meddig kell menni a ciklussal (be kell drótozni az alsó határt) A talált x. prím kiíratása nehézkes (sima feltételre többször is kiírná (ell: Hf), logikai változóval detektáltuk) Tanulság: ilyen jellegű feladatoknál mindig maradjunk a while/loop ciklusnál! 5

VBA Határozzuk meg a helyes személyi számmal rendelkező nappali tagozatos hallgatók számát! A Vizsga.xls munkafüzetet használjuk A személyi szám helyessége beimportálható függvénnyel ellenőrizhető 5000 adaton kell végigmenni, for ciklussal (először: bedrótozott konstans) A megfelelő oszlopok tartalmát ellenőrizzük/vizsgáljuk, darab változót növelünk Összetett logikai feltétel (A kód beírása előtt az Immediate ablakban érdemes kipróbálni a képleteket, pl.? Cells(8,7)) Becsléssel ellenőrizzük az eredményt 6

Határozzuk meg a helyes személyi számmal rendelkező nappali tagozatos hallgatók számát! Alaptáblázat mint előbb Változat: nem használunk bedrótozott konstans értéket A hivatkozás felépítéséhez használhatjuk a súgót vagy az Application objektumot Érdemes az Immediate ablakban is gyakorlatozni 7

Határozzuk meg a helyes személyi számmal rendelkező MTK-s hallgatók ösztöndíjösszegét! Alaptáblázat mint előbb Változat: Cells helyett Range hivatkozás Figyelni kell a felépítésnél Érdemes az Immediate ablakban gyakorlatozni Autoszűrővel közelítőleg ellenőrizhető az eredmény 8

Adottak derékszögű háromszögek befogóinak az adatai, két sorban (háromszög.xlsx, ill. adatok.prn). Határozzuk meg a legnagyobb kerületű háromszög kerületét! Fix számú adaton kell végigmenni, for ciklus használható Mindig kiszámoljuk az adott háromszög harmadik oldalát (Pitagorasz tétel) és kerületét Tömböt használunk az utóbbiak tárolásához Beépített munkalapfüggvénnyel meghatározzuk a maximumot Excelben (sima képlettel) is ellenőrizhető az eredmény, ezt érdemes is megtenni! 9

VBA Adottak derékszögű háromszögek befogóinak az adatai, két sorban (háromszög.xlsx, ill. adatok.prn). Határozzuk meg a legnagyobb kerületű háromszög kerületét! Több ötlet az előző programokból Figyeljük meg kommenteket is Max függvény helyett ciklussal: Hf 10

Adottak síkbeli pontok koordinátái két sorban (pontok.xlsx, ill. adatok.prn). Határozzuk meg az origóhoz legközelebb eső pont távolságát! Észrevesszük, hogy ez a feladat lényegében ugyanaz, mint az előző Most a klasszikus minimumkereső algoritmussal dolgozunk (nem kell tömb sem) Excelben (sima képlettel) is ellenőrizhető az eredmény, ezt érdemes is megtenni! 11

Adott körcikkek sugara és szöge fokban, két sorban (korcikk.xlsx, ill. adatok.prn). Határozzuk meg a körcikkek területösszegét! Hasonló az előző feladatokhoz A területképletre figyeljünk (az összeállításhoz szükség esetén gyakorlatozzunk Excelben (próba pl.: kör, félkör)) Javasolt az ellenőrzés Excelben (sima képlettel)! 12

VBA Az erdő sorszámozott fáin mogyorók vannak, amelyeket egy mókuska jár be (minden fához tartozik egy, a következő fát azonosító sorszám; erdő.xls, ill. erdő.csv). A mókuskát kitesszük egy adott sorszámú fára, innen továbbugrálva gyűjti a mogyorókat. A gyűjtés véget ér, ha nincs hova továbbugrani. Határozzuk meg, hogy mennyi mogyorót gyűjt be a mókuska! Három oszlopot kell figyelnünk A sorszám mindig az (érték + 1)-edik pozíciót azonosítja (a fejléc miatt) A mogyorókat mindig hozzáadjuk a meglevőkhöz A for ciklus nem megfelelő ehhez a feladathoz, loop/while ciklus kell Bennmaradási feltétel: a következő fát azonosító sorszám nem üres Ellenőrzésként színezés alkalmazható Szintén ellenőrzésként kicsi táblázattal célszerű kipróbálni a kódot 13

Erdős feladat (folyt.) A mókuskát a 3. fára tesszük ki 14