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

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

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

Programozási alapismeretek 1. előadás

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.

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

Informatika Informatika

Programozás I. gyakorlat

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

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

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

A PiFast program használata. Nagy Lajos

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

A szakdolgozat követelményei

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

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

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

INFORMATIKAI ALAPISMERETEK

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

Szoftver alapfogalmak

INFORMATIKAI ALAPISMERETEK

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

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

INFORMATIKAI ALAPISMERETEK

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!

Programzás I gyakorlat

A szakdolgozat követelményei

INFORMATIKAI ALAPISMERETEK

Regionális forduló november 19.

Regionális forduló november 19.

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

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

Az első fájlos program

C programozási nyelv

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás

Programozási nyelvek (ADA)

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

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

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.

O k t a t á si Hivatal

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

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.

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

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

Programozás alapjai (ANSI C)

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

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

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

INFORMATIKAI ALAPISMERETEK

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

PROGRAMKÉSZÍTÉS LÉPÉSEI, PROGRAMOZÁSI ELVEK

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

Szakdolgozat követelmények

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

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

Bevezetés a Programozásba II 4. előadás. Adattípusok hordozhatósága

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

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?

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

Czifra Sándor Lőrinczi Konrád. Videó vezérelt kurzusok készítése Moodle keretrendszerben

Ügyeljen arra, hogy a programmodul sorszáma és megnevezése azonos legyen a I. A program általános tartalma fejezet 11. pontjában írtakkal!

Algoritmusok helyességének bizonyítása. A Floyd-módszer

A Code::Blocks fejlesztőkörnyezet

Az informatika kulcsfogalmai

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

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

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

1_Linux_bevezeto_bash

Szakdolgozati formai követelmények

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

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

TÁJÉKOZTATÓ. a programozó matematikus hallgatók szakdolgozatával és záróvizsgájával (államvizsgájával) kapcsolatos tudnivalókról

Tájékoztató. Használható segédeszköz: számológép

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

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

Dr. Mileff Péter

S01-8 Komponens alapú szoftverfejlesztés 2

II. ADATLAP - Programmodul részletes bemutatása

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

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

V & V Feladatok. V & V Feladatok

SZERZŐ: Kiss Róbert. Oldal1

Informatika tanítási módszerek

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

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

MicLab Javítási útmutató

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

Irányítástechnika Elıadás. PLC rendszerek konfigurálása

A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján.

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

Az első tömbös program

II. ADATLAP - Programmodul részletes bemutatása

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

KERESKEDELMI ÉS MARKETING ALAPISMERETEK ÉRETTSÉGI VIZSGA II. A VIZSGA LEÍRÁSA

BME VIK TDK Bírálói lap 1. rész (a dolgozat részletes értékelése)

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

Á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 a moodle rendszerében kell feltölteni egy tömörített fájllá összecsomagolva. A fájl a következő pontban részletezett struktúrában tartalmazza az anyagot, amelynek neve: feladatsorszám + EHA-kód (Pl. 01NEUMJANO.zip). 2. A beadandó részei: a dokumentáció(ka)t tartalmazó fájl, a Pascal forráskódot tartalmazó fájlok (a beépített saját unit-, include-oké is), valamint a lefordított program (exe-fájl), továbbá a fordításhoz és futtatáshoz esetleg szükséges további fájlok (pl. tesztadat-fájlok). A beadandót alkotó könyvtárszerkezet: \ -- a gyökérben a futtatási környezet (EXE + adatfájlok) \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. 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ó fájlban kell elhelyezni. (Egyszerűen szólva: ahány új típust kell definiálni a programhoz, annyi fájlban 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 FreePascal-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 screenshot-okkal illusztrálva) bemutatja a programhasználat mikéntjét. 3.3. Eszközök FreePascal fejlesztőrendszere (esetleg más hasonló keretrendszer, pl. Geany) a program gépre viteléhez (több 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; lapsorszámozás; magyarázó, illusztráló ábrák). 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 fájlinput 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 FreePascal OPTION-COMPILE menübeli Range checking.. Overflow checking fordítási opciók be kell kapcsolni, s így fordítandó le a program! (L. az alábbi ábrát.)

5. PONTOZÁS Programkód Fut, helyes eredményeket produkál (használat kényelmessége, egyértelműsége,...) 0..30 futtatással ellenőrizve Ha nincs legalább 5 lényegesen eltérő tesztadatfájl összesen: 0 Pr Ha nincs forrásfájl (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 fájlok 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) 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 fájlos tájékoztató... Barátságos (beolvasás, visszajelzés, eredménymegjelenítés)... K Biztonságos (beolvasás, fájlmegnyitás)... Fájlos hibafigyelés és jelzés... Hibákért (GOTO, EXIT...) egyedi levonás... Több hiba-leállási pont... Ha egyetlen fájlba gyömöszölte... -5..0-2 -10 Ss*As*Ks*K Minimum..Maximum 0..30 Pluszokért: (kódfájlok, 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.