Zapoctovy test [9.6.2010, 9:00]

Cílem semináře je seznámit posluchače s jazykem C#, prostředím platformy .NET a tvorbou aplikací s grafickým uživatelským rozhraním. Předpokládají se znalosti objektově orientovaného programování.
Uživatelský avatar
DZuXO
Matfyz(ák|ačka) level I
Příspěvky: 11
Registrován: 20. 1. 2009 11:28
Typ studia: Informatika Bc.

Zapoctovy test [9.6.2010, 9:00]

Příspěvek od DZuXO »

Ospravedlnujem sa, ze to pisem takto neskoro. Ano, ano, bol som lenivy, ale nakoniec ma kamarat, ktoreho este pisomka caka presvedcil aby som to sem pridal.

Zadanie bolo napisat akusi spravu textovych suborov z konzole. Prikazy mali mat nasledujuci tvar:

moj_program.exe -m cfg_subor.txt adresar1 subor1.txt subor2.txt adresar2 subor3.txt adresar3
moj_program.exe -c cfg_subor.txt

Po zadani parametru -m ("mark", alebo "oznacenie") mal nasledovat nazov konfiguracneho suboru a potom zoznam adresarov a suborov. Program mal vsetky subory (.txt) a vsetky adresare (u adresarov aj cely ich strom rekurzivne) prejst a zaznamenat ich aktualny obsah do konfiguracneho suboru. Obsah suboru mal byt zakodovany v hashi (funkciu aj namespace kde ju najdeme, nam povedal skusajuci), obsah adresara bol dany nazvami suborov, ktore obsahoval a nazvami jeho podadreasarov.

Po zadani parametru -c ("check", alebo "kontrola") mal nasledovat iba nazov konfig. suboru. Program nasledovne po spusteni presiel celym konfig. suborom a mal zahlasit akekolvek zmeny na adresaroch a suboroch zapisanych v konfig. subore. To jest napriklad: subor/adresar bol zmazany, novy subor/adresar bol vytvoreny, obsah suboru/adreasara bol zmeneny. Premenovanie nebolo treba osetrovat, stacilo ho zahlasit ako zmazanie a vytvorenie. Subory, ktore boli zadane pri "-m" mimo adresarov, mali byt zahlasene iba pri zmazani a zmene obsahu. Porovnanie obsahu suboru vzdy spocivalo v porovnani hashu z konfig. suboru a hashu z aktualneho obsahu suboru pri prehladavani. Porovnanie obsahu aderasa spocivalo v zisteni, ci tam pribudli nejake nove podadresare/subory, alebo boli zmazane nejake podadresare/subory.

Pokial sa chystate si to naprogramovat, tak vam este poradim (tak ako to aj nam poradil skusajuci), ze na pracu so subormi/adresarmi pouzivajte triedu DirectoryInfo, FileInfo, tu hash funkciu si uz dobre nepamatam, ale bolo to nieco ako HASH25, alebo podobne. Namespacy si nepamatam uz vobec, ale nemali by ste mat problem to podla nazvov tried najst :) .
UIRA — UIRA Isn't a Recursive Acronym.
Odpovědět

Zpět na „NPRG035 Jazyk C# a platforma .NET“