BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA
|
|
|
- Emma Hegedűs
- 10 évvel ezelőtt
- Látták:
Átírás
1 Szakmacsoportos alapozó gyakorlatok informatika területre Informatikai gyakorlatok TÁMOP /1-2F BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Informatikai gyakorlatok 11. évfolyam TANÁRI KÉZIKÖNYV AINFO11_TK.indd :11:39
2 A kiadvány a TÁMOP /1-2F azonosító számú projekt keretében jelenik meg. Szerző: Czigléczky Gábor Lektor: Madarász Péter Borító és tipográfia: Új Magyarország Fejlesztési Terv Arculati kézikönyv alapján A mű egésze vagy annak részletei az üzletszerű felhasználás eseteit ide nem értve oktatási és tudományos célra korlátozás nélkül, szabadon felhasználhatók. A tananyagfejlesztés módszertani irányítása: Observans Kft. Budapest, Igazgató: Bertalan Tamás Tördelés: Király és Társai Kkt. Cégvezető: Király Ildikó AINFO11_TK.indd :11:39
3 A tananyag általános leírása TANANYAG CÍME A TANANYAG ÓRASZÁMA ÁLTALÁNOS CÉLOK BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA 28 óra Általános cél A tananyag általános célja, hogy a kurzus elvégzése után a tanulók legyenek képesek használni egy korszerű alkalmazásfejlesztő eszközt (Microsoft Visual Studio Express 2008) és egy programozási nyelvet (C#). Konkrét célok KAPCSOLÓDÁSOK KIMENETI KÖVETELMÉ- NYEK 1. A Visual C# 2008 kezelőfelületének és alapvető komponenseinek megismertetése a tanulókkal. 2. Egyszerűbb Windows Forms alkalmazások fejlesztése. 3. A C# nyelvi elemeinek megismerése. 4. Hibajelenségek észlelése, elhárításuk, bolondbiztos programok készítése. 5. A tanult ismeretek alkalmazása egy kisebb csoportban elkészített projektfeladaton keresztül, az együttműködés fejlesztése, a csoportos szoftverfejlesztés kipróbálása. 6. Az elkészült produktumok értékelése különféle szempontok szerint. Kapcsolódások az OKJ moduljához: 165/1.2/ (Programozásmódszertan I.) 165/1.3/ (Programnyelvek (elméleti ismeretek) 165/1.4/ (Programnyelvek (gyakorlat) 165/4.2/ (A fejlesztés lépései) 165/5.1/ (A tesztelés lépései) 165/6.2/ (Alkalmazásfejlesztő eszközök) A tanulók legyenek képesek önállóan feltelepíteni egy Visual C# Express 2008-as környezetet, eligazodni a kezelőfelületen. Tudjanak megtervezni egy Windows Forms alkalmazást, elhelyezni rajta a komponenseket, és megírni hozzájuk az eseménykezelő eljárások kódját a strukturált programozás alapelemeinek (szekvencia, elágazás, ciklus felhasználásával). A programozás során fellépő hibákat tudják kezelni, elhárítani. Legyenek képesek megtervezni és megírni egy összetettebb programot (több komponens, programozási tételek, hibakezelés felhasználásával) csapatban dolgozva. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:39
4 Tanmenet Sorszám Tanítási egység témakör címe Időtartam A tanítási egység típusa 1. A Visual C# Express 2008 beszerzése, telepítése, felfedezése 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 2. Windows Forms alkalmazás készítése 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 3. Adatok beolvasása és kiírása, alapvető adattípusok, típuskonverziók, matematikai és logikai műveletek 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 4. Vezérlési szerkezetek: elágazások, ciklusok 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 5. Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 6. Alapvető programozási tételek megvalósítása 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 7. Hibák, hibaüzenetek és kezelésük 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 8. Kivételek kezelése, ellenőrzött adatbevitel 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 9. Projektfeladat: program készítése 3x45 perc Tanóra (45 perc) + Gyakorlat (2x45 perc) 10. Projektfeladat: program bemutatása 1x45 perc Tanóra (45 perc) 4 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:39
5 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: A Visual C# Express 2008 beszerzése, telepítése, felfedezése Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 1. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) A C# Express 2008 hardver- és szoftverkövetelményeinek megismerése. A Visual Studio 2008 Express ingyenesen letölthető fejlesztői környezet internetes elérhetőségének, letölthetőségének megismerése, a telepítés végrehajtása az otthoni / iskolai számítógépen. A termékcsalád egyéb tagjainak (Basic, J#, Web Developer) ismerete. A.NET Framework és a.net-es programfejlesztés lényegének megértése, a fordítás folyamatának ismerete. A platform- és nyelvfüggetlenség fogalmának ismerete. A fejlesztői környezet felépítésének megismerése, a konzol módú és vizuális alkalmazás közti különbség megértése, az egyes részek feladatainak elkülönítése. A kezelőfelület átrendezésének, az egyéni munkakörnyezet kialakításának elsajátítása. Legyen képes eldönteni, hogy az adott gép alkalmas-e a szoftver telepítésére, majd ennek tudatában legyen képes letölteni és feltelepíteni a C# Express 2008-as verzióját. Legyen képes ismertetni a.net Framework futtatókörnyezet jelentőségét, a programok fordításának folyamatát, valamint a programok hordozhatóságának feltételeit. Legyen képes új projektet létrehozni, meglévő projektet megnyitni a Visual Studio környezetben. Értse a Solution és a Project különbségét. Legyen képes megnevezni a kezelőfelület részeit, és röviden elmondani a szerepüket. Legyen képes menteni a munkáját. Legyen képes átrendezni a felület elemeit, és így a saját munkakörnyezetét kialakítani. Legyen képes eligazodni a Súgóban, a számára szükséges információkat megkeresni, valamint használni a környezetérzékeny segítséget. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008 (nem kötelező, ha a gyerekek maguk telepíthetik), szélessávú Internet-kapcsolat (a letöltéshez) Tanári prezentáció: AINFO11_TP1.ppt Videók: AINFO11_VID1.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:39
6 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: A Visual C# Express 2008 beszerzése, telepítése, felfedezése Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. A Visual C# 2008 környezet letöltése, telepítése, megismerése, testre szabása 2. Ismétlő kérdések a C#- ról, a.net-ről Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 30 Tanári előadás Videók megtekintése 10 Tesztfeladatsor önálló kitöltése Frontális osztálymunka Tanári prezentáció a C# környezetről, a.net keretrendszerről általánosságban Rövid videók a letöltésről, telepítésről, a felület felépítéséről, testre szabásáról Egyéni munka Tesztfeladatsor az 1.1. számú mellékletben Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathatja működés közben, a videók mellett vagy helyett. A tesztfeladatok kitöltése közben a prezentáció, illetve a videók ne legyenek láthatóak. 3. A helyes válaszok megbeszélése 4. A Visual C# 2008 környezet letöltése, telepítése 5. A Visual C# 2008 környezet megismerése, testre szabása Kommunikáció Önellenőrzés Hibás válaszok korrigálása Angol nyelvű szövegértés, tájékozódás egy weblapon Angol nyelvű program telepítése a számítógépre Tájékozódás egy szoftver kezelői felületén Projektben gondolkodás Rész-egész viszony felismerése Munka mentése 6. A Súgó használata Tájékozódás egy angol nyelvű szoftver Súgójában Szükséges információk megkeresése, felhasználása 7. Az eredmények öszszegzése Kommunikáció Önellenőrzés Eredmények összevetése 5 Megbeszélés Frontális osztálymunka 30 Irányított tevékenység 30 Önálló manuális tevékenység 20 Önálló manuális tevékenység Helyes megoldások az 1.2. számú mellékletben Egyéni munka Letöltési cím a prezentációban, illetve a tanulói jegyzetben Emlékeztető képernyőfotó a telepítésről a tanulói jegyzetben Egyéni munka Emlékeztető képernyőfotók a kezelőfelületről, annak testre szabásáról a tanulói jegyzetben Feladatok az egyéni munkakörnyezet kialakítására Egyéni munka Gyűjtőmunka 10 Megbeszélés Frontális osztálymunka Emlékeztető képernyőfotók a Súgóról a tanulói jegyzetben Feladatok, amelyek segítségével információt lehet kigyűjteni a Súgóból Lehetséges válaszok az 1.3. számú mellékletben (egy adott kérdésre több lehetséges választ is meg lehet találni) Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Amennyiben a gépeken rendelkezésre áll a telepített Visual C# 2008, az otthoni gépre való telepítés házi feladat lehet. N A gyűjtőmunkát párban is lehet végezni. Hangsúlyozzuk, hogy az adott választ hol és hogyan sikerült megtalálni! 6 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:40
7 A tanári videók ismertetése: 1. A telepítő letöltése (AINFO11_VID1_01): arról szól, hogy melyik oldalról, hogyan tudjuk letölteni a Visual C# Express 2008 telepítőjét. 2. A telepítés folyamata (AINFO11_VID1_02): a C# Express 2008 telepítését mutatja be, hol, melyik ponton milyen opciókat kell vagy lehet választani. 3. Kezelőfelület: projekt létrehozása, mentése (AINFO11_VID1_03): megmutatja, hogyan tudunk új projektet létrehozni, milyen lehetőségeink vannak, illetve hogyan kell az egész projektet elmenteni. 4. Kezelőfelület: részei, az egyes elemek feladata (AINFO11_VID1_04). A videó részletesen bemutatja a kezelői felület egyes elemeit, a Toolboxot, a Solution Explorert, a Properties ablakot, a menüket, eszköztárakat, és a különféle beépülő ablakokat. Azt is megmutatja, ezeket hol tudjuk megjeleníteni, ha nem látszanak alapból. 5. Kezelőfelület: testre szabás (AINFO11_VID1_05): megmutatja, hogyan tudunk egyénre szabott munkakörnyezetet kialakítani, a felület egyes elemeit elrejteni, összecsukni, illetve áthelyezni. Ennek kapcsán megismertet a dokkolható ablakok kezelésével is. 6. A Súgó használata (AINFO11_VID1_06): bemutatja, hogyan tudunk segítséget kérni. Kitér a környezetérzékeny súgóra, a témakör, illetve index szerinti keresésre, és azt is megmutatja, hogyan tudunk egy kifejezésre keresni. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:40
8 1.1. SZÁMÚ MELLÉKLET FELADATOK 1.1. A.NET-es nyelvek fordítóprogramja közvetlenül gépi kódra fordítja le a forráskódot? Húzd alá a helyes választ! Igen Nem 1.2. Definiáld a platformfüggetlenség fogalmát! 1.3. Párosítsd a.net Framework részeit a funkcióikkal! Írd be az üres oszlopba a kérdéshez (állításhoz, definícióhoz) tartozó válasz betűjelét! 1. BCL (Base Class Library) a) Adatbázisok kezelése 2. CLR (Common Language Runtime) b) 3. CLS (Common Language Specification) c) A programozási nyelvek közötti különbségek eltüntetése Grafikus felületű, Windows-vezérlőket használó alkalmazások 4. ADO.NET d) Egységes felépítésű osztálykönyvtár 5. Windows Forms e) A.NET Framework futtatókörnyezete 1.4. Melyek egy.net program fordításának lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Fordítás b) Futtatás a CLR segítségével c) Forráskód elkészítése d) Virtuális gépi kód létrejötte e) Futás közben valódi gépi kódra való fordítás 1.5. Sorold fel a főbb.net-es programozási nyelveket! 8 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:40
9 1.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 1.1. A.NET-es nyelvek fordítóprogramja közvetlenül gépi kódra fordítja le a forráskódot? Húzd alá a helyes választ! Igen Nem 1.2. Definiáld a platformfüggetlenség fogalmát! A programok fejlesztése független az operációs rendszertől és az azt futtató processzortól Párosítsd a.net Framework részeit a funkcióikkal! Írd be az üres oszlopba a fogalomhoz tartozó funkció betűjelét! 1. BCL (Base Class Library) d) a) Adatbázisok kezelése 2. CLR (Common Language Runtime) e) b) 3. CLS (Common Language Specification) b) c) A programozási nyelvek közötti különbségek eltüntetése Grafikus felületű, Windows-vezérlőket használó alkalmazások 4. ADO.NET a) d) Egységes felépítésű osztálykönyvtár 5. Windows Forms c) e) A.NET Framework futtatókörnyezete 1.4. Melyek egy.net program fordításának lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Fordítás 2. b) Futtatás a CLR segítségével 4. c) Forráskód elkészítése 1. d) Virtuális gépi kód létrejötte 3. e) Futás közben valódi gépi kódra való fordítás Sorold fel a főbb.net-es programozási nyelveket! Basic, C++, C#, J#, JScript. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:40
10 1.3. SZÁMÚ MELLÉKLET A TANULÓI JEGYZET FELADATAINAK MEGOLDÁSAI 1.1. Milyen konfigurációjú számítógép szükséges a Visual C# 2008 Express futtatásához? Keresd meg a hardverkövetelményeket a fent megadott oldalon! Töltsd ki a táblázatot! Windows XP Windows Vista / 7 Windows Server 2008 / 2008 R2 Processzor (CPU) Memória (RAM) 1 GHz (1,6 GHz az ideális) 192 MB (384 MB az ideális) 1,6 GHz (2,2 GHz az ideális) 768 MB (1 GB az ideális) 2,4 GHz 768 MB (1 GB az ideális) 1.3. Telepítsd fel a Visual C# 2008-at az iskolai számítógépre, amennyiben alkalmas a futtatására, és még nincsen rajta! Gyűjtsd össze, hogy a fent látható komponensen kívül még mit tölt le és telepít a számítógépre! Például: SQL Server 2008 Express, Visual C++ Redistributable, Microsoft.NET Framework, Microsoft.NET Compact Framework, BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:40
11 1.6. Melyik elemnek mi a feladata? Írd be az üres oszlopba a kérdéses elemhez tartozó feladatleírás betűjelét! 1. Toolbox c) a) A Solutionhöz tartozó projektek, és azok állományait tartalmazó ablak 2. Error list e) b) Az objektumok tulajdonságait és eseményeit tartalmazó ablak 3. Form Design nézet d) c) A Windows alkalmazás fejlesztéséhez felhasználható komponensek gyűjteménye 4. Properties b) d) A form grafikai megtervezését megkönnyítő ablak 5. Solution Explorer a) e) Hibák, figyelmeztetések, üzenetek ablaka 1.7. Írd le, hogyan tudunk váltani a form kinézete (Design) és kódja között! Jobb gomb a formon, majd View Code. Utána pedig a fülecskék segítségével Mire való a kis rajzszög ikon az eszközpaletták jobb felső sarkában? Automatikusan elrejthetjük az egyes eszközpalettákat, vagy rögzítjük őket az ablakhoz Gyűjtsd ki a Súgóból a C# Express 2008 legfontosabb újításait címszavakban! (What s new in Visual C# Express) Various Compiler Improvements Live Semantic Errors LINQ Query Debugging Task List Comments Are Displayed for All Files in Solution Rename Refactoring in Windows Presentation Foundation Projects PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:40
12 1.11. Keress a Súgóban példát tömbök deklarációjára, és írj le ide legalább két példát! (arrays, examples) // Single-dimensional array (numbers). int[] n1 = new int[4] 2, 4, 6, 8; int[] n2 = new int[] 2, 4, 6, 8; int[] n3 = 2, 4, 6, 8; // Single-dimensional array (strings). string[] s1 = new string[3] John, Paul, Mary ; string[] s2 = new string[] John, Paul, Mary ; string[] s3 = John, Paul, Mary ; // Multidimensional array. int[,] n4 = new int[3, 2] 1, 2, 3, 4, 5, 6 ; int[,] n5 = new int[,] 1, 2, 3, 4, 5, 6 ; int[,] n6 = 1, 2, 3, 4, 5, 6 ; // Jagged array. int[][] n7 = new int[2][] new int[] 2,4,6, new int[] 1,3,5,7,9 ; int[][] n8 = new int[][] new int[] 2,4,6, new int[] 1,3,5,7,9 ; int[][] n9 = new int[] 2,4,6, new int[] 1,3,5,7,9 ; A Súgó Search funkcióját használva keress rá a foreach kulcsszóra! Írd le a példakódot, amit találsz! class ForEachTest static void Main(string[] args) int[] fibarray = new int[] 0, 1, 2, 3, 5, 8, 13 ; foreach (int i in fibarray) System.Console.WriteLine(i); 12 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:40
13 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Windows Forms alkalmazás készítése Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 2. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Az objektum-orientált programozás alapjainak elsajátítása, a legfontosabb fogalmak ismerete (objektumok, tulajdonságok, események, eseménykezelő metódusok). Egy alap Windows Forms alkalmazás grafikus felületének elkészítése, még kód nélkül. Grafikus komponensek legfontosabb tulajdonságainak, azok lehetséges értékeinek ismerete, a tulajdonságok értékeinek megváltoztatásának elsajátítása tervezési időben és programkódban. Eseménykezelő metódusok megírása, illetve eltávolítása a kódból. Ismerje az objektum-orientált programozás alapfogalmait, és ezek jelenlétét ismerje fel a grafikus felületen, illetve a programkódban. Legyen képes elkészíteni egy üres Windows Forms alkalmazást, még egyelőre kód nélkül, a legfontosabb komponensek elhelyezésével, az elemek szabályos elrendezésével. Legyen képes az egyes grafikus komponensek tulajdonságainak lekérdezésére, ezek beállítására. Harmonikus színösszeállításokat használjon. Legyen képes a tulajdonságok értékeit kódból is beállítani, eseménykezelő metódusok megírásával. Legyen képes a megírt kódot másik metódusba áthelyezni, és a felesleges metódusokat hiba nélkül eltávolítani. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP2.ppt Videók: AINFO11_VID2.zip Mintaprogramok: AINFO11_Mintaprogramok2.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:41
14 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Windows Forms alkalmazás készítése Sorszám Téma / Altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 1. Windows Forms alkalmazás készítése 2. Ismétlő kérdések az objektumokról 3. A helyes válaszok megbeszélése 4. Windows Forms alkalmazás készítése Windows Forms alkalmazás készítése Tulajdonságok beállítása kódból Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Grafikus felület tervezése Precizitás Igényességre törekvés Reprodukció minta alapján Szintaktikai szabályok követése Típusfogalom felismerése Egyszerű és összetett tulajdonságok beállítása Szintaktikai szabályok követése Súgó használata Értékadások gyakorlása 30 Tanári előadás Videók megtekintése 10 Teszt-feladatsor önálló kitöltése Frontális osztálymunka 5 Megbeszélés Frontális osztálymunka 20 Irányított tevékenység 20 Irányított tevékenység 40 Önálló manuális tevékenység Tanári prezentáció a Windows Forms alkalmazásokról, az objektumokról, tulajdonságokról, eseményekről általában Rövid videók az objektumokról, azok elhelyezéséről, igazításáról, jellemző tulajdonságaikról, eseményeikről Egyéni munka Tesztfeladatsor a 2.1. számú mellékletben Helyes megoldások a 2.2. számú mellékletben Egyéni munka 2.1. feladat a tanulói jegyzetben: képernyőfotó egy alkalmazás kezelői felületéről, amit reprodukálni kell (lehetőleg minél pontosabban, ügyelve a komponensek illeszkedésére) Egyéni munka 2.2. feladat a tanulói jegyzetben: az előző pontban kialakított alkalmazás felületének megtervezése után grafikus felületről, illetve kódból beállítjuk a komponensek alaptulajdonságait. Mintamegoldás: Pelda_WinForms Egyéni munka A tanulói jegyzet 2.4. feladatában apró részfeladatokon keresztül gyakoroltatjuk az egyes komponensek tulajdonságainak beállítását (színezés, igazítás, méret, pozíció, betűtípus, betűméret). Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathatja működés közben, a videók mellett vagy helyett. A tesztfeladatok kitöltése közben a prezentáció, illetve a videók ne legyenek láthatóak. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Mentsük el és őrizzük meg ezt az alkalmazást, mert a későbbi feladatokhoz szükség lesz rá. Mentsük el és őrizzük meg ezt az alkalmazást, mert a későbbi feladatokhoz szükség lesz rá. (2.3. feladat a tanulói jegyzetben) Az elkészült programot adják be a tanár által megadott helyre! 14 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:41
15 A TANÍTÁSI EGYsÉG témakör címe: Windows Forms alkalmazás készítése Sorszám Téma / Altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 7. Az eredmények öszszegzése Kommunikáció Önellenőrzés Eredmények összevetése 10 Megbeszélés Frontális osztálymunka A 2.4. feladat egy lehetséges megoldása a tanári jegyzet 2.3. számú mellékletében (egy adott feladatot többféleképpen is meg lehet oldani). Mintamegoldás: Tulajdonsagok_Gyakorlas Beszéljük meg, hogy a helyes megoldást hogyan sikerült megtalálni! Házi feladat: a tanulói jegyzet 2.5. és 2.6. feladata. A tanári videók ismertetése: 1. Objektumok, tulajdonságok, események (AINFO11_VID2_01): megmutatja, hogy miképp lehet új objektumot elhelyezni a formra, hogyan lehet az aktív objektumot kiválasztani, és váltani a tulajdonságok és az események között. 2. Objektumok elhelyezése, igazítása (AINFO11_VID2_02): bemutatja, hogyan lehet elhelyezni, átméretezni az egyes objektumokat. Kitér arra is, mi módon lehet esztétikus kezelőfelületeket kialakítani, hogyan lehet egymáshoz igazítani a felület elemeit. 3. Tulajdonságok értékének beállítása, eseménykezelők írása (AINFO11_VID2_03): megmutatja, hogyan tudjuk a különböző típusú tulajdonságok értékeit beállítani, módosítani a kezelőfelületről, hogyan tudunk új eseménykezelőt írni, és meglévőt törölni a kódból. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:41
16 2.1. SZÁMÚ MELLÉKLET FELADATOK 2.1. Definiáld az osztály fogalmát! 2.2. Mi a kapcsolat az osztály, objektum, tulajdonság, esemény, eseménykezelő metódus között? Töltsd ki a táblázatot! Fogalom Példa Osztály Tulajdonság értéke Eseménykezelő metódus Label label1 (típusa: Label) Name Click 2.3. Melyik jellemzőt melyik tulajdonsággal lehet beállítani? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Szélesség a) Visible 2. Magasság b) AutoSize 3. Automatikus méretezés c) Height 4. Távolság az ablak bal szélétől d) Enabled 5. Távolság az ablak tetejétől e) Name 6. Látható f) Text 7. Engedélyezett g) Left 8. Név (mint változó) h) Width 9. Felirat i) Top 16 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:41
17 2.4. Nevezd meg az alábbi ábrán található komponenseket! 1. ábra. Windows Forms komponensek 2.5. Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja: A label1 nevű címkét engedje átméretezni, mérete legyen 100x150 pixel. Felirata legyen: Visual C# 2008 Express. Ne legyen látható. private void button1_click(object sender, EventArgs e) PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:41
18 2.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 2.1. Definiáld az osztály fogalmát! Az osztály az azonos tulajdonságokkal (jellemzőkkel) és viselkedéssel rendelkező egyedeket zárja egységbe Mi a kapcsolat az osztály, objektum, tulajdonság, esemény, eseménykezelő metódus között? Töltsd ki a táblázatot! Fogalom Példa Osztály Label Objektum label1 (típusa: Label) Tulajdonság Name Tulajdonság értéke label1 Esemény Click Eseménykezelő metódus label1_click 2.3. Melyik jellemzőt melyik tulajdonsággal lehet beállítani? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Szélesség h) a) Visible 2. Magasság c) b) AutoSize 3. Automatikus méretezés b) c) Height 4. Távolság az ablak bal szélétől g) d) Enabled 5. Távolság az ablak tetejétől i) e) Name 6. Látható a) f) Text 7. Engedélyezett d) g) Left 8. Név (mint változó) e) h) Width 9. Felirat f) i) Top 18 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:41
19 2.4. Nevezd meg az alábbi ábrán található komponenseket! 2.5. Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja: A label1 nevű címkét engedje átméretezni, mérete legyen 100x150 pixel. Felirata legyen: Visual C# 2008 Express. Ne legyen látható. private void button1_click(object sender, EventArgs e) label1.autosize = true; label1.width = 100; label1.height = 150; label1.text = Visual C# 2008 Express ; label1.visible = false; PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:42
20 2.3. SZÁMÚ MELLÉKLET A TANULÓI JEGYZET FELADATAINAK MEGOLDÁSAI A tanulói jegyzet 2.4. feladatának (egy lehetséges) megoldása: private void button1_click(object sender, EventArgs e) button1.text = Form beállítása ; button2.text = Címke beállítása ; button1.autosize = true; button2.autosize = true; this.text = Tulajdonságok gyakorlása ; this.backcolor = Color.CornflowerBlue; private void button2_click(object sender, EventArgs e) button1.enabled = false; label1.autosize = false; label1.width = 100; label1.height = 50; label1.backcolor = Color.GreenYellow; label1.left = 10; label1.top = 10; private void button3_click(object sender, EventArgs e) label1.textalign = ContentAlignment.MiddleCenter; label1.font = new Font(label1.Font.FontFamily, label1.font.size + 2); label1.width = label1.width + 10; label1.height = label1.height + 10; 20 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:42
21 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Adatok beolvasása és kiírása, alapvető adattípusok, típuskonverziók, matematikai és logikai műveletek Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 3. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Kommunikáció a felhasználóval: adatbevitel billentyűzetről és adatok kiírása. Alapvető adattípusok, és azok lehetséges értékeinek ismerete. A változó fogalmának megismerése, összekapcsolás a típussal, a változók deklarálásának elsajátítása. Különböző típusú változók értékül adásának lehetőségei, az ezzel kapcsolatos rejtett (implicit) és közvetlen (explicit) típuskonverziók végrehajtásának módjai. Az ismert matematikai és logikai műveletek alkalmazási lehetőségeinek megismerése a C# nyelvben. Legyen képes a grafikus felületen kommunikálni a felhasználóval. Legyen képes adatot beolvasni (TextBox segítségével), illetve az eredményeket megjeleníteni (címkén, MessageBox-ban, illetve ListBoxban). Ismerje az alapvető adattípusokat, tudjon ilyen típusú változókat deklarálni, és legyen képes helyesen értéket adni a változóinak. Ismerje fel azt a helyzetet, amikor a környezet maga végez el típusok közti átalakítást, és szükség esetén legyen képes maga is elvégezni ilyeneket. Legyen képes a matematikában és a matematikai logikában megismert alapműveleteket megvalósítani, és ezek eredményét a képernyőn megjeleníteni. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz) Tanári prezentáció: AINFO11_TP3.ppt Mintaprogramok: AINFO11_Mintaprogramok3.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:42
22 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Adatok beolvasása és kiírása, alapvető adattípusok, típuskonverziók, matematikai és logikai műveletek Sorszám Téma / Altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 1. Adatok beolvasása és kiírása, alapvető adattípusok, típuskonverziók, matematikai és logikai műveletek 2. Ismétlő kérdések típusokról, változókról, konverziókról 3. A helyes válaszok megbeszélése 4. Gyakorlás irányított feladatok segítségével, új komponensek megismerése Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Grafikus komponensek használata Absztrakt gondolkodás Helyes szintaktika elsajátítása Típusokban gondolkodás Kommunikáció a felhasználóval 30 Tanári előadás 10 Teszt-feladatsor önálló kitöltése Frontális osztálymunka 5 Megbeszélés Frontális osztálymunka 40 Irányított tevékenység Tanári prezentáció az adatbeolvasások mikéntjéről, az ehhez kapcsolódó vizuális komponensek használatáról, a változókról és típusokról, konverziókról, műveletekről Egyéni munka Tesztfeladatsor a 3.1. számú mellékletben Helyes megoldások a 3.2. számú mellékletben Egyéni munka 3.1. feladat a tanulói jegyzetben: lépésről lépésre elkészítünk egy olyan programot, amely adatokat olvas be, számol, majd megjeleníti az eredményeket 3.2. feladat a tanulói jegyzetben: logikai műveletek használatát próbáljuk ki, miközben megtanuljuk a CheckBox használatát 3.3. feladat a tanulói jegyzetben: a ListBox alapvető használatát tanuljuk meg egy nagyon egyszerű alkalmazás elkészítésével. Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathatja mindezt működés közben is. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! N 22 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:42
23 A TANÍTÁSI EGYsÉG témakör címe: Adatok beolvasása és kiírása, alapvető adattípusok, típuskonverziók, matematikai és logikai műveletek Sorszám Téma / Altéma Készség / képesség Időtartam (perc) Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 5. Egyszerűbb Windows Forms alkalmazások készítése 6. Az eredmények összegzése Szintaktikai szabályok követése Értékadások gyakorlása Változók, típusok gyakorlása Szöveges feladatok megoldása programozási eszközökkel Kommunikáció Önellenőrzés Eredmények összevetése 40 Önálló manuális tevékenység 10 Megbeszélés Frontális osztálymunka Egyéni munka További feladatok a tanulói jegyzetben: az eddigi ismeretekre támaszkodva kisebb programokat kell írni (például beolvasni egy téglalap két oldalát, és kiírni a kerületét, területét) A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). A feladatokhoz mellékelt mintamegoldások kódja a tanárok számára hozzáférhető, a diákok csak a futtatható programokat (EXE) kapják meg! Házi feladat: a tanulói jegyzet 3.7. feladata. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:42
24 3.1. SZÁMÚ MELLÉKLET FELADATOK 3.1. Melyik három jellemzőt foglalja magába egy adat típusa? Helyesek-e a következő változónevek? Töltsd ki a táblázatot! Változó neve 3alma xyz7 prog? teglalap terulete teglalap_terulete Helyes / Helytelen? 3.3. Melyik adattípushoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Egész szám a) bool 2. Valós szám b) int 3. Karakter c) string 4. Szöveg d) char 5. Logikai e) double 24 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:42
25 3.4. Milyen értéket kapnak a változók az alábbi utasítások lefutása után? int x = 7 / 3; int y = 4 * x; double z = x / (double)y; char c = f ; string s = c.tostring() + a ; bool l = false && true; x = y = z = c = s = l = 3.5. Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja: A textbox1 és textbox2 tartalmát konvertáld egész számmá, és add értékül az ezzel egyidejűleg deklarált x és y nevű egész típusú változóknak. Vegyél fel egy z egész számot, és add neki értékül x és y szorzatát. Írd ki a z értékét egy címkére, A z értéke: szöveg után! private void button1_click(object sender, EventArgs e) PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:42
26 3.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 3.2. Melyik három jellemzőt foglalja magába egy adat típusa? 1. típusértékhalmaz: milyen halmazból veheti fel az értékeit 2. műveletek: milyen műveleteket lehet végezni ezeken az értékeken 3. szerkezet: hogyan épül fel más típusokból (csak összetett típus esetén) 3.2. Helyesek-e a következő változónevek? Töltsd ki a táblázatot! Változó neve 3alma xyz7 prog? teglalap terulete teglalap_terulete Helyes / Helytelen? helytelen helyes helytelen helytelen helyes 3.3. Melyik adattípushoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Egész szám b) a) bool 2. Valós szám e) b) int 3. Karakter d) c) string 4. Szöveg c) d) char 5. Logikai a) e) double 3.4. Milyen értéket kapnak a változók az alábbi utasítások lefutása után? int x = 7 / 3; int y = 4 * x; double z = x / (double)y; char c = f ; string s = c.tostring() + a ; bool l = false && true; x = 2 y = 8 z = 0.25 c = f s = fa l = false 26 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:42
27 3.5. Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja: A textbox1 és textbox2 tartalmát konvertáld egész számmá, és add értékül az ezzel egyidejűleg deklarált x és y nevű egész típusú változóknak. Vegyél fel egy z egész számot, és add neki értékül x és y szorzatát. Írd ki a z értékét egy címkére, A z értéke: szöveg után! private void button1_click(object sender, EventArgs e) int x = int.parse(textbox1.text); int y = int.parse(textbox2.text); int z = x * y; label1.text = A z értéke: + z.tostring(); PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:43
28 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Vezérlési szerkezetek: elágazások, ciklusok Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 4. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Elágazások megismerése és begyakorlása a C# nyelvben: if, illetve a switchcase utasításpár. Ciklusok megismerése és begyakorlása a C# nyelvben: while, for, illetve dowhile. Bonyolultabb programok írása elágazások és ciklusok segítségével, azok szekvenciájaként. Legyen képes egy- és két-, valamint többirányú elágazásokat írni, és ezeket egymásba ágyazni. Legyen képes összetett feltételeket megfogalmazni és leírni az ismert logikai műveletek segítségével. Legyen képes programrészeket ismételten végrehajtani ciklusok segítségével. Ismerje fel a for és a while ciklus ikervonásait. Legyen tisztában a hátultesztelő ciklus alkalmazhatóságával. Legyen képes egy összetettebb feladatot megoldani, amelyben elágazások és ciklusok is szerepelnek. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP4.ppt Mintaprogramok: AINFO11_Mintaprogramok4.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió 28 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:43
29 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Vezérlési szerkezetek: elágazások, ciklusok Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Vezérlési szerkezetek: elágazások, ciklusok 2. Ismétlő kérdések az elágazásokról és ciklusokról 3. A helyes válaszok megbeszélése 4. Elágazások, ciklusok gyakorlása 5. Elemek szétválogatása, ListBox ismétlése Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Helyes szintaktika elsajátítása Döntési helyzet megvalósítása programban Programrészletek ismétlése, az ismételt végrehajtás szükségességének felismerése Blokkstruktúra áttekintése Összetett feltételek megfogalmazása Eddigi ismeretek összegzése Bonyolultabb program készítése, elágazás-ciklus egymásba ágyazása Rendszerezés Matematikai fogalom programozási implementálása Módszer Munkaforma 30 Tanári előadás 10 Teszt-feladatsor önálló kitöltése Frontális osztálymunka Egyéni munka 5 Megbeszélés Frontális osztálymunka 30 Irányított tevékenység 20 Irányított tevékenység Egyéni munka Egyéni munka Képzési anyagok, eszközök Egyéb javaslatok Tanári prezentáció az elágazások és ciklusok fajtáiról, helyes szintaktikájukról Tesztfeladatsor a 4.1. számú mellékletben Helyes megoldások a 4.2. számú mellékletben feladat a tanulói jegyzetben: lépésről lépésre elkészítünk három olyan programot, amelyek a különböző típusú elágazásokat gyakoroltatják, és közben átismétlik a grafikus komponensek használatát feladat a tanulói jegyzetben: gyakorlati feladatot oldunk meg az egyes ciklusfajták használatára, ismét csak grafikus komponensek felhasználásával feladat a tanulói jegyzetben: ismételt adatbevitellel (ciklusban) kérjünk be a felhasználótól számokat, és válogassuk őket szét párosakra és páratlanokra! Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathat kódrészleteket vagy mintaprogramokat működés közben is. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Mozgassuk a formot a képernyőn for és while ciklusok segítségével. Ehhez szükségünk lesz a Visual Basicben használatos InputBox függvényre PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:43
30 A TANÍTÁSI EGYsÉG témakör címe: Vezérlési szerkezetek: elágazások, ciklusok Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 6. Saját feladatok megoldása ciklusra, elágazásra 7. Az eredmények öszszegzése Szintaktikai szabályok követése Elágazások, ciklusok gyakorlása Szöveges feladatok megoldása programozási eszközökkel Kommunikáció Önellenőrzés Eredmények összevetése Módszer Munkaforma 30 Önálló manuális tevékenység Egyéni munka 10 Megbeszélés Frontális osztálymunka Képzési anyagok, eszközök Egyéb javaslatok További feladatok a tanulói jegyzetben: az eddigi ismeretekre támaszkodva kell a fejezetben található programokhoz hasonlókat írni. A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). A feladatokhoz mellékelt mintamegoldások kódja a tanárok számára hozzáférhető, a diákok csak a futtatható programokat (EXE) kapják meg! Házi feladat: a tanulói jegyzet 4.8. feladata. 30 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:43
31 4.1. SZÁMÚ MELLÉKLET FELADATOK 4.1. Mikor kell elágazást használnunk a programban? Milyen fajtái vannak? 4.2. Melyik fogalomhoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Egy- és kétirányú elágazás a) while 2. Többirányú elágazás b) if-else 3. Számláló ciklus c) switch-case 4. Elöltesztelő ciklus d) do-while 5. Hátultesztelő ciklus e) for 4.3. Írd át az alábbi for ciklust while ciklusra! int fakt = 1; for (i=2; i<=10; i++) fakt *= i; 4.4. Mi az alapvető különbség az elöl- és a hátultesztelő ciklus között? PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:43
32 4.5. Helyesek-e a következő programrészletek? Ha nem, miért nem? Töltsd ki a táblázatot! Programrészlet while (i<10) listbox1.items.add(i.tostring()); if (x>0) label1.text= pozitív ; switch (x) case 1: label1.text= egy ; case 2: label1.text= kettő ; switch (x) case 1: case 2: case 3: label1.text= három vagy annál kisebb ; for (i=0; i<0; i++) ossz += x; Helyes / Helytelen? 32 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:43
33 4.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 4.1. Mikor kell elágazást használnunk a programban? Milyen fajtái vannak? Amikor a programban döntési helyzet alakul ki, azaz bizonyos feltétel(ek) teljesülésétől függően mást kell csinálnunk, mint amikor azok nem teljesülnek. Fajtái: egy-, illetve kétirányú elágazás többirányú elágazás 4.2. Melyik fogalomhoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Egy- és kétirányú elágazás b) a) while 2. Többirányú elágazás c) b) if-else 3. Számláló ciklus e) c) switch-case 4. Elöltesztelő ciklus a) d) do-while 5. Hátultesztelő ciklus d) e) for 4.3. Írd át az alábbi for ciklust while ciklusra! int fakt = 1; for (i=2; i<=10; i++) fakt *= i; int fakt = 1; i=2; while (i<=10) fakt *= i; i++; 4.4. Mi az alapvető különbség az elöl- és a hátultesztelő ciklus között? Az, hogy az elöltesztelő ciklus nem biztos, hogy akár egyszer is lefut (például ha a feltétel már kezdetben nem teljesül), míg a hátultesztelő biztosan lefut legalább egyszer. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:43
34 4.5. Helyesek-e a következő programrészletek? Ha nem, miért nem? Töltsd ki a táblázatot! Programrészlet while (i<10) listbox1.items.add(i.tostring()); if (x>0) label1.text= pozitív ; switch (x) case 1: label1.text= egy ; case 2: label1.text= kettő ; switch (x) case 1: case 2: case 3: label1.text= három vagy annál kisebb ; for (i=0; i<0; i++) ossz += x; Helyes / Helytelen? Helytelen, mert a ciklusmag nem változtatja a ciklusváltozó értékét, ezért végtelen ciklus az eredmény. Helyes. Helytelen, mert a case ágak végéről hiányzik a break utasítás. Helyes. Helytelen, mert a ciklus egyszer sem fut le, hiszen az i kezdőértéke 0, és a ciklus addig menne, amíg az i kisebb mint 0, ami már kezdetben sem teljesül. 34 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:43
35 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 5. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Az összetett adattípus jelentőségének felismerése. Ugyanolyan típusú elemek tömbbe szervezési lehetőségeinek felfedezése. Egydimenziós tömb típusú változó deklarálása, helyfoglalás szükségességének megértése, a tömb adatokkal való feltöltése. A rekord (struktúra) típus deklarálási szintaktikájának megismerése. Tömb és rekord kombinálásának elsajátítása. Rekordokból felépített tömb feltöltése szekvenciális szövegfájlból. Eredmények kiírása szövegfájlba. Ismerje fel az egyszerű adattípusok hiányosságait, az összetett típusok szükségességét. Tudjon egyszerű típusból tömböt készíteni, adott számú elemnek helyet foglalni, a tömböt értékekkel feltölteni, ezeket az értékeket ciklussal kiíratni. Legyen képes összetett típust (rekord) létrehozni, ilyen típusú változót deklarálni, és a mezőit egyesével adatokkal feltölteni. Legyen képes rekord típusú elemekből tömböt felépíteni, adott számú elemnek helyet foglalni, és az ilyen típusú változót szekvenciális szövegfájlból feltölteni. Legyen képes az eredményeket szöveges fájlba kiírni. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP5.ppt Mintaprogramok: AINFO11_Mintaprogramok5.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:44
36 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból 2. Ismétlő kérdések a tömbökről, rekordokról, szövegfájlokról 3. A helyes válaszok megbeszélése 4. Szövegfájlok kezelése, adatok beolvasása és fájlba írása 5. Tömbök, rekordok gyakorlása Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Periférián tárolt adatok elérése Írási művelet külső perifériára Fájlban található és memóriában levő típusok megfeleltetése egymásnak Adatabsztrakció Helyes szintaktika elsajátítása Összetett adattípus használatának elsajátítása Struktúrában gondolkodás szükségességének felismerése Különféle adatok összefogása, egyben kezelése Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 30 Tanári előadás 10 Teszt-feladatsor önálló kitöltése Frontális osztálymunka Egyéni munka 5 Megbeszélés Frontális osztálymunka 20 Irányított tevékenység 30 Irányított tevékenység Egyéni munka Egyéni munka Tanári prezentáció a tömbök és rekordok deklarációjáról, használatuk helyes szintaktikájáról, valamint a szövegfájlból feltöltésről és az abba írásról. Tesztfeladatsor az 5.1. számú mellékletben Helyes megoldások az 5.2. számú mellékletben 5.1. feladat a tanulói jegyzetben: az előző alkalommal elkészített szétválogatás feladatot írjuk át úgy, hogy szövegfájlból olvassa be a számokat, és oda is írja ki őket! A páros számokat írjuk ki egy másik szövegfájlba! 5.2. feladat a tanulói jegyzetben: oldjunk meg egy feladatot, amelyhez létre kell hozni egy struktúrákból álló tömböt, azt fel kell tölteni szövegfájlból, és a tartalmát ki kell írni egy ListBoxba. Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathat kódrészleteket vagy mintaprogramokat működés közben is. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Használjuk fel a múltkori feladatot, írjuk át azt! A második tanítási egységben (Windows Forms alkalmazás készítése) megtervezett programot használjuk fel. Ez már bevezetés a következő témához, azaz a programozási tételekhez. 36 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:44
37 A TANÍTÁSI EGYsÉG témakör címe: Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 6. Saját feladatok megoldása tömbre, rekordokra, fájlkezelésre 7. Az eredmények összegzése Szintaktikai szabályok követése Tömbök, rekordok gyakorlása Szöveges feladatok megoldása programozási eszközökkel Kommunikáció Önellenőrzés Eredmények összevetése Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 30 Önálló manuális tevékenység Egyéni munka 10 Megbeszélés Frontális osztálymunka További feladatok a tanulói jegyzetben: egy egyszerű és egy összetett adattípust használó feladat segítségével lehet begyakorolni a tömbök, struktúrák, szövegfájlok használatát. A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). A feladatokhoz mellékelt mintamegoldások kódja a tanárok számára hozzáférhető, a diákok csak a futtatható programokat (EXE) kapják meg! Házi feladat: a tanulói jegyzet 5.5. feladata. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:44
38 5.1. SZÁMÚ MELLÉKLET FELADATOK 5.1. Melyek egy szövegfájlból történő beolvasás lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Fájl létezésének ellenőrzése b) Fájl bezárása c) Sorok beolvasása (ciklusban) d) Olvasás, amíg nincs vége a fájlnak e) A using lista kibővítése f) Fájltípus deklarációja és a fájl megnyitása 5.2. Mikor kell tömböt használnunk a programunkban? 5.3. Adott a következő struktúra. Írd le azokat az utasításokat, amelyek a struktúra felhasználásával egy legfeljebb 200 elemű tömböt hoznak létre! struct Rekord public string orszag; public int terulet; 5.4. Melyik fogalomhoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Olvasásra megnyitható fájl típusa a) f.close() 2. Fájl létezésének ellenőrzése b) StreamReader 3. Fájl végének ellenőrzése c) f.readline() 4. Megnyitás olvasásra d) f.endofstream 5. Sor beolvasása e) File.OpenText 6. Fájl bezárása f) File.Exists 38 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:44
39 5.5. Helyesek-e a következő programrészletek? Ha nem, miért nem? Töltsd ki a táblázatot! Programrészlet struct Rek int x; v.orszag[i] = Malajzia ; int[] v = new int[100]; v(2) = 24; label1.text = v[i].tostring(); while (!f.endofstream ) string sor = f.readline(); f.close(); Helyes / Helytelen? PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:44
40 5.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 5.1. Melyek egy szövegfájlból történő beolvasás lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Fájl létezésének ellenőrzése 2. b) Fájl bezárása 6. c) Sorok beolvasása (ciklusban) 5. d) Olvasás, amíg nincs vége a fájlnak 4. e) A using lista kibővítése 1. f) Fájltípus deklarációja és a fájl megnyitása Mikor kell tömböt használnunk a programunkban? Több, azonos típusú adat tárolására Adott a következő struktúra. Írd le azokat az utasításokat, amelyek a struktúra felhasználásával egy legfeljebb 200 elemű tömböt hoznak létre! struct Rekord public string orszag; public int terulet; const int MAX=200; Rekord[] v = new Rekord[MAX]; 5.4. Melyik fogalomhoz melyik kulcsszó tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Olvasásra megnyitható fájl típusa b) a) f.close() 2. Fájl létezésének ellenőrzése f) b) StreamReader 3. Fájl végének ellenőrzése d) c) f.readline() 4. Megnyitás olvasásra e) d) f.endofstream 5. Sorok beolvasása c) e) File.OpenText 6. Fájl bezárása a) f) File.Exists 40 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:44
41 5.5. Helyesek-e a következő programrészletek? Ha nem, miért nem? Töltsd ki a táblázatot! Programrészlet struct Rek int x; v.orszag[i] = Malajzia ; int[] v = new int[100]; v(2) = 24; label1.text = v[i].tostring(); while (!f.endofstream ) string sor = f.readline(); f.close(); Helyes / Helytelen? Nem helyes, mert ha nem használjuk a public kulcsszót, akkor a mező nem lesz kívülről elérhető. Nem helyes, mert így nem a vektor i. elemének ország mezőjét érjük el. Helyes. Nem helyes, mert indexeléshez a [] használható. Helyes, amennyiben egy ciklusban van ez az utasítás. Helytelen, mert a fájl bezárása a ciklusban van, ami a következő feltételvizsgálatnál hibát eredményez. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:44
42 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Alapvető programozási tételek megvalósítása Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 6. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Típusfeladatok hasonló megoldásának felismerése. Tömb elemeinek összeadása, átlagszámítás az összegzés programozási tételével. Valamilyen feltételnek megfelelő elemek számlálása a megszámlálás tétellel. Legnagyobb és legkisebb elem kiválasztása maximum- és minimum kivá lasztással. Adott, illetve adott tulajdonságú elem megkeresése lineáris kereséssel. Legyen képes felismerni, hogy számos feladat megoldása hasonló, ezért adható rájuk általános megoldás, amelyet csak alkalmazni kell a konkrét feladat megoldására. Legyen képes különböző struktúrájú adatokon összegzést, átlagszámítást végezni. Legyen képes adott tulajdonságú elemeket megszámolni egy sorozatban. Legyen képes egy sorozat legkisebb, illetve legnagyobb elemének kiválasztására. Legyen tisztában azzal, hogy mit jelent a legkisebb-legnagyobb elem számok, illetve szövegek esetén. Legyen képes egy sorozatban adott elemet, illetve egy feltételnek megfelelő tagot megkeresni. Közölje azt is, ha ilyen nem található. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP6.ppt Mintaprogramok: AINFO11_Mintaprogramok6.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió 42 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:45
43 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Alapvető programozási tételek megvalósítása Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Alapvető programozási tételek megvalósítása 2. Ismétlő kérdések a programozási tételekről 3. A helyes válaszok megbeszélése 4. Programozási tételek szám típusú adatokon 5. Saját feladat kiegészítése programozási tételekkel 6. Az eredmények összegzése Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Adatabsztrakció Visszavezetés Algoritmus alkalmazása konkrét feladatra Programozási tételek: összegzés, megszámlálás, minimumkiválasztás, lineáris keresés Szintaktikai szabályok követése Programozási tételek gyakorlása Implementálás a tanult vezérlési szerkezetek segítségével Szöveges feladatok megoldása programozási eszközökkel Kommunikáció Önellenőrzés Eredmények összevetése 30 Tanári előadás Módszer Munkaforma 10 Teszt-feladatsor önálló kitöltése 5 Megbeszélés 40 Irányított tevékenység 40 Önálló manuális tevékenység 10 Megbeszélés Frontális osztálymunka Egyéni munka Frontális osztálymunka Egyéni munka Egyéni munka Frontális osztálymunka Képzési anyagok, eszközök Egyéb javaslatok Tanári prezentáció az alapvető programozási tételekről (összegzés, megszámlálás, minimum- és maximumkiválasztás, lineáris keresés), ezek alkalmazásáról konkrét feladatok megoldására. Tesztfeladatsor a 6.1. számú mellékletben Helyes megoldások a 6.2. számú mellékletben 6.1. feladat a tanulói jegyzetben: az előző alkalommal elkészített szétválogatás feladatot írjuk tovább. Az ugyanis már tartalmaz egy egész típusú értékeket tartalmazó tömböt, feltöltve adatokkal, próbáljuk ki rajta az elemi programozási tételeket! 6.2. feladat a tanulói jegyzetben: a második tanítási egységben megtervezett és az előző fejezetben kiegészített programot kell tovább írni önállóan a programozási tételek és a jegyzetben megadott segítségek felhasználásával. A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathat kódrészleteket vagy mintaprogramokat működés közben is. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Használjuk fel a múltkori feladatot, írjuk át azt! A feladathoz mellékelt mintamegoldások kódja a tanárok számára hozzáférhető, a diákok csak a futtatható programokat (EXE) kapják meg! Házi feladat: a tanulói jegyzet 6.3. feladata. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:45
44 6.1. SZÁMÚ MELLÉKLET FELADATOK 6.1. Mit nevezünk programozási tételnek? 6.2. Melyik feladathoz melyik programozási tétel tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Válasszuk ki a vektor legnagyobb elemét! a) Összegzés 2. Számoljuk meg, hogy a vektorban hány darab, b) Lineáris keresés adott tulajdonságú elem található! 3. Számítsuk ki a vektor elemeinek összegét! c) Megszámlálás 4. Keressük meg a vektor első adott tulajdonságú d) Maximumkiválasztás elemét! 6.3. Adott a következő struktúra, amely a tömbünk bázistípusa. Írd át a minimumkiválasztást maximumkiválasztásra, úgy, hogy a legnagyobb területű országot adja meg! struct Rekord min := 1 ciklus i:=2-től n-ig public string orszag; ha v[i]<v[min] akkor public int terulet; min := i ciklus vége Írd le a lineáris keresés feladatát, és a programozási tétel algoritmusát! 44 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:45
45 6.5. Mi a hiba a következő programozási tételek kódjában? (Több is lehet.) Töltsd ki a táblázatot! Programrészlet for (int i=0; i<n; i++) v[i] += ossz; for (int i=0; i<n; i++) int db = 0; if (v[i]%2 == 0) db++; int min = 0; for (int i=1; i<n; i--) if (v[i]<v[min]) min = v[i]; int i = -1; while (i<n) i++; if (v[i]%2) l = true; Hiba (hibák) PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:45
46 6.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 6.1. Mit nevezünk programozási tételnek? Vannak olyan típusfeladatok, amelyeket igen hasonlóan kell megoldani. Ezen feladatok megoldására általános algoritmusokat adunk, amelyeket programozási tételeknek nevezünk Melyik feladathoz melyik programozási tétel tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. Válasszuk ki a vektor legnagyobb elemét! d) a) Összegzés 2. Számoljuk meg, hogy a vektorban hány darab, c) b) Lineáris keresés adott tulajdonságú elem található! 3. Számítsuk ki a vektor elemeinek összegét! a) c) Megszámlálás 4. Keressük meg a vektor első adott tulajdonságú b) d) Maximumkiválasztás elemét! 6.3. Adott a következő struktúra, amely a tömbünk bázistípusa. Írd át a minimumkiválasztást maximumkiválasztásra, úgy, hogy a legnagyobb területű országot adja meg! struct Rekord min := 1 ciklus i:=2-től n-ig public string orszag; ha v[i]<v[min] akkor public int terulet; min := i ciklus vége. max := 1 ciklus i:=2-től n-ig ha v[i].terulet>v[max].terulet akkor max := i ciklus vége Írd le a lineáris keresés feladatát, és a programozási tétel algoritmusát! Adott a v[1..n] vektor, amelynek elemein értelmezhető az adott tulajdonságfüggvény. Keressük meg a vektor első adott tulajdonságú elemét! Az l logikai változó legyen igaz, ha sikerült találni ilyen elemet, és ekkor az i tartalmazza az első adott tulajdonságú elem indexét. Algoritmus: i := 1 ciklus amíg i<=n és NEM(v[i] adott tulajdonságú) i := i+1 ciklus vége. l := (i<=n) 46 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:45
47 6.5. Mi a hiba a következő programozási tételek kódjában? (Több is lehet.) Töltsd ki a táblázatot! Programrészlet for (int i=0; i<n; i++) v[i] += ossz; for (int i=0; i<n; i++) int db = 0; if (v[i]%2 == 0) db++; int min = 0; for (int i=1; i<n; i--) if (v[i]<v[min]) min = v[i]; int i = -1; while (i<n) i++; if (v[i]%2) l = true; Hiba (hibák) Az ossz változó értékét nem nullázzuk, és az értékadás fordítva szerepel. A darab változó értékét nem szabad a ciklusban nullázni! A ciklusban csökkentjük a ciklusváltozó értékét növelés helyett, és a minimumnak nem az indexet adjuk értékül, hanem a vektor elemét. Az adott tulajdonság teljesülését nem vizsgáljuk a ciklusfeltételben, ezért a ciklus csak végigszalad az indexeken. A ciklus utáni elágazás rossz helyen van, és a feltétele hibás, mert a maradék értékét nem hasonlítja össze semmivel. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:45
48 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Hibák, hibaüzenetek és kezelésük Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 7. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) A programozási hibák felosztása szintaktikai és szemantikai hibákra. Szintaktikai hibák azonnali javítása a szerkesztő szolgáltatásainak segítségével. A fordító angol nyelvű hibaüzeneteinek megértése, a hiba helyének lokalizálása. Szemantikai hibák felismerése, csoportosítása. A fejlesztőkörnyezet szolgáltatásainak (töréspont, lépésenkénti futtatás, változó-betekintés) használatának elsajátítása konkrét példákon (hibás programok javításán) keresztül. Legyen képes a programozási hibákat szintaktikai és szemantikai hibákra osztani. Legyen képes a szintaktikai hibák nagy részének azonnali javítására a szerkesztő szolgáltatásainak felhasználásával. Legyen képes megérteni a leggyakoribb fordítói üzeneteket, és ismerje fel, hogy a hibajelzés melyik programsorra vonatkozik. Ismerje a szemantikus hibákból adódó legtipikusabb következményeket (a program nem áll le, illetve kivétel dobásával áll le, vagy nem azt csinálja, amit mi szeretnénk). Ismerje a fejlesztői környezet szolgáltatásait, amellyel ezek a hibák kiszűrhetők. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP7.ppt Videók: AINFO11_VID7.zip Mintaprogramok: AINFO11_Mintaprogramok7.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió 48 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:45
49 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Hibák, hibaüzenetek és kezelésük Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Hibák, hibaüzenetek és kezelésük 2. Ismétlő kérdések a hibákról, hibaüzenetekről 3. A helyes válaszok megbeszélése 4. Szintaktikai hibák javítása 5. Szemantikai hibák javítása Megfigyelés Videó, prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása Kategorizálás Gépelési pontosság javítása Angol nyelvű szövegértés Hiba helyének lokalizálása Eligazodás a programkódban Hibakeresés és -javítás Nyomkövetési technikák Analizálás Algoritmus, illetve programkód követése, lejátszása fejben 30 Tanári előadás Módszer Munkaforma 10 Teszt-feladatsor önálló kitöltése 5 Megbeszélés 20 Irányított tevékenység 30 Irányított tevékenység Frontális osztálymunka Egyéni munka Frontális osztálymunka Egyéni munka Egyéni munka Képzési anyagok, eszközök Egyéb javaslatok Tanári prezentáció az alapvető hibatípusokról (szintaktikai, szemantikai), ezek kezelésének lehetőségeiről, a fordító eszközeiről, és a legfontosabb hibaüzenetekről. Tesztfeladatsor a 7.1. számú mellékletben Helyes megoldások a 7.2. számú mellékletben 7.1. feladat a tanulói jegyzetben: egy szintaktikai hibáktól hemzsegő kis programban lépésről lépésre javítsuk ki a hibákat, közben figyeljük és próbáljuk megjegyezni a fordító üzeneteit feladat a tanulói jegyzetben: egy szemantikai hibáktól hemzsegő kis programban lépésről lépésre javítsuk ki a hibákat, közben figyeljük és próbáljuk megjegyezni a fordító üzeneteit. Használjuk a szerkesztő nyomkövető és hibakereső eszközeit! Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathat kódrészleteket vagy mintaprogramokat működés közben is, a videók helyett vagy mellett. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Adjuk ki az előre elkészített, hibás kódot a gyerekeknek! (A helyes változat is megtalálható, a munkák ellenőrzéséhez.) Adjuk ki az előre elkészített, hibás kódot a gyerekeknek! (A helyes változat is megtalálható, a munkák ellenőrzéséhez.) PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:46
50 A TANÍTÁSI EGYsÉG témakör címe: Hibák, hibaüzenetek és kezelésük Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 6. Önálló hibakeresés Eligazodás a programkódban Nyomkövetési technikák alkalmazása 7. Az eredmények öszszegzése Kommunikáció Önellenőrzés Eredmények összevetése Módszer Munkaforma 30 Önálló manuális tevékenység 10 Megbeszélés Egyéni munka Frontális osztálymunka Képzési anyagok, eszközök Egyéb javaslatok 7.3. feladat a tanulói jegyzetben: az eddigiek alkalmazása egy olyan programkódon, amely vegyesen vonultat fel mindkét hibatípusból, melyeket ki kell javítani. A program úgy sorsol véletlenszerűen öt számot 1 és 90 között, hogy azok között ne legyen két egyforma érték. Ez majd a projektfeladathoz is jól jön a gyerekeknek. A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). Adjuk ki az előre elkészített, hibás kódot a gyerekeknek! (A helyes változat is megtalálható, a munkák ellenőrzéséhez.) Házi feladat: a tanulói jegyzet 7.4. feladata. (Kutakodás, internetes keresés) A tanári videók ismertetése: 1. Szintaktikai hibák és javításuk (AINFO11_VID7_01): a videó bemutatja, milyen szintaktikai hibákat követhetünk el, ezekre a fordító hogyan reagál, miképp lehet menet közben javítani, mik a legjellemzőbb hibaüzenetek, és az egyes hibákat hogyan tudjuk a legegyszerűbben javítani. 2. Hibakeresési és nyomkövetési eszközök (AINFO11_VID7_02): szemantikai hibák javításához nyújt segítséget a videó. Megmutatja, hogyan lehet a nehezen felderíthető hibákat töréspont, lépésenkénti futtatás, illetve a változók értékébe történő betekintés segítségével gyorsan, könnyen javítani. 50 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:46
51 7.1. SZÁMÚ MELLÉKLET FELADATOK 7.1. Egészítsd ki az alábbi mondatot! A programozási nyelv szabályainak figyelmen kívül hagyása..., míg a hibás kódolás vagy hibás algoritmus használata... hibát eredményez Melyik hibaüzenethez melyik magyarázat tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! Nem lehet automatikusan az egyik 1. karakter expected a) típusról a másikra konvertálni. The name név does not exist in Az adott változót úgy akartuk használni, hogy nem adtunk neki előtte 2. b) the current context értéket Operator op cannot be applied to operands of type típus1 and típus2 Use of unassigned local variable változónév Cannot implicitly convert type típus1 to típus2 c) d) e) Az adott helyről a megadott karakter hiányzik. Valószínűleg elgépelésből adódó hibás név nem értelmezhető az adott tartományban. Az adott műveleti jel nem alkalmazható az adott típusokra A szintaktikailag hibás programot le lehet fordítani a hibás sorok kihagyásával? Húzd alá a helyes választ! Igen Nem PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:46
52 7.4. Melyek egy hibás program javításának lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Hiba kijavítása b) Töréspont beiktatása c) Lépésenkénti futtatás d) Lokális változók figyelése e) Edit and Continue (folytatás újrafordítás nélkül) 7.5. Szintaktikai vagy szemantikai a hiba a következő programrészletek kódjában? Írd le azt is, mi a hiba! Töltsd ki a táblázatot! Programrészlet Hiba fajtája és leírása for (int i=0; i<n; i++) ossz += v[i]; for (int i=0; i<n; i++) int db = 0; if (v[i]%2 == 0) db++; itt min = 0; int i = -1; int n = 0; while (i<n) if (v[i]%2) l = true; int x = 15; double y = 4.0; textbox1.text = x*y; 52 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:46
53 7.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 7.1. Egészítsd ki az alábbi mondatot! A programozási nyelv szabályainak figyelmen kívül hagyása szintaktikai, míg a hibás kódolás vagy hibás algoritmus használata szemantikai hibát eredményez Melyik hibaüzenethez melyik magyarázat tartozik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! Nem lehet automatikusan az 1. karakter expected c) a) egyik típusról a másikra konvertálni. 2. The name név does not exist in Az adott változót úgy akartuk d) b) használni, hogy nem adtunk neki the current context előtte értéket Operator op cannot be applied to operands of type típus1 and típus2 Use of unassigned local variable változónév Cannot implicitly convert type típus1 to típus2 e) c) b) d) a) e) Az adott helyről a megadott karakter hiányzik. Valószínűleg elgépelésből adódó hibás név nem értelmezhető az adott tartományban. Az adott műveleti jel nem alkalmazható az adott típusokra A szintaktikailag hibás programot le lehet fordítani? Húzd alá a helyes választ! Igen Nem 7.4. Melyek egy hibás program javításának lépései? Írd le az üres oszlopba az egyes tevékenységek sorszámát abban a sorrendben, ahogy követik egymást! a) Hiba kijavítása 4. b) Töréspont beiktatása 1. c) Lépésenkénti futtatás 2. d) Lokális változók figyelése 3. e) Edit and Continue (folytatás újrafordítás nélkül) 5. PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:46
54 7.5. Szintaktikai vagy szemantikai a hiba a következő programrészletek kódjában? Írd le azt is, mi a hiba! Töltsd ki a táblázatot! Programrészlet Hiba fajtája és leírása for (int i=0; i<n; i++) Szintaktikai hiba, a hiányzik a végéről. ossz += v[i]; for (int i=0; i<n; i++) Szemantikai hiba, a db változót a ciklus minden lépésében nullázza, így legfeljebb 1 lehet az értéke a végén. int db = 0; if (v[i]%2 == 0) db++; Szintaktikai hiba, itt nevű típus nincsen, vagy a programkódban előtte nem deklaráltunk ilyet. itt min = 0; int i = -1; int n = 0; Szemantikai hiba, végtelen ciklus alakul ki, mert az i while (i<n) értéke nem változik a ciklusmagban. if (v[i]%2) l = true; int x = 15; Szintaktikai hiba, a harmadik sorban string típusú változónak nem lehet számot közvetlenül értékül adni. double y = 4.0; textbox1.text = x*y; 54 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:46
55 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Kivételek kezelése, ellenőrzött adatbevitel Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 8. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Bolondbiztos programok készítése. Kivételes helyzetek (nullával osztás, helytelen adattípus bevitele) kezelése alapszintű kivételkezelés felhasználásával. Felhasználói adatbevitel ellenőrzése hátultesztelő ciklus segítségével. Legyen képes olyan programot írni, amely a felhasználó által elkövetett hibákat is kezeli és képes azok káros következményeit elkerülni. Ismerje a kivételkezelés technikáját, felhasználhatóságát. Legyen képes olyan programot írni, amely csak akkor engedi tovább egy adott pontról a felhasználót, amikor a követelményeknek megfelelő értéket adott meg. Ismerje a hátultesztelő ciklus alkalmazhatóságát ilyen esetekben. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, szélessávú Internetkapcsolat (a Súgóhoz). Tanári prezentáció: AINFO11_TP8.ppt Mintaprogramok: AINFO11_Mintaprogramok8.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:46
56 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Kivételek kezelése, ellenőrzött adatbevitel Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Kivételek kezelése, ellenőrzött adatbevitel 2. Ismétlő kérdések a kivételekről, és az ellenőrzött adatbevitelről 3. A helyes válaszok megbeszélése Megfigyelés Prezentáció nyomon követése Előtte hallott információ felidézése A tanulási folyamat ellenőrzése tesztkérdések segítségével Kommunikáció Önellenőrzés Hibás válaszok korrigálása 4. Kivételek kezelése Preventív hibakezelés A felhasználó fejével történő gondolkodás Udvarias hibaüzenetek kiírása 5. Ellenőrzött adatbevitel Helyes feltétel felírása Összetett feltételek megalkotása Helyes logikai művelet alkalmazása 6. Önálló feladatmegoldás 7. Az eredmények öszszegzése Bolondbiztos program írása Kivételes események kezelése Komplex feladatmegoldás Adatbevitel ellenőrzése Kommunikáció Önellenőrzés Eredmények összevetése 30 Tanári előadás Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 10 Teszt-feladatsor önálló kitöltése 5 Megbeszélés 20 Irányított tevékenység 30 Irányított tevékenység 30 Önálló manuális tevékenység 10 Megbeszélés Frontális osztálymunka Tanári prezentáció a kivételek fogalmáról, a kivételek leggyakoribb típusairól, a kivételek kezelésének lehetőségéről és az ellenőrzött adatbevitelről. Egyéni munka Tesztfeladatsor a 8.1. számú mellékletben Frontális osztálymunka Helyes megoldások a 8.2. számú mellékletben Egyéni munka 8.1. feladat a tanulói jegyzetben: egy korábbi (egy fájlból adatot beolvasó) programot írunk át úgy, hogy a gyakran előforduló kivételes esetet lekezeljük. Egyéni munka 8.2. feladat a tanulói jegyzetben: Olvassunk be osztályzatokat (csak 1 és 5 közötti egész számokat fogadjunk el)! Kombináljuk kivételkezeléssel, a program hibás adat beírásakor se szálljon el! Egyéni munka 8.3. feladat a tanulói jegyzetben: a korábban megírt másodfokú egyenlet gyökeit számoló programot fejlesszük tovább, úgy, hogy minden esetet lekezeljen, és tartalmazzon kivételkezelést! Frontális osztálymunka A feladatok lehetséges megoldásait beszéljük meg (amire jut idő). Amennyiben a gépen rendelkezésre áll a telepített Visual C# 2008, a tanár be is mutathat kódrészleteket vagy mintaprogramokat működés közben is. A tesztfeladatok kitöltése közben a prezentáció ne legyen látható. Azt is beszéljük meg, hogy a helytelen válaszok miért nem jók! Amennyiben a gyerekeknek nincsen meg a régebbi program, adjuk oda azok mintamegoldását! Emlékeztessük a gyerekeket a De Morgan-azonosságok használatára! A feladathoz mellékelt mintamegoldás kódja a tanárok számára hozzáférhető, a diákok csak a futtatható programot (EXE) kapják meg! Házi feladat: a tanulói jegyzet 8.4. feladata. 56 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:47
57 8.1. SZÁMÚ MELLÉKLET FELADATOK 8.1. Mikor beszélünk kivételről? 8.2. Melyik kivételhez melyik üzenet kapcsolódik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. NullReferenceException a) Nem lehet bezárt TextReader objektumból olvasni. 2. IndexOutOfRangeException b) Kísérlet történt nullával való osztásra. 3. FormatException c) Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra. 4. DivideByZeroException d) Az index a tömb határain kívülre mutatott. 5. ObjectDisposedException e) Nem megfelelő a bemeneti karakterlánc formátuma Az ellenőrzött adatbevitelt milyen ciklussal célszerű megvalósítani? Húzd alá a helyes választ! Elöltesztelő Hátultesztelő 8.4. Adott a következő adatbeolvasás. Írd át úgy, hogy csak 10 és 20 közötti számokat fogadjon el (beleértve a 10-et és a 20-at is)! string s = Interaction.InputBox( Kérem a következő számot:, Adatbevitel, 0,100,100); szam = int.parse(s); PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:47
58 8.5. Milyen kivétel fordulhat elő az alábbi programrészletek végrehajtása során? Töltsd ki a táblázatot! Programrészlet int x = int.parse(textbox1.text); while (!f.endofstream) string sor = f.readline(); // sor feldolgozása f.close(); int c = a / b; int[] tomb; tomb[0] = 5; int[] tomb = new int[max]; int i = -1; tomb[i] = 10; Kivétel fajtája 58 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:47
59 8.2. SZÁMÚ MELLÉKLET MEGOLDÁSOK 8.1. Mikor beszélünk kivételről? Kivételről akkor beszélünk, amikor váratlan, előre nem látható hiba történik a programban Melyik kivételhez melyik üzenet kapcsolódik? Írd be az üres oszlopba a definícióhoz tartozó válasz betűjelét! 1. NullReferenceException c) a) Nem lehet bezárt TextReader objektumból olvasni. 2. IndexOutOfRangeException d) b) Kísérlet történt nullával való osztásra. 3. FormatException e) c) Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra. 4. DivideByZeroException b) d) Az index a tömb határain kívülre mutatott. 5. ObjectDisposedException a) e) Nem megfelelő a bemeneti karakterlánc formátuma Az ellenőrzött adatbevitelt milyen ciklussal célszerű megvalósítani? Húzd alá a helyes választ! Elöltesztelő Hátultesztelő 8.4. Adott a következő adatbeolvasás. Írd át úgy, hogy csak 10 és 20 közötti számokat fogadjon el (beleértve a 10-et és a 20-at is)! string s = Interaction.InputBox( Kérem a következő számot:, Adatbevitel, 0,100,100); szam = int.parse(s); do string s = Interaction.InputBox( Kérem a következő számot:, Adatbevitel, 0,100,100); szam = int.parse(s); while (szam<10 szam>20); PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:47
60 8.5. Milyen kivétel fordulhat elő az alábbi programrészletek végrehajtása során? Töltsd ki a táblázatot! Programrészlet int x = int.parse(textbox1.text); while (!f.endofstream) string sor = f.readline(); // sor feldolgozása f.close(); int c = a / b; int[] tomb; tomb[0] = 5; int[] tomb = new int[max]; int i = -1; tomb[i] = 10; Kivétel fajtája FormatException ObjectDisposedException DivideByZeroException NullReferenceException IndexOutOfRangeException 60 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:47
61 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Projektfeladat: program készítése Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 9. Évfolyam: 11. évfolyam A tanítási egység típusa 3x45 perc Tanóra (45 perc) Gyakorlat (2x45 perc) Összetett feladat megoldása részfeladatokra bontással. Az eddig megszerzett ismeretek alkalmazása. A csapatban történő szoftverfejlesztés kipróbálása: a feladatok szétosztása, egymással kompatibilis részek megalkotása, a részek összetétele, a program tesztelése, a program bemutatójának előkészítése. Legyen képes egy összetett feladatot kisebb részekre szétbontani, amelyek önállóan már könnyen megoldhatók az eddigi ismeretek alkalmazásával. Legyen képes egy csapatban egyeztetni a feladatok szétosztásáról, legyen képes felmérni a tudását, és annak megfelelő részfeladatot elvállalni. Legyen képes önállóan, a tanultak alkalmazásával előállítani egy önállóan működőképes részfeladatot, a megbeszélteknek megfelelően, a többi résszel kompatibilis módon. Legyen képes a csapatban elkészült munkákat egyetlen projektbe integrálni, tesztelni a működését, és megtervezni az elkészült produktum bemutatását. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, PowerPoint, esetleg képszerkesztő szoftver (Paint, Photoshop), szélessávú Internet-kapcsolat (a Súgóhoz). Mintaprogramok: AINFO11_Mintaprogramok9_10.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:47
62 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Projektfeladat: program készítése Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Projektfeladat ismertetése Mutassuk be a gyerekeknek a két programot, amelyek közül választaniuk kell. Ismertessük velük a csoport kialakításának szempontjait, a résztvevők feladatait, valamint az értékelés szempontjait. 2. Csoportok kialakítása, feladat választása A gyerekeknek 3, maximum 4 fős csoportokba kell rendeződniük. Ki kell választaniuk, hogy melyik feladatot szeretnék megoldani a kettő közül, illetve azt is be kell osztaniuk, hogy a csoport mely tagja melyik részét fogja csinálni a feladatnak. Válasszanak a gyerekek csapatnevet, ha lehet, akkor logót is, illetve adjanak nevet a választott feladatra megírt programnak! 3. Csoportok, választott feladat feljegyzése Megfigyelés Tanári magyarázat nyomon követése Eligazodás a tanulói jegyzetben Kooperativitás Tolerancia Alkalmazkodás Konszenzuskeresés Döntéshozás Önérvényesítés Saját teljesítőképesség becslése 10 Tanári előadás Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 25 Megbeszélés Vita Kommunikáció 10 Megbeszélés Frontális osztálymunka Kis csoportos munka (lehetőleg heterogén csoportok) Frontális osztálymunka A két lehetséges (választható) projektfeladat futtatható állománya, részletes tanári útmutatás a csoportok kialakításához és a követelmények ismertetéséhez a 9.1. számú mellékletben, a feladatok részletes ismertetése a tanulói jegyzetben. A két lehetséges (választható) projektfeladat futtatható állománya, részletes tanári útmutatás a csoportok kialakításához és a követelmények ismertetéséhez a 9.1. számú mellékletben, a feladatok részletes ismertetése a tanulói jegyzetben. A feljegyzéshez szükséges táblázat a 9.2. számú mellékletben található. A gyerekek csak a mintaprogramok futtatható EXE állományait kaphatják meg, a kódot nem láthatják! A csoportok kialakítása lehet tetszőleges, vagy a tanár is beoszthatja a gyerekeket 3-4 fős csoportokba. Figyeljünk arra, hogy lehetőleg minden csoportba jusson legalább egy olyan tanuló, akinek jobban megy a programozás, illetve olyan is, aki az informatika más területein (pl. képszerkesztés, prezentáció) kiemelkedő. N A tanár jegyezze fel, hogy ki melyik csoportba tartozik, és melyik feladatot választották! 62 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:48
63 A TANÍTÁSI EGYsÉG témakör címe: Projektfeladat: program készítése Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 4. Projektfeladat megvalósítása Egy dupla órás gyakorlaton készítsék el a csoportok a választott feladat megoldását! Az eddig tanult ismeretek használata Önálló munkára való képesség Alkalmazkodás Megoldás megtervezése, megvalósítása Az idő helyes beosztása Együttműködési készség Projektszemlélet Rész-egész viszony áttekintése Részek helyreillesztése Módszer Munkaforma Képzési anyagok, eszközök Egyéb javaslatok 90 Projekt Kis csoportos munka (lehetőleg heterogén csoportok) A két lehetséges (választható) projektfeladat futtatható állománya, részletes tanári útmutatás a 9.1. számú mellékletben, a feladatok részletes ismertetése a tanulói jegyzetben. Mivel a gyerekeknek feltehetően igen csekély tapasztalata van a projektmunkában, ezért segítsünk nekik! Járjunk körbe, ellenőrizzük, hogy a csoportból mindenki dolgozzon, és próbáljunk meg arra is figyelni, hogy egyenletesen osszák el a feladatokat! Az óra végén gondoskodjanak arról, hogy az elkészült munkákat biztonságos helyre mentsék! (Amennyiben nem sikerül befejezni, legkésőbb a bemutató órára fejezzék be a csoportok a munkát!) PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:48
64 9.1. SZÁMÚ MELLÉKLET SEGÉDLETEK A feladat ismertetése: A választható feladatok részletes leírása megtalálható a tanulói jegyzetben. A két mintaprogram futtatható állománya (Lottosorsolas.exe, illetve Osztalypenz.exe) megmutatható a gyerekeknek. Hívjuk fel a figyelmüket arra, hogy a mintaprogramok kizárólag támpontot nyújtanak a feladat elkészítéséhez, nem egy az egyben kell reprodukálni, az csak a minimum! Az elkészült programok legyenek szebbek és jobbak a mintaprogramoknál! Csoport alakításának szempontjai: 1. Mindenképpen törekedjünk a heterogén csoportképzésre! Ellenőrizzük, hogy nagyjából azonosan osszák el a feladatokat egymás között! fős csoportokban gondolkodjunk, a kiosztandó feladatok: Tervező: feladata, hogy megtervezze és megszerkessze a program külsejét (felhasználói felületét), illetve elkészítsen egy reklámanyagot (prezentáció és/vagy plakát), amely a terméket mutatja be, illetve népszerűsíti. Programozó: a tulajdonképpeni kódolás a feladata, egyeztetve a tervezővel az egyes elemek funkcióját. Képesnek kell lennie szintaktikailag hibátlan, lefordítható, futtatható program előállítására. Amennyiben lehetséges, kommentekkel (megjegyzésekkel) lássa el programját, hogy a többiek is ki tudjanak benne igazodni. Átlátható, szép kódot kell írnia! Tesztelő, hibakereső: aki átlátja a program működését, megkeresi és a programozóval együtt javítja a hibákat (szemantikai, illetve kivételes eset jellegűeket). Az ő felelőssége, hogy a program lényegében minden körülményt figyelembe véve jól működjön, és helyes eredményt adjon. Szóvivő: az előző három funkció valamelyike mellé a csoport valamelyik tagjának el kell vállalni, hogy a bemutatás alkalmával ismerteti a programot, annak működését, képviselve a csoport munkáját. 3. Ne legyen olyan csoport, amelyben nincs olyan gyerek, akinek jó érzéke van a programozáshoz, jól megy neki, mert különben a csoport nem fogja tudni elkészíteni a projektfeladat megoldását. Az értékelés szempontjai: Külső: mennyire szép, jól használható, intuitív a program kezelői felülete. Helyes működés: a program a lehetséges hibákat jól kezeli, jó eredményt ad minden esetben, nem lehet kiakasztani. Extrák: mennyire tért el a mintaprogramtól, illetve valósította meg a javasolt továbbfejlesztéseket. Itt lehet díjazni, ha a program nem pusztán másolata a mintaprogramnak, hanem attól jó értelemben eltérő, igényes, egyedi munka. Átlátható, szép kód: jól tagolt, követhető, megjegyzésekkel ellátott, tehát egy külső ember számára könnyedén továbbfejleszthető. Marketing: mennyire igényes, elegáns bemutatót, ill. plakátot terveztek a program népszerűsítésére, milyen volt az előadó, mennyire mutatta be a program értékeit, mennyire hangsúlyozta az erősségeket. 64 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:48
65 9.2. SZÁMÚ MELLÉKLET TÁBLÁZAT Sorszám Csoport neve Csoport tagjai Választott feladat 1.. Lottó / Osztálypénz 2. Lottó / Osztálypénz 3. Lottó / Osztálypénz 4. Lottó / Osztálypénz 5. Lottó / Osztálypénz 6. Lottó / Osztálypénz 7. Lottó / Osztálypénz 8. Lottó / Osztálypénz 9. Lottó / Osztálypénz 10. Lottó / Osztálypénz 11. Lottó / Osztálypénz 12. Lottó / Osztálypénz PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:48
66 TANÍTÁSI EGYSÉG ÁLTALÁNOS BEMUTATÁSA cím: Projektfeladat: program bemutatása Időtartam: Célok Követelmények Informatikai, oktatástechnikai eszközök Források, javasolt tananyagok, kiadványok, internetes honlapok Sorszám: 10. Évfolyam: 11. évfolyam A tanítási egység típusa 1x45 perc Tanóra (45 perc) Az elkészült projekt bemutatása, különféle szempontok szerinti értékelése. A saját és a más csapatok munkájának kritikus, de objektív bírálata, a többi csapat pontozása. Legyen képes a csapat nevében bemutatni a közös fejlesztés eredményeit, kiemelve a megvalósítás esetleges specialitásait, bravúrjait. Legyen képes a saját és a mások munkáját objektíven értékelni, tetszőleges skálán pontozni, a csapat által kapott pontszámot igazságosan elosztani. Számítógép: 1 db. (Minimum 1 GHz-es processzorral, és 512 MB memóriával, ajánlott: 2 GHz-es processzor, 1 GB memóriával) Projektor, vetítővászon Egyéb, pl. speciális szoftver: Visual C# Express 2008, PoerPoint, szélessávú Internet-kapcsolat (a Súgóhoz). Mintaprogramok: AINFO11_Mintaprogramok9_10.zip Visual Studio 2008 Express Editions ( ) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió 66 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:48
67 A TANÍTÁSI EGYSÉG témakör részletes leírása A TANÍTÁSI EGYsÉG témakör címe: Projektfeladat: program bemutatása Sorszám Téma / Altéma Készség / képesség Időtartam (perc) 1. Elkészült projektfeladatok bemutatása, értékelése Az egyes csoportok szóvivője bemutatja az elkészült programot, illetve válaszol a közben felmerült kérdésekre. 2. Az elkészült munkák rövid értékelése Megfigyelés Bemutatók nyomon követése A szoftver, mint termék bemutatása Marketing Lényeg kiemelése Erősségek hangsúlyozása Önértékelés Önkritika Objektivitás Önszabályozás: érzelmi és indulati kontroll A saját problémák felismerése, beismerése 40 Tanulói előadás Kommunikáció 5 Megbeszélés Módszer Munkaforma Frontális osztálymunka Frontális osztálymunka Képzési anyagok, eszközök Egyéb javaslatok Az elkészült projektfeladatok, bemutatók Értékelőlapok a számú mellékletben A gyerekek mutassák be az elkészült programot, de ne csak a futtatható állományt, hanem röviden térjenek ki a megoldásra is, mutassanak kódrészleteket, különös tekintettel arra, ha a megoldás rendelkezik valamilyen különlegességgel, specialitással. Közben a többi csoport töltsön ki egy-egy értékelőlapot! N Beszéljük meg, mik voltak az elkészült munkák erősségei, és röviden térjünk ki az esetleges gyengeségekre is! Szedjük be az értékelőlapokat, és a következő órán ismertessük, melyik csoport kapta a legtöbb pontszámot! PETRIK TISZK TÁMOP /1-2F AINFO11_TK.indd :11:48
68 10.1. SZÁMÚ MELLÉKLET ÉRTÉKELŐLAPOK Szempontok Csoportnevek Külső: mennyire szép, jól használható, intuitív a program kezelői felülete. Helyes működés: a program a lehetséges hibákat jól kezeli, jó eredményt ad minden esetben, nem lehet kiakasztani. Extrák: mennyire tért el a mintaprogramtól, illetve valósította meg a javasolt továbbfejlesztéseket. Itt lehet díjazni, ha a program nem pusztán másolata a mintaprogramnak, hanem attól jó értelemben eltérő, igényes, egyedi munka. Átlátható, szép kód: jól tagolt, követhető, megjegyzésekkel ellátott, tehát egy külső ember számára könnyedén továbbfejleszthető. Marketing: mennyire igényes, elegáns bemutatót, ill. plakátot terveztek a program népszerűsítésére, milyen volt az előadó, mennyire mutatta be a program értékeit, mennyire hangsúlyozta az erősségeket. Átlagpontszám: Az értékelés ÖTFOKOZATÚ SKÁLÁN TÖRTÉNIK! 68 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd :11:48
Felkészítés szakmai vizsgára. 1163-06 modulhoz. II/14. évfolyam
Felkészítés szakmai vizsgára informatika területre Felkészítés szakmai vizsgára informatika területre 1163-06 modulhoz II/14. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
Felkészítés szakmai vizsgára. 1144-06 modulhoz. II/14. évfolyam
Felkészítés szakmai vizsgára informatika területre Felkészítés szakmai vizsgára informatika területre 1144-06 modulhoz II/14. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.
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
Projektmenedzsment eszközök Projektirányítás számítógéppel
Moduláris korszerű szakmai gyakorlatok informatika területre Projektmenedzsment eszközök Projektirányítás számítógéppel I/13. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
A szerzõrõl... xi Bevezetés... xiii
TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
BME MOGI Gépészeti informatika 1.
BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat
Bevezetés a Visual C# 2008 használatába
Szakmacsoportos alapozó gyakorlatok informatika területre Bevezetés a Visual C# 2008 használatába 11. évfolyam TANULÓI JEGYZET A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
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
SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS
SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
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
Access adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
// 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.
Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport
TANMENET Informatika szakmacsoport Programozási gyakorlatok III. tantárgy 12. évfolyam A osztály 2013/2014 tanév Heti óraszám: Éves óraszám: 3 óra 96 óra Készítette: Szikszai Gusztáv tanár Ellenőrizte:.
Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra
Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama 10. évfolyam: 105 óra 11. évfolyam: 140 óra 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra 36 óra OOP 14 óra Programozási
1. Egyszerű (primitív) típusok. 2. Referencia típusok
II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget
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\
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
BEVEZETÉS A C# PROGRAMOZÁSBA KÉSZÍTETTE: CZIGLÉCZKY GÁBOR
BEVEZETÉS A C# PROGRAMOZÁSBA KÉSZÍTETTE: CZIGLÉCZKY GÁBOR BEVEZETÉS Napjainkban a vizuális fejlesztőkörnyezetek virágkorukat élik, a programozók jelentős része integrált fejlesztőkörnyezetekben (IDE =
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben
Moduláris korszerű szakmai gyakorlatok informatika területre JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam TANÁRI KÉZIKÖNYV A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
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
1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:
BME MOGI Gépészeti informatika 12. 1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: Matematika;Fizika;Történelem;Irodalom;Nyelvtan;Angol;Testnevelés;
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii
Bevezetés a Visual C# 2008 használatába
Szakmacsoportos alapozó gyakorlatok informatika területre Bevezetés a Visual C# 2008 használatába 11. évfolyam TANULÓI JEGYZET A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok
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
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.
BME MOGI Gépészeti informatika 13.
BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Bánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna [email protected] 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
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
BaBér bérügyviteli rendszer telepítési segédlete 2011. év
BaBér bérügyviteli rendszer telepítési segédlete 2011. év Ajánlott konfiguráció A program hardverigénye: Konfiguráció: 2800 MHz processzor 512 Mbyte memória (RAM) / Szerver gépen 1G memória (RAM) Lézernyomtató
Occam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.
BaBér Bérügyviteli rendszer Telepítési segédlet 2014. Tartalom 1. Ajánlott konfiguráció... 3 2. A BaBér és az SQL2005 szerver telepítése... 5 3. A BaBér program és az SQL2005-ös adatbázis kezelő telepítése...
Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
BME MOGI Gépészeti informatika 5.
BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a
Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: [email protected] Copyright 2008 Johanyák Zsolt Csaba
Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: [email protected] Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó
Operációs rendszerek gyak.
Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 1. Előadás Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, [email protected] Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu A tantárgyi
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1
SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása
hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget
Hiányzások Ebben a feladatban egy általános iskola 2017 szeptemberi hiányzásai tartalmazó szövegfájlt kell feldolgoznia. Az adatok a szeptember.csv állomány tartalmazza. Az állomány egy sorában egy tanuló
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
Bánsághi Anna 2014 Bánsághi Anna 1 of 35
IMPERATÍV PROGRAMOZÁS Bánsághi Anna [email protected] 4. ELŐADÁS - ADATFOLYAMOK KEZELÉSE 2014 Bánsághi Anna 1 of 35 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
Bánsághi Anna 2014 Bánsághi Anna 1 of 68
IMPERATÍV PROGRAMOZÁS Bánsághi Anna [email protected] 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai
Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes
Entity Framework alapú adatbáziselérés
Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.
Objektumorientált Programozás V.
Objektumorientált Programozás V. A Microsoft Visual Studio 2010 használata Műveletek tömbökkel Érték- és referenciatípusú változók Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok,
KIRA. KIRA rendszer. Telepítési útmutató v1
KIRA rendszer Telepítési útmutató v1 1. Bevezetés A dokumentáció, illetve a dokumentáció mellékleteként megtalálható állományok segítségével készíthető fel a kliens oldali számítógép a KIRA rendszer működtetésére.
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és Függvénysablonok Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben
Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.
Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:
GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();
BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre
2. modul - Operációs rendszerek
2. modul - Operációs rendszerek Érvényes: 2009. február 1-jétől Az alábbiakban ismertetjük a 2. modul (Operációs rendszerek) syllabusát, amely az elméleti és gyakorlati modulvizsga követelményrendszere.
Mintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás [email protected] http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
BME MOGI Gépészeti informatika 6.
BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei
II. ADATLAP - Programmodul részletes bemutatása
II. ADATLAP - Programmodul részletes bemutatása 1. A programmodul azonosító adatai Ügyeljen arra, hogy a programmodul sorszáma és megnevezése azonos legyen a I. A program általános tartalma fejezet 11.
2 Access 2016 zsebkönyv
2 Access 2016 zsebkönyv BBS-INFO Kiadó, 2016. 4 Access 2016 zsebkönyv Bártfai Barnabás, 2016. Minden jog fenntartva! A könyv vagy annak oldalainak másolása, sokszorosítása csak a szerző írásbeli hozzájárulásával
Java II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
3 A hálózati kamera beállítása LAN hálózaton keresztül
Hikvision IP kamera Gyorsindítási útmutató 3 A hálózati kamera beállítása LAN hálózaton keresztül Megjegyzés: A kezelő tudomásul veszi, hogy a kamera internetes vezérlése hálózati biztonsági kockázatokkal
Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver
Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Telepítési leírás verzió: 1.33 2017.10.05. 1 TARTALOMJEGYZÉK 1. BEVEZETÉS... 3 2. KEAASZ TELEPÍTÉSE... 3 3. A KEAASZ ALKALMAZÁS ELTÁVOLÍTÁSA...
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +
BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra 1. feladat Készítsen alkalmazást az = + függvény ábrázolására! Az értelmezési tartomány a [-6;5] intervallum, a lépésköz 0,1 legyen!
Már megismert fogalmak áttekintése
Interfészek [email protected] PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
SZERZŐ: Kiss Róbert. Oldal1
A LEGO MindStorms NXT/EV3 robot grafikus képernyőjét és programozási eszközeit használva különböző dinamikus (időben változó) ábrákat tudunk rajzolni. A képek létrehozásához koordináta rendszerben adott
Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam
Informatika Magyar-angol két tanítási nyelvű osztály tanterve Óratervi táblázat: Évfolyam 9. 10. 11. 12. 13. Heti óraszám 2 1 2 - - Éves óraszám 74 37 74 - - Belépő tevékenységformák 9. évfolyam Hardver
PHP-MySQL. Adatbázisok gyakorlat
PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen
Objektum Orientált Programozás V.
Objektum Orientált Programozás V. A Microsoft Visual Studio 2010 használata Műveletek tömbökkel Érték- és referenciatípusú változók Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok,
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 0811 ÉRETTSÉGI VIZSGA 2008. május 26. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM
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
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3
A telepítési útmutató tartalma
1 A telepítési útmutató tartalma 3 Kompatibilitás és rendszerkövetelmények A telepítési folyamat röviden 4 A telepítés indítása 5 Adatbáziskezelő beállítása / telepítése 8 Telepítési módozatok 11 Az ENSO
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
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Aromo Szöveges értékelés normál tantárggyal
Aromo Szöveges értékelés normál tantárggyal Aromo Iskolaadminisztrációs Szoftver Felhasználói kézikönyv -- Szöveges értékelés 1 Tartalomjegyzék Aromo Szöveges értékelés normál tantárggyal 1 Bevezetés 3
KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP-2.2.3-07/1-2F-2008-0011 MATEMATIKA A MINDENNAPI ÉLETBEN 9.
KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP-2.2.3-07/1-2F-2008-0011 MATEMATIKA A MINDENNAPI ÉLETBEN 9. ÉVFOLYAM TANÁRI KÉZIKÖNYV MAT9_TK.indd 1 2009.11.05. 13:40:27 A kiadvány a
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 0721 ÉRETTSÉGI VIZSGA 2007. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM
Web-programozó Web-programozó
Az Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről szóló 133/2010. (IV. 22.) Korm. rendelet alapján. Szakképesítés, szakképesítés-elágazás, rész-szakképesítés,
Informatika tagozat osztályozóvizsga követelményei
Tartalom 9. évfolyam... 1 10. évfolyam... 4 11. évfolyam... 6 12. évfolyam... 8 9. évfolyam Az informatikai eszközök használata Az egészséges munkakörnyezet megteremtése Neumann elvű számítógép felépítése
A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!
Space Shuttle 40 Pont A Space Shuttle (magyarul űrsikló", hivatalos angol nevén: Space Transportation System, STS) az Amerikai Egyesült Államok ember szállítására is alkalmas űrprogramja volt. Feladatai
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
Android alapok. Android játékfejlesztés
Az Android Studio fejlesztőkörnyezet letöltése, telepítése képernyőképekkel bemutatva, illetve az első programunk létrehozása. (Hello World) Android alapok Android játékfejlesztés Készítette: Soós András
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
Az informatika kulcsfogalmai
Az informatika kulcsfogalmai Kulcsfogalmak Melyek azok a fogalmak, amelyek nagyon sok más fogalommal kapcsolatba hozhatók? Melyek azok a fogalmak, amelyek más-más környezetben újra és újra megjelennek?
PwC EKAER Tool felhasználói leírás. 2015. május
www.pwc.com/hu/ekaer PwC EKAER Tool felhasználói leírás 2015. május Tartalom Bejelentések létrehozása 3 1. A forrás Excel állomány kitöltése 3 2. A forrás Excel állomány mentése 4 A szükséges mezők kitöltését
Algoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan
Telepítés internetről A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Új szolgáltatásunk keretén belül, olyan lehetőséget kínálunk a TERC VIP költségvetéskészítő program
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
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
Útmutató az OKM 2007 FIT-jelentés telepítéséhez
Útmutató az OKM 2007 FIT-jelentés telepítéséhez 1. OKM 2007 FIT-JELENTÉS ASZTALI HÁTTÉRALKALMAZÁS telepítése 2. Adobe Acrobat Reader telepítése 3. Adobe SVG Viewer plugin telepítése Internet Explorerhez
Windows 8.1 frissítés, részletes útmutató
Windows 8.1 frissítés, részletes útmutató A Windows 8.1 telepítése és frissítése A BIOS, illetve alkalmazások és illesztőprogramok frissítése, valamint a Windows Update futtatása A telepítés típusának
Tájékoztató. Használható segédeszköz: -
A 12/2013. (III. 29.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosítószáma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja
A Szekszárdi I. Béla Gimnázium Helyi Tanterve
A Szekszárdi I. Béla Gimnázium Helyi Tanterve Négy évfolyamos gimnázium Informatika Készítette: a gimnázium reál munkaközössége 2015. Tartalomjegyzék Alapvetés...3 Egyéb kötelező direktívák:...6 Informatika
TERC V.I.P. hardverkulcs regisztráció
TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: [email protected] tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
