Tekmovanje ACM iz računalništva in informatike
Anketa o 10. tekmovanju ACM v znanju računalništva
[Kazalo: nekaj opažanj, statistike po skupinah, prva, druga, tretja skupina.]
Če bi rad kdo v zvezi s tem tekmovanjem še kaj povedal ali vprašal, naj nam piše na rtk-info@ijs.si.
Dobili smo 78 izpolnjenih anketnih obrazcev iz prve skupine, 21 iz druge in 8 iz tretje skupine. (Anketni obrazci za vse tri skupine v formatu PDF.)
Nekaj opažanj
Za tekmovanje so skoraj vsi tekmovalci izvedeli od mentorjev; podobno je bilo že v prejšnjih letih.
-
S trajanjem tekmovanja in številom nalog so večinoma kar zadovoljni. Podobno kot lani je razmeroma pogosta tudi kombinacija „več časa, enako nalog“.
-
Še vedno je največ takih tekmovalcev, ki so se naučili programirati sami (namesto v šoli pri pouku ali na krožkih).
-
V opisu nalog za I. in II. skupino smo letos navajali deklaracije v pascalu, C/C++, C#, pythonu in javi. Delež tekmovalcev, ki deklaracije zdaj razume, je nižji kot lani, še posebej v prvi skupini. Kot obično pri vprašanju o tem, katere jezike bi še želeli videti v deklaracijah, nekaj tekmovalcev omenja jezike, ki so že tam (npr. pascal in javo).
-
Pri vprašanju o izvorni kodi rešitev (ki jih zdaj objavljamo le v C-ju) je delež tekmovalcev, ki pravijo, da jih ne razumejo, podoben kot prejšnja leta. Podobno kot doslej je takih največ v I. skupini, letos jih je že več kot polovica (ta delež iz leta v leto počasi narašča); veliko si jih želi rešitve v pythonu ali javi, nekaj tudi v C#.
-
Vprašanja o tem, katere programske jezike tekmovalci poznajo, so bila letos strukturirana enako kot prejšnja leta: pri vsakem jeziku naj bi tekmovalec tudi navedel, koliko programov je že napisal v njem in kako dolg je bil najkrajši od njih. V tabeli spodaj smo uporabili te odgovore tako, da tistih, ki so napisali v nekem jeziku 10 programov ali manj, in tistih, ki so napisali v njem le programe, dolge največ 20 vrstic, preprosto nismo šteli. Tako nam ne bodo meglili slike tisti, ki bi drugače našteli vse jezike, za katere so vsaj približno slišali.
Kot ponavadi so najbolj razširjeni C++, C#, java in python, ki so v prvi skupini približno izenačeni, v drugi pa je python redkejši od ostalih.
-
Pri vprašanju, ali so tekmovalci zadovoljni s sistemom za oddajo odgovorov prek računalnika (v I. in II. skupini), je bilo letos manj pripomb kot lani, je pa še vedno nekaj težav (s shranjevanjem, syntax highlightingom in počasnostjo računalnikov). Tako kot lani je velika večina tekmovalcev oddajala prek računalnika.
Tudi letos je precej tekmovalcev je želelo, da bi imeli v I. in II. skupini na računalnikih na voljo prevajalnike (in ne le urejevalnikov). Razlog, zakaj se v teh dveh skupinah izogibamo prevajalnikom, je predvsem ta, da hočemo s tem obdržati poudarek tekmovanja na snovanju algoritmov, ne pa toliko na lovljenju drobnih napak; in radi bi tekmovalce tudi spodbudili k temu, da se lotijo vseh nalog, ne pa da se zakopljejo v eno ali dve najlažji in potem večino časa porabijo za testiranje in odpravljanje napak v svojih rešitvah pri tistih dveh nalogah.
O nalogah:
-
V povprečju so se zdele tekmovalcem v vseh skupinah naloge še kar težke. Če pri vsaki nalogi pogledamo povprečje mnenj o zahtevnosti te naloge (1 = prelahka, 3 = primerna, 4 = težka, 5 = pretežka) in vzamemo povprečje tega po vseh petih nalogah, dobimo: 3,40 v prvi skupini, 3,33 v drugi in 3,61 v tretji skupini.
Te vrednosti so podobne tistim iz prejšnjih let oz. večinoma celo še malo manjše (torej so se naloge zdele tekmovalem malenkost lažje).
V I. skupini se je zdela tekmovalcem izrazito težka naloga 1.5 (kontrolne vsote), kar ni presenetljivo, saj je res malo težja, predvsem pa je drugačna od ostalih. Najlažja se jim je zdela naloga 1.2 (kompresija). Ostale tri naloge so se jim zdele primerno težke.
V II. skupini ni tolikšnih razlik med nalogami, vse so se jim zdele primerne oz. malo težje. Za najtežjo so imeli nalogo 2.1 (It's raining cubes), za najlažjo pa 2.5 (Golovec).
Pri III. skupini se je zdela tekmovalcem najtežja naloga 3.4 (trgovanje z zrni), težka pa se jim je zdela tudi 3.5 (razcep niza).
-
Človek bi pričakoval, da tekmovalci pri nalogah, ki so se jim zdele težje, dosežejo manj točk. Podobno kot prejšnja leta smo računali korelacijski koeficient med tem, kako težka se je zdela naloga tekmovalcem, in tem, kolikšen delež točk so pri njej v povprečju dosegli; letos je ta korelacija ena od najmočnejših doslej (R2 = 0,57, v prejšnjih letih 0,14, 0,52, 0,20, 0,11, pred tem več let okoli 0,4).
-
Pri vprašanju „ali se ti zdi, da je (ali: bi) naloga vzela preveč časa?“ je bil delež pritrdilnih odgovorov velik zlasti pri nalogah 1.5 (kontrolne vsote), 2.4 (kodiranje) in 3.4 (trgovanje z zrni).
-
Komentarjev, da jim je neka naloga že znana, je bilo letos manj kot lani. Ocene zanimivosti nalog so drugače kar visoke, povprečno okoli 2,55 (če je 1 = dolgočasna, 2 = povprečna, 3 = zanimiva; to je približno enako kot lani). Razlike v oceni zanimivosti med nalogami so večinoma majhne, kot bolj zanimive izstopajo 1.3 (znajdi.se), 2.2 (strahopetni Hektor) in 3.3 (mafijski semenj). Ob tem izboru se je težko upreti zaključku, da se tekmovalcem naloge zdijo zanimive predvsem, če so ovite v zanimivo zgodbico. :)
-
Tudi z dolžino besedila so bili večinoma zadovoljni; ocene so podobne kot prejšnja leta, pravzaprav še malo boljše. Pri tem izrazito odstopa naloga 2.5 (kontrolne vsote), pri kateri se je mnogim tekmovalcem besedilo zdelo predolgo (res je, da je malo daljše, vendar je takšno nalogo težko dobro razložiti na krajše). Pri ostalih nalogah so se besedila več tekmovalcem zdela prekratka kot predolga (veliki večini pa primerna).
-
Z razumljivostjo besedila nalog so tekmovalci večinoma zadovoljni, čeprav je pripomb glede slabe razumljivosti malo več kot prejšnja leta. Kot težje razumljivo so ocenili predvsem nalogo 1.5 (kontrolne vsote), deloma tudi 2.5 (Golovec) in 1.4 (dva od petih).
-
Pri vprašanjih „katera naloga ti je najbolj všeč?“ in „katera naloga ti je najmanj všeč?“ so letos rezultati precej razpršeni. V prvi skupini sta bili tekmovalcem najbolj všeč nalogi 1.1 (delni izid) in 1.2 (kompresija), daleč najmanj pa 1.5 (kontrolne vsote), verjetno zato, ker se jim je zdela težja in drugačna od ostalih nalog. Kot nepopularna izstopa še naloga 1.4 (dva od petih). V drugi skupini jim je bila najbolj všeč 2.5 (Golovec), najmanj pa 2.1 (It's raining cubes).
Programersko znanje:
Vprašanja o programerskem znanju so dajala podobne rezultate kot lani. V prvi skupini (pravijo, da) znajo malo manj kot lani, v tretji pa malo več (na podatke iz tretje skupine se sicer ne kaže preveč zanašati, ker smo od tam dobili tako malo anket).
Stvari, ki jih poznajo slabše, so približno iste kot v prejšnjih letih: rekurzija, kazalci, naštevni tipi in operatorji na bitih; v 1. skupini tudi strukture.
- Poznavanje algoritmov in podatkovnih struktur je podobno kot v prejšnjih letih (v prvi skupini malo slabše), ampak pri teh rezultatih so v anketah iz leta v leto prisotna razna nihanja, ni pa videti kakšnega očitnega dolgoročnega trenda.
Katere programske jezike so uporabljali:
V prvi skupini je letos največ tekmovalcev pisalo v C++ in pythonu, z nekaj zaostanka jima sledi java, nato pa C#. V drugi skupini je podobno. V tretji skupini je C++ daleč najpogostejši.
Drugi jeziki so redki, podobno kot že prejšnja leta.
Za razliko od lani letos ni nihče risal diagramov poteka.
Jezik | Št. tekmovalcev, ki so ga uporabljali | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2004 | 2003 | |||||||||||||||||||||||
I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | I | II | III | III | |
Pascal | 5 | 2 | 2.5 | 2 | 1 | 1 | 1 | 6 | 1 | 4 | 3 | 4 | 3 | 4.5 | 5 | 2 | 4 | 2 | 1 | 1.5 | 2 | 2 | 8.5 | 2 | 1 | 6 | 5 | 5 | 23 | 20 | 13 | 17 | ||
C | 3 | 1 | 3.5 | 6 | 2 | 7 | 7 | 2 | 1 | 7 | 2 | 6 | 6 | 1 | 9.5 | 3.5 | 0.5 | 4.5 | 11 | 2.5 | 5.5 | 11 | 6.5 | 4 | 16 | 1.5 | 13 | 7.5 | 1 | 4 | ||||
C++ | 27 | 9 | 9.5 | 19 | 4.5 | 10.5 | 17 | 12.5 | 7 | 25 | 16 | 9 | 23.5 | 19 | 8 | 33 | 17.5 | 13 | 26.5 | 2 | 12.5 | 17.5 | 11 | 9.5 | 7 | 14 | 15.5 | 13 | 5 | 10.5 | 5 | 6 | 5 | |
PHP | 3 | 2 | 1 | 0.5 | 1 | 0.5 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | |||||||||||||||||||||
nič | 4 | 1 | 4 | 2 | 2 | 2 | 1 | 1 | 1 | 5 | 1 | 1 | 3 | 1 | 2 | 3 | 2 | |||||||||||||||||
VB | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||||||||||||||
C# | 16 | 5 | 12 | 1.5 | 2 | 18 | 0.5 | 17 | 1 | 3 | 4 | 2 | 3 | 0.5 | 1 | 3 | 0.5 | |||||||||||||||||
Java | 22 | 6 | 3.5 | 23 | 2 | 1.5 | 18 | 8 | 1 | 17 | 6.5 | 1 | 6 | 5 | 3 | 5 | 9 | 4 | 8 | 8 | 11 | 9.5 | 3 | 2.5 | 3 | 0.5 | ||||||||
Python | 26 | 1 | 16 | 6 | 16 | 8 | 25 | 5 | 20 | 6 | 12 | 2 | 4 | 0.5 | 6 | 1 | ||||||||||||||||||
Newtonscript | 0.5 | 0.5 | ||||||||||||||||||||||||||||||||
JavaScript | 1 | 1 | ||||||||||||||||||||||||||||||||
Batch | 1 | |||||||||||||||||||||||||||||||||
psevdokoda | 6 | 1 | 10 | 6 | 3 | 2 | 4 | 8 |
Opombe:
- V 3. skupini se je dalo prvotno uporabljati le pascal, C, C++; od leta 2004 naprej tudi javo; od 2008 naprej tudi C#; od 2015 naprej tudi VB.net.
- Polovice v gornji tabeli so posledica tega, da nekateri tekmovalci uporabljajo dva različna jezika (pri različnih nalogah) in jih potem štejemo polovično k vsakemu.
- „Nič“ pomeni, da tekmovalec ni napisal nič izvorne kode (pač pa npr. odgovore v naravnem jeziku). Tekmovalce, ki so pisali le psevdokodo (čeprav so naloge zahtevale izvorno kodo v konkretnih programskih jezikih), od leta 2009 naprej štejemo posebej. Kot ponavadi je bila meja med psevdokodo in naravnim jezikom v nekaj primerih precej zabrisana.
- Tisti, ki v 1. in 2. skupini uporabljajo C++ namesto C, uporabljajo večinoma
le malo stvari, ki so specifične za C++ (in jih v C-ju ni), vendar pa raba teh stvari
skozi leta počasi narašča. To so ponavadi predvsem
vhodni in izhodni tokovi (
<iostream>
namesto<stdio.h>
,cin
incout
namestoprintf
inscanf
), vse več ljudi pa uporablja tudi razredastring
invector
. Letos je eden pisal celo v C++11 (in uporabljal npr.auto
).
Sledijo podrobni rezultati ankete. Opombe v oglatih oklepajih [takole] so moje.
Vprašanja za vse skupine
Kje si izvedel za to tekmovanje?
Skupina | Kje si izvedel za to tekmovanje? | |||
---|---|---|---|---|
od mentorja | na spletni strani | od prijatelja/sošolca | drugače | |
I | 64 | 2 | 7 | 5 |
II | 16 | 0 | 4 | 1 |
III | 6 | 1 | 0 | 2 |
Če na spletni strani, na kateri?
- bash
- C
- C#
- C#
- C#, C++
- C++, HTML, javascript, CSS...
- C++, python, C, NXT, spletni jeziki (HTML, CSS, javascript)
- C++, python, javascript
- C, C++, C#, Turbo Pascal, PHP, java
- C, HTML, CSS, javascript, bash, swift, SQL, jQuery, PHP, Objective-C++, Go
- C, python, pascal
- CSS, javascript
- HTML, CSS
- HTML, CSS, java
- HTML, CSS, javascript, pascal
- HTML, CSS, PHP
- HTML, PHP, CSS, python
- java
- java, C#
- java, C++, C
- javascript, C++, HTML
- javascript, CSS
- javascript, pascal, python, bash, batch, perl, MySQL
- malček v C++
- MSW logo
- pascal, C#
- PHP
- python, javascript
- python, visual basic, C++, CSS, HTML, DOS, lua
- rust, python, C, PHP
- VB
- Vse sem napisal v pythonu, ki sem si ga zelo površno pogledal, a je po mojem mnenju, če izključimo hitrost, najboljša opcija.
- basic, java
- C#
- C#, javascript
- HTML, lua
- javascript, python, C#
- nisem
- PHP
- PHP, python
- rust, ruby, pyhton, C++, C, Objective C, java, CotteScript, Livescript, Visual Basic, Go, ActionScript
- C
- FoxPro old as fuck
- java → mobilne aplikacije, delphi, C#, javascript, PHP
- pascal, C#, VB
- processing, lua, C
- Go
- Po mojem je edini smisel deklaracij return tip, ker so parametri opisani v navodilih.
- Vseeno mi je.
- java
- java (je že)
- nope
- pascal
- python 3
- Scratch
- mogoče v Schratchu
- v javi
- java
- C++
- pascal
- C#
- C#, C++
- C++
- C++
- C++
- C++
- java
- pascal
- python
- python
- C#
- C#, java
- C++
- C++
- Scratch
- java
- java
- java
- java
- java
- java
- java
- java
- java
- java, C#
- java, python
- mogoče v Schratchu
- pascal
- pascal
- python
- python
- python
- python
- python
- python
- python
- java
- pascal
- python
- C#
- C++
- C++
- C++ ali java
- pascal
- v javi/C#
- python
- python
- C++ xD
- python
- Bila je ravno prav težka za moje znanje.
- Enostavna za razumeti.
- Ker dobro poznam košarko in mi je všeč.
- Ker je edina, ki ne zahteva znanja o programskih jezikih in se mi zdi zanimiva.
- Ker je lahka.
- Ker ne znam programirati in si lahko samo prvo nalogo v psevdo kodi pisal. [Mimogrede, načeloma lahko pišeš psevdo kodo tudi pri nalogah, ki zahtevajo program, le da dobiš za to (precej) manj točk.]
- Ker se spoznam na košarko.
- Ker si jo lahko rešil, kakor koli si hotel.
- Lažja od ostalih.
- Najbolj razumljiva.
- Najlažja.
- Navodila so bila jasna in dobro razumljiva.
- Uporaba matematike.
- Zato.
- Enostavnost.
- Imela zelo lep način reševanja in ni bila preveč zahtevna s sintakso.
- K mam rad Bled :)
- Ker je zanimiva in ni tako zahtevna.
- Ker mi je bila praktično zanimiva.
- Ker se mi je zdela uporabna.
- Lahko razumljiva.
- Preprosta, hitro razumljiva.
- Všeč mi je razmišljati o zapordjih, sprotno pregledovanje elementov.
- Zanimiva, ne pretežka.
- Zelo tehten rimer iz življenja.
- Bila je zanimiva in ravno prav težka.
- Ker je bila primerno težka.
- Ker je to zelo uporabna stvar in lahko pride tudi zelo prav.
- Ker rad berem iz .txt in je bila ravno prav težka.
- Ker sem moral uporabiti logiko in tako kot pri vseh ostalih potruditi prevesti v Scratch.
- Ker sem razumela, kaj moram narediti.
- Ker take naloge še nisem reševala.
- Najbolj razumljiva.
- Primerna, ni bila ne pretežka in ne prelahka.
- Težka, a ne preveč, zanimiv koncept.
- Ker sem jo najbolje razumel.
- Realno uporabne stvari.
- Zelo je bila zanimiva.
- Better than others.
- Ker je bila zelo zanimiva, malo težja in ker je bilo potrebno veliko razmišljanja.
- Ker je vsebovala zanimiv koncept kontrolnih vsot, o katerih smo se učili tudi v šoli.
- Nadzor bitov direktno je zanimiv.
- Potreba po uporabi razuma.
- Predstavila mi je izziv, ki ga še nisem reševal.
- Tega sistema prej nisem poznal.
- Težavnost.
- Zanimiva in hkrati preprosta.
- (1, 2, 3, 4) Zanimive za reševati.
- Vse razen 5. so bile v redu.
- Can't really decide, probably 1.
- Izgleda, kot da ima notri polno pasti (hitrost).
- Ker je nisem znala rešiti.
- Ker mi na pamet ni prišla nobena učinkovita rešitev.
- Ker naloge nisem zares razumel ob prvem branju.
- Na začetku je nisem popolnoma razumel.
- Najtežje razumljiva navodila.
- Nerazumljivost.
- Nima smisla.
- Nimam rad postopkov.
- Prepričan sem, da obstaja lažji način, s katerim lahko pridemo do rešitve, vendar se ga nisem uspel spomniti.
- Čeprav je bila lahka, je nisem razumel.
- Nerazumljiva navodila.
- Zapletena navodila.
- Nisem je takoj razumel.
- Ker nisem razumel navodil.
- Najmanj razumljiva.
- Nerazumljivo napisano.
- Nisem je znal.
- Pomanjkanje znanja.
- Sicer so mi bile všeč vse, ta pa mi nekako ni ležala preveč.
- Dolgo besedilo, preveč potrebno pisati.
- Ker je bila predolga in pretežka.
- Ker je bila predolga in zame preveč nerazumljiva.
- Ker je bilo preveč besedila v navodilih.
- Ker je pretežka.
- Ker je zelo zahtevna in nekateri ne znamo jezika C++. [Ampak saj se jo je dalo enako dobro reševati tudi v drugih jezikih...]
- Ker nisem razumel navodil.
- Ker nisem vedel, za kaj gre.
- Ker sem jo slabo razumela, ni se mi zdela uporabna.
- Ker točno zahteva uporabo funkcij.
- Najmanj razumljiva.
- Nerazumljiva.
- Nerazumljivo.
- Nerzaumljiva navodila. Če nisi napisal funkcij, nisi mogel rešiti drugega dela naloge. Drugi del naloge bi lahko bil ločen od prvega.
- Nisem imel znanja za reševanje naloge.
- Nisem razumel, kaj želite doseči :)
- Nisem rešil.
- Predolgo besedilo, nisem razumela navodil.
- Pretežka, nerazumljiva.
- Težka za razumeti.
- Težko razumljiva navodila.
- Za moje znanje je bila prezahtevna.
- Zelo obsežna, pomanjkljiva navodila.
- Zelo težko razumljivo navodilo in pomanjkljivo znanje.
- (1, 2, 3) [ni navedel razloga]
- Zanimiv primer, potreba po logičnem razmisleku.
- Ker je najbolj zanimiva.
- Ker sicer res ni bila zahtevna, a je bila, vsaj meni, dosti nova. Nisem imel občutka, da sem kaj takšnega že reševal. Prav tako mi je bilo všeč iskanje čim bolj matematične rešitve.
- Najbolj zanimiva za razmišljanje.
- Podobni trikotniki, baby.
- Kodiranje je zanimivo.
- Bolj realistična.
- Enostavna.
- Ker je uporabna.
- Razgibana, ni igrica.
- Razumljiva, ni pretežka.
- Realistična zasnova.
- Zanimiva je bila.
- Ker mi je bila pretežka.
- Naloge z igrami mi nikoli niso bile všeč.
- Ne maram programiranja iger.
- Nerazumljivost.
- Kotne funkcije. [Čisto lepo se jo da rešiti tudi brez njih…]
- Preveč matematike. [Ja, sklepni račun je pa res huda matematika :)]
- Največ problemov sem imel pri reševanju.
- Nisem razumel, kaj je treba narediti.
- Ker je premalo navodil.
- Razen če obstaja neka super zahtevna a neizmerno hitra rešitev, je ta dosti trivialna. Zahtevna zna biti le manj izkušenim programerjem kakšnega jezika, kot je C++.
- (1, 2, 3, 4, 5) Pretežke!!! [Ta je pri vseh petih nalogah odkljukal, da so pretežke — kar je po mojem znak, da je zgrešil skupino in bi bilo bolje, če bi šel v prvo…]
- Ker ni standardna naloga (samo implementiraš algoritem).
- Zanimiva, ter dokaj razumljiva, če poznaš prave algoritme.
- Ker sem jo v celoti rešil.
- Najlažja.
- Težka.
- Ker se mi je zdela preenostavna — bolje bi bilo, če bi bilo treba rešitev optimizirati.
- Ker nisem znal.
- Ker nisem imel pojma, kako bi se je lotil.
Katere programske jezike obvladaš?
V anketnem obrazcu je bilo prostora za tri jezike; pri vsakem naj bi tekmovalec tudi navedel, koliko programov je že napisal v njem in kako dolg je bil najdaljši od njih. Spodaj za vsako skupino piše, koliko tekmovalcev je navedlo posamezni jezik in pri tem niti število programov ni bilo manjše od 10 niti dolžina najdaljšega programa ni bila manjša od 20 vrstic.
Jezik | Skupina | ||
---|---|---|---|
I | II | III | |
basic | 3 | 1 | 0 |
C | 3 | 2 | 0 |
C# | 17 | 4 | 0 |
C++ | 16 | 8 | 5 |
HTML | 4 | 1 | 0 |
java | 18 | 8 | 3 |
JavaScript | 4 | 3 | 1 |
lua | 1 | 0 | 0 |
objective C | 1 | 0 | 0 |
pascal | 5 | 4 | 1 |
PHP | 9 | 2 | 2 |
python | 18 | 1 | 4 |
V anketi je bila tudi rubrika za naštevanje morebitnih ostalih programskih jezikov, v katerih je tekmovalec tudi že kdaj programiral. Tu so navedli naslednje jezike:
Prva skupina:
Druga skupina:
Tretja skupina:
Programski jeziki v opisih nalog in v rešitvah
„V besedilu nalog trenutno objavljamo deklaracije tipov in podprogramov v pascalu, C/C++, C#, pythonu in javi. Ali razumeš kakšnega od teh jezikov dovolj dobro, da razumeš te deklaracije v besedilu naših nalog? Ali bi raje videl, da bi objavljali deklaracije (tudi) v kakšnem drugem programskem jeziku?“
Skupina | Ali razumeš deklaracije v besedilu nalog (v pascalu, C/C++, C#, pythonu in javi)? Ali predlagaš (še) kak drug jezik? | So ti prišle deklaracije v pythonu kaj prav? | ||||
---|---|---|---|---|---|---|
Da | Ne | Da | Ne | |||
Število | Predlogi | Število | Predlogi | |||
I | 54 | 18 | 9 | 59 | ||
II | 17 | 3 | 2 | 17 |
„V rešitvah nalog trenutno objavljamo izvorno kodo v C-ju. Ali razumeš C dovolj dobro, da si lahko kaj pomagaš z izvorno kodo v naših rešitvah? Ali bi raje videl, da bi izvorno kodo rešitev pisali v kakšnem drugem jeziku? Če da, v katerem?“
Skupina | Ali razumeš izvorno kodo v rešitvah (v C-ju)? Ali predlagaš (še) kak drug jezik? | |||||
---|---|---|---|---|---|---|
Da | Ne | (Prazno) | ||||
Število | Predlogi | Število | Predlogi | Število | Predlogi | |
I | 31 | 37 | 8 | |||
II | 13 | 7 | 1 | |||
III | 6 | 1 | 1 |
Vprašanje za tekmovalce 3. skupine: „Doslej smo v 3. skupini podpirali reševanje nalog v pascalu, C, C++, C#, javi in VB.net. Bi rad uporabljal kakšen drug programski jezik? Če da, katerega?“
Prva skupina
Mnenje o nalogah:
Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
---|---|---|---|---|---|---|---|---|---|---|
prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
1. Delni izid | 0 | 16 | 28 | 12 | 6 | 4 | 3.13 | 102 | 10.2 | 10 |
2. Kompresija | 3 | 19 | 35 | 5 | 3 | 1 | 2.92 | 100 | 12.1 | 15 |
3. znajdi.se | 0 | 4 | 28 | 26 | 4 | 3 | 3.48 | 97 | 9.2 | 9 |
4. Dva od petih | 1 | 5 | 36 | 15 | 4 | 4 | 3.32 | 91 | 11.8 | 16 |
5. Kontrolne vsote | 0 | 1 | 10 | 24 | 24 | 4 | 4.20 | 68 | 6.3 | 3 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 20 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
Naloga | Vzela je (ali: bi) preveč časa | ||
---|---|---|---|
da | ne | ne vem | |
1. Delni izid | 9 | 41 | 15 |
2. Kompresija | 2 | 52 | 9 |
3. znajdi.se | 15 | 34 | 13 |
4. Dva od petih | 10 | 40 | 9 |
5. Kontrolne vsote | 21 | 21 | 18 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Delni izid | 4 | 60 | 2 | 1.97 | 55 | 9 | 2 | 1.20 |
2. Kompresija | 3 | 61 | 2 | 1.98 | 52 | 10 | 2 | 1.22 |
3. znajdi.se | 2 | 61 | 2 | 2.00 | 56 | 8 | 1 | 1.15 |
4. Dva od petih | 2 | 58 | 4 | 2.03 | 49 | 11 | 4 | 1.30 |
5. Kontrolne vsote | 1 | 35 | 25 | 2.39 | 20 | 37 | 7 | 1.80 |
* Povprečja smo računali tako, da kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
Naloga | Naloga je bila | |||
---|---|---|---|---|
zanimiva | dolgočasna | že znana | povprečna | |
1. Delni izid | 40 | 3 | 1 | 18 |
2. Kompresija | 41 | 5 | 0 | 18 |
3. znajdi.se | 52 | 4 | 0 | 7 |
4. Dva od petih | 39 | 8 | 2 | 13 |
5. Kontrolne vsote | 36 | 16 | 1 | 7 |
Naloga | Si jo rešil? | ||||||
---|---|---|---|---|---|---|---|
nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
1. Delni izid | 0 | 2 | 4 | 1 | 2 | 7 | 49 |
2. Kompresija | 0 | 0 | 3 | 1 | 0 | 8 | 50 |
3. znajdi.se | 2 | 2 | 7 | 3 | 5 | 10 | 36 |
4. Dva od petih | 2 | 1 | 10 | 1 | 1 | 7 | 43 |
5. Kontrolne vsote | 9 | 10 | 19 | 2 | 2 | 9 | 23 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Delni izid | 16 | 12 |
2. Kompresija | 17 | 4 |
3. znajdi.se | 14 | 3 |
4. Dva od petih | 4 | 10 |
5. Kontrolne vsote | 10 | 33 |
Mnenja o 1. nalogi (Delni izid)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Delni izid)
2. naloga (Kompresija)
3. naloga (znajdi.se)
4. naloga (Dva od petih)
5. naloga (Kontrolne vsote)
Drugi odgovori
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Delni izid)
2. naloga (Kompresija)
3. naloga (znajdi.se)
4. naloga (Dva od petih)
5. naloga (Kontrolne vsote)
Drugi odgovori
Druga skupina
Mnenje o nalogah:
Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
---|---|---|---|---|---|---|---|---|---|---|
prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
1. It's raining cubes | 0 | 1 | 10 | 5 | 3 | 0 | 3.53 | 20 | 8.1 | 6 |
2. Strahopetni Hektor | 0 | 2 | 12 | 4 | 1 | 0 | 3.21 | 24 | 11.4 | 13 |
3. Polaganje plošč | 1 | 3 | 9 | 4 | 2 | 0 | 3.33 | 25 | 7.4 | 7 |
4. Kodiranje | 0 | 2 | 9 | 4 | 3 | 1 | 3.44 | 18 | 9.0 | 10 |
5. Golovec | 1 | 3 | 11 | 2 | 1 | 0 | 3.12 | 23 | 13.3 | 17 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 20 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
Naloga | Vzela je (ali: bi) preveč časa | ||
---|---|---|---|
da | ne | ne vem | |
1. It's raining cubes | 5 | 10 | 3 |
2. Strahopetni Hektor | 2 | 15 | 1 |
3. Polaganje plošč | 3 | 13 | 2 |
4. Kodiranje | 6 | 9 | 3 |
5. Golovec | 2 | 15 | 0 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. It's raining cubes | 2 | 13 | 1 | 1.94 | 10 | 5 | 1 | 1.44 |
2. Strahopetni Hektor | 2 | 15 | 1 | 1.94 | 11 | 6 | 1 | 1.44 |
3. Polaganje plošč | 1 | 16 | 1 | 2.00 | 15 | 2 | 1 | 1.22 |
4. Kodiranje | 2 | 14 | 2 | 2.00 | 13 | 4 | 1 | 1.33 |
5. Golovec | 3 | 14 | 0 | 1.82 | 14 | 1 | 2 | 1.29 |
* Povprečja smo računali tako, da kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
Naloga | Naloga je bila | |||
---|---|---|---|---|
zanimiva | dolgočasna | že znana | povprečna | |
1. It's raining cubes | 10 | 3 | 0 | 4 |
2. Strahopetni Hektor | 11 | 1 | 1 | 4 |
3. Polaganje plošč | 7 | 3 | 2 | 5 |
4. Kodiranje | 8 | 3 | 0 | 5 |
5. Golovec | 11 | 2 | 1 | 2 |
Naloga | Si jo rešil? | ||||||
---|---|---|---|---|---|---|---|
nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
1. It's raining cubes | 1 | 2 | 1 | 1 | 1 | 3 | 12 |
2. Strahopetni Hektor | 1 | 1 | 2 | 0 | 0 | 2 | 12 |
3. Polaganje plošč | 1 | 1 | 1 | 1 | 1 | 1 | 11 |
4. Kodiranje | 2 | 1 | 2 | 1 | 0 | 0 | 11 |
5. Golovec | 1 | 1 | 2 | 0 | 0 | 1 | 13 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. It's raining cubes | 1 | 8 |
2. Strahopetni Hektor | 3 | 0 |
3. Polaganje plošč | 2 | 2 |
4. Kodiranje | 1 | 2 |
5. Golovec | 10 | 4 |
Mnenja o 1. nalogi (It's raining cubes)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (It's raining cubes)
2. naloga (Strahopetni Hektor)
3. naloga (Polaganje plošč)
4. naloga (Kodiranje)
5. naloga (Golovec)
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (It's raining cubes)
3. naloga (Polaganje plošč)
4. naloga (Kodiranje)
5. naloga (Golovec)
Drugi odgovori
Tretja skupina
Mnenje o nalogah:
Naloga | Zahtevnost naloge | Povprečna zahtevnost | Točke | |||||||
---|---|---|---|---|---|---|---|---|---|---|
prelahka | lahka | primerna | težka | pretežka | ne vem | > 0 točk | povprečje | mediana | ||
1. Nurikabe | 0 | 0 | 5 | 1 | 1 | 0 | 3.43 | 6 | 28.6 | 0 |
2. Analiza signala | 0 | 1 | 4 | 1 | 0 | 1 | 3.00 | 10 | 52.5 | 67 |
3. Mafijski semenj | 0 | 1 | 4 | 1 | 0 | 1 | 3.00 | 9 | 27.3 | 17 |
4. Trgovanje z zrni | 1 | 0 | 0 | 3 | 2 | 1 | 4.60 | 2 | 7.7 | 0 |
5. Razcep niza | 0 | 0 | 1 | 3 | 1 | 2 | 4.00 | 7 | 16.1 | 0 |
Opomba: „> 0 točk“ je število tekmovalcev, ki so pri tej nalogi dobili več kot 0 točk.
Pri vsaki nalogi je možnih 100 točk.
Za potrebe računanja povprečja smo mnenja o zahtevnosti prevedli v števila takole:
prelahka = 1, lahka = 2, primerna = 3, težka = 4, pretežka = 5.
Naloga | Vzela je (ali: bi) preveč časa | ||
---|---|---|---|
da | ne | ne vem | |
1. Nurikabe | 3 | 3 | 1 |
2. Analiza signala | 1 | 4 | 2 |
3. Mafijski semenj | 2 | 4 | 1 |
4. Trgovanje z zrni | 3 | 1 | 3 |
5. Razcep niza | 0 | 3 | 4 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Nurikabe | 0 | 7 | 0 | 2.00 | 4 | 3 | 0 | 1.43 |
2. Analiza signala | 1 | 6 | 0 | 1.86 | 6 | 0 | 1 | 1.29 |
3. Mafijski semenj | 0 | 6 | 0 | 2.00 | 6 | 0 | 0 | 1.00 |
4. Trgovanje z zrni | 1 | 6 | 0 | 1.86 | 6 | 0 | 1 | 1.29 |
5. Razcep niza | 1 | 5 | 0 | 1.83 | 5 | 0 | 1 | 1.33 |
* Povprečja smo računali tako, da kot da ima prvi možni odgovor vrednost 1, drugi 2 in tretji 3.
Naloga | Naloga je bila | |||
---|---|---|---|---|
zanimiva | dolgočasna | že znana | povprečna | |
1. Nurikabe | 6 | 1 | 0 | 0 |
2. Analiza signala | 4 | 1 | 0 | 1 |
3. Mafijski semenj | 6 | 0 | 0 | 0 |
4. Trgovanje z zrni | 4 | 2 | 0 | 0 |
5. Razcep niza | 5 | 1 | 0 | 0 |
Naloga | Si jo rešil? | ||||||
---|---|---|---|---|---|---|---|
nisem (zmanjkalo časa) | nisem (zmanjkalo volje) | nisem (zmanjkalo znanja) | delno (zmanjkalo časa) | delno (zmanjkalo volje) | delno (zmanjkalo znanja) | rešil v celoti | |
1. Nurikabe | 0 | 1 | 1 | 2 | 1 | 2 | 2 |
2. Analiza signala | 0 | 0 | 1 | 0 | 0 | 4 | 2 |
3. Mafijski semenj | 1 | 0 | 0 | 2 | 2 | 1 | 2 |
4. Trgovanje z zrni | 2 | 0 | 3 | 0 | 0 | 2 | 0 |
5. Razcep niza | 3 | 0 | 1 | 0 | 0 | 3 | 0 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Nurikabe | 4 | 2 |
2. Analiza signala | 2 | 1 |
3. Mafijski semenj | 1 | 0 |
4. Trgovanje z zrni | 0 | 2 |
5. Razcep niza | 0 | 2 |
Mnenja o 1. nalogi (Nurikabe)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Nurikabe)
2. naloga (Analiza signala)
3. naloga (Mafijski semenj)
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Nurikabe)
2. naloga (Analiza signala)
4. naloga (Trgovanje z zrni)
5. naloga (Razcep niza)