BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA



Hasonló dokumentumok
Felkészítés szakmai vizsgára modulhoz. II/14. évfolyam

Felkészítés szakmai vizsgára modulhoz. II/14. évfolyam

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

A C# programozási nyelv alapjai

Projektmenedzsment eszközök Projektirányítás számítógéppel

A szerzõrõl... xi Bevezetés... xiii

Java programozási nyelv

BME MOGI Gépészeti informatika 1.

Bevezetés a Visual C# 2008 használatába

A C# PROGRAMOZÁSI NYELV

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

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

Informatika terméktervezőknek

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

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

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

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

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

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

BEVEZETÉS A C# PROGRAMOZÁSBA KÉSZÍTETTE: CZIGLÉCZKY GÁBOR

JAVA programozási nyelv NetBeans fejlesztőkörnyezetben

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

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

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 a Visual C# 2008 használatába

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

BME MOGI Gépészeti informatika 4.

Szoftvertervezés és -fejlesztés I.

BME MOGI Gépészeti informatika 13.

Webprogramozás szakkör

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

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

BaBér bérügyviteli rendszer telepítési segédlete év

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

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

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

BME MOGI Gépészeti informatika 5.

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

Operációs rendszerek gyak.

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

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

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

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

Java II. I A Java programozási nyelv alapelemei

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

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

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

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

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

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Entity Framework alapú adatbáziselérés

Objektumorientált Programozás V.

KIRA. KIRA rendszer. Telepítési útmutató v1

GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok

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.

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

2. modul - Operációs rendszerek

Mintavételes szabályozás mikrovezérlő segítségével

BME MOGI Gépészeti informatika 6.

II. ADATLAP - Programmodul részletes bemutatása

2 Access 2016 zsebkönyv

Java II. I A Java programozási nyelv alapelemei

3 A hálózati kamera beállítása LAN hálózaton keresztül

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Már megismert fogalmak áttekintése

SZERZŐ: Kiss Róbert. Oldal1

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam

PHP-MySQL. Adatbázisok gyakorlat

Objektum Orientált Programozás V.

INFORMATIKAI ALAPISMERETEK

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

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

A telepítési útmutató tartalma

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

INFORMATIKAI ALAPISMERETEK

Aromo Szöveges értékelés normál tantárggyal

KOMPLEX KOMMUNIKÁCIÓS ÉS TERMÉSZETTUDOMÁNYI CSOMAG MATEMATIKA TÁMOP /1-2F MATEMATIKA A MINDENNAPI ÉLETBEN 9.

INFORMATIKAI ALAPISMERETEK

Web-programozó Web-programozó

Informatika tagozat osztályozóvizsga követelményei

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:)!

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?

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

Android alapok. Android játékfejlesztés

Programozási nyelvek JAVA EA+GY 1. gyakolat

Az informatika kulcsfogalmai

PwC EKAER Tool felhasználói leírás május

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

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

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

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Windows 8.1 frissítés, részletes útmutató

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

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

TERC V.I.P. hardverkulcs regisztráció

Szoftvertechnológia alapjai Java előadások

C++ programozási nyelv

Átírás:

Szakmacsoportos alapozó gyakorlatok informatika területre Informatikai gyakorlatok TÁMOP-2.2.3-07/1-2F-2008-0011 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Informatikai gyakorlatok 11. évfolyam TANÁRI KÉZIKÖNYV AINFO11_TK.indd 1 2010.02.01. 11:11:39

A kiadvány a TÁMOP-2.2.3-07/1-2F-2008-0011 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, 2009. Igazgató: Bertalan Tamás Tördelés: Király és Társai Kkt. Cégvezető: Király Ildikó AINFO11_TK.indd 2 2010.02.01. 11:11:39

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 1144-06 moduljához: 165/1.2/1144-06 (Programozásmódszertan I.) 165/1.3/1144-06 (Programnyelvek (elméleti ismeretek) 165/1.4/1144-06 (Programnyelvek (gyakorlat) 165/4.2/1144-06 (A fejlesztés lépései) 165/5.1/1144-06 (A tesztelés lépései) 165/6.2/1144-06 (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-2.2.3-07/1-2F-2008-0011 3 AINFO11_TK.indd 3 2010.02.01. 11:11:39

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 4 2010.02.01. 11:11:39

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 http://www.microsoft.com/express/ (2009. 10. 24.) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 5 AINFO11_TK.indd 5 2010.02.01. 11:11:39

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 6 2010.02.01. 11:11:40

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-2.2.3-07/1-2F-2008-0011 7 AINFO11_TK.indd 7 2010.02.01. 11:11:40

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 8 2010.02.01. 11:11:40

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. 1.3. 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 5. 1.5. Sorold fel a főbb.net-es programozási nyelveket! Basic, C++, C#, J#, JScript. PETRIK TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 9 AINFO11_TK.indd 9 2010.02.01. 11:11:40

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, 1.5. 10 BEVEZETÉS A VISUAL C# 2008 HASZNÁLATÁBA Tanári kézikönyv 11. évfolyam AINFO11_TK.indd 10 2010.02.01. 11:11:40

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. 1.9. 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. 1.10. 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-2.2.3-07/1-2F-2008-0011 11 AINFO11_TK.indd 11 2010.02.01. 11:11:40

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 ; 1.12. 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 12 2010.02.01. 11:11:40

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 http://www.microsoft.com/express/ (2009. 10. 24.) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 13 AINFO11_TK.indd 13 2010.02.01. 11:11:41

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 1. 5. Windows Forms alkalmazás készítése 2. 6. 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 14 2010.02.01. 11:11:41

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-2.2.3-07/1-2F-2008-0011 15 AINFO11_TK.indd 15 2010.02.01. 11:11:41

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 16 2010.02.01. 11:11:41

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-2.2.3-07/1-2F-2008-0011 17 AINFO11_TK.indd 17 2010.02.01. 11:11:41

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. 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 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 18 2010.02.01. 11:11:41

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-2.2.3-07/1-2F-2008-0011 19 AINFO11_TK.indd 19 2010.02.01. 11:11:42

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 20 2010.02.01. 11:11:42

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 http://www.microsoft.com/express/ (2009. 10. 24.) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 21 AINFO11_TK.indd 21 2010.02.01. 11:11:42

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 22 2010.02.01. 11:11:42

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-2.2.3-07/1-2F-2008-0011 23 AINFO11_TK.indd 23 2010.02.01. 11:11:42

3.1. SZÁMÚ MELLÉKLET FELADATOK 3.1. Melyik három jellemzőt foglalja magába egy adat típusa? 1. 2. 3. 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? 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 24 2010.02.01. 11:11:42

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-2.2.3-07/1-2F-2008-0011 25 AINFO11_TK.indd 25 2010.02.01. 11:11:42

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 26 2010.02.01. 11:11:42

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-2.2.3-07/1-2F-2008-0011 27 AINFO11_TK.indd 27 2010.02.01. 11:11:43

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 http://www.microsoft.com/express/ (2009. 10. 24.) 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 28 2010.02.01. 11:11: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: 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 4.1. 4.3. 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. 4.4. 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. 4.5. 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-2.2.3-07/1-2F-2008-0011 29 AINFO11_TK.indd 29 2010.02.01. 11:11:43

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 30 2010.02.01. 11:11:43

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-2.2.3-07/1-2F-2008-0011 31 AINFO11_TK.indd 31 2010.02.01. 11:11:43

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 32 2010.02.01. 11:11:43

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-2.2.3-07/1-2F-2008-0011 33 AINFO11_TK.indd 33 2010.02.01. 11:11:43

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 34 2010.02.01. 11:11:43

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 http://www.microsoft.com/express/ (2009. 10. 24.) Illés Zoltán (2008): Programozás C# nyelven (2008-as változat), Budapest: Jedlik Oktatási Stúdió PETRIK TISZK TÁMOP-2.2.3-07/1-2F-2008-0011 35 AINFO11_TK.indd 35 2010.02.01. 11:11:44

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 36 2010.02.01. 11:11:44

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-2.2.3-07/1-2F-2008-0011 37 AINFO11_TK.indd 37 2010.02.01. 11:11:44

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 38 2010.02.01. 11:11:44

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-2.2.3-07/1-2F-2008-0011 39 AINFO11_TK.indd 39 2010.02.01. 11:11:44

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 3. 5.2. Mikor kell tömböt használnunk a programunkban? Több, azonos típusú adat tárolására. 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; 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 40 2010.02.01. 11:11:44