Tekmovanje ACM iz računalništva in informatike
Anketa o 11. 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 83 izpolnjenih anketnih obrazcev iz prve skupine, 16 iz druge in 10 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“. Pri tretji skupini je tokrat večina ljudi želela manj nalog.
-
Še vedno je največ takih tekmovalcev, ki so se naučili programirati sami ali v šoli pri pouku (delež enih in drugih je letos približno izenačen).
-
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 višji kot lani kot lani. Kot običajno pri vprašanju o tem, katere jezike bi še želeli videti v deklaracijah, nekaj tekmovalcev omenja jezike, ki so že tam (npr. C++ 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. V prvi skupini je ta delež v primerjavi z lanskim letom malo upadel, tako da zdaj spet več kot polovica tekmovalcev pravi, da rešitve razumejo. Veliko si jih želi rešitve v pythonu ali javi.
-
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++, python, java in C#, še posebej prva dva. V drugi skupini 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. Težav s shranjevanjem letos, kot kaže, ni bilo, je pa še nekaj pripomb glede počasnosti. 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, 2 = lahka, 3 = primerna, 4 = težka, 5 = pretežka) in vzamemo povprečje tega po vseh petih nalogah, dobimo: 3,31 v prvi skupini, 3,65 v drugi in 3,34 v tretji skupini.
Te vrednosti so podobne tistim iz prejšnjih let, le v drugi skupini so malo višje kot ponavadi (torej so se naloge zdele tekmovalem malenkost težje).
V I. skupini se je zdela tekmovalcem izrazito težka naloga 1.3 (zaklepajski izrazi), kar ni presenetljivo, saj je res malo težja. Najlažja se jim je zdela naloga 1.4 (izštevanka).
V II. skupini sta se jim zdeli težki predvsem nalogi 2.4 (analiza enot) in 2.5 (žužki), najlažja pa 2.2 (suhi dnevi).
Pri III. skupini se je zdela tekmovalcem najtežja naloga 3.2 (dominosa), kar je rahlo presenetljivo, saj za reševanje ne zahteva nobene posebne zvitosti, pač pa le grobo silo (ta naloga je takorekoč šolski primer rekurzivnega sestopa). Najlažja se jim je zdela naloga 3.1 (letala).
-
Č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 še kar močna (R2 = 0,39, v prejšnjih letih 0,57, 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.3 (zaklepajski izrazi), 3.2 (dominosa), 3.3 (galaktična zavezništva) in 3.4 (asteroidi).
-
Komentarjev, da jim je neka naloga že znana, je bilo letos malo več kot kot lani, največ pri nalogah 1.2 (zoom) in 1.4 (izštevanka). Ocene zanimivosti nalog so v prvi skupini 2,72 (če je 1 = dolgočasna, 2 = povprečna, 3 = zanimiva; to je v primerjavi s prejšnjimi leti nadpovprečno visoko), v drugi in tretji skupini pa malo nižje kot ponavadi. Razlike v oceni zanimivosti med nalogami so večinoma majhne, kot bolj zanimive izstopajo 1.4 (izštevanka), 1.5 (H-indeks) in 2.2 (suhi dnevi).
-
Tudi z dolžino besedila so bili večinoma zadovoljni; ocene so podobne kot prejšnja leta, pravzaprav še malo boljše. Pri tem še najbolj odstopa naloga 3.3 (galaktična zavezništva), ki se je zdela nekaj tekmovalcem predolga. V prvi in drugi skupini so se zdela besedila več tekmovalcem prekratka kot predolga (veliki večini pa primerna).
-
Z razumljivostjo besedila nalog so tekmovalci večinoma zadovoljni, v povprečju še malo bolj kot prejšnja leta. Kot malo težje razumljive so ocenili predvsem naloge 1.2 (zoom), 2.3 (virus), 2.4 (analiza enot) in 2.5 (žužki).
-
Pri vprašanjih „katera naloga ti je najbolj všeč?“ in „katera naloga ti je najmanj všeč?“ je bila v prvi skupini tekmovalcem najbolj všeč naloga 1.5 (H-indeks), najmanj pa 1.3 (zaklepajski izrazi). V drugi skupini je bila najbolj priljubljena naloga 2.3 (virus), izrazito nepriljubljena pa 2.4 (analiza enot). V tretji skupini jim je bila najbolj všeč naloga 3.1 (letala), najmanj pa 3.2 (dominosa).
Programersko znanje:
Vprašanja o programerskem znanju so dajala podobne rezultate kot lani. V tretji skupini (pravijo, da) znajo malo manj kot lani, vendar je zaradi majhnega števila anket v tretji skupini vprašljivo, koliko se lahko zanesemo na te podatke.
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. in 2. skupini tudi strukture.
- Tudi poznavanje algoritmov in podatkovnih struktur je podobno kot v prejšnjih letih (v tretji skupini je 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 pythonu in C++, z nekaj zaostanka jima sledita java in C#. V drugi skupini je podobno, le da je python še malo bolj v prednosti. V tretji skupini je C++ daleč najpogostejši, na drugem mestu pa je java.
Drugi jeziki so redki, podobno kot že prejšnja leta.
Dva tekmovalca sta letos risala tudi diagrame poteka.
Jezik | Št. tekmovalcev, ki so ga uporabljali | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2016 | 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 | I | II | III | III | |
Pascal | 0⅓ | 3 | 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 | 4⅓ | 1 | 2 | 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++ | 28 | 8 | 9 | 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č | 2 | 3 | 4 | 1 | 4 | 2 | 2 | 2 | 1 | 1 | 1 | 5 | 1 | 1 | 3 | 1 | 2 | 3 | 2 | ||||||||||||||||||
VB | 1 | 1 | 1 | 1 | 1 | ||||||||||||||||||||||||||||||||
C# | 12 | 5 | 1 | 16 | 5 | 12 | 1.5 | 2 | 18 | 0.5 | 17 | 1 | 3 | 4 | 2 | 3 | 0.5 | 1 | 3 | 0.5 | |||||||||||||||||
Java | 24 | 6 | 5 | 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 | 29⅓ | 12 | 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 | 1 | ||||||||||||||||||||||||||||||||||
Batch | 1 | ||||||||||||||||||||||||||||||||||||
psevdokoda | 5 | 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 in tretjine v gornji tabeli so posledica tega, da nekateri tekmovalci uporabljajo dva ali tri različne jezike (pri različnih nalogah) in jih potem štejemo delno 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 | 74 | 3 | 5 | 3 |
II | 15 | 0 | 1 | 0 |
III | 9 | 0 | 1 | 0 |
Če na spletni strani, na kateri?
- android, C#, C++, CSS, C, HTML, swift
- bash,
- bash, PHP
- C (Arduino), C# (Windows), VB.net (na žalost), bash, batch
- C#
- C#, HTML, CSS, PHP,
- C++, napisal največ 20 programov, tudi nad 100 vrstic (tako ali tako je 100 zelo malo); probal sem tudi skripte: lua, batch, vbs
- C, basic
- C-jezik za lego mindstorms
- CSS, javascript [pri CSS in zgoraj pri HTML je prpisal: "če štejemo to za programski jezik"]
- HTML, PHP, CSS
- java, C#, MySQL
- java, C,
- java, javascript
- java, javascript, python
- java, VB.net,
- javascript
- javascript
- javascript
- javascript, C#, pascal
- malo v javascriptu, samo res zelo malo
- ne, nisem
- NXC
- pascal, psevdo koda, HTML, javascript
- PHP, HTML, Visual Basic, python, lua, CSS
- PHP, SQL
- PHP, web development...
- poizkusil v javi, ni uspelo :)
- RobotC
- scratch
- Visual Basic, python,
- C, C++, vsi jeziki za spletne aplikacije
- HTML, SS, JS, python, Objective C, ruby, shell, PHP, C, Objective C++
- ja
- java, CSS, HTML, C#, SQL, Cisco iOS
- PHP, HTML, CSS
- python, javascript
- večih, a le osnovno
- basic,
- C, Objective C, lua
- javascript, C,
- pascal, java, C
- PHP, C#, C
- SQL, python, C
- C#
- C++
- C++, C#
- C, C++, python, java, to je v redu
- java
- java
- javascript
- javascript
- javascript
- lua
- swift 2.0 :P
- java
- C#
- C#, C++, lua
- C++
- C++
- C++
- C++, python, java
- C++/java
- java
- java
- java
- java
- javascript
- lahko python
- python
- python
- C#
- C#
- C#, java
- C++
- C++
- java
- java
- java
- java
- java
- java, python
- psevdokoda
- python
- python
- python
- python
- python
- python
- python
- python
- python
- python
- še kr swift 2.0
- python
- C#
- C++
- C++, java
- pascal
- python
- python
- C++
- C++
- Lahko C++.
- java
- python
- python
- Ker je bila najlažja za reševanje.
- Naloga je bila izziv predvsem zaradi zelo težko razumljivih navodil. Ampak po razmisleku, ko sem ugotovil problem, je naloga postala zanimiva.
- Primerna težavnost, zanimiva.
- Zabavno je bilo risati skico.
- Zdela se mi je zanimiva ter uporabna.
- Bila je lahka in po kratkem razmisleku zelo enostavna.
- Dober koncept.
- Ker je zahtevala številske metode.
- Ker me je najbolj spominjala na matematične postopke.
- Ker sem uporabil veliko različnega znanja, tudi sama ideja, navodila so bila zanimiva.
- Nisem si misliil, da bom pogruntal, kako to napisati. Na začetku se zdi nemogoče, potem pa začneš razumeti.
- Preprosta matematika.
- Rad delam s številkami.
- Zahteva neko predstavo, ne le matematičnega in programerskega znanja.
- Zanimiva naloga.
- Zasnova je bila zanimiva, kot tudi veliko možnosti za rešitev.
- Zato.
- Zdela se mi je najlažja.
- Zdela se mi je najlažja.
- Dokaj zahtevna.
- Ker je bila na videz težka, ko pa sem ugotovil, kaj je treba narediti, pa ni bila preveč težka.
- Ker je bila največji izziv.
- Ker je to problem, ki je del programskih prevajalnikov kode.
- Ker mi je bila najbolj zanimiva.
- Ker ni preveč ponavljajoča in je zanimiva za izdelavo.
- Kratka, zanimiva, za razmisliti.
- Težka.
- Zanimivo navodilo in problem.
- Zaradi občutka, da sem nekaj dosegel, ko sem jo dokončal.
- Dober koncept.
- Hitra in enostavna za rešiti.
- Ker je zahtevala številske metode.
- Ker sem jo najbolje razumel.
- Ker so otroci v krogu in je treba uporabiti wrap-around algoritem za seštevanje.
- Lahko sem jo napisal v javi in nisem potreboval psevdokode.
- Najbolj razumljiva.
- Najbolj zanimiva, sem jo najlažje razumel ter tudi rešil.
- Najhitreje sem jo rešil, malo si moral logično razmišljati.
- Najhitreje sem si zamislil rešitev za to nalogo.
- Ni bila pretežka.
- Ni pretežka, ni prelahka.
- Otroci.
- Zanimiva, saj operiramo s številkami.
- Zanimivo besedilo.
- Ker ima lepo, a težko rešitev.
- Ker je bila lahka.
- Ker je še nisem videl - bila je nova zame in zanimiva.
- Ker nalog še nikoli nisem reševal na ta način.
- Ker rajši iščem rešitve ter izražam v najbolj znanem jeziku kot pa prog. jeziku.
- Ker se mi je zdela lažja ot ostale.
- Ker sem jo vedel.
- Ker sem uporabil veliko različnega znanja, tudi sama ideja, navodila so bila zanimiva.
- Kratka in jedrnata.
- Nadobuden naravoslovec.
- Najbolj mi je bila všeč zato, ker si opisal z besedami, ostale pa si moral napisati kodo, kar mi dela še malo problemov.
- Potreben je bil dodaten premislek za primerno rešitev.
- Sem jo rešil :)
- V tej nalogi je potrebno uporabiti logiko, ne samo znanje programiranja.
- Zanimiv način delovanja.
- Zanimiva.
- Ker ne maram nalog z besedili.
- Ker nisem bil prepričan sprva glede delovanja.
- Ker nisem bil prepričan, kako naj se prvotno lotim.
- Ne vem, vse so mi bile fajne.
- Nerazumljivost naloge.
- Ni bilo veliko matematike.
- Nisem je znal.
- Nisem razumel.
- Kaj se dogaja
- Ker je nisem znal.
- Ker nimam dovolj znanja.
- Ker nisem razumel besedila.
- Ker nisem vedel, kako bi sploh začel reševati.
- Ker sem slabo rzaumel navodila.
- Nerazumljiva.
- Nerazumljiva.
- Nerazumljivo.
- Nisem je razumel.
- Nisem razumel besedila.
- Pomanjkanje znanja, kako rešiti to nalogo in program. (Ni se mi sanjalo!)
- Pretežka / nisem znal rešiti.
- Pretežka.
- Sem že rešil malce zapletenejšo verzijo, vendar če je ne bi, bi bilo se težko določiti med to in 3. za najljubšo nalogo.
- Super težka.
- Težavnost.
- Težka in nerazumljiva.
- Vzela mi je preveliko časa, saj je bila mogoče malo pretežka zame.
- Zelo kompleksna.
- 3hard6me [a to je še 50% težje od 2hard4me? :)]
- Bila je najtežja.
- Fuj logika v takšni obliki.
- Ker mi je zmanjkalo znanja in . [sic, med "in" in piko je le presledek]
- Nejasnost navodil.
- Nimam pojma, kako se je sploh lotiti.
- Nisem imel možnosti testiranja, zato je bilo težko preveriti vso kodo (bilo je je ogromno).
- Nisem je imel časa dobro začeti, nisem vedel, kako bi začel.
- Nisem vedel popolne rešitve.
- Nisem znal rešiti dotične naloge.
- Ponavljajoča, vsaj meni težka.
- Predolga.
- Pretežka.
- Pretežka.
- Težka.
- Težka.
- Težko razumljiva.
- Veliko razmišljanja.
- Zaradi preveč pisanja.
- Zaradi velikega nabora možnosti za rešitev in vseh možnih kombinacij.
- Zdela se mi je najtežja.
- Zelo težka snov in zelo nerazumljivo.
- Zelo težka, dolga in nezanimiva.
- Zelo zakompliciran koncept reševanja / postavljanja oklepajev.
- Nezanimiva, malce čudna ideja.
- Ni privlačna, lahka, ni nekaj posebnega.
- Nisem vedel, na kakšen način določiti življenja.
- Zato.
- Zdela se mi je najtežja.
- Najtežja za reševanje.
- Ni bila čisto razumljiva.
- Težko razumljiva.
- (1, 2, 4) [ni navedel razloga]
- Hitro sem ugotovil, kaj je problem, in kljub nejasnosti rešil.
- Lahka.
- Enostavna, vendar ne prelahka.
- Ker je bila dosti lahka.
- Hitro sem ugotovil, kaj je problem, in kljub nejasnosti rešil.
- Ker je bila najbolj logična.
- Zanimiva.
- Ker sem bil presenečen, da sem jo uspel rešiti, čeprav deluje na prvi pogled nemogoča.
- Najbolj zanimivo besedilo.
- Najbolj nezanimivo besedilo.
- Naloge, ki so zahtevne in hkrati vsebujejo datume, letnice ali kaj podobnega, mi niso všeč.
- Dolgotrajno programiranje.
- Ker je bila najzahtevnejša.
- Ker je sploh nisem razumel.
- Nisem znal.
- Težka.
- Bila je edina naloga, pri kateri nisem imel večjih težav.
- Lepa rešitev.
- Bitne operacije.
- XOR in v osnovi ne tako težka naloga.
- Zanimiva ideja - pokaže, kako so algoritmi na grafih uporabni v veliko različnih situacijah.
- Zelo dobra naloga s kratkim besedilom -veš, kaj hoče, ampak jo je težko sprogramirati.
- Ni mi všeč način outputa (preveč je zapleten).
- Nisem imel pojma, kaj naj.
- Nisem vedel, kako bi jo rešil.
- Za reševanje te naloge nisem imel dovolj znanja, navodila pa niso bila dovolj jasna.
- Nezanimiva.
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 | 2 | 0 | 0 |
C | 9 | 0 | 1 |
C# | 16 | 6 | 0 |
C++ | 28 | 8 | 7 |
C/C++ | 1 | 0 | 0 |
HTML | 6 | 0 | 0 |
java | 20 | 6 | 6 |
JavaScript | 7 | 3 | 1 |
lua | 1 | 0 | 0 |
pascal | 4 | 3 | 2 |
PHP | 7 | 2 | 3 |
python | 25 | 2 | 2 |
SQL | 1 | 0 | 0 |
swift | 1 | 1 | 0 |
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++, 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 | 75 | 5 | 22 | 53 | ||
II | 14 | 2 | 4 | 12 |
„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 | 42 | 35 | 6 | |||
II | 14 | 1 | 1 | |||
III | 9 | 1 | 0 |
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. Tipkanje | 0 | 6 | 41 | 14 | 3 | 10 | 3.22 | 93 | 10.3 | 12.5 |
2. Zoom | 3 | 14 | 28 | 21 | 6 | 3 | 3.32 | 84 | 8.7 | 6 |
3. Zaklepajski izrazi | 0 | 2 | 20 | 28 | 21 | 2 | 3.96 | 89 | 5.4 | 5 |
4. Izštevanka | 0 | 15 | 47 | 9 | 2 | 1 | 2.97 | 100 | 13.0 | 14 |
5. H-indeks | 3 | 15 | 38 | 17 | 0 | 1 | 3.07 | 101 | 12.3 | 12.5 |
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. Tipkanje | 12 | 44 | 16 |
2. Zoom | 15 | 48 | 10 |
3. Zaklepajski izrazi | 31 | 29 | 12 |
4. Izštevanka | 6 | 56 | 9 |
5. H-indeks | 7 | 53 | 9 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Tipkanje | 4 | 68 | 1 | 1.96 | 54 | 16 | 3 | 1.30 |
2. Zoom | 6 | 65 | 2 | 1.95 | 52 | 17 | 5 | 1.36 |
3. Zaklepajski izrazi | 4 | 64 | 3 | 1.99 | 55 | 17 | 2 | 1.28 |
4. Izštevanka | 3 | 67 | 1 | 1.97 | 60 | 12 | 0 | 1.17 |
5. H-indeks | 4 | 69 | 0 | 1.95 | 55 | 17 | 2 | 1.28 |
* 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. Tipkanje | 49 | 2 | 0 | 18 |
2. Zoom | 50 | 5 | 4 | 11 |
3. Zaklepajski izrazi | 54 | 7 | 1 | 7 |
4. Izštevanka | 52 | 2 | 5 | 12 |
5. H-indeks | 56 | 3 | 1 | 10 |
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. Tipkanje | 1 | 2 | 8 | 2 | 3 | 12 | 49 |
2. Zoom | 3 | 6 | 10 | 5 | 4 | 8 | 42 |
3. Zaklepajski izrazi | 4 | 9 | 13 | 2 | 5 | 14 | 34 |
4. Izštevanka | 0 | 3 | 3 | 4 | 3 | 10 | 53 |
5. H-indeks | 2 | 1 | 1 | 1 | 3 | 5 | 62 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Tipkanje | 7 | 11 |
2. Zoom | 17 | 21 |
3. Zaklepajski izrazi | 13 | 28 |
4. Izštevanka | 18 | 6 |
5. H-indeks | 21 | 4 |
Mnenja o 1. nalogi (Tipkanje)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Tipkanje)
2. naloga (Zoom)
3. naloga (Zaklepajski izrazi)
4. naloga (Izštevanka)
5. naloga (H-indeks)
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Tipkanje)
2. naloga (Zoom)
3. naloga (Zaklepajski izrazi)
4. naloga (Izštevanka)
5. naloga (H-indeks)
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. Sorodstvo | 1 | 0 | 6 | 5 | 0 | 1 | 3.55 | 32 | 6.4 | 4 |
2. Suhi dnevi | 1 | 3 | 6 | 4 | 0 | 0 | 3.15 | 31 | 11.0 | 13.5 |
3. Virus | 1 | 1 | 5 | 7 | 0 | 0 | 3.54 | 36 | 12.3 | 13 |
4. Analiza enot | 0 | 0 | 2 | 8 | 2 | 1 | 4.00 | 28 | 9.4 | 7.5 |
5. Za žužke gre | 0 | 0 | 3 | 7 | 3 | 0 | 4.00 | 27 | 5.8 | 4.5 |
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. Sorodstvo | 2 | 9 | 1 |
2. Suhi dnevi | 1 | 11 | 0 |
3. Virus | 3 | 11 | 0 |
4. Analiza enot | 3 | 5 | 5 |
5. Za žužke gre | 4 | 7 | 1 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Sorodstvo | 1 | 12 | 0 | 1.92 | 12 | 1 | 0 | 1.08 |
2. Suhi dnevi | 0 | 13 | 0 | 2.00 | 13 | 0 | 0 | 1.00 |
3. Virus | 2 | 11 | 0 | 1.85 | 10 | 3 | 1 | 1.36 |
4. Analiza enot | 2 | 7 | 2 | 2.00 | 8 | 2 | 1 | 1.36 |
5. Za žužke gre | 2 | 10 | 1 | 1.92 | 9 | 3 | 1 | 1.38 |
* 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. Sorodstvo | 2 | 2 | 1 | 5 |
2. Suhi dnevi | 10 | 2 | 1 | 1 |
3. Virus | 5 | 1 | 1 | 6 |
4. Analiza enot | 2 | 3 | 0 | 5 |
5. Za žužke gre | 5 | 0 | 0 | 5 |
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. Sorodstvo | 1 | 0 | 2 | 0 | 2 | 0 | 8 |
2. Suhi dnevi | 0 | 0 | 0 | 0 | 0 | 3 | 11 |
3. Virus | 0 | 1 | 0 | 0 | 1 | 2 | 10 |
4. Analiza enot | 2 | 0 | 5 | 0 | 3 | 1 | 3 |
5. Za žužke gre | 0 | 0 | 2 | 0 | 1 | 2 | 7 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Sorodstvo | 2 | 2 |
2. Suhi dnevi | 4 | 0 |
3. Virus | 6 | 0 |
4. Analiza enot | 0 | 8 |
5. Za žužke gre | 2 | 2 |
Mnenja o 1. nalogi (Sorodstvo)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Sorodstvo)
2. naloga (Suhi dnevi)
3. naloga (Virus)
5. naloga (Za žužke gre)
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Sorodstvo)
4. naloga (Analiza enot)
5. naloga (Za žužke gre)
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. Letala | 0 | 1 | 8 | 0 | 0 | 0 | 2.89 | 15 | 64.1 | 77 |
2. Dominosa | 0 | 0 | 1 | 4 | 2 | 1 | 4.14 | 1 | 3.9 | 0 |
3. Galaktična zavezništva | 0 | 0 | 3 | 4 | 0 | 0 | 3.57 | 9 | 15.0 | 8 |
4. Asteroidi | 0 | 0 | 3 | 4 | 0 | 0 | 3.57 | 5 | 17.4 | 0 |
5. Brisanje niza | 0 | 0 | 7 | 0 | 0 | 1 | 3.00 | 12 | 24.9 | 28 |
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. Letala | 1 | 6 | 2 |
2. Dominosa | 4 | 0 | 4 |
3. Galaktična zavezništva | 4 | 3 | 0 |
4. Asteroidi | 3 | 3 | 1 |
5. Brisanje niza | 2 | 4 | 2 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Letala | 0 | 9 | 0 | 2.00 | 9 | 0 | 0 | 1.00 |
2. Dominosa | 0 | 5 | 1 | 2.17 | 5 | 1 | 0 | 1.17 |
3. Galaktična zavezništva | 0 | 4 | 3 | 2.43 | 7 | 0 | 0 | 1.00 |
4. Asteroidi | 0 | 6 | 1 | 2.14 | 6 | 1 | 0 | 1.14 |
5. Brisanje niza | 0 | 7 | 0 | 2.00 | 7 | 0 | 0 | 1.00 |
* 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. Letala | 6 | 0 | 0 | 3 |
2. Dominosa | 1 | 4 | 0 | 0 |
3. Galaktična zavezništva | 5 | 2 | 0 | 0 |
4. Asteroidi | 4 | 1 | 1 | 1 |
5. Brisanje 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. Letala | 0 | 0 | 0 | 1 | 0 | 3 | 5 |
2. Dominosa | 4 | 1 | 2 | 0 | 0 | 0 | 0 |
3. Galaktična zavezništva | 1 | 1 | 2 | 0 | 2 | 2 | 0 |
4. Asteroidi | 1 | 1 | 3 | 0 | 0 | 2 | 1 |
5. Brisanje niza | 1 | 1 | 0 | 1 | 1 | 4 | 0 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Letala | 4 | 0 |
2. Dominosa | 0 | 4 |
3. Galaktična zavezništva | 2 | 2 |
4. Asteroidi | 1 | 0 |
5. Brisanje niza | 2 | 0 |
Mnenja o 1. nalogi (Letala)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Letala)
3. naloga (Galaktična zavezništva)
4. naloga (Asteroidi)
5. naloga (Brisanje niza)
Katera naloga ti je bila najmanj všeč in zakaj?
2. naloga (Dominosa)
3. naloga (Galaktična zavezništva)