Regionális forduló november 19.

Hasonló dokumentumok
Regionális forduló november 19.

Regionális forduló november 18.

2017 Az Informatika-Számítástechnika Tanárok Egyesületének kiadványa

Dusza Árpád Országos Programozói Emlékverseny 2012/2013

Regionális forduló november 30.

Regionális forduló november 27. A oszt{lyosok feladata. Bemeneti adatok DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2010/2011

AWK programozás Bevezetés

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

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

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

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Bevezetés a programozásba I.

A KÓDOLÁS TECHNIKAI ELVEI

DIPLOMAFORDÍTÁS - KÖVETELMÉNYEK

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

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

Forráskód formázási szabályok

Kirakós játék. Döntő február 22. Alakzatok (katalógus) DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2013/2014

C programozási nyelv

Programozási nyelvek II. JAVA

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?

Flex tutorial. Dévai Gergely

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

Regionális forduló november 28. A oszt{lyosok feladata. A nyereménykuponok sz{mít{sa

HTML ÉS PHP ŐSZI FÉLÉV

Bevezetés a programozásba I.

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

BASH SCRIPT SHELL JEGYZETEK

Webkezdő. A modul célja

HTML alapok. A HTML az Internetes oldalak nyelve.

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

INFORMATIKAI ALAPISMERETEK

XML / CSV specifikáció

3. ZH-ban a minimum pontszám 15

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

A Wiki lényege, hogy könnyen kialakítható Website-ot lehet benne megvalósítani, amelyben az egyes oldalak között linkek mutatnak.

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

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

KML Keyhole Markup Language

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

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

Webprogramozás szakkör

Web-programozó képzés szakdolgozat formai követelmények

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

XML / CSV specifikáció

Bevezetés a számítástechnikába

HTML. Dr. Nyéki Lajos 2016

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

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

Szoftver alapfogalmak

BSc hallgatók szakdolgozatával szemben támasztott követelmények SZTE TTIK Földrajzi és Földtani Tanszékcsoport

Egyes esetekben e fejezet keretében készítjük el a Tartalomjegyzéket is, melynek technikai megvalósításáról majd az fejezetben olvashat.

Tanszéki Általános Formai Követelmények

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

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

DuneHD.hu. Kompatibilis médialejátszók: Dune HD Center Dune BD Prime Dune HD Base 2.0 Dune HD Base 3.0 Dune BD Prime 3.0

Tanszéki Általános Formai Követelmények

Objektum Vezérelt Szoftverek Analízise

Írásjelek helyes szedése. Szabó Csaba. Mondatvégi írásjelek. Központozás. Kötőjelfélék. Szabó Csaba november 18.

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

Információs technológiák 1. Gy: HTML alapok

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

Podoski Péter és Zabb László

1. Alapok. #!/bin/bash

Formai követelmények, DOSZ Közgazdász Doktoranduszok és Kutatók V. Nemzetközi Téli Konferenciája

Bevezetés a programozásba Előadás: Fordítási egység

Operációs rendszerek gyakorlat

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

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

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

HTML ÉS PHP ŐSZI FÉLÉV

Az Ebook leadással kapcsolatos fontos információk

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

HELYES módosítható, olvashatóság. Válasz Felhasználói élmény, stílusos, egyéni megjelenés HIBAS

Regionális forduló november 28. A és a oszt{lyosok feladata DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2009/2010

Szükséges az összes WNET szerződés megismerése, a kötelezettségvállalás, a teljesítések igazolása. (Ki írta alá pl a kifizetéseket.

Dusza Árpád Országos WEB Programozói Emlékverseny 2017

LEI kód igénylési folyamat leírása

4. Használati útmutatás

S z á m í t ó g é p e s a l a p i s m e r e t e k

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

A C# programozási nyelv alapjai

w w w. h a n s a g i i s k. h u

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Gregorics Tibor Tanácsok modularizált programok készítéséhez 1

Térinformatikai programozás Pythonban

8. óra op. rendszer Intéző

akadálymentesen i e Tervezés

Webprogramozás szakkör

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

blog.tehetseg.hu HASZNÁLATI ÚTMUTATÓ A blog nyitóoldala

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

Statikus és dinamikus weblapok

Kedves Openhouse-os munkatársak!

1. beadandó feladat: Programozási tételek alkalmazása. Közös követelmények:

Microsoft Excel 2010

(Forrás:

Átírás:

Regionális forduló 2016. november 19. 11-13. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható jelölőnyelv, amely egyszerű ASCII karakterekkel jelzi többek között a dőlt és félkövér szöveget, a címeket vagy hiperhivatkozásokat. Példa: input.md # Címsor 1 Ez itt egy *kiemelés*. Ez pedig annak a példája, hogy hogyan lehet **fontos szöveget** írni. ## Címsor 2 Ha szeretnénk, könnyen lehet [linkeket is](http://pelda.hu) írni markdownban. Ha ezt nyomtatásban tekintenénk meg, akkor a következőt látnánk: Címsor 1 Ez itt egy kiemelés. Ez pedig annak a példája, hogy hogyan lehet fontos szöveget írni. Címsor 2 Ha szeretnénk, könnyen lehet linkeket is írni markdownban. 1

A fenti markdown esetében a létrehozandó HTML-fájl a következő: output.html <html> <body> <h1>címsor 1</h1> <p> Ez itt egy <em>kiemelés</em>. Ez pedig annak a példája, hogy hogyan lehet <strong>fontos szöveget</strong> írni. </p> <h2>címsor 2</h2> <p> Ha szeretnénk, könnyen lehet <a href="http://pelda.hu">linkeket is</a> írni markdownban. </p> </body> </html> A konverternek be kell olvasnia az aktuális könyvtárban található input.md állományt, el kell végeznie a konverziót, és az eredményt az output.html fájlba kell kiírnia. Markdown jelölések és azok HTML-megfelelői A megvalósítandó konverternek nem kell a valóságban előforduló összes markdown jelölést támogatnia. Valójában ez lehetetlen feladat is lenne, hiszen a markdown nem egy szabványos jelölőnyelv, és így sok párhuzamos változata létezik, amelyek különbözőképpen valósítják meg az eredeti koncepciót. Az elkészítendő konverter programnak is egy speciális jelrendszert kell értelmeznie. A markdown fájl html megfelelőjének minden esetben tartalmaznia kell a szabványos html és body tageket 1 (lásd fenti példa). A tartalomnak a body tagen belül kell elhelyezkednie. A html fájlt tetszőlegesen formázhatjuk, a tageket pl. kezdhetjük új sorban a könnyebb olvashatóság miatt, de az is lehetséges, hogy a teljes html fájl akár egy hosszú sorba kerül. A markdown fájlban az egymás utáni sorok egy bekezdést alkotnak, amennyiben nincs közöttük üres sor. Ilyenkor az egyes sorok között tetszőleges whitespace 2 karaktert lehet használni elválasztásra. 1 A tag a HTML kódban egy egységet jelölő elem. A <html> nyitó és </html> záró tag-ek a html kódot nyitják meg, majd zárják le. 2 A whitespace karakterek ASCII kódjai: tab (9); kocsivissza (13); soremelés (10); szóköz (32) 2

Minden markdown fájlhoz érvényes html fájlt kell tudni generálni, ami azt jelenti, hogy a html fájlokban lévő tageknek mindig párban, lezárva kell lenniük, azaz szabályos struktúrát kell alkotniuk. Nem érvényes html pl. a következő fájl, mert nincs lezárva a <p> tag és a <strong> tag és az <em> tag egymást keresztezik: <html> <body> <p>ez nem <em>ervenyes <strong> xhtml. </em> </strong>. </body> </html> A konverternek a következő markdown jelöléseket szükséges támogatnia: Az elem szerepe, jelentése Bekezdés Markdown jelölés A bekezdések egybefüggő nem üres sorok. Két bekezdést tetszőleges számú üres sor választhat el. Megjegyzés: Üres sor minden olyan sor, amely a whitespace karaktereken kívül más karaktert nem tartalmaz. HTML megfelelő <p>bekezdés szövege</p> Kiemelés Fontos szöveg Link *kiemelendő szöveg* Megjegyzés: Ha nincs lezárva a * a bekezdés végéig, akkor a bekezdés vége jelenti a * lezárását. **fontos szöveg** Megjegyzés 1: Ha nincs lezárva a ** a bekezdés végéig, akkor a bekezdés vége jelenti a ** lezárását. Megjegyzés 2: Feltételezhetitek, hogy a markdownban nem szerepel *** [link szövege](http://pelda.hu) Megjegyzés 1: Feltételezhetitek, hogy a linken belül a markdownban nem szerepel kiemelés vagy fontos szöveg. Fontos szövegben vagy kiemelésben sem szere- 3 <em>kiemelendő szöveg</em> <strong>fontos szöveg</strong> <a href="http://pelda.hu">link szövege</a>

pelhet link. Megjegyzés 2: Ha az url rész tartalmaz " karaktert, azt helyettesíteni kell a %22 sztringgel a html-kimenetben. Megjegyzés 3: Feltételezhetitek, hogy a link mindig helyesen szerepel a markdownban, azaz nincs lezáratlan zárójel, azok megfelelő sorrendben követik egymást, és a ] után mindig ( következik whitespace nélkül. Csillag jel (*) \* * Zárójelek: ( ) [ ] \( \) \[ \] ( ) [ ] Backslash jel (\) \\ \ Kisebb jel (<) < < Nagyobb jel (>) > > Címsor 1 Címsor 2 Címsor 3 Címsor 4 Címsor 5 Címsor 6 Az a bekezdés, amely # karakterrel, majd utána egy szóközzel kezdődik. A # karaktert megelőzheti tetszőleges számú whitespace karakter. Az a bekezdés, amely ## karakterekkel, majd utána egy szóközzel kezdődik. A ## karaktert megelőzheti tetszőleges számú whitespace karakter. A Címsor 1 és Címsor 2 mintájára <h1> szöveg </h1> <h2> szöveg </h2> A Címsor 1 és Címsor 2 mintájára Beadandó A program forráskódja (a programozási környezettől függően a forráskód több fájl is lehet, esetleg mappák is tartozhatnak hozzá), és a lefordított fájl verseny fájlnéven, ha a programozási környezet a fordítást támogatja. 4

A program által használt külső fájlokat mindig az aktuális könyvtárba kell elhelyezni (A program ne tartalmazzon abszolút elérési útvonalat!) Kódolási alapelvek A forráskód minőségét is értékeljük. Irányelvek, szempontok: Egységes kódolási szabályok az azonosítókra: o a változók egységes elnevezése (kis- és nagybetűk vagy más speciális karakterek használata), o az osztályok egységes elnevezése (objektum-orientált programnyelv esetén), o a függvények és eljárások tartalomra utaló elnevezése, o a programkód egységes strukturáltsága, tagoltsága. A kód minősége (könnyen emberek számára érhető illetve karbantartható kód): o áttekinthető, lehetőség szerint rövid eljárások, függvények, fájlok, o beszédes, tömör elnevezésű azonosítók, o objektum-orientált nyelveknél globális változók mellőzése. Kommentezés: o A kommentezés elsődleges célja, hogy a programban a miért? kérdésre adjon választ. (A mit? kérdésre az azonosítók megfelelő elnevezése és a megfelelően strukturált kód, a hogyan? kérdésre pedig az áttekinthető forráskód ad választ.) o A túlzásba vitt kommentezés csökkenti az áttekinthetőséget, a túl kevés komment nehezíti a megértést. o Elvárás a változók, osztályok, függvények és eljárások szerepének rövid, értelemszerű kommentezése. Elérhető pontszám: 120 pont (Ebből a helyes dokumentálás kommentezés 15 pont) Jó munkát kíván a versenybizottság! 5