1. feladat. Szabóné Nacsa Rozália

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "1. feladat. Szabóné Nacsa Rozália"

Átírás

1 1. feladat Készítsünk programot kisdiákoknak összeadás gyakorlására. Legyenek az operandusok 0-10 véletlen számok. Az = jel utáni szövegdobozban a kisdiáknak kell begépelni a megoldást. Az Értékelés gomb lenyomása után a program ellen rizze a megoldás helyességét. A Következ gomb lenyomásával a program adjon új feladatot. Szabóné Nacsa Rozália nacsa@inf.elte.hu 1

2 IDC_OP1_EDIT A szürkével jelölt elemekkel az el z el adás anyagában foglalkoztunk. IDC_OP2_EDIT IDC_EREDMENY_EDIT ID: IDC_ERTEKELES_BUTTON Változó: nincs Üzenet: BN_CLICKED Metódus: OnErtekelesButton(); ID:IDC_KOVETKEZO_BUTTON Változó: nincs Üzenet: BN_CLICKED Metódus: OnKovetkezoButton(); ID: IDC_UZENET Változó: m_uzenet Üzenet: nincs Metódus: nincs Vezérl k változók - üzenetek Fejlesszük/módosítsuk tovább az el z óra Szamol alkalmazását. 2

3 Számol gomb törlése Töröljük le a Számol gombot a dialógusablakról Vezérl törlése 1. Eseménykezel törlése az osztályvarázsló nyilvántartásából. 2. Eseménykezel törlése a programból szövegszerkesztéssel. 3. Párbeszédelem törlése a párbeszédpanelr l A fenti lépéseket ebben a sorrendben kell végrehajtani!!! 3

4 1. Eseménykezel törlése a nyilvántartásból Nincs aktív eseménykezel 4

5 Az osztályban már nem szerepel az OnSzamolButton(); A programkódból nekünk kell törölni a metódust!!! szövegszerkesztés 2. Eseménykezel törlése a programból szövegszerkesztéssel Csak a nyilvántartásból kivett kódrészeket töröljük. 5

6 3. Párbeszédelem törlése a párbeszédpanelr l DELETE Az operandusok legyenek véletlenszámok CSzamolDlg::CSzamolDlg(CWnd* pparent /*=NULL*/) : CDialog(CSzamolDlg::IDD, pparent) m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; Részlet! 6

7 Tegyük fel az Értékelés gombot! Tegyük fel az üzenetet tartalmazó Text box-ot! 7

8 Tegyük fel a Következ gombot. Rendeljünk változót az üzenethez!

9 OnErtekelesButton(); Osztályvarázslóval (!) készítsük el az Értékelés gomb üres eseménykezel jét. void CSzamolDlg::OnErtekelesButton() // TODO: Add your control notification handler code here Töltsük ki az OnErtekelesButton() üres metódusát. SzamolDlg.cpp UpdateData(); //Feltöltés a vezérl kb l. if(m_eredmeny = = m_op1 + m_op2) m_uzenet = "Helyes"; else m_uzenet = "Hibás!"; UpdateData(FALSE); //Kiírás a vezérl kbe Ne feledkezzünk meg a vezérl és a változók közötti ADATCSERÉR L!! 9

10 OnKovetkezoButton(); Az osztályvarázslóval készítsük el a Következ gomb üres eseménykezel jét. Töltsük ki az OnKovetkezoButton() üres metódusát. SzamolDlg.cpp void CSzamolDlg::OnKovetkezoButton() // TODO: Add your control notification handler code here m_uzenet = ; m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; UpdateData(FALSE); Ne feledkezzünk meg a vezérl és a változók közötti ADATCSERÉR L!! 10

11 Fordítás - Futtatás! 2. feladat - folytatás Készítsük listát a megoldott számolásokról. A listában jelöljük meg a helyes/hibás megoldásokat. 11

12 Szedjük le az üzenet komponenst és tegyünk fel egy list box vezérl elemet. IDC_LISTBOX Ne legyen rendezett a lista ! Rendeljünk változót a listához 12

13 Metódus megkeresése az MSDN-ben Keressünk a CListBox osztályban egy olyan metódust, amely használható a lista b vítésére! 13

14 Az Értékelés gomb lenyomásakor b vítsük a listát. ID: IDC_LISTBOX Változó: CListBox m_listbox Üzenet: nincs Metódus: nincs ListBox b vítése: CListBox m_listbox; m_listbox.addstring(. ); SzamolDlg.cpp String el készítése void CSzamolDlg::OnErtekelesButton() // TODO: Add your control notification handler code here UpdateData(); //m_eredmeny feltöltése a vezérl b l. CString st; st.format("%d + %d = %d",m_op1,m_op2,m_eredmeny); if(m_eredmeny == m_op1 + m_op2) st = st + " Helyes"; else st = st + " Hibás"; m_listbox.addstring(st); //String hozzácsatolása a listához UpdateData(FALSE); //Kiírás a vezérl be String hozzácsatolása 14

15 Fordítás - Futtatás! 3. Feladat Történjen meg az értékelés a Következ gomb lenyomásakor Vonjuk össze a két gomb feladatát. 15

16 Szedjük ki az Értékelés gomb üzenetkezel jét az osztályvarázsló nyilvántartásából. void CSzamolDlg::OnErtekelesButton() // TODO: Add your control notification handler code here UpdateData(); //m_eredmeny feltöltése a vezérl b l. CString st; st.format("%d + %d = %d",m_op1,m_op2,m_eredmeny); if(m_eredmeny == m_op1 + m_op2) st = st + " Helyes"; else st = st + " Hibás"; m_listbox.addstring(st); //String hozzácsatolása a listához UpdateData(FALSE); //Kiírás a vezérl be void CSzamolDlg::OnKovetkezoButton() // TODO: Add your control notification handler code here m_uzenet = ; m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; UpdateData(FALSE); Az Értékelés kódját átmásoljuk az OnKovetkezoButton() metódusba,majd töröljük az OnErtekelesButton() metódust. 16

17 Végül töröljük az Értékelés gombot. Fordítás - Futtatás! 17

18 4. feladat - folytatás Ne lehessen átírni az operandusokat. Ne lehessen az operandusokat megváltoztatni. 18

19 Ne lehessen az Op1vezérl t megváltoztatni. Object ID: IDC_OP1_EDIT Message: EN_CHANGE Metódus: OnChangeOp1Edit() IDC_OP1_EDIT Készítsük el az IDC_OP1_EDIT vezérl EN_CHANGE üzenetét kezel üres metódusát

20 Módosítsuk az üzenetkezel metódust a feladat szerint. Object ID: IDC_OP1_EDIT Message: EN_CHANGE Metódus: OnChangeOp1Edit() SzamolDlg.cpp void CSzamolDlg::OnChangeOp1Edit() // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here UpdateData(FALSE); // Visszairja a változó értékét a vezérl be Saját metódus bevezetése CSzamolDlg::CSzamolDlg(CWnd* pparent /*=NULL*/) : CDialog(CSzamolDlg::IDD, pparent) m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; void CSzamolDlg::OnKovetkezoButton() m_uzenet = ; CreateNextTask(); m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; UpdateData(FALSE); 20

21 ClassWizardBar Kézzel beírjuk a szükséges kódot. m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; m_eredmeny=0; 21

22 Fordítás - Futtatás! 5. feladat - folytatás Tegyük lehet vé mind a négy alapm velet gyakorlását. + - * : 22

23 Választás Tegyünk fel egy Radio gombot 23

24 Properties Csoport formázása, igazítása Tegyük fel mind a négy m veletet és formázgassuk meg. 24

25 Layout menü Foglaljuk csoportba a m veleteket Ezzel csak bekereteztük a négy elemet. Látványelem 25

26 Group properties Group Group Csoport els eleme Csoport utolsó eleme utáni elem A properties -ben tudjuk beállítani a Group kapcsolót. Közös változó, közös metódus m_melyikmuvelet OnOsszeadOption(); OnKivonOption(); OnSzorozOption(); OnChangeMuveletOption(); OnOsztOption(); 26

27 Rendeljünk közös változót a csoporthoz! m_melyikmuvelet összeadás kivonás szorzás osztás Group IDC_OSSZADAS_EDIT m_melyikmuvelet Group m_melyikmuvelet összeadás kivonás szorzás osztás 27

28 View/Resource Symbols m_melyikmuvelet Name IDC_OSSZEAD_BUTTON IDC_KIVON_BUTTON IDC_SZOROZ_BUTTON IDC_OSZT_BUTTON Value (group) Ha több vezérl t együttesen szeretnénk kezelni, akkor az azonosítójuknak szorosan növekv sorrendben kell lennie. Adjuk meg a változó attribútumát! Figyeljük meg, hogy a csoport els eleméhez rendeltük a változót! 6 28

29 Rendeljünk változót a m veletjelhez! IDC_STATIC_MUVELET Vezérl CString m_muveletjel; Változó SzamolDlg.h Az m_muvelet[4] vektor class CSzamolDlg : public CDialog // Construction public: CString m_muvelet[4]; SzamolDlg.cpp CSzamolDlg::CSzamolDlg(CWnd* pparent /*=NULL*/) : CDialog(CSzamolDlg::IDD, pparent) CreateNextTask(); m_muvelet[0]="+"; m_muvelet[1]="-"; m_muvelet[2]="*"; m_muvelet[3]=":"; Ezt nekünk kell begépelni. m_hicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 29

30 Kezd értékek módosítása: m_melyikmuvelet, m_muveletjel CSzamolDlg::CSzamolDlg(CWnd* pparent /*=NULL*/) : CDialog(CSzamolDlg::IDD, pparent) //AFX_DATA_INIT(CSzamolDlg) m_melyikmuvelet = -1; m_muveletjel = _T(""); //AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 CreateNextTask(); Nincs semmi kiválasztva m_melyikmuvelet = 0; m_muveletjel = + ; m_hicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); CreateNextTask() módosítása void CSzamolDlg::CreateNextTask() m_op1 = rand()*10/rand_max; m_op2 = rand()*10/rand_max; switch(m_melyikmuvelet) case 1: // kivonás m_op1 = m_op1 + m_op2; break; case 3: // Osztás while(m_op1==0) m_op1 = rand()*10/rand_max; while(m_op2==0) m_op2 = rand()*10/rand_max; m_op1 = m_op1*m_op2; break; m_eredmeny = 0; 30

31 Több esemény együttes kezelése void CSzamolDlg::OnOsszeadOption() UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); void CSzamolDlg::OnKivonOption() UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); void CSzamolDlg::OnSzorozOption() UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); void CSzamolDlg::OnOsztOption() UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); afx_msg void CSzamolDlg::OnChangeMuveletOption() UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); Az eseménykezel k lel helyei // Generated message map functions //AFX_MSG(CSzamolDlg) afx_msg void OnVegeButton(); afx_msg void OnKovetkezoButton(); afx_msg void OnChangeOp2Edit(); afx_msg void OnChangeOp1Edit(); //AFX_MSG Saját eseménykezel DECLARE_MESSAGE_MAP() k helye SzamolDlg.h Itt mondjuk meg, hogy milyen eseménykezel ink vannak. BEGIN_MESSAGE_MAP(CSzamolDlg, CDialog) //AFX_MSG_MAP(CSzamolDlg) SzamolDlg.cpp ON_BN_CLICKED(IDC_VEGE_BUTTON, OnVegeButton) ON_BN_CLICKED(IDC_KOVETKEZO_BUTTON, OnKovetkezoButton) ON_EN_CHANGE(IDC_OP2_EDIT, OnChangeOp2Edit) ON_EN_CHANGE(IDC_OP1_EDIT, OnChangeOp1Edit) //AFX_MSG_MAP Saját eseménykezel k helye END_MESSAGE_MAP() Itt kapcsoljuk össze az eseményt és a megfelel eseménykezel t. 31

32 ON_BN_CLICKED ON_CONTROL_RANGE ON_BN_CLICKED ON_BN_CLICKED ON_BN_CLICKED ON_BN_CLICKED (IDC_OSSZEAD_OPTION, OnOsszeadOption) (IDC_KIVON_OPTION, OnKivonOption) (IDC_SZOROZ_OPTION, OnSzorozOption) (IDC_OSZT_OPTION, OnOsztOption) ON_CONTROL_RANGE ( BN_CLICKED, IDC_OSSZEAD_OPTION, IDC_OSZT_OPTION, OnChangeMuveletOption ) Négy esemény Vezérl : IDC_OSSZEAD_OPTION - tól IDC_OSZT_OPTION - ig Esemény: BN_CLICKED Eseménykezel : OnChangeMuveletOption() Több esemény összefogása - kódolás // Generated message map functions //AFX_MSG(CSzamolDlg) afx_msg void OnChangeOp1Edit(); afx_msg void OnChangeOp2Edit(); //AFX_MSG afx_msg void OnChangeMuveletOption(UINT nid); DECLARE_MESSAGE_MAP() SzamolDlg.h 1 BEGIN_MESSAGE_MAP(CSzamolDlg, CDialog) SzamolDlg.cpp //AFX_MSG_MAP(CSzamolDlg) //AFX_MSG_MAP ON_CONTROL_RANGE(BN_CLICKED, IDC_OSSZEAD_OPTION, IDC_OSZT_OPTION, OnChangeMuveletOption) END_MESSAGE_MAP() 2 afx_msg void OnChangeMuveletOption(UINT nid) UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); SzamolDlg.cpp 3 32

33 Fordítás - Futtatás! 6. feladat - folytatás A dialógusablak címsora változzon a m veletekkel együtt. M veletváltásnál figyelmeztessen hangjelzés az új m veletre. 33

34 // Construction public: CString m_muvelet[4]; CString m_cim[4]; CSzamolDlg(CWnd* pparent = NULL); // standard constructor SzamolDlg.h 1 CSzamolDlg::CSzamolDlg(CWnd* pparent /*=NULL*/) : CDialog(CSzamolDlg::IDD, pparent) m_cim[0]="összadás gyakorlása"; m_cim[1]="kivonás gyakorlása"; m_cim[2]="szorzás gyakorlása"; m_cim[3]="osztás gyakorlása"; SzamolDlg.cpp 2 afx_msg void CSzamolDlg::OnChangeMuveletOption(UINT nid) SzamolDlg.cpp UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; 3 CreateNextTask(); UpdateData(FALSE); AfxGetMainWnd()->SetWindowText("Számolási gyakorlatok - " + m_cim[m_melyikmuvelet]); Hang: Winmm.lib könyvtár csatolása 34

35 Hang effektus meghívása #include "Szamol.h" #include "SzamolDlg.h" #include "mmsystem.h" SzamolDlg.cpp afx_msg void CSzamolDlg::OnChangeMuveletOption(UINT nid) SzamolDlg.cpp UpdateData(); m_muveletjel = m_muvelet[m_melyikmuvelet]; CreateNextTask(); UpdateData(FALSE); AfxGetMainWnd()->SetWindowText("Számolási gyakorlatok - " + m_cim[m_melyikmuvelet]); sndplaysound("ding.wav",snd_async); 35

36 7. feladat - folytatás Készítsünk számjegy gombokat az eredmény bevitelére. Itt is legyen egy Következ gomb. 36

37 0 számjegy Properties Tegyük fel az összes számjegygombot és a kis Köv gombot. Control ID IDC_DIGIT_0 Group igen Style Push like Member int m_melyikdigit; IDC_DIGIT_1 nem Push like nincs IDC_DIGIT_9 nem Push like nincs 37

38 Kov gomb Properties ID: IDC_KOV_BUTTON Esemény: BN_CLICKED Változó: nincs Eseménykezel : OnKovetkezoButton(); Esemény dupla gombbal - kódolás // Generated message map functions //AFX_MSG(CSzamolDlg) afx_msg void OnVegeButton(); afx_msg void OnKovetkezoButton(); afx_msg void OnChangeOp1Edit(); afx_msg void OnChangeOp2Edit(); //AFX_MSG afx_msg void OnChangeMuveletOption(UINT nid); DECLARE_MESSAGE_MAP() SzamolDlg.h Már létezik az az eseménykezel, amit a Köv gombhoz fogunk rendelni. BEGIN_MESSAGE_MAP(CSzamolDlg, CDialog) //AFX_MSG_MAP(CSzamolDlg) SzamolDlg.cpp ON_BN_CLICKED(IDC_VEGE_BUTTON, OnVegeButton) ON_BN_CLICKED(IDC_KOVETKEZO_BUTTON, OnKovetkezoButton) //AFX_MSG_MAP ON_CONTROL_RANGE(BN_CLICKED, IDC_OSSZEAD_OPTION, IDC_OSZT_OPTION, OnChangeMuveletOption) Csak az összerendelést kell megadni. ON_BN_CLICKED(IDC_KOV_BUTTON, OnKovetkezoButton) END_MESSAGE_MAP() 38

39 Ellen rizzük, hogy a számjegyek ID-je szorosan növekv sorrendben van-e. View/Resource Symbols... A számjegyeket CSOPORTOSAN szeretnénk kezelni. Ha szükséges, módosítsuk. Számjegygombok együttes kezelése Properties: Group ID: IDC_DIGIT_0 (Group) Esemény: BN_CLICKED Változó: m_melyikdigit Eseménykezel : OnDigitClicked(); Nem generált metódus Properties: Group 39

40 Számjegy gombok összefogása - kódolás // Generated message map functions //AFX_MSG(CSzamolDlg) afx_msg void OnChangeOp2Edit(); //AFX_MSG afx_msg void OnChangeMuveletOption(UINT nid); afx_msg void OnDigitClicked(UINT nid); DECLARE_MESSAGE_MAP() 1 SzamolDlg.h BEGIN_MESSAGE_MAP(CSzamolDlg, CDialog) //AFX_MSG_MAP(CSzamolDlg) //AFX_MSG_MAP ON_CONTROL_RANGE(BN_CLICKED, IDC_OSSZEAD_OPTION, IDC_OSZT_OPTION, OnChangeMuveletOption) ON_BN_CLICKED(IDC_KOV_BUTTON, OnKovetkezoButton) ON_CONTROL_RANGE(BN_CLICKED, IDC_DIGIT_0, IDC_DIGIT_9, OnDigitClicked) END_MESSAGE_MAP() afx_msg void CSzamolDlg::OnDigitClicked(UINT nid) UpdateData(); // Beolvas a vezérl kb l if (m_melyikdigit!= -1) m_eredmeny = m_eredmeny * 10 + m_melyikdigit; m_melyikdigit = -1; UpdateData(FALSE); 2 SzamolDlg.cpp SzamolDlg.cpp 3 40

Eseményvezérelt alkalmazások

Eseményvezérelt alkalmazások Szabóné Nacsa Rozália nacsa@inf.elte.hu Eseményvezérelt alkalmazások A Windows alkalmazások eseményvezérelt alkalmazások Esemény: egér kattintás billenty leütés stb. Üzenetkezelés Operációs rendszer kódja

Részletesebben

ADATBÁZISKEZELÉS KÖZVETLEN ELÉRÉSSEL II...2

ADATBÁZISKEZELÉS KÖZVETLEN ELÉRÉSSEL II...2 ADATBÁZISKEZELÉS KÖZVETLEN ELÉRÉSSEL II...2 2. FELADAT: RENDEZETT LISTA...2 KÉSZITSÜK EL A FILLSORTEDDATA(INT SCOLUMN) SAJÁT METÓDUST!...2 void CBankView::FillSortedData(int scolumn)... 3 KÉSZITSÜK EL

Részletesebben

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME SDI ALKALMAZÁS I. Feladat: Készítsünk egy olyan alkalmazást, amely az év végi adózás céljából rögzíti egyetlen évközi bevételnek az adatait: bruttó jövedelem adóel ı leg nettó bevétel jövedelem forrása

Részletesebben

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

Adatbázis-kezelés ActiveX vezérl kkel 2.rész Adatbázis-kezelés ActiveX vezérl kkel 2.rész Készítette: Szabóné Nacsa Rozália 2004. november Feladat Figyelmeztetés, Figyelmeztetés, ha ha betelt betelt a a csoport. csoport. Csoport Csoport kiválasztása

Részletesebben

Adatbázis-kezelés ODBC driverrel

Adatbázis-kezelés ODBC driverrel ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...

Részletesebben

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel.

Adatbázis-kezelés API hívásokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés SQL parancsokkal. Adatbázis-kezelés ODBC-vel. Adatbázis-kezelés API hívásokkal hívások Adatbázis-kezelés -vel Készítette: Szabóné Nacsa Rozália 2004. november API 2 API 2 hívások Adatbázis-kezelés parancsokkal Adatbázis-kezelés -vel eljárások 1 parancsok

Részletesebben

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

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

Adatbázis-kezelés ActiveX vezérl kkel

Adatbázis-kezelés ActiveX vezérl kkel Adatbázis-kezelés ActiveX vezérl kkel Készítette: Szabóné Nacsa Rozália 2004. november Saját vezérl Feladat: Készítsünk kört kört rajzoló rajzológrafikus vezérl vezérl t. t. Figyelem!! Most Most az az

Részletesebben

Adatbázis-kezelés ODBC-vel

Adatbázis-kezelés ODBC-vel Adatbázis-kezelés ODBC-vel Készítette: Szabóné Nacsa Rozália 2004. november Adatbázis-kezelés API hívásokkal Alkalmazás Adatbázis 1 API 1 API 1 hívások Adatbázis 2 API 2 Alkalmazás API 2 hívások Adatbázis-kezelés

Részletesebben

Elemi alkalmazások fejlesztése III

Elemi alkalmazások fejlesztése III Elemi alkalmazások fejlesztése III Egyablakos alkalmazás készítése I. Qt/X11 felhasználásával Kdevelop környezetben készítette: Steingart Ferenc Szabóné Nacsa Rozália Ajánlott irodalom Qt dokumentáció

Részletesebben

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

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A

Részletesebben

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

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

Szabóné Nacsa Rozália. Feladat. Készítsünk el egy üres FormView alapú alkalmazást és építsünk köré egy súgó környezetet.

Szabóné Nacsa Rozália. Feladat. Készítsünk el egy üres FormView alapú alkalmazást és építsünk köré egy súgó környezetet. Szabóné Nacsa Rozália Feladat Készítsünk el egy üres FormView alapú alkalmazást és építsünk köré egy súgó környezetet. 1 Tartalom Tárgymutató 2 Keresés Menüpontok 3 HTML oldalak HTML oldalak felsorolása

Részletesebben

Széchenyi István Egyetem www.sze.hu/~herno

Széchenyi István Egyetem www.sze.hu/~herno Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Programozás II. ATM példa Dr. Iványi Péter

Programozás II. ATM példa Dr. Iványi Péter Programozás II. ATM példa Dr. Iványi Péter 1 ATM gép ATM=Automated Teller Machine Pénzkiadó automata Kezelő szoftvert szeretnénk írni Objektum-orientált módon 2 Követelmények Egyszerre csak egy embert

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát

Részletesebben

A feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.

A feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása. Feladat Készítsen egy egész számokat tartalmazó zsák típust! A zsákot dinamikusan lefoglalt tömb segítségével ábrázolja! Implementálja a szokásos műveleteket (elem betevése, kivétele, üres-e a halmaz,

Részletesebben

infix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália

infix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália infix kifejezés a+b ab+ +ab Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab 4 Lengyelforma J. Lukasewitz lengyel matematikus használta el

Részletesebben

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL

Részletesebben

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1 ADATBÁZIS-KEZELÉS ACTIVEX VEZÉRLİK ALKALMAZÁSÁVAL I.... 1 ACTIVEX... 1 ACTIVEX CONTROL... 1 SAJÁT ACTIVEX VEZÉRLİ LÉTREHOZÁSA... 1 circctrl.cpp... 2 Háttérszín tulajdonság hozzárendelése a vezérlıhöz...

Részletesebben

Alap számológép alkalmazás

Alap számológép alkalmazás Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi

Részletesebben

C#, OOP. Osztályok tervezése C#-ban

C#, OOP. Osztályok tervezése C#-ban C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat

Részletesebben

Maximum kiválasztás tömbben

Maximum kiválasztás tömbben ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while

Részletesebben

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet    Copyright 2008 Johanyák Zsolt Csaba Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen

Részletesebben

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Java Programozás 1. Gy: Java alapok. Ismétlés ++ Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk

Részletesebben

A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába

A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába A lista eleme 0 adat rész mutató rész Listaelem létrehozása p: Node 0 0 3 0 Az elemet nekünk kell bef zni a listába Deklarálás struct Node { int int value; Node* next; next; adattagok Létrehozás Node*

Részletesebben

OOP. #6 (VMT és DMT) v :33:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

OOP. #6 (VMT és DMT) v :33:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. OOP #6 (VMT és DMT) v1.0 2003.03.07. 19:33:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_06-1 - E jegyzet másolata

Részletesebben

Felhasználói útmutató ügyfélkapuhoz

Felhasználói útmutató ügyfélkapuhoz Felhasználói útmutató ügyfélkapuhoz Dokumentum frissítve: 06.. 8., Dokumentum verziója: 07.0 Tartalom Az internetes portál ügyfélkapujának szolgáltatásai... Internet bőngésző beállítása... Jármű első regisztrációja...

Részletesebben

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Osztály és objektum fogalma

Osztály és objektum fogalma Osztály és objektum fogalma A C++ programozási nyelv I. CPP1/ 1 Az osztály (class) class: adatok és módszerek (method) (függvények) együttese, amely absztrakt adattípusként működik. objektum: egy osztály

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

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

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

3. Az országos mérés-értékelés eredményei, évenként feltüntetve

3. Az országos mérés-értékelés eredményei, évenként feltüntetve 3. Az országos mérés-értékelés eredményei, évenként feltüntetve 4. évfolyam-okév 2005/2006. tanév: Ebben a tanévben első alkalommal mértek a 4. évfolyamon különböző készségeket és ezek gyakorlottságát.

Részletesebben

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

Swing GUI készítése NetBeans IDE segítségével Programozási Swing e NetBeans IDE segítségével Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 2 Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi feladatunk volt az

Részletesebben

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,

Részletesebben

C#---Access adatbáziskezelési gyakorlat

C#---Access adatbáziskezelési gyakorlat C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Sztringek Osztályok alapjai Sztringek Szöveges adatok kezelése Sztring Karakterlánc (string): Szöveges adat Karaktertömbként tárolva A szöveg végét a speciális

Részletesebben

Elemi alkalmazások fejlesztése III. A Qt assistant elindítása. Ajánlott ir odalom. A Qt assistant nyitó ablaka

Elemi alkalmazások fejlesztése III. A Qt assistant elindítása. Ajánlott ir odalom. A Qt assistant nyitó ablaka Elemi alkalmazások fejlesztése III Ajánlott ir odalom Egy ablakos alkalmazás készítése I. C++ / Qt felhasználásával Qt dokumentáció online: www.trolltech.com lokális változat: Kdevelop help vagy /usr/share/doc...

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 3. gyakorlat Tömbök, programozási tételek Surányi Márton PPKE-ITK 2010.09.21. ZH! PlanG-ból papír alapú zárthelyit írunk el reláthatólag október 5-én! Tömbök Tömbök Eddig egy-egy

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez

Részletesebben

Delphi programozás III.

Delphi programozás III. Delphi programozás III. A Delphi for ciklusa II. A Delphi újabb verziói egy olyan for ciklust vezettek be, amely a régebbi Delphi-verziókban vagy pl. a Turbo Pascalban még nem voltak ismertek. A for-element-in-collection

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 6. rész Java a gyakorlatban Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék

Részletesebben

ReszlAd fájl, kitöltési útmutató:

ReszlAd fájl, kitöltési útmutató: 1 ReszlAd fájl, kitöltési útmutató: A ReszlAd táblázat egy adott látogatás részletes adatait tartalmazza. A szaktanácsadó által hiánytalanul kitöltött, és elnevezett fájlt e-mail üzenetben kérjük elküldeni

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

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

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

munkafüzet open eseményéhez

munkafüzet open eseményéhez Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open

Részletesebben

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

3. Osztályok II. Programozás II

3. Osztályok II. Programozás II 3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt

Részletesebben

Hogyan használja az OROS online pótalkatrész jegyzéket?

Hogyan használja az OROS online pótalkatrész jegyzéket? Hogyan használja az OROS online pótalkatrész jegyzéket? Program indítása/program starts up Válassza ki a weblap nyelvét/choose the language of the webpage Látogasson el az oros.hu weboldalra, majd klikkeljen

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva! A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-

Részletesebben

A Java nyelv. Dialógus ablakok. Elek Tibor

A Java nyelv. Dialógus ablakok. Elek Tibor A Java nyelv Dialógus ablakok Elek Tibor Dialógus ablakok Szerepe: felbukkanó ablak (üzenet, input) Felépítése, használata majdnem ua., mint JFrame Tulajdonos: lehet tulajdonosa, amellyel együtt ikonizálódik,

Részletesebben

1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.

1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket. 1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket. // változó deklaráció int number1; // első szám int number2; // második szám int sum; // eredmény std::cout

Részletesebben

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Készítette: Gregorics Tibor Szabóné Nacsa Rozália Alakítsunk át egy infix formájú aritmetikai kifejezést postfix

Részletesebben

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

3D-s technológiák a játékfejlesztésben UDK bevezetés 3D-s technológiák a játékfejlesztésben UDK bevezetés Első lépések Könyvtár szerkezet: UDK-XXXXXXXX Binaries Development: Itt található a játék forráskódja, ezt kibővíthetjük. FONTOS: A már meglévő kódokat

Részletesebben

Az SQL adatbázisnyelv: DML

Az SQL adatbázisnyelv: DML Az SQL adatbázisnyelv: DML Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.5. Az adatbázis tartalmának módosítása (DML utasítások) INSERT, DELETE, UPDATE

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

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

M-Fájlok létrehozása MATLAB-ban M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani

Részletesebben

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

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 A szemantikus elemzés helye Forrásprogram Forrás-kezelő (source handler) Lexikális elemző (scanner) A szemantikus elemzés feladatai Fordítóprogramok előadás (A, C, T szakirány) Szintaktikus elemző (parser)

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok

Részletesebben

Számítógépes grafika

Számítógépes grafika Számítógépes grafika XXVIII. rész OpenGL Visual C++-ban Ha OpenGL programot szeretnénk létrehozni VisualC++-ban, három lehetőségünk van: Win32 alkalmazás, Win32 konzol alkalmazás és MFC platformon történő

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

WS-Pro WPX38 MD+ PROGRAMOZÓI KÓDOK ÖSSZESÍTÉSE

WS-Pro WPX38 MD+ PROGRAMOZÓI KÓDOK ÖSSZESÍTÉSE WS-Pro WPX38 MD+ PROGRAMOZÓI KÓDOK ÖSSZESÍTÉSE 1. a programozás során használt kódok összetétele: [parancs][érték][paraméter][lezárás] 2. hangjelzések elfogadott parancs esetén: 1 hosszú 1 rövid hibás

Részletesebben

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

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

BME MOGI Gépészeti informatika 8.

BME MOGI Gépészeti informatika 8. BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező

Részletesebben

SQLTools in 5 steps ver. 0.1

SQLTools in 5 steps ver. 0.1 SQLTools in 5 steps ver. 0.1 Drzewiecki Tomasz - Magyar fordítás és átdolgozás: Gáti Tamás 2006. július 30. Tartalomjegyzék 1 1. Kapcsolódás Kezdetnek indítsd el a programot. Megjelenik az adatbázis kapcsolódási

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

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

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára 7. Előadás Makrók alkalmazása. Salamon Júlia Előadás I. éves mérnök hallgatók számára Feltételes ciklusok Ha a ciklusváltozó intervallumát, előre nem tudjuk mert például a program futása során megszerzett

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa Web Technológiák Java Server Pages - JSP Répási Tibor egyetemi tanársegéd Miskolc Egyetem Infomatikai és Villamosmérnöki Tanszékcsoport (IVM) Általános Informatikai Tanszék Iroda: Inf.Int. 108. Tel: 2101

Részletesebben

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ; 1. Írjunk programot, amely függvény alkalmazásával meghatározza n a értékét, (a az n-edik gyök alatt), az általunk megadott pontossággal, iterációval. Az iteráció képlete a következő: ahol : n-1 x uj =

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

Adatbázis rendszerek SQL nyomkövetés

Adatbázis rendszerek SQL nyomkövetés Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló

Részletesebben

ZH mintapélda. Feladat. Felület

ZH mintapélda. Feladat. Felület ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új

Részletesebben

HVK Adminisztrátori használati útmutató

HVK Adminisztrátori használati útmutató HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra

Részletesebben

A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni.

A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Példák számok kiírására A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Decimális számok kiírása Az alábbi

Részletesebben

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu Madarassy László, mérnök, BME - Mobil lmadarassy@mik.bme.hu W3C Workshop 2007.02.22. BME Informatikai épület Mire használható a VoiceML VoiceML történet, W3C-ajánlások VoiceML dokumentum felépítése Minta

Részletesebben

Programozás C++ -ban 2007/7

Programozás C++ -ban 2007/7 Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum

Részletesebben

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22 Unit Teszt Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 1 / 22 Tartalomjegyzék 1 Bevezetés 2 Unit Teszt 3 Példa Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 2 / 22 Szoftvertesztelés

Részletesebben

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

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek. Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

Üdvözöljük a Learnship rendszerében

Üdvözöljük a Learnship rendszerében Üdvözöljük a Learnship rendszerében Bevezetés a Learnship Platform használatába Learnship Networks GmbH Scheidtweilerstraße 17 50933 Köln Tel.: +49 (0)221-1306 2820 support@learnship.com 1 Üdvözöljük a

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek IX. A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása Alkalmazott Informatikai Intézeti

Részletesebben

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

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 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 Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

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

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

Bevezetés a programozásba 2

Bevezetés a programozásba 2 Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i

Részletesebben

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

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft Java-ról Kotlinra Ekler Péter peter.ekler@aut.bme.hu BME AUT Tartalom Java és Kotlin kapcsolata Hogyan próbálhatjuk ki? Kotlin kultúra kialakítása cégen belül Milyen a Kotlin a Java-hoz képest? Történet

Részletesebben

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM Dr. Soumelidis Alexandros 2018.09.06. BME KÖZLEKEDÉSMÉRNÖKI ÉS JÁRMŰMÉRNÖKI KAR 32708-2/2017/INTFIN SZÁMÚ EMMI ÁLTAL TÁMOGATOTT TANANYAG SensAct0

Részletesebben

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3. Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez

Részletesebben