Melyik az a legkisebb Fibonacci-szám, amelynek az ábrázolásához több mint 65 bit szükséges?

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

Download "Melyik az a legkisebb Fibonacci-szám, amelynek az ábrázolásához több mint 65 bit szükséges?"

Átírás

1 Magazin 1. Feladat (20 pont) Melyik az a legkisebb Fibonacci-szám, amelynek az ábrázolásához több mint 65 bit szükséges? Megoldás: Innen: És 2^66 nál kell nagyobb egyenlőnek lennie, ami a windows calculatorból: Feladat (50 pont) Adott egy labirintus, az a kérdés, hogy a bal felső sarokból a legrövidebb úton hány lépésben lehet eljutni a jobb alsó sarokba? letölthető file: labirintus.txt Megoldás: 10160, de minden közötti értéket elfogadunk. Egy sima dijkstra algoritmust kell implementálni. 3. Feladat (20 pont) Ha a következő függvény kimenete 32 bites platformon "4 5", akkor mi volt a bemenő paraméter értéke? void Foo(int a) float b; printf("%d", sizeof(++a+b)); printf(" %d", a); Megoldás: 5. A sizeof még fordítási időben kiértékelődik így a ++a nem fordul bele a kódba.

2 Bugtracker Program is not Running (20 pont) Reporter: Shao Kahn Description This plogram not running. Try to enter on file, but open editor. I want to run program not open editor. I need please number the program outputs. Its very urgent. Can you help please? Source void main() size_t count= 0; for(size_t i = 0; i < 10; ++i) for(int j = -10; j < 0; ++j) if (j < i && i % 7 == 0) ++count; std::cout << count << std::endl; Response Megoldás: 0 Signed unsigned összehasonlítás esetén ( j < i) a signed értéket fogja a fordító unsignedra konvertálni és az összehasonlítást végrehajtani. Viszont - 10 unsignedon ábrázolva nagyon nagy számot ad ezért j mindig > mint i.

3 Wrong length is displayed (30 pont) Reporter: Striker Platform: Win32 PC Description When I run the program in release mode it runs OK, but displays some big random number under the string. But if I run the program in debug mode it crashes. Expected It should display the string and the second line should display the length of the string. Source class BufferBase int OriginalLen; char* Buffer; int Len; public: BufferBase(char* buffer, int length); virtual ~BufferBase(); operator const char*() const return Buffer; operator char* () return Buffer; ; int GetOriginalLen() return OriginalLen; BufferBase::BufferBase(char* buffer, int length) : Len(length), OriginalLen(Len), Buffer(new char[len]) memcpy(buffer, buffer, Len); BufferBase::~BufferBase() delete [] Buffer; void main() char Test[] = "abcdefghij"; BufferBase B(Test, strlen(test)+1); std::cout << B << std::endl; std::cout << B.GetOriginalLen() << std::endl;

4 Response A) int Len; és int OriginalLen; megcserélni B) Buffer(new char[len]) bevinni a függvény törzsén belülre C) memcpy-ben a length-et kell használni D) char Test[] a zárójelből hiányzik, hogy 10; Megoldás: A Az egész problémát a hibás inicializálási sorrend okozza. Mivel az inicializálás olyan sorrendben történik, ahogy a headerben le vannak írva a dolgok, nem pedig attól függ, hogy milyen sorrendben vannak felsorolva konstruktor mögött. Így jelenleg először OriginalLen inizializálódik az inicializálatlan Lennel. Majd megint az inicializálatlan Len alapján foglalunk buffert, majd végül Len-t is inicializáljuk.

5 Random crash issue (50 pont) Reporter: Goro Platform: Any Description This program runs fine most of the time, but there are some connections when it crashes. Can you please fix it? Expected It shouldn't crash. Source class Connection; /*!!! Must always use new, don't allocate on stack!!! */ class LoggedConnection : public Connection char* LastMessage; public: void Cleanup(); LoggedConnection(const std::string& address, int port); virtual ~LoggedConnection(); ; // Functions from Connection virtual void OnReceived(char* text); virtual void OnError(int errorcode); virtual void OnFinish(); LoggedConnection::LoggedConnection(const std::string& address, int port) : Connection(address, port), LastMessage() void LoggedConnection::OnReceived(char* text) printf("received: %s\n", text); delete LastMessage; LastMessage= text; void LoggedConnection::OnError(int errorcode) printf("error: %d\n", errorcode); Cleanup();

6 void LoggedConnection::OnFinish() Cleanup(); void LoggedConnection::Cleanup() printf("last Message (%d): %s\n", strlen(lastmessage), LastMessage); delete this; LoggedConnection::~LoggedConnection() delete LastMessage; void main() LoggedConnection* C= new LoggedConnection(std::string(), 0); C->Start(); Response Megoldás: printf("last Message (%d): %s\n", strlen(lastmessage), LastMessage); Ez a sor hibás abban az esetben, ha a connection-t azonnal lezárják üzenet küldése nélkül vagy hiba érkezik rajta. Ebben az esetben a LastMessage NULL, amire strlen()-t hívva crashel. A delete this; teljesen legálisan alkalmazható, ha utána a kérdéses metódus kilép anélkül, hogy virtuális metódust, vagy bármilyen membert próbálna elérni.

7 Logging does not work sometimes (50 pont) Reporter: Raiden Platform: Any Description When I call the Log function with 0xFF as first argument it should display the log no matter what is_log_active contains. But it doesn't it sometimes displays it sometimes not. Can you please tell me what is wrong? Source bool is_log_active[255]; void Log(char type_of_log, const char *txt) if (type_of_log==0xff is_log_active[type_of_log]) printf("%s\n", txt); int main() Log(0xFF, "Hello"); Response A) is_log_active inicializalatlansaga miatt B) -1-gyel indexeli az is_log_active-ot C) 0xFF-et nem lehet char-on abrazolni túlcsordul D) operator precedencia miatt, zarojel kellene Megoldás: B. 0xFF értéke signed char-on ábrázolva -1. Ha 0xFF-et csak úgy beleírom a kódba, akkor azt a fordító int-ként kezeli, így type_of_log == 0xFF összehasonlításkor a kisebb típust (char) a nagyobbra (int) konvertálja, de -1 int-en ábrázolva: 0xFFFFFFFF lesz, ami soha nem lesz egyenlő 0xFF-el. Így a feltétel első rész mindig hamis, ezért tovább menve is_log_active tömböt fogja -1-el megcímezni a program, ami az adatsegmensben a tömb előtt lévő memória tartalma alapján vagy logol vagy nem.

8 Memory Leak issue (50 pont) Reporter: Sonya Blade Platform: Any Description If you run this program it keeps allocating more and more memory. If you open the task manager you can see that the memory consumption goes up to more than 200 kb. This shouldn't happen. I tried to find the error myself, but couldn't find anything wrong with the program. Can you please help me Great Guru? Source #include <stdio.h> #include <string.h> class Str protected: char* mptr; int mlen; void CopyPtr(const char* Ptr, int Len=-1) delete [] mptr; if (Ptr == NULL) mptr= NULL; mlen= 0; else if (Len == -1) mlen= strlen(ptr); else mlen= Len; mptr= new char[mlen+1]; strncpy(mptr, Ptr, mlen+1); void ConcatenatePtr(const char* Ptr, int Len= -1) if (Ptr!= NULL) int NewLen = Len; if (NewLen == -1) NewLen= strlen(ptr);

9 char* NewPtr= new char[mlen + NewLen + 1]; strncpy(newptr, mptr, mlen); strncpy(newptr+mlen, Ptr, NewLen+1); delete [] mptr; mlen+= NewLen; mptr= NewPtr; public: Str() : mptr(null), mlen(0) Str(const Str& Other) : mptr(null), mlen(0) *this= Other; Str(char * Ptr) : mptr(null), mlen(0) CopyPtr(Ptr); ~Str() delete [] mptr; Str& operator=(const char* Ptr) CopyPtr(Ptr); Str& operator=(const Str& Other) if (this == &Other) return *this; CopyPtr(Other.mPtr, Other.mLen); return *this; Str& operator+=(const char* Ptr) if (mptr == NULL) CopyPtr(Ptr); else ConcatenatePtr(Ptr); return *this; Str& operator+=(const Str& Other) if (mptr == NULL) *this= Other; else

10 ConcatenatePtr(Other.mPtr, Other.mLen); return *this; Str operator+(const char* Ptr) Str Tmp=*this; Tmp+= Ptr; return Tmp; ; Str operator+(const Str& Other) Str Tmp= *this; Tmp+= Other; return Tmp; class UndoableStr: public Str char* mstoreptr; int mstorelen; public: UndoableStr() : mstoreptr(null), mstorelen(0) UndoableStr(const Str& Other) : Str(Other), mstoreptr(null), mstorelen(0) Save(); UndoableStr(const UndoableStr& Other) : Str(Other), mstoreptr(null), mstorelen(0) if (Other.mStorePtr == NULL) mstoreptr= NULL; mstorelen= 0; else mstoreptr= new char[other.mstorelen+1]; mstorelen= Other.mStoreLen; strncpy(mstoreptr, Other.mStorePtr, mstorelen+1); UndoableStr(char * Ptr) : Str(Ptr), mstoreptr(null), mstorelen(0) Save(); ~UndoableStr() delete [] mstoreptr; void Save()

11 delete [] mstoreptr; if (mptr == NULL) mstoreptr= NULL; mstorelen= 0; else mstoreptr= new char[mlen+1]; mstorelen= mlen; strncpy(mstoreptr, mptr, mstorelen+1); ; void Restore() CopyPtr(mStorePtr, mstorelen); int main() for(int i = 0; i < ; ++i) UndoableStr us("42"); us.save(); Str s = "24"; Str ss = s + us; us += ss; us.restore(); Str* uss= new UndoableStr(us); delete uss; Response Megoldás: virtual maradt ki az ~Str() destruktor elől. Így a delete uss; hívásnál a fordító nem tudja, hogy UndoableStr-rel van dolga és csak az Str destruktorát hívja meg. Így az mstoreptr soha nem szabadul fel.

12 Autogcom not working (20 pont) Reporter: Kano Platform: Any Description When I run the program it crashes instantly. While debugging I figured out that AUTOGCOM is not working properly because it crashes with a NULL pointer exception, when I try to call AddValue. Source #include "igoheaders.h" class IGLOBAL_STATISTICS : public IINTERFACE public: DEFINE_INTERFACE; ; virtual void AddValue(int Value) = 0; virtual int GetMin() = 0; virtual int GetMax() = 0; class GLOBAL_STATISTICS : public IGLOBAL_STATISTICS protected: int mmax; int mmin; public: GLOBAL_STATISTICS(); virtual ~GLOBAL_STATISTICS() ; // IGLOBAL_STATISTICS virtual void AddValue(int Value); virtual int GetMin() return mmin; virtual int GetMax() return mmax; GLOBAL_STATISTICS::GLOBAL_STATISTICS() : mmax(int_min), mmin(int_max) void GLOBAL_STATISTICS::AddValue(int Value) if (mmax < Value) mmax = Value;

13 if (mmin > Value) mmin = Value; Response Megoldás: Ami kimaradt az a DECLAREOBJECTFACTORY(GLOBAL_STATISTICS); De az ellenőrzésnél nem vesszük figyelembe a whitespaceket, amik legálisak lehetnek egy C++ kódban. A ; hiánya viszont rossz megoldást eredményez.

14 RTFM (10 pont mindegyik) delete NULL? Most láttam egy részt a rendszerben, ami tuti, hogy delete -et hív egy pointerre, ami bizonyos esetben lehet NULL is. Ez így jó? Nem kellene oda egy if (!ptr)? Vagy csak benéztem valamit? Köszi, Jenő A) B) Thinking in C++ volume C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: D NNG plakát Megtaláltam a neten a képet a régi, akkor még NavNGo-s óriásplakátról, azt, amelyiken a C++ rejtvény van. Viszont nem értem, hogy miért az jön ki, hogy navngo. Én akárhogy nézem mindig oavngo -t kapok. Egyébként itt a plakát, ha neked nincs meg itt a kép. <letölthető file: plakat.pdf> Köszi Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: D

15 static_cast vs reinterpret_cast Hello! Most nézegetem, hogy C++-ban van egy csomó castolás művelet. Én eddig mindig a sima c típusú castolást használtam, de szeretnék áttérni. Csak azt nem értem, hogy mi a különbség a static_cast és a reinterpret_cast között. El tudod magyarázni? Előre is köszi, Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: C const El tudod nekem mondani, hogy mi a különbség a const int* és az int const* között, sőt láttam olyat is, hogy int * const? Akkor ezek szerint mindegy, hogy hova írom, hogy const? Köszi a segítséget, Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: B

16 final Letöltöttem egy példakódot a netről, és találtam benne egy ilyet: class MyClass final... ; Ez mit csinál? Üdv, Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: B Typename A múltkor gcc-vel fordítottam egy kódot, ami teljesen jól működött Visual Studio alatt és nem akart lefordulni. Végül Béla segített megoldani a dolgot és beleírt egy typename -et a kódba. Nézegettem, de nem igazán értem, hogy miért és mikor kell ezt kiírni. El tudod mondani? Köszi, Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: D

17 =0 bug Most találtam a kódban egy ilyet class C... public: C(const C& c) = delete; Ez ugye bug? Ugyanis = 0; kellene oda írni és még persze a virtual is hiányzik. Jenő A) B) C) D) Megoldás: D Ez meg mi a template? Éppen egy nagyobb forrást olvasgattam és találtam benne egy érdekes template-et. Ilyet még nem láttam korábban és nem is igazán értem, hogy hogyan fordul le. El tudod mondani, hogy ez mit csinál, és mire jó?: template <> class C<int>... ; Előre is köszi, Jenő A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: D

18 Template függvény Béla azt mondta múltkor, hogy csináljak egy template függvényt az új template osztályom létrehozásához, hogy ne kelljen a sok template paramétert kiírnom. Azt hogyan kell, és egyáltalán miért segít? Köszi, J. A) B) C) D) Megoldás: B *&? Hello! Olvasom a példaprogramot, amit adtál, és belefutottam egy ilyenbe: int*&. Ez most micsoda? Pointer vagy referencia? Köszi, J. A) B) C) Thinking in C++ volume D) Thinking in C++ volume Megoldás: D

19 AUTOGCOM leak Hello! A kódban láttam egy ilyet: AUTOGCOM<IAPPLICATION> App; Ez micsoda? Mert úgy néz ki, és úgy van később használva mintha egy pointer lenne. Viszont nem kellene akkor delete-elni is? Köszi, J. A) Elkéri az IAPPLICATION-t implementáló objektumot a repositoryból nem kell deletelni. B) Elkéri az IAPPLICATION-t implementáló objektumot a repositoryból és deletelni kell a végén. C) Elkéri az IAPPLICATION-t implementáló objektumot a repositoryból és ne felejts el DropClass-t hívni a végén. D) Automatikusan létrehoz egy IAPPLICATION típusú objektumot, ami valójában nem csinál semmit. Megoldás: A Xml Config A projektemben éppen egy tök jó config osztályt csinálok. XML-ből tölt be és lehet bele mindenféle értékeket menteni és betölteni típusosan. De a legjobb része az, hogy van egy multiconfig osztályom, amivel több configot össze lehet kapcsolni és persze maga is config. Így aztán végtelenségig egymásba lehet ágyazni őket. Valamelyik fejlesztő (talán Béla volt?) mondta, hogy van erre egy design pattern és azt kövessem, de már nem emlékszem, hogy ki volt. Szerinted melyikre gondolhatott? Üdv, J. A) B) C) D) E) F)

20 Megoldás: C Külső dll Kaptam egy külső library-t, hogy kössem be az igo kódjába. Sajnos az interface nagyon nem illeszkedik a mienkhez. Mit mond ilyenkor a könyv, mi a teendő? Köszi, Jenő A) B) C) D) E) F) Megoldás: A Crash bug A múltkor találtam a kódban egy függvényt: void add_squares(std::vector<int>& numbers) size_t size= number.size()/2; for(size_t i = 0; i < size; ++i) numbers.push_back(numbers[i] * numbers[i]); Átírtam iterátorosra, de így meg elég gyakran elszáll (Windows-on próbáltam). void add_squares(std::vector<int>& numbers) std::vector<int>::iterator last= numbers.begin() + numbers.size()/2; for(std::vector<int>::iterator i = numbers.begin(); i!= last; ++i) int num= *i; numbers.push_back(num * num);

21 Elrontottam valamit? Nekem jónak tűnik. Köszi, J. A) B) C) D) Megoldás: D Sprite system problem Képzeld most csinálok egy saját sprite rendszert. A spriteok bitmapek, amiket be lehet tölteni és meg lehet jeleníteni a képernyőn. Lehet pozicionálni is őket, sőt még forgatni is és nagyítani is tudom. Az a baj, hogy amikor elkezdem igazán használni a rendszert (éppen egy oldschool shootemup programot írok otthon telefonra), akkor elfogy a memória a telefonon. Rájöttem, hogy egy csomó spriteban ugyan az a bmp van betöltve. Főleg a bullet.bmp van bent nagyon sokszor. Tudsz valami tanácsot adni, hogy mit csináljak? Köszi, Jenő A) B) C) D) E) F) Megoldás: D

22 Project Managers Sürgős NMEA log analizálás Egy igen fontos ügyben kérném a segítségedet. Gyártás előtt állunk, és a partner már az utolsó országúti teszteken vizsgálja a programot. Eddig minden rendben ment, de most arra panaszkodtak, hogy az utolsó autopályás teszt közben az igo rossz értékeket jelenített meg a képernyőn. Küldtek egy videót, meg az nmea logokat a készülékről. Meg kellene nézni a logot, és néhány fontos adatot belőle, hogy össze tudjam hasonlítani a videoban található adatokkal. Itt találod a logot: letölthető file: highway.nmea Ezekre lennék kíváncsi: Mekkora távolságot tett meg? (m) (30 pont) Megoldás: m (elfogadott tartomány ) Mennyi volt a legnagyobb sebesség? (km/h) (10 pont) Megoldás: km/h (elfogadott tartomány: ) Mennyi volt az átlagsebesség? (km/h) (20 pont) Megoldás: km/h (összes távolság/összes idő. elfogadott tartomány: ) Köszönöm szépen a segítséget, Tibor

23 !!!FONTOS!!! Kódolás help Hello! A partner megküldte a karakter-gyakoriságokat a szövegben, amiket kértél a huffman kódoláshoz. Most azt kérdezi, hogy milyen hosszú lesz a legrövidebb és a leghosszabb kódszó. 2, 37, 38, 41, 44, 59, 60, 74, 81, 89 Meg tudod adni? (30 pont) A) 1, 6 B) 2, 5 C) 3, 5 D) 3, 6 Köszi, Alx Megoldás: B

24 Dll Probléma Egy komoly problémával fordulnék hozzád. Egyik partnerünk küldött egy DLL-t, hogy kössük bele az igo-ba és használjuk. Sajnos semmilyen leírást nem mellékeltek hozzá, és szabadságra mentek. Nekünk meg a következő Development Snapshot-ban már használni kellene ezt a DLL-t. Itt találod a DLL-t: letölthető file: MysteriousDLL.dll Ki tudod deríteni, hogy mire való? (30 pont) A) GPS pozíciók szűrését végzi, eltünteti az apróbb kiugrásokat B) Black Box loggoláshoz kell, rögzít minden pozíciót és eseményt C) Dead reckoningot valósít meg az autó szenzorai alapján D) Sebességmérő kamerákhoz távolság alapú riasztáshoz jó Lekötelezel, ha ezt megoldod nekem, Ágó Megoldás: A A total commander FileInfo pluginjében megnyitva láthatóak a függvények nevei, amiket exportál a dll. Abból ki lehet találni.

25 28 Kütyü probléma! Sürgős! Hagytam az asztalodon egy kütyüt. Most érkezett a partnertől, mert állítólag valami GPS hibát talált a programban. Azt állítja, hogy nagyon lassan találja meg a pozíciót. Nem hiszem, hogy a mi oldalunkon lenne a hiba, de megtennéd, hogy utánanézel? Az én tippem az, hogy a gps vevő nem küld nekünk pozíciót. Ezzel nem tudunk mit csinálni, de tudjuk bizonyítani, hogy nem nálunk van a hiba. #1 Kérlek, nézd meg, hogy hány másodperc telik el a device bekapcsolásától addig a pontig, amíg az első GPS jelet megkapjuk. (40 pont) Megoldás: másodperc. De elfogadjuk a 33-at és a 34-et is és a kettő közötti tört számokat is. Az első invalid RMC mondat: $GPRMC, ,V,,,,,,,070907,,*2C paraméterből látszik, hogy 06:20: kor volt. Az első valid RMC mondat: $GPRMC, ,A, ,N, ,E,0.31,327.79,070907,,* paraméterből látszik, hogy 06:20: kor volt. #2 A partner azt mondja, hogy ez a lassú gps jelenség főleg akkor lép fel, ha sokáig kikapcsolva tartja a készüléket. Ha csak 5-10 percre kapcsolja ki a készüléket, akkor pár másodperc alatt talál GPS jelet. Ha azonban 4-5 órát áll, akkor sok idő kell neki. El tudod neki magyarázni, hogy ezt mi okozza? (20 pont) A) Ennyi ideig tart, amíg kiszámolja a pozíciót a kis teljesítményű processzorral. B) A műholdak elég messze vannak és időbe telik, amíg megérkezik róluk a jel C) A GPS vevő az Almanach adatokat tölt le a műholdakról. D) A GPS vevő az Ephemeris adatokat tölt le a műholdakról. Megoldás: D Köszi szépen a segítséget, Jani

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

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Szövegek C++ -ban, a string osztály

Szövegek C++ -ban, a string osztály Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string

Részletesebben

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon 1. Template (sablon) 1.1. Függvénysablon Maximum függvény megvalósítása függvénynév túlterheléssel. i n l i n e f l o a t Max ( f l o a t a, f l o a t b ) { return a>b? a : b ; i n l i n e double Max (

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

Programozás II gyakorlat. 6. Polimorfizmus

Programozás II gyakorlat. 6. Polimorfizmus Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;

Részletesebben

117. AA Megoldó Alfréd AA 117.

117. AA Megoldó Alfréd AA 117. Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat Szimuláljuk különféle élőlények túlélési versenyét. A lények egy pályán haladnak végig, ahol váltakozó viszonyok vannak. Egy lénynek

Részletesebben

Programozási Nyelvek: C++

Programozási Nyelvek: C++ Programozási Nyelvek: C++ Gyakorló feladatkönyv Umann Kristóf #include "CppStudent.h" int main() { CppStudent *reader = new CppStudent(); reader->readbook(); while(!reader->doesunderstand()) { reader->exercise();

Részletesebben

500. CC Megoldó Alfréd CC 500.

500. CC Megoldó Alfréd CC 500. Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: G1/IB.146 Hiány:3 ZH:7,71 MEGOLD SCH/500. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Öröklés ism. Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új

Részletesebben

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt BME Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt Visual Studio, SystemC, SDL Tóth Gergely Endre 2013.03.18. 1 Bevezetés Ebben a dokumentumban leírom, hogy hogyan lehet

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

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

Programozás I gyakorlat. 10. Stringek, mutatók

Programozás I gyakorlat. 10. Stringek, mutatók Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",

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

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

Programozás II. 4. Dr. Iványi Péter Programozás II. 4. Dr. Iványi Péter 1 inline függvények Bizonyos függvények annyira rövidek, hogy nem biztos hogy a fordító függvényhívást fordít, hanem inkább az adott sorba beilleszti a kódot. #include

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

1.AA MEGOLDÓ BERCI AA 1.

1.AA MEGOLDÓ BERCI AA 1. Programozás alapjai 2. (inf.) 2. zárthelyi 2015.05.07. gyak./lab. hiányzás: 3/2 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt megoldásokat

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

Programozás 6. Dr. Iványi Péter

Programozás 6. Dr. Iványi Péter Programozás 6. Dr. Iványi Péter 1 Előfeldolgozás része Makrók A forrás kódban elvégzi a helyettesítéseket a fordító Csak egyszer végez helyettesítést Nem olyan makrók, mint a LISP vagy Scheme esetén Csak

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

500. AA Megoldó Alfréd AA 500.

500. AA Megoldó Alfréd AA 500. Programozás alapjai 2. NZH 2010.05.13. gyakorlat: / Hiány:0 ZH:0 MEGOLD IB.027/51. Hftest: 0 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden

Részletesebben

RPC Remote Procedure Call Távoli eljárás hívás

RPC Remote Procedure Call Távoli eljárás hívás RPC Remote Procedure Call Távoli eljárás hívás Hagyományos eljáráshívás: Count = read (fd, buf, nbytes) Paraméterek átadásának a típusai: - Érték szerinti átadás - Referencia szerinti átadás - Másoló/visszatöltő

Részletesebben

C++ programok fordítása

C++ programok fordítása C++, 1/ 33 C++ programok fordítása Pataki Norbert 2012. február 24. C++, 2/ 33 Információk Pataki Norbert, patakino@elte.hu http://patakino.web.elte.hu/levelezo Jegy: gyakorlat, Szűgyi Zalán C++, 3/ 33

Részletesebben

Alprogramok, paraméterátadás

Alprogramok, paraméterátadás ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék October 24, 2016 Programozási nyelvek Alprogramok Függvények, eljárások Metódusok Korutinok stb. Alprogramok Alprogram: olyan nyelvi

Részletesebben

Proxer 7 Manager szoftver felhasználói leírás

Proxer 7 Manager szoftver felhasználói leírás Proxer 7 Manager szoftver felhasználói leírás A program az induláskor elkezdi keresni az eszközöket. Ha van olyan eszköz, amely virtuális billentyűzetként van beállítva, akkor azokat is kijelzi. Azokkal

Részletesebben

Programozás II. Fájlkezelés

Programozás II. Fájlkezelés Programozás II. Fájlkezelés Kocsis Zoltán Tamás 2013. 03. 28 Fájlkezelés Az stdio.h-ban megadott FILE* típusú pointerrel és függvényekkel lehet elérni a fájlunkat. FILE *fp; /* fájl mutató (file pointer/handle)

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

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

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

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

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3) Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index

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

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

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. április 4. Számok rendezése Feladat: Fejlesszük tovább úgy a buborék rendez algoritmust bemutató példát, hogy a felhasználó adhassa meg a

Részletesebben

Programozás C++ -ban 2007/4

Programozás C++ -ban 2007/4 Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos

Részletesebben

C++ Standard Template Library (STL)

C++ Standard Template Library (STL) Programozási Nyelvek és Fordítóprogramok Tanszék Programozási Nyelvek I. Témák 1 STL alapok 2 STL fogalmak 3 Konténerek 4 Iterátorok 5 Funktorok C++ STL Ne fedezzük fel újra spanyolviaszt! Sok adatszerkezet/algoritmus

Részletesebben

C string műveletek (string.h alkalmazása)

C string műveletek (string.h alkalmazása) C string műveletek (string.h alkalmazása) A 3. előadás ZH során a string.h-ban található függvények alkalmazásával kell különböző, string kezeléssel kapcsolatos feladatokat megoldani. Ehhez szükséges ezen

Részletesebben

Fejlett programozási nyelvek C++ Iterátorok

Fejlett programozási nyelvek C++ Iterátorok Fejlett programozási nyelvek C++ Iterátorok 10. előadás Antal Margit 2009 slide 1 Témakörök I. Bevezetés II. Iterátor definíció III. Iterátorok jellemzői IV. Iterátorkategóriák V. Iterátor adapterek slide

Részletesebben

9. MPI

9. MPI 9. MPI kertesz.gabor@nik.uni-obuda.hu MPI Message Passing Interface Elosztott memóriájú párhuzamos programozási API Gyk. folyamatok közötti kommunikáció de facto ipari standard Több száz előre definiált

Részletesebben

C# osztályok. Krizsán Zoltán

C# osztályok. Krizsán Zoltán C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC

Részletesebben

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek

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

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a

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

Using the CW-Net in a user defined IP network

Using the CW-Net in a user defined IP network Using the CW-Net in a user defined IP network Data transmission and device control through IP platform CW-Net Basically, CableWorld's CW-Net operates in the 10.123.13.xxx IP address range. User Defined

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

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

Szoftvergyártás: gyártásvezérlés kód-figyeléssel

Szoftvergyártás: gyártásvezérlés kód-figyeléssel Szoftvergyártás: gyártásvezérlés kód-figyeléssel Előadó: Banai Miklós és Rakyta Péter Pályázatok: TECH_08-A2/2-2008-0089-SZOMIN08; KMOP-1.1.1-08/1-2008-0019; KMOP-1.1.2-08/1-2008-0002 Vízió: Szoftvergyártás

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development

Részletesebben

Programozás C++ -ban

Programozás C++ -ban Programozás C++ -ban 4. Bevezetés az osztályokba 4.1 Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

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

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók Dr. Bécsi Tamás 7. Előadás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza.

Részletesebben

Üzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell

Üzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell - Nyitás angol magyar Dear Mr. President, Tisztelt Elnök Úr! Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell Dear Sir, Hivatalos, férfi címzett, ismeretlen név Dear Madam,

Részletesebben

128. AA Megoldó Alfréd AA 128.

128. AA Megoldó Alfréd AA 128. Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: Hiány:0 ZH: MEGOLD SEHOL/5. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden

Részletesebben

Osztályok. 4. gyakorlat

Osztályok. 4. gyakorlat Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum

Részletesebben

Üzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell

Üzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell - Nyitás magyar angol Tisztelt Elnök Úr! Dear Mr. President, Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell Tisztelt Uram! Hivatalos, férfi címzett, ismeretlen név Tisztelt

Részletesebben

Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY

Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY FELTÉTELES MONDATOK 1 st, 2 nd, 3 rd CONDITIONAL I. A) Egészítsd ki a mondatokat!

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

Az alábbi példában a Foo f(5); konstruktor hívása után mennyi lesz f.b értéke? struct Foo { int a, b; Foo(int c):a(c*2),b(c*3) {} };

Az alábbi példában a Foo f(5); konstruktor hívása után mennyi lesz f.b értéke? struct Foo { int a, b; Foo(int c):a(c*2),b(c*3) {} }; A C++ kódokban lévő makrókat melyik egység dolgozza fel az alábbiak közül? preprocessor A szabványos C++-ban nem is írhatunk makrókat (csak C-ben) assembler linker Az alábbi példában a Foo f(5); konstruktor

Részletesebben

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

C programozás. 6 óra Függvények, függvényszerű makrók, globális és C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,

Részletesebben

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. március 31. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -

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

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

A C# PROGRAMOZÁSI NYELV

A C# PROGRAMOZÁSI NYELV A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework

Részletesebben

1000.AA Megoldo Alfréd 1000.A

1000.AA Megoldo Alfréd 1000.A Programozás alapjai 2. (inf.) 2. PZH 2018.05.22. hiányzás:0+3 L4-R4P ZH: 27,5+26 ABCDEF IB.028/100. Sum:0 e:19 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

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

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18 C# Nyelvi Elemei Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 1 / 18 Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi

Részletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

Bevezetés a programozásba Előadás: A const

Bevezetés a programozásba Előadás: A const Bevezetés a programozásba 2 6. Előadás: A const ISMÉTLÉS Interface - Implementation struct Particle { int x,y; unsigned char r,g,b; void rajzol(); }; }; void Particle::rajzol() { gout

Részletesebben

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1 STL gyakorlat C++ Izsó Tamás 2016. május 9. Izsó Tamás STL gyakorlat/ 1 Komponensek kapcsolata Deklarálja az alábbi osztálydiagramon szereplő osztályok közül az A, AA és AB osztályokat! A konstruktorokat

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

AA MEGOLDÓ ALADÁR AA

AA MEGOLDÓ ALADÁR AA Programozás alapjai 2. (inf.) 1. zárthelyi 2015.03.30. gyak./lab. hiányzás: 3/2 G3-QB309 ZEZFCE Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra

Részletesebben

Elemi alkalmazások fejlesztése II. 2. Beadandó feladat Juhász Ádám

Elemi alkalmazások fejlesztése II. 2. Beadandó feladat Juhász Ádám Feladat Készítsen egy zsák típust! Alkalmazzon osztályt! A zsákokat rendezett láncolt listával ábrázolja! Implementálja a szokásos műveleteket, egészítse ki az osztályt a kényelmes és biztonságos használat

Részletesebben

PHP5 Új generáció (2. rész)

PHP5 Új generáció (2. rész) PHP5 Új generáció (2. rész)...avagy hogyan használjuk okosan az osztályokat és objektumokat PHP 5-ben. Cikksorozatom elõzõ részében képet kaphattunk arról, hogy valójában mik is azok az objektumok, milyen

Részletesebben

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET

PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. április 12. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE 2015-16 1 Karakterláncok A karakterláncokat char-tömbökben tároljuk. Egy karakterlánc végét a karakterlánc-végjel jelzi: \0 char s[10] = sapi ;... s

Részletesebben

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok Adatszerkezetek és algoritmusok 1 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű

Részletesebben

500.AJ Megoldó Magyar Magdolna 500.J

500.AJ Megoldó Magyar Magdolna 500.J Programozás alapjai 2. (inf.) 2. pzh 2017.05.09. gy./l. hiány: / ABCDEF IB.028/1. Z: / / Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt

Részletesebben

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hello World Servlet Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket

Részletesebben

.Net adatstruktúrák. Készítette: Major Péter

.Net adatstruktúrák. Készítette: Major Péter .Net adatstruktúrák Készítette: Major Péter Adatstruktúrák általában A.Net-ben számos nyelvvel ellentétben nem kell bajlódnunk a változó hosszúságú tömbök, listák, sorok stb. implementálásával, mert ezek

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén

Részletesebben

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,

Részletesebben

Kivételek, kivételkezelés a C++ nyelvben

Kivételek, kivételkezelés a C++ nyelvben 2009. Kivételek, kivételkezelés a C++ nyelvben Haladó C++ programozás Kurucz Attila ELTE - IK 2009.06.09. Tartalomjegyzék Tartalomjegyzék... 2 Mi a kivételkezelés?... 3 Alapfogalmak... 3 Kivétel... 3 Try

Részletesebben

Fejlett programozási nyelvek C++ Sablonok és adatfolyamok

Fejlett programozási nyelvek C++ Sablonok és adatfolyamok Fejlett programozási nyelvek C++ Sablonok és adatfolyamok 11. előadás Antal Margit 2009 slide 1 Témakörök Sablonok Függvénysablon Osztálysablon Sablon metaprogramozás Adatfolyamok Operátorok és manipulátorok

Részletesebben

500.AA Megoldo Arisztid 500.A

500.AA Megoldo Arisztid 500.A Programozás alapjai 2. (inf.) 2. ZH 2018.05.07. lab. hiányzás: 1+2 a/a/1 ABCD123 a/1. kzh: 4 E:3 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális

Részletesebben

4. Öröklődés. Programozás II

4. Öröklődés. Programozás II 4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()

Részletesebben

1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4

1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4 1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4 2) Hány byte-on tárol a C++ egy float-ot? implementáció-függő 6 4 8 3) Hány byte-on tárol a C++

Részletesebben

Virtuális függvények (late binding)

Virtuális függvények (late binding) Virtuális függvények (late binding) Miskolci Egyetem Általános Informatikai Tanszék Virtuális függvények CPP5 / 1 Azonos nevű függvények megkülönböztetése paraméterszignatúra (függvény overloading) - egy

Részletesebben