Alík

  • Alíkoviny
  • Klubovna
  • Hry
  • Nástěnky
  • Soutěže
  • Vtipy
  • Poradna
  • Copak hledáme:
    Kde hledáme: Přihlášení uživatelé mají lepší možnosti hledání.
    Jsi tu poprvé?

    IT soutěže – první kolo

    Pravidla:

    Pravidla soutěží

    Pravidlo 00

    Na každé kolo soutěže si můžete zvolit jakékoliv programovací jazyky.

    Pravidlo 01

    Na každý úkol bude vždy dostatek času (týden). V případě, že by někdo nestíhal, tak na něj počkáme. Ale nezneužívejte toho, jinak o tuto výhodu přijdete!

    Pravidlo 02

    Může se jednat o funkci, program běžící v prostředí příkazového řádku, program s grafickým uživatelským rozhraním, atd. Záleží na vašich schopnostech.

    Pravidlo 03

    Obtížnost úkolů se bude s každým dalším kolem vždy stupňovat, ale nebojte, nikdy to nebude nic těžkého, co by nikdo z vás nezvládl. Pokud by vám to nešlo nevadí. Nic se nestane. Klidně můžete odevzdat nehotový, nefunkční, a nebo i žádný program.

    Pravidlo 04

    Po skončení každého kola vám zpřístupním složku na OneDrive s vašimi kódy, abyste jednak viděli zdrojové kódy ostatních, a také abyste se z nich mohli učit. :-)

    Pravidlo 05

    Pokud nebudete souhlasit s rozhodnutím poroty o výherci a podáte k tomu patřičné odůvodnění, tak neváhám rozhodnutí poroty nechat znovu přehodnotit.

    Pravidlo 06

    Program může být ve více souborech.

    Pravidlo 07

    Programy budou vždy svobodným softwarem. Pokud budete chtít program dodat i s licencí, tak vždy a pouze s GNU GPLv3 (GNU General Public License, version 3) licencí.

    Pravidlo 08

    Programy vždy budou psány pro operační systémy Windows, a nebo pro distribuce operačního systému GNU/Linux. Programy psané pro jiné operační systémy nebudou hodnoceny.

    Pravidlo 09

    V případě poslání jakéhokoliv škodlivého zdrojového kódu (ať už jen takového, který sbírá uživatelská data) budete ze soutěže vyloučeni. Takže pozor na to. ;-) Nechci si nechat zavirovat jakýkoliv svůj počítač. Nemám čas na to to pak opravovat. :-D

    Pravidlo 10

    V případě problémů se můžete ze soutěže kdykoliv odhlásit.

    Pravidlo 11

    V případě, že se program bude dát zkompilovat, tak vždy dodejte i jeho předem zkompilovanou binární verzi.

    Pravidlo 12

    V případě, že vůbec neumíte žádný programovací jazyk, tak můžete použít Scratch. Jinak ale ne.

    Pravidlo 13

    Vždy dodržujte zadání.

    Pravidlo 14

    Zdrojové kódy programu mi vždy posílejte na moji e-mailovou adresu Vždy na ní ale posílejte pouze zdrojové kódy. Pokud se budete chtít na něco zeptat, ptejte se mě na to zde, v této nástěnce, a nebo v poště. Jinak v tom pak bude nepořádek, a já to pak nechci uklízet. :-D

    V případě, že budete chtít ve vašem kódu něco změnit a ještě nebude konec soutěže, tak můžete. Budu brát jako finální tu poslední vámi zaslanou verzi.

    Nový příspěvek:

    Přispívat mohou jen přihlášení uživatelé.

    Pokud máš účet, přihlas se, pokud ne, můžeš si účet založit.

    Záhlaví:

    Zadání 1. kola

    Vytvořte (jednoduchou) kalkulačku (sčítání, odčítání, násobení, dělení, umocňování, odmocňování, atd.). Kalkulačka by měla umět pracovat i se zápornými a desetinnými čísly. Můžete použít předdefinované funkce, procedury a metody.

    Dejte si ale pozor na to, ať kalkulačka funguje automaticky a ne jenom v jednom případě. Také si ale dejte pozor i na dělení nulou, či na další zakázané věci. :-D

    Máte na to týden. :-) (odpočet do 9. listopadu v 0:00)

    Výherci 1. kola

    1. místo – ?
    2. místo – ?
    3. místo – ?

    Vedoucí poroty

    Tux

    Členové poroty

    Tux
    YOYO

    Prodleva 2 roky.
    Příspěvek z 21. února 2023 v 11:00.
    Martinx109 v něm napsal:

    honzot: Já ti rád zdroják pošlu když Tux se asi nevyjádří, ale musím tě varovat exe soubor(který je rozbitý a potřebuje visual studio runtime blbost :D) a taky celý zdroják je hroznej :D.

    Prodleva 10 dní.
    Příspěvek z 11. února 2023 v 8:48, upravený po 5 minutách.
    honzot v něm napsal:

    Rapo: Řekl bych že jestli Tux vyhlásí další kolo, tak jo.

    Mimochodem Tuxi, pošleš už hodnocení?:-D
    (A složku)O:-)

    Příspěvek z 10. února 2023 ve 23:06, upravený po 2 minutách.
    Rapo v něm napsala:

    Mohla bych se zkusit zapojit? Sice umím jen částečně programovací jazyk pro VBA, ale už se pár dní učím i Python. HTML jsem prozatím odložila.
    (Abyste na mě nemuseli čekat, nevadí mi, když se nezúčastním tohoto kola)

    Prodleva 2 měsíce.
    Příspěvek z 22. listopadu 2022 v 17:58, upravený ve 21:57.
    Martinx109 v něm napsal:

    Jenom něco k tomu layoutu: Původně jsem testoval na linuxu s fontem Sans-serif. Na windowsu jsem taky viděl nějaké glitche v layoutu hlavně teda řáděk s výsledkem. Nevím jestli to je fontem, nebo windowsem, ale možná je to tímhle kusem kódu:

    wxPoint p = *new wxPoint(GetSize().GetWidth() - 10, 90);
    p.x -= wxRound(GetTextExtent(text->GetLabelText()).GetWidth() * 1.4);
    text->SetPosition(p);

    Kde nejspíš pokud ten width (textu) byl nějaký jiný tak se to rozbilo, ale mě to došlo později, ale nevím, možná že to funguje na linuxu ale ne na windowsu? Možná windowsu u toho getWidth dá jiné číslo.
    Jinak tady asi moc nejde o to kdo vyhrál, asi by to bylo lepší, kdyby se zůčastnilo víc lidí. Čekal jsem teda že aspoň pár lidí ještě odevzdá. Tady já vs honzot nemá moc smysl. :D (Tuhle zprávu jsem musel psát 2x protože mě crashnul prohlížeč :-E:-D)
    Jinak ostatní problémy s tím layoutem nevím proč tam jsou, jelikož by to mělo vypadat stejně na linuxu i na windowsu, ale nevypadá.

    Příspěvek z 22. listopadu 2022 v 0:01, upravený po 33 minutách.
    YOYO v něm napsal:

    Omlouvám se.
    Doufal sem, že se třeba ještě přilítne nějaké pozdější řešení. A pak sem celou soutěž trochu pozapomněl.

    Moje hodnocení:
    hoznot

    • se rozhodl vytvořit kalkulačku formou html webovky
    • ocenuji jednoduchost
    • kód je docela pěkně strukturovaný, poměrně čitelný
    • nemám žádné zásadní výhrady

    Martinx109

    • se rozhodl vytvořit samostatný program v C++ za použítí wxGTK knihovny
    • ocenuji že si dal laťku vysoko
    • kód je také poměrně šitelný, místy komentovaný
    • bez zásadních problémů (ale podařilo se mi ten program crashnout - nejsem si jist jak)

    U obou soutěžících by možný mohlo být trochu více komentářů.
    hoznot má semtam trochu rozhozené odsazení.
    Martinx má o chlup méně funkcí

    Vzhledem k tomu, že JavaScript je mi bližší, tak bych dokázal najít více „nedokonalostí“ ve zdrojáku u hoznota. Na druhou zprovoznit řešení od Martinx109 bylo pro mě náročnější. Ani jedno by ale nebylo fér zahrnout do hodnocení jako negativum.

    Takže za mě bych hodnotil nerozhodně - žádné řešení mi nepřijde jasně horší či jasně lepší.

    Rozhodující slovo tedy bude mít Tux.


    Mimo hodnocení bych ještě trochu okomentoval vzhled:
    Vizualně se mi víc líbí hoznotova kalkulačka, Martinxova má trochu rozbitý layout. Nadruhou stranu hoznot má špatně čitelné některá tlačítka a nemá vtipné „About“ menu jako Martinx.

    Tux v něm napsal:

    honzot:

    Já své hodnocení a výherce mám už dávno, teď už jenom čekám na hodnocení a výherce od YOYO. ;-)

    honzot v něm napsal:

    Tak jak jste na tom po jedenácti dnech?O:-)
    Známe vítěze?

    Prodleva 11 dní.
    Tux v něm napsal:

    honzot:

    Já a YOYO to asi nejdříve zhodnotíme, a pak to teprve zveřejníme. Záleží ale na vás, jak to chcete. :-)

    honzot v něm napsal:

    můžeme už vidět tu složku? O:-)

    Příspěvek z 8. listopadu 2022 ve 20:16, upravený po 21 minutách.
    Martinx109 v něm napsal:

    Noo, teda když vydím tu honzotovu kalkulačku, tak teda musím říct že proti té mojí je teda světelný roky napřed ;D U me je asi největší chyba že nemůžu počítat dlouhý čísla kvůli tomu že jsem použil double kdybych použil int(samozřejmě ne obyčejný int) nějakými modifikacemi by to mohlo počítat hoodně vysoko(teda aspoň jsem to takhle kdesi četl a i viděl jelikož to ve větších číslech není přesné, ale klidně mě opravte pokud víte víc). Ale už se mi to nějak nechtělo jelikož bych musel většinu věcí přepsat :D ale možná jsem někomu napověděl, tak to někdo může využít pokud má tenhle problém 8-D Taky mě úplně nejde o výhru, spíš mi jde o to co jsem se naučil.

    honzot v něm napsal:

    ti co ještě neodevzdali neklikat:

    *famfára*
    představuji vám svojíííí... kalkulačku
    *potlesk*

    :-D
    pošlu i na mail ;-)

    Příspěvek ze 7. listopadu 2022 ve 20:18, upravený vzápětí.
    Tux v něm napsal:

    honzot:

    Aha, tak to se mi zase něco nepovedlo. :-D Ono to stejně mělo být jenom tak pro efekt. :-D

    Původně jsem psal, že na to máte od 1.11. týden, takže to znamená, že to můžete odevzdávat i toho 8.11. ;-)

    Navíc mám takový pocit, že to berete až moc vážně. Když to někdo odevzdá až později, tak se nic neděje. Nejsme ve škole. :-D

    Navíc bude chvíli trvat, než to vyhodnotím, což o to, ty kódy mám projeté za chvíli, ale určit vítěze na tom bude to nejtěžší. ;-)

    Příspěvek ze 7. listopadu 2022 ve 20:13.
    honzot v něm napsal:

    Aha, tvůj odpočet totiž ukazuje dnešek:-D

    Příspěvek ze 7. listopadu 2022 v 19:54, upravený po 3 minutách.
    Tux v něm napsal:

    honzot:

    Konec prvního kola je oficiálně až zítra ve 23:59:59. Takže zítra v 6 hodin to je ještě v pohodě, ale pokud bys to i tak nestíhal, tak to klidně prodloužím. :-)

    Kolik bude kol? Zajímavá otázka. Budou až do té doby, než mi dojdou nápady. :-D

    Příspěvek ze 7. listopadu 2022 v 18:22.
    honzot v něm napsal:

    Dneska jsem něco co jsem předpokládal že ki záběr 20 minut mi zabralo asi dvě hodiny;-( myslíš že by to šlo prosím prodloužit? Do zítra v 6 hodin?

    Ps: kolik bude kol?

    Příspěvek ze 7. listopadu 2022 v 17:48.
    Martinx109 v něm napsal:

    Tak mám to poslané, vím o pár bugů ale snad si jich nikdo nevšimne :D Ještě jsem tam chtěl dodělat nějaké věci, říkal jsem to i YOYOvi (jak se to skloňuje?:-D) ale už na to nemám čas a ani chuť jelikož jsem skoro celí dnešek strávil tím že jsem to kompiloval na windowsu a stejně to je rozbité na windowsu:-D.

    Příspěvek ze 7. listopadu 2022 v 0:18, upravený po 2 minutách.
    Tux v něm napsal:

    Martinx109: Tady tux.alik@outlook.cz :-)

    Příspěvek ze 7. listopadu 2022 v 0:02.
    Martinx109 v něm napsal:

    A počkej tučňáku, kde to mám teda posílat? Když si říkal že máš problémy s tím emailem.

    honzot v něm napsal:

    Snad to stihnu:-D

    Tux v něm napsal:

    Všem soutěžícím:

    Připomínám, že v úterý 8.11. ve 23:59 hodin končí první kolo soutěže. Kdyby někdo nestíhal, tak mi napište a já čas prodloužím. :-)

    Tux v něm napsal:

    bank: Ano, můžeš mi to napsat do pošty. :-)

    Příspěvek z 6. listopadu 2022 v 6:51.
    bank v něm napsala:

    Tux:mám ti to napsat do pošty?

    Rapo v něm napsala:

    Tak se nám to právě nedařilo udělat

    Příspěvek z 5. listopadu 2022 v 11:18, upravený vzápětí.
    honzot v něm napsal:

    scratch má nevíhod spoustu. ale je jednoduchý na naučení.
    zrovna otáčení jde ale jednoduše opravit nastavením nastav otáčení [vlevo-vpravo]
    https://scratch.mit.edu/projects/756702831/editor/

    Rapo v něm napsala:

    Scratch má ale i své nevýhody. Například, když jsme měli příklad, udělat dva vlaky v opačném směru. Na jednu stranu jel a na druhou jel po střeše :-D

    Příspěvek z 5. listopadu 2022 v 9:48, upravený po 9 minutách.
    Martinx109 v něm napsal:

    Noo, řekněme že jsem se rozhodl že na nějaké odmocňování jsem moc blbej, a teď radši dělám něco trochu jiného ;-D ale jinak kalkulačku mám v podstatě hotovou. Jen možná by to chtělo trochu poupravit protože teď je to tam jen tak naházené. Ale jako při nějakých věcích jsem málem chtěl rozmlátit klávesnici, proč jsem si sakra vybral C++.:-D Čekal jsem ale že to bude horší.

    honzot v něm napsal:

    jak jste na tom ostatní? já už odmocňuju a chystám základní operace:-)

    Tux v něm napsal:

    bank:

    Chápu a mrzí mě to. Měl jsem to dopředu více upřesnit, ;-( avšak ještě není vše ztraceno. :-) Nemusíš se ještě ze soutěže odhlašovat. Řekni mi, jaké byly tvoje původní představy o těchto soutěžích, a třeba to ještě půjde nějak zachránit. :-)


    Martinx109:

    Nemusíš se omlouvat, spíše naopak. :-) Sem jednak může psát každý a navíc mi tím i pomáháš a zastupuješ mě, když tu nejsem, a nebo nestíhám. Díky. :-)

    Martinx109 v něm napsal:

    bank: jestli chceš, můžeš dělat ve scratchy. Nemá to žádné „kódy“ stačí jen přesouvat různé bloky. Možná se i něco naučíš. Ale pokud to není nic pro tebe chápu, ale můžeš se i něčeho nového naučit :-D Jinak promiň tučňáku že za tebe odpovídám. Ale nemám nic lepšího na práci.;-D

    bank v něm napsala:

    Ahoj,
    mislím že na to nejsem, vůbec nevím jak to udělat a těžší úkol určitě ne takže nevím co udělat v případě mě i odhlaš!

    Statistika…

    Nástěnka:

    Vznikla:
    23. října 2022 v 1:00
    Založil:
    Tux
    Obsahuje:
    77 příspěvků
    Neaktivní moderátor:
    Tux
    (zatoulaný architekt)