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

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

AWK programozás Bevezeté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

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

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

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

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

A KÓDOLÁS TECHNIKAI ELVEI

DIPLOMAFORDÍTÁS - KÖVETELMÉNYEK

Bevezetés a programozásba I.

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

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.

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

HTML ÉS PHP ŐSZI FÉLÉV

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

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

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

HTML alapok. A HTML az Internetes oldalak nyelve.

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

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

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

XML / CSV specifikáció

BASH SCRIPT SHELL JEGYZETEK

Webkezdő. A modul célja

INFORMATIKAI ALAPISMERETEK

Java II. I A Java programozási nyelv alapelemei

HTML ÉS PHP ŐSZI FÉLÉV

3. ZH-ban a minimum pontszám 15

Bevezetés a programozásba I.

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

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

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.

XML / CSV specifikáció

A normaszöveg Wordben történő szerkesztése során a következőkre figyelemmel lenni:

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

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

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

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

4. Javítás és jegyzetek

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

HTML. Dr. Nyéki Lajos 2016

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

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

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.

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

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.

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

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

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

(Forrás:

Objektum Vezérelt Szoftverek Analízise

HTML é s wéblapféjlészté s

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

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

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

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

Python tanfolyam Python bevezető I. rész

3. Helyes címzés. 3.1 Címzési technikák

Webprogramozás szakkör

Már megismert fogalmak áttekintése

Interfészek. PPT 2007/2008 tavasz.

Podoski Péter és Zabb László

1. Alapok. #!/bin/bash

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r

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

HVK Adminisztrátori használati útmutató

Információs technológiák 2. Gy: CSS, JS alapok

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

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

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

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

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

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

Gyakorló 9. feladat megoldási útmutató

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

Javadoc. Dokumentációs megjegyzés (2) Dokumentációs megjegyzés (1) Dokumentációs megjegyzés felépítése

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

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

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

8. óra op. rendszer Intéző

A C# programozási nyelv alapjai

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

Átírás:

Regionális forduló 2016. november 19. 9-10. 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. 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 alkot- 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

niuk. Nem érvényes html pl. a következő fájl, mert nincs lezárva a <p> tag, a <strong> tag és az <em> tag pedig 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 *kiemelendő szöveg* Megjegyzés: Feltételezhetitek, hogy a kiemelés a bekezdésen belül mindig le van zárva. <em>kiemelendő szöveg</em> Fontos szöveg Link **fontos szöveg** Megjegyzés 1: Feltételezhetitek, hogy a fontos szöveg a bekezdésen belül mindig le van zárva. Megjegyzés 2: Feltételezhetitek, hogy egy szövegrész sem lehet egyszerre kiemelendő szöveg és fontos szöveg is. Megjegyzés 3: 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 szerepelhet link. <strong>fontos szöveg</strong> <a href="http://pelda.hu">link szövege</a> 3

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. Megjegyzés 4: Ha a markdownban szerepel egy [, ], ( vagy ) karakter, az csakis link céljából fordul elő. 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 sor elején a # karakterrel, majd utána egy szóközzel kezdődik. Az a bekezdés, amely a sor elején a ## karakterekkel, majd utána egy szóközzel kezdődik. A Címsor 1 és Címsor 2 mintájára Megjegyzés: Feltételezhetitek, hogy a # karakter csak a címsor megjelölése céljából és helyes szintaktikával fordulhat elő a szövegben. <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. 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), 4

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: 100 pont (Ebből a helyes dokumentálás kommentezés 15 pont) Jó munkát kíván a versenybizottság! 5