AZ ADATSZERKEZETES BEADANDÓ FELADAT ÉRTÉKELÉSI SZEMPONTJAI

Hasonló dokumentumok
AZ ADATSZERKEZETES BEADANDÓ FELADAT ÉRTÉKELÉSI SZEMPONTJAI

A feladat címe, rövid emlékeztetje

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Programozási alapismeretek 1. előadás

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

Regionális forduló november 19.

Regionális forduló november 19.

INFORMATIKAI ALAPISMERETEK

A PiFast program használata. Nagy Lajos

Programozási alapismeretek. 1. előadás. A problémamegoldás lépései. A programkészítés folyamata. Az algoritmus fogalma. Nyelvi szintek.

INFORMATIKAI ALAPISMERETEK

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

A szakdolgozat követelményei

Programozási nyelvek (ADA)

INFORMATIKAI ALAPISMERETEK

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

INFORMATIKAI ALAPISMERETEK

Informatika A versenyzők a feladatlapot mindkét kategóriában a II. kategória első fordulójának kivételével csak elektronikus formában kapják meg

Programozás I. gyakorlat

A szakdolgozat követelményei

Informatika Informatika

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Fordítóprogramok. Aszalós László szeptember 7.

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

C programozási nyelv

Programtervezés. Dr. Iványi Péter

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA II. A VIZSGA LEÍRÁSA

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

Programozás alapjai Bevezetés

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

Szakdolgozat / diplomamunka benyújtásának folyamata (alapképzés, mesterképzés 2018/19/1)

Szoftver alapfogalmak

A beadandó 4 db feladatból áll. Mindegyik feladatra külön jegyet kap, amelyek beszámítanak a félév végi jegybe.

Szerző. Természetesen aktualizálandó adatok.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

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?

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

A FileZilla program beállítása az első belépés alkalmával

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

Alapként a Szabálykönyv szolgál és minden szabálypont illusztrált videoklipekkel, összekapcsolva a megfelelő szöveges állományokkal.

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

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok

MicLab Javítási útmutató

Szakdolgozat követelmények

Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba

Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel. Feladat leírás

Szkeleton beadása. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András március 29.

Aritmetikai kifejezések lengyelformára hozása

Programzás I gyakorlat

OEP Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat. Elemzés 1

Programozás alapjai (ANSI C)

Stacionárius csőhálózat számítási feladat augusztus 25.

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Digitális képfeldolgozás gyakorlat, Nappali tagozat 2018/2019 őszi félév, Beadandó feladat

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

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

MAL és VM javítási útmutató

Szakdolgozati formai követelmények

Regionális forduló november 18.

Biztonsági folyamatirányító. rendszerek szoftvere

Ábrák készítése. a dokumentációhoz. Szlávi Péter

Irányítástechnika Elıadás. PLC-k programozása

Informatika. 3. Az informatika felhasználási területei és gazdasági hatásai

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA II. A VIZSGA LEÍRÁSA

II. ADATLAP - Programmodul részletes bemutatása

TÁJÉKOZTATÓ a programtervező informatikus BSc szak hallgatóinak szakdolgozatával és záróvizsgájával kapcsolatos tudnivalókról

1_Linux_bevezeto_bash

Mesterséges Intelligencia II. kötelező feladat (3. forduló) - Ajánló rendszer 2.

V & V Feladatok. V & V Feladatok

Cekla. Készítette Doxygen Tue Sep :13:44

A program II. A program életútja 2

Módszertani különbségek az ábrázoló geometria oktatásában matematika tanár és építészmérnök hallgatók esetén

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

Útmutató az asc-ben készített órarend importálásához

A DIPLOMAFORDÍTÁS - KÖVETELMÉNYEK

INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

Tanúsítvány igénylése sportegyesületek számára

Áramlástechnikai rendszerek Stacionárius csőhálózat számítási feladatok szeptember BME Hidrodinamikai Rendszerek Tanszék

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Lakóház tervezés ADT 3.3-al. Segédlet

A szóbeli vizsgafeladatot ha a feladat indokolja a szaktanárok által összeállított mellékletek, segédanyagként felhasználható források egészítik ki.

Verifikáció és validáció Általános bevezető

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv

Szkriptnyelvek. 1. UNIX shell

Java és web programozás

Programozási módszertan

Átírás:

INFORMATIKA SZAK AZ ADATSZERKEZETES BEADANDÓ FELADAT ÉRTÉKELÉSI SZEMPONTJAI 1. A BEADANDÓ FELADAT CÉLJAI A beadandó feladat célja annak bizonyítása, hogy a hallgató képes önállóan azokat a módszereket és formalizmust alkalmazni, amelyeket a típusok definiálására és megvalósítására el kellett sajátítania, és azokat a számítógépi eszközöket a feladat megoldása során hatékonyan fölhasználnia, amelyekkel megfelel! min!ség" munkát képes leadni. 2. BEADANDÓ 1. A komplett anyagot e-mail-ben kell elküldeni egy file-lá összecsomagolva, Beadandó szöveggel a tárgyban. Az file természetesen a következ! pontban részletezett struktúrában tartalmazza az anyagot, amelynek neve: feladatsorszám + szerz* neve (Pl. 01EinsteinA.zip). 2. A beadandó részei: a dokumentáció(ka)t tartalmazó file, a Pascal forráskódot tartalmazó file-ok (a beépített saját unit-, include-oké is), valamint a lefordított program (exe-file), továbbá a fordításhoz és futtatáshoz esetleg szükséges további file-ok (pl. tesztadat-file-ok). A beadandót alkotó file-szerkezet: \ -- a gyökérben a futtatási környezet (EXE + adatfile-ok) \FORRAS\ -- PAS programállomány + UNIT/INCLUDE forrásállományok \DOKU\ -- DOC-állományok 3. A feladat sorszáma, szövege és a név a dokumentáció nyitó lapján jól látható helyen szerepeljen! (L. a mintadokumentációt doc-ban, pdf-ben!) 4. Célszer", bár nem kötelez! a megoldást floppy-n is beadni. Biztonság kedvéért a floppy címkéjén legyen a szerz* neve és a feladat sorszáma, s az értékelés lezárulásáig egy másolatot mindenki!rizzen meg. 5. A dokumentáció kinyomtatott formában is behatató (ekkor tudunk részletesebb értékelést adni róla).

3. SZEMPONTOK 3.1. Módszerek A Felülr*l-lefelé programkifejtés elvének, valamint a programozási tételek fölhasználásának tükröz!dnie kell az algoritmuson. (Az alkalmazott tételek nevei szerepeljenek megjegyzésként a megfelel! algoritmikus részletek mellett.) A feladathoz illeszked* típusok definálása és megvalósítása. A megvalósításnál törekedni kell a típus újrafelhasználhatóságára, azaz a megvalósító kódot különálló file-ban kell elhelyezni. (Egyszer"en szólva: ahány új típust kell definiálni a programhoz, annyi file-ban kell elhelyezni a hozzájuk tartozó kódot.) 3.2. Formalizmusok Specifikáció(k) ideértve a definiált típusokét is pontos részletezése. Nem muszáj matematikai jelöléseket használni, de teljesnek, egyértelm"nek és precíznek kell lennie; az új típusok algebrai leírását nem kell mellékelni, de a moduljait igen. A modulokban el lehet tekinteni mindenegyes operáció el!- és utófeltételeinek részletezését!l. Fontos, hogy legyen egy-két példa az operációk specifikálására is! Az algoritmust (és a típust definiáló modulokat) az órákon is használt pszeudó kód segítségével kell leírni. A kód Turbo Pascal 5.5, vagy 7.0 változatában készüljön. A fejleszt*i dokumentáció rövid, de minden megadott kérdésre (pl. kód is!) válaszoljon. A felhasználói dokumentáció igényesen (futásokból vett hard-copy-kkal illusztrálva) bemutatja a programhasználat mikéntjét. 3.3. Eszközök Turbo Pascal fejleszt*rendszere a program gépreviteléhez (egy fordítási egységb!l álló program szerkesztése, fordítása és futtatás, elemi hibakeresési szolgáltatások készsége). Valamilyen igényes számítógépes szövegszerkeszt* a dokumentáció elkészítéséhez. (Tükröz!djön a dokumentáción: szövegszerkesztési rutin; minimális ergonómiai igényesség: címek, fejezetcímek, bekezdések, igazítások alkalmazása). 4. SÚLYOK Legnagyobb súlyt az algoritmus helyessége mellett az alkalmazott típusok megvalósításának meggondoltsága kapja. Ezt követi a program min!sége: a barátságosság (képerny!törlés, beolvasás és eredménymegjelenítés egyértelm" jelzése, gusztusos volta) és a biztonságosság (a program által a bemen! paraméterekkel szemben támasztott elvárásoknak ellen!rzése; hibás file-input esetén hiba kijelzése után a program megáll, de a programnak csak egyetlen hiba-megállási pontja lehet). Szintaktikusan hibás programot érdemben nem értékelünk. Szemantikusan hibás (elszálló), vagy nem a megadott adatszerkezet(ek)re épül!, esetleg lényegesen leegyszer"sített feladatot megoldó program töredékértékben számítható csak be. (Utóbbi két esetben teljes pontértékkel

csak a dokumentáció számítható, minden más csak bizonyos százalékban.) A kipróbálás el!tt a Turbo Pascal OPTION-COMPILE menübeli Range checking.. Overflow checking fordítási opciók be kell kapcsolni, s így fordítandó le a program!

5. PONTOZÁS Programkód Fut, helyes eredményeket produkál (használat kényelmessége, egyértelmsége,...) 0..30 futtatással ellenrizve Ha nincs legalább 3 lényegesen eltér! adat-file -10 Pr Ha egyáltalán nincs adat-fájl összesen: 0 Ha nincs a lemezen PAS file, de EXE van, akkor a büntet! súly (Ps) Ps=0.5 Ha nem fordítható le és EXE sincs, akkor összpont (utólag pótolnia kell) összesen: 0 Ps*Pr Minimum..Maximum 0..30 Dokumentáció Ha nincs, akkor nincs specifikáció, nincs algoritmus és nincs ellen- rizhet kód. Ezért azok pontjai elvesznek. Összesen: 0..20 D Fejleszt!i teljessége 0..8 Felhasználói teljessége 0..7 Igényesség (a teljes dokumentációé; pl. ábrák vannak-e ) D Minimum..Maximum 0..30 Specifikáció A feladatnak nem megfelel! specifikáció büntet! súlya (Ss) Ss=0..1 Program specifikáció 0..10 S Bemeneti, kimeneti file-ok szerkezetének részletezése A megadott típusok operációinál szerepel legalább 2 ef/uf Formalizáltság (hatékony, leírást rövidít! fogalmak; matematizáltság) 0..10 Ss*S Minimum..Maximum 0..25 Algoritmus A specifikációtól (a megadott ábrázolástól) eltérés büntet! súlya (As)... Ha nem típusok bevezetésével oldja meg a problémát, hanem pl. a kód közvetlen beillesztésével (nincsenek MODULok) akkor... Algoritmus nincs, a büntet! súly (As=0.5, és A=0)... Ha nem felülr!l-lefelé tervez, akkor... As=0.5..1 As=0.5 As=0.5,A=0 A=0 A Tételek alkalmazása tükröz!dik az algoritmuson 0..10 Az eljárásoknak/függvényeknek van el!-, utófeltétele mutatóban Típusok körültekint! választása, jól definiálása és megvalósítása 0..10 Hibákért (pl. nem megengedett szerkezetek...) egyedi levonások -10..0 Ss*As*A Minimum..Maximum 0..25 Kód (doku. alapján) K Az algoritmustól eltérés büntet! súlya (Ks)... Ha nem ellen!rizhet! a kód, akkor e rész összpontja... Ks=0..1 K=0 A típusok megvalósítása (reprezentáció+implementáció) 0..10 Lapozott file-os tájékoztató... Barátságos (beolvasás, visszajelzés, eredménymegjelenítés)... Biztonságos (beolvasás, file-megnyitás)... File-os hibafigyelés és jelzés... Hibákért (GOTO, EXIT...) egyedi levonás... -5..0 Több hiba-leállási pont... -2 Ha egyetlen file-ba gyömöszölte... -10 Ss*As*Ks*K Minimum..Maximum 0..30 Pluszokért: (kódfile-ok, ablakos menü, help...) 0..10 Pl Beadandó: Összpontszám, Minimum..Maximum: (Ps*Pr+D+Ss*S+Ss*As*A+Ss*As*Ks*K+Pl) 0..140+10

6. ÉRTÉKELÉS Alsóhatár Fels*határ Jegy 120.. 5 100 99 4 80 84 3 60 69 2.. 54 1 Minden megkezdett hét késés egy jegy levonásával jár. Fontos: a beadandókat szóban is meg kell védeni. Ennek id*pontját és helyét egyeztetjük.