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

Hasonló dokumentumok
Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

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

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

A C# programozási nyelv alapjai

Excel jellemzése, architektúra modellje. Excel architektúra:

Készítette: Nagy Tibor István

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

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

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

Java II. I A Java programozási nyelv alapelemei

Occam 1. Készítette: Szabó Éva

VBA. Visual Basic for Applications

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

SZÉCHENYI ISTVÁN EGYETEM EXCEL PROGRAMOZÁS. Oktatási segédlet. Pusztai Pál

SEGÉDLET ADATKEZELÉS MS EXCEL-BEN. Tároljuk az adatokat Excel munkalapon. Megjegyzés: A feladatokat MS Office Excel ban oldottuk meg.

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

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

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

Java programozási nyelv

Táblázatkezelés 2. előadás. Alapok (folyt.)

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 C++ programozási nyelvbe

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

A C# PROGRAMOZÁSI NYELV

A SystemC programok adattípusai

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

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

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Java II. I A Java programozási nyelv alapelemei

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

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

GYAKORLATIAS JAVA MINTA

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

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

munkafüzet open eseményéhez

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

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

A JavaScript főbb tulajdonságai

az Excel for Windows programban

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

1. fejezet Microsoft Excel 2010 Tartománynevek... 3

van neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk

Szoftvertervezés és -fejlesztés I.

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

Bevezetés a programozásba

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

C# gyorstalpaló. Készítette: Major Péter

Access adatbázis elérése OLE DB-n keresztül

Komputeralgebra Rendszerek

7. Strukturált típusok

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

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

Hálózatok építése és üzemeltetése

és az instanceof operátor

Programozás C és C++ -ban

3. Gyakorlat Ismerkedés a Java nyelvvel

Objektum Orientált Programozás V.

Adatbázis rendszerek Gy: Excel makrók. Ismétlőrobotok

Informatika terméktervezőknek

LOGISZTIKAI ADATBÁZIS RENDSZEREK EXCEL ALAPOK

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

LibreOffice Makró Basic

1. gyakorlat

Adattípusok. Max. 2GByte

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

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

Adattípusok. Max. 2GByte

Készítsünk programot amelyik valóban a munkalapon felhasznált

A programozás alapjai

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

Adatbázisok* tulajdonságai

Java programozási nyelv 4. rész Osztályok II.

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

3 A C programozási nyelv szintaktikai egységei

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Komputeralgebra Rendszerek

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

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

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

5. Gyakorlat. struct diak {

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

Táblázatkezelés (Excel)

OOP #14 (referencia-elv)

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

Objektumorientált Programozás V.

Pénzügyi algoritmusok

Visual Basic elméleti leti alapok 2.

Java és web programozás

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

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

AWK programozás Bevezetés

Python tanfolyam Python bevezető I. rész

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

Átírás:

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása

2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek

Adattípusok és műveletek Egész adattípusok Valós adattípus:

Adattípusok és műveletek Egész és valós műveletek:

Adattípusok és műveletek Logikai adattípus: A logikai (Boolean) adattípusban kétféle érték létezik, az igaz (True) és a hamis (False). A három legfontosabb logikai művelet a tagadás (Not), az és (And), és a vagy (Or) Igazságtáblázat:

Adattípusok és műveletek Szöveges adattípus: a szöveges (String) adattípus szöveges adatok (karaktersorozatok) használatát biztosítja. A String kulcsszó változó hosszú sztringeket deklarál, amelyek a maximális adathosszig (2^31 darab karakter) tetszőleges hosszúak lehetnek A sztringeket idézőjellel adjuk meg. Üres sztring:

Adattípusok és műveletek A sztringekre az összefűzés művelet (más néven konkatenáció) (+, &), és a hasonlítások értelmezettek A + művelet csak szövegeket fűz össze, az & számokat is képes összefűzni, amelyeket a művelet elvégzése előtt sztringgé alakít Példa: "alma" + "fa" "almafa" 3 & 3 * 5 "315"

Adattípusok és műveletek Variant adattípus: akkor használjuk, ha egy adatnak nem tudjuk előre a típusát, vagy egy változóban különböző típusú adatokat (pl. szám, szöveg) szeretnénk tárolni

Változók Változón olyan azonosítóval ellátott memóriaterületet értünk, ahol a változó típusának megfelelő értéket (pl. adatot, részeredményt) tárolhatunk A változók használatát általában megelőzi azok deklarálása, amikor is megadjuk a változó típusát A legtöbb programozási nyelvben (pl. C, Pascal) kötelező a változók deklarálása, de a Visual Basic megengedi a változók deklaráció nélküli használatát is. A deklarálatlan változók típusa Variant lesz

Változók Az Option Explicit (modulszintű) utasítás kikényszeríti a változók deklarálását. Ebben az esetben szintaktikai hibát kapunk egy nem deklarált változó esetén A változók deklarálásának (egyszerűsített) szintaktikája: Példa: Dim valtozonev [As tipus] [,...] Dim i As Integer 'Integer típusú változó deklarálása Dim v 'Egy Variant típusú változó Dim a,b As Single 'Egy Variant és egy Single típusú változó

Változók Értékadó utasítás: segítségével egy változónak adhatunk értéket Az utasítás szintaktikája: [Let] valtozonev = kifejezes Megjegyzés: a számolás közben, illetve a tárolás előtt a VB implicit (általunk nem definiált) típuskonverziókat hajthat végre

Változók Példa:

Vezérlőszerkezetek Szelekció (If utasítás) Az If utasítás szintaktikája:

Vezérlőszerkezetek - Iterációk A For ciklus szintaktikája:

Vezérlőszerkezetek - Iterációk A Do ciklus szintaktikája:

16 Az Excel programozása Az Excel objektumai

Használható objektumok Objektumtípusok Excel osztályok (pl. Workbooks, Range, Chart, Dialogs) MS Forms osztályok (pl. TextBox, ListBox, UserForm) MS Office osztályok (pl. CommandBar, CommandBarControl) VBA osztályok (pl. Collection) VBA Project osztályok (az adott projektben definiált osztályok)

Az Application objektum Az Excel alkalmazás objektuma Segítségével az alkalmazáshoz tartozó összes objektum (pl. a nyitott munkafüzetek, projekt objektumok) elérhető Néhány fontosabb tulajdonsága: Workbooks, Worksheets, Charts, Sheets, ActiveWorkbook, ActiveSheet, ActiveCell, ActiveChart, Range, Cells, Rows, Columns, Selection A fenti tulajdonságokat nem szükséges az Application objektummal minősíteni

Gyűjtemények Azonos típusú objektumok egy összessége Egy gyűjtemény elemeire indexekkel (1-től induló sorszámokkal) hivatkozhatunk, de lehet névvel is pld. Workbooks(1).Worksheets(1).Cells(1,1) Workbooks( Munkafüzet1.xlsm ).Worksheets( Munka1 ).Cells(1,1) Metódusok: Count, Add, Delete, stb. Példa gyűjteményekre: Munkafüzetek: Workbooks gyűjtemény Munkalapok: Worksheets gyűjtemény

A Range objektum Cellatartomány kezelésére használatos Tulajdonságok: Address, Cells, Font, Formula, Offset, Range, Value, stb Metódusok: AutoFill, Clear, ClearFormats, Copy, Delete, Find, PasteSpecial, Select, Sort Hivatkozás: A1 stílusú hivatkozás: a cellatartományt egy sztringben megadott kifejezéssel hivatkozzuk Pld. Range( A1 ), Range( c2 ), Range( A2:B3 ), Range( A:A ), Range( 1:1 ), Range( A1:A5,C1:C5 ), Range( A:A,C:D ). R1C1 stílusú hivatkozás: a cellatartományt a sor- és oszlopindexek segítségével hivatkozzuk Pld. Cells(1,1), Cells(2,3), Range(Cells(2,1), Cells(3,2)), Columns(1), Rows(1).

A Range objektum Kijelölés: Select metódus Példa: Adatmegadás: Value tulajdonság Pálda:

A Range objektum Tartalom törlése: ClearContents metódus Példa: Range("A1:A4").ClearContents Formátum törlése: ClearFormats metódus Példa: Range("A1:A4").ClearFormats A tartalom és a formátum törlése: Clear metódus Példa: Range("A1:A4").Clear A blokk celláinak törlése: Delete metódus Pálda: Range("A1:A4").Delete

A Range objektum - Offset Az Offset tulajdonság: segítségével az aktuális cellához viszonyítva tudunk mozogni

A Range objektum - Cells Az Cells tulajdonság: a cellatartományt a sor- és oszlopindexek segítségével hivatkozzuk Szintaxis: Cells.Item(Row, Column) Az Item elhagyható: Cells(Row, Column) A sor mindig szám, az oszlop lehet szám vagy betű Példa: Cells(1, 1), Cells(1, "A") Hasznos különböző ciklusokban

A Range objektum - Cells Példa: Mit ír ki a program?

A Range objektum - Cells Példa: Mit ír ki a program?

Szakirodalom Pusztai Pál: Excel programozás, Széchenyi István Egyetem, 2014.