Soutěž v programování - kategorie mládež 2010 Okresní kolo Gymnázium Klatovy



Podobné dokumenty
Programy na PODMÍNĚNÝ příkaz IF a CASE

Hodnocení soutěžních úloh

II. Úlohy na vložené cykly a podprogramy

Zadání soutěžních úloh

ALGORITMIZACE A PROGRAMOVÁNÍ

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Hodnocení soutěžních úloh

VISUAL BASIC. Práce se soubory

Zadání soutěžních úloh

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

1 Tabulky Příklad 3 Access 2010

Propojení Pohoda a Virtuemart 2. popis funkcí, instalace a nastavení. (verze ) MICHAL KOPECKÝ, MILAN PASTOR

Školní kolo soutěže Baltík 2009, kategorie C

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

Jednoduché cykly

VISUAL BASIC. Přehled témat

Zadání soutěžních úloh

Zadání soutěžních úloh

PSK3-9. Základy skriptování. Hlavička

Algoritmy a datové struktury

téma: Parametrické a křížové dotazy v MS Access

1 Webový server, instalace PHP a MySQL 13

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Sada 1 - Základy programování

INFORMATIKA vyšší úroveň obtížnosti

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

TECHNICKÁ UNIVERZITA V LIBERCI

Distanční opora předmětu: Databázové systémy Tématický blok č. 4: XML, DTD, XML v SQL Autor: RNDr. Jan Lánský, Ph.D.

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

RIBTEC RIBcad ZEICON Newsletter

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

NPRG030 Programování I RNDr.Tomáš Holan, Ph.D. 4.patro, č

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

Programování II. Modularita 2017/18

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Geis Point Plugin Map

1. Téma 03 - Rozhodování

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

Import se spouští v Číselníku zboží stiskem klávesové kombinace <Shift F6>. Zobrazí se parametry:

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

IS Orsoft Vladislava Dejmková. Setkání uživatelů

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

Fz =a z + a z +...+a z +a z =

Zadání soutěžních úloh

Internetový obchod ES Pohoda Web Revolution

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Access. Tabulky. Vytvoření tabulky

Postup pro zpracování kontrolního hlášení

24 Uživatelské výběry

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

programátorský manuál

Operační systémy. Cvičení 1: Seznámení s prostředím

C# konzole Podíl dvou čísel, podmínka IF

Propojení Spectu - POSlavu

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Spolupráce systému Caris s kalkulačním systémen SilverDAT II.

Operace s vektory a maticemi + Funkce

Mzdové dokumenty propojení Ms Word, OOD

PROGRAMOVÁNÍ V SHELLU

Základy algoritmizace a programování

BonusDrive. Obrazový návod webové aplikace

Dealer Extranet 3. Správa objednávek

Sada zásuvných modulů pro práci s daty vektorové katastrální mapy

MBus Explorer MULTI. Uživatelský manuál V. 1.1

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

1.1 Úvod. 1.2 Dohadné položky (DP)

DUM 06 téma: Tvorba makra pomocí VBA

Střední odborná škola a Střední odborné učiliště, Hořovice

Algebraické výrazy. Algebraický výraz je zápis složený z čísel, písmen (označujících proměnné), znaků matematických funkcí ( +, -,, :, 2, ) a závorek.

Validace souborů DS3

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

Import bankovních spojení a vzorů platebních příkazů

Hodnocení soutěžních úloh

Hodnocení soutěžních úloh

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Import dat ze souborů csv nebo xml do aplikace FinAnalysis

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

MOJESODEXO.CZ ZADÁVÁNÍ OBJEDNÁVEK PAPÍROVÝCH PRODUKTŮ. Uživatelský manuál

Před započetím hry dostane každá dvojice zápisový arch a připraví si Pravidla českého pravopisu.

Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body

Internet - základní pojmy

KIV/ZIS - primární klíč

UŽIVATELSKÁ PŘÍRUČKA Import seznamu faktur

Skripty - úvod. Linux - skripty 2

Import zboží ve formátu CSV

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

M{ZD{ 2 z } _MAZ2_SPRING_2014_V6_Cover.indd /04/ :09:20

M{ZD{ _MAZ6_COVER_12_V2.indd 1 08/11/ :06

M{ZD{ 6 z MAZ6_V2_OCT_2013_203108_Covers.indd /10/ :29:25

P R OGR AM P R O NÁVRH VÝVAR U

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

2 Datové typy v jazyce C

Transkript:

Soutěž v programování - kategorie mládež 2010 Okresní kolo Gymnázium Klatovy Úkol č. 1 volná pracovní místa V textovém souboru volnamista.xml je ve formátu XML je uložen přehled aktuálních volných míst v okrese Klatovy, které jsou evidovány úřadem práce. Nabídek v souboru nebude více než 1000. Napište program, který na základě souboru volnamista.xml vytvoří textový CSV soubor nazvaný nadpatnact.csv obsahující zápisy pro každé inzerované místo s minimálním mzdou >= 15.000 Kč Řádek výstupního souboru bude ve tvaru: Název firmy;profese;minimální mzda;poznamka položka poznámka bude buď prázdná (tj. za středníkem už nebude nic) a nebo bude obsahovat text MAX pokud se jedná o nabídku s maximální minimální mzdou. Pokud bude více nabídek se stejnou výší minimální mzdy, která se rovná maximální nabídce, bude MAX nastaveno na každé takové řádce. Vstupní soubor si nakopírujte Total Commanderem z S:/predmety/inf/olympiada2010 do adresáře s vaším programem. Výstupní soubor nadpatnact.csv také vytvářejte v adresáři, kde budete mít program. Program musí být univerzální, tj. po změně hodnot ve souboru volnamista.txt by se měl změnit i výstup. Ukázka ze vstupního souboru: <VOLNEMISTO id="127000500010187" ref="kta10187w" uid="198580729"> <PROFESE>Administrativní pracovník (41159)</PROFESE> <PROFESE_KOD>41159</PROFESE_KOD> <PROFESE_DOPLNEK>Pracovník obchodního oddělení česko - německé firmy</profese_doplnek> <FIRMA>Olymp, export-import, spol.s.r.o.</firma> <FIRMA_IC>46353267</FIRMA_IC> <FIRMA_WWW/> <SMENNOST>Jednosměnný provoz</smennost> <SMENNOST_KOD>1</SMENNOST_KOD> <MIN_VZDELANI>ÚSO s maturitou (bez vyučení)</min_vzdelani> <MIN_VZDELANI_KOD>M</MIN_VZDELANI_KOD> <UVAZEK>Plný</UVAZEK> <UVAZEK_KOD>1</UVAZEK_KOD> <KONOS_TEXT>Brabcová</KONOS_TEXT> <KONOS_TITUL/> <KONOS_JMENO/> <KONOS_PRIJMENI>Brabcová</KONOS_PRIJMENI> <KONOS_TITUL_ZA/> <KONOS_TELEFON>+420 376 326 012</KONOS_TELEFON> <KONOS_EMAIL/> <KONOS_TEXT_ADR>Olymp, export-import, spol.s.r.o., Mladá Boleslav, nám. Republiky 1079</KONOS_TEXT_ADR> <PRAC_NAZEV>Olymp export-import, spol.s.r.o.</prac_nazev> <PRAC_RES>Klatovy</PRAC_RES> <PRAC_RES_KOD>3404</PRAC_RES_KOD> <PRAC_OBEC>Klatovy</PRAC_OBEC> <PRAC_COBCE>Klatovy II</PRAC_COBCE> <PRAC_ULICE>Maxima Gorkého</PRAC_ULICE> <PRAC_CP>198</PRAC_CP> <PRAC_CO/> Soutěž v programování - kategorie mládež 2010 strana 1

<PRAC_PSC>339 01</PRAC_PSC> <PRAC_POSTA>Klatovy 1</PRAC_POSTA> <PRAC_ADR_PRO_TISK>Olymp export-import, spol.s.r.o., Maxima Gorkého 198, Klatovy II, 339 01 Klatovy 1</PRAC_ADR_PRO_TISK> <MZDA_MIN>15000</MZDA_MIN> <MZDA_MAX/> <OD>2010-02-08</OD> <DO/> <VHOD_ABS_SS>A</VHOD_ABS_SS> <VHOD_ABS_VS>N</VHOD_ABS_VS> <VHOD_MLADISTVI>N</VHOD_MLADISTVI> <VHOD_NEABSMLD>N</VHOD_NEABSMLD> <VHOD_OZP>A</VHOD_OZP> <VHOD_OZP_TZP>N</VHOD_OZP_TZP> <VHOD_ZDRAVI>A</VHOD_ZDRAVI> <VHOD_CIZINCI>N</VHOD_CIZINCI> <VHOD_BEZBAR>N</VHOD_BEZBAR> <PZCIZ>N</PZCIZ> <DLOUHO_NEOBSAZENY>A</DLOUHO_NEOBSAZENY> <CELKEM_VM>2</CELKEM_VM> <POZNAMKA><![CDATA[Zpracování objednávek od zákazníků, telefonický kontakt se zákazníky, NJ komunikativně, uživatelská znalost PC - MS OFFICE, mail, Internet.+ odměny z prodeje]]></poznamka> <VM_WWW/> <ZMENA>2010-02-09</ZMENA> <VYRADIT_DNE>2010-05-31</VYRADIT_DNE> <JAK_KONTAKTOVAT>1</JAK_KONTAKTOVAT> <URAD_PRACE>Úřad práce v Klatovech</URAD_PRACE> <URAD_PRACE_KOD>127000</URAD_PRACE_KOD> <AUTOR>1</AUTOR> <JAZYK> <KOD>2</KOD> <TEXT>Němčina</TEXT> <UROVEN_KOD>2</UROVEN_KOD> <UROVEN_TEXT>Aktivní</UROVEN_TEXT> <POPIS/> </JAZYK> </VOLNEMISTO> Koeficient 1 Soutěž v programování - kategorie mládež 2010 strana 2

Úkol č. 2 Uzávorkování výrazu Na vstupu je textový soubor vyrazvstup.txt - co řádek, to jeden matematický výraz, kde se mohou vyskytnout složené, hranaté a kulaté závorky. Vytvořte výstupní soubor vyrazvysledek.txt, který bude obsahovat pro každou řádku vstupního souboru řádek obsahující text (pokud je výraz správně uzávorkován) a nebo, pokud je výraz uzávorkován špatně. Syntaktickou (resp. matematickou) správnost výrazu nezkoumejte, zaměřte se pouze na uzávorkování. Není určeno, že např. složené závorky by měly být na vnější úrovni výrazu, kulaté naopak na vnitřní atd. Toto nekontrolujte. Např. vyrazvstup.txt {2x3+(6*7)+8[8]} (5*3+7*{5+3}+9) (2xx] )3*3( abcdef [ vyrazvystup.txt Ukázkový vstupní soubor vyrazvstup.txt si můžete nakopírovat Total Commanderem z S:/predmety/inf/olympiada2010 do adresáře s vaším programem. Výstupní soubor také vytvářejte v adresáři, kde budete mít program. Program musí být univerzální, tj. po změně hodnot v souboru vyrazvstup.txt by se měl změnit i výstup. Na řádce se souhrnem nevyskytne nikdy více než 10000 závorek. Pokud bude řádek prázdný, odpověď je. Koeficient 1 Soutěž v programování - kategorie mládež 2010 strana 3

Úkol č. 3 Jedničky a dvojky Na vstupu je posloupnost obsahující nenulový počet číslic 1, poté nenulový počet číslic 2 a vše je zakončeno číslicí 0. Program napíše SPRAVNE, pokud je jedniček LICHY počet a dvojek SUDY počet. V opačném případě napíše. Př: 1 2 2 0 - SPRAVNE 1 1 2 2 2 2 0-1 1 2 2 0 - Vstup je postupně zadáván uživatelem. Váš program nemusí kontrolovat správnost vstupní posloupnosti spolehněte se na to, že ji uživatel zadává dle výše uvedeného zadání. Vstupní posloupnost je možné číst pouze jednou. Program smí užít pouze jedinou proměnnou (a to typu integer), která bude použita pro načítání vstupních hodnot. Při použití dvou a více proměnných 0 bodů za celý příklad. Pokud bude program obsahovat příkazy break či goto bodová penalizace. Řešení 5 Způsob řešení (bez break), popis a úprava plně funkčního programu 5 Koeficient 2 Soutěž v programování - kategorie mládež 2010 strana 4

Úkol č. 4 Bludiště Bludiště se skládá z N místností, mezi některými dvojicemi místností vedou chodby. Místnosti jsou očíslovány čísly 1, 2,... N. Bludiště je zadáno v textovém souboru v následujícím tvaru: na prvním řádku souboru je uveden počet místností N a na dalších řádcích následuje seznam dvojic čísel místností, mezi nimiž je propojení chodbou. Zjistěte, zda v bludišti existuje cesta z místnosti X do místnosti Y a pokud ano, pak na obrazovku vypište CESTA EXISTUJE a poté - vypište její délku (délka = kolika chodbami musíme projít) - vypište nejkratší cestu z X do Y (jako posloupnost čísel místností, přes které je třeba projít a to včetně startovní a cílové místnosti možno i v opačném pořadí). Pokud cesta neexistuje, napište CESTA NEEXISTUJE. N <= 100 Bludiště je nadefinováno ve vstupním textovém souboru bludistevstup.txt Tvar souboru N počet místností dvojice místností, které jsou vzájemně propojené.. Př. 9 2 3 1 8 4 8 Počítejte s tím, že bludiště je ve vstupním souboru nadefinováno korektně, tj. nemusíte kontrolovat, že jsou záznamy v souboru zadány v pořádku. Program se zeptá na číslo místnosti ODKUD a na číslo místnosti KAM. Ověřte vstup, zda je jedná o platné číslo místnosti a že ODKUD <> KAM Koeficient 2 Soutěž v programování - kategorie mládež 2010 strana 5