Tekmovanje ACM iz računalništva in informatike
Anketa o 7. 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 98 izpolnjenih anketnih obrazcev iz prve skupine, 26 iz druge in 16 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, je pa letos v tretji skupini večji delež (kot prejšnja leta) pripomb, da želijo manj nalog.
-
Delež tekmovalcev, ki so se naučili programirati sami (namesto v šoli pri pouku ali na krožkih) je večje kot prejšnja leta.
-
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 še večji kot prejšnja leta. Pri vprašanju o tem, katere jezike bi še želeli videti v deklaracijah, presenetljivo veliko tekmovalcev omenja jezike, ki so že tam (npr. C#, javo in celo C++).
-
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, manjši kot prejšnja leta. Podobno kot doslej je takih največ v I. skupini in večinoma želijo rešitve v C++ ali pythonu.
-
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.
Daleč najbolj razširjen je C++, sledita mu python in java, nato C#, PHP in pascal.
-
Tudi letos so bili tekmovalci večinoma zadovoljni s sistemom za oddajo odgovorov prek računalnika (v I. in II. skupini). Motilo jih je predvsem avtomatsko shranjevanje, pri katerem je urejevalno okno izgubilo fokus in je moral uporabnik potem spet klikniti vanj, da je lahko nadaljeval z urejanjem. Tako kot lani je velika večina tekmovalcev oddajala prek računalnika.
Precej tekmovalcev je tudi ž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,39 v prvi skupini, 3,50 v drugi in 3,21 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), še posebej v tretji skupini.
V I. skupini se je zdela tekmovalcem najtežja naloga 1.5 (v Afganistan!), najlažji pa prvi dve (prepletene besede, manjkajoča števila).
V II. skupini se je zdela tekmovalcem najtežja 2.3 (razpolovišče lika), najlažja pa 2.4 (strukturirani podatki).
Pri III. skupini se je zdela tekmovalcem najlažja naloga 3.2 (potovanje), najtežja pa 3.3 (leteči pujsi). Je pa vprašanje, koliko so takšna povprečja zanesljiva, če temeljijo na tako majhnem številu anket.
-
Č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 koeficient višji kot lani, vendar še vedno precej nižji kot v prejšnjih letih (R2 = 0.20, lani 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 (v Afganistan!) in 3.4 (nakup parcele).
-
Komentarjev, da jim je neka naloga že znana, je bilo tudi letos malo; več kot ponavadi jih je predvsem pri nalogi 1.1 (prepletene besede). Ocene zanimivosti nalog so drugače kar visoke, povprečno okoli 2,5 (če je 1 = dolgočasna, 2 = povprečna, 3 = zanimiva; to je približno enak rezultat kot lani). Razlike v oceni zanimivosti med nalogami so večinoma majhne, kot bolj zanimive izstopajo 1.3 (kazenski stavek), 2.3 (razpolovišče lika) in 3.5 (rotacija), kot manj zanimive pa 2.1 (ovce), 3.2 (potovanje) in 3.4 (nakup parcele).
-
Tudi z dolžino besedila so bili večinoma zadovoljni. Pri tem rahlo izstopata nalogi 1.4 (mase) in 1.5 (v Afganistan!), kjer je nekaj več pripomb, češ da je besedilo prekratko (vendar, zanimivo, tudi nekaj pripomb, češ da je predolgo).
-
Z razumljivostjo besedila nalog so tekmovalci večinoma zadovoljni, v povprečju še malo bolj kot v prejšnjih letih. Največ pripomb glede slabe razumljivosti je bilo pri nalogah 1.5 (v Afganistan!) in 2.5 (največji pretok).
-
Pri vprašanjih „katera naloga ti je najbolj všeč?“ in „katera naloga ti je najmanj všeč?“ je bilo letos veliko primerov, ko je ista naloga dobila precej glasov pri obeh vprašanjih. Pri tem še najbolj izstopa naloga 1.5 (v Afganistan); mnogim je všeč, ker je težka in jim predstavlja izziv, spet drugim pa ravno zaradi tega ni všeč. V prvi skupini sta bili zelo popularni tudi prvi dve nalogi (prepletene besede, manjkajoča števila). V drugi skupini kot nepopularna izstopa naloga 2.1 (ovce).
Programersko znanje:
Vprašanja o programerskem znanju so dajala podobne rezultate kot lani, v prvi skupini celo znatno boljše.
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 malo višje kot v prejšnjih letih, še posebej v 1. skupini. 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:
C++ je še vedno najpogosteje uporabljan jezik.
V prvi skupini je raznolikost pri izboru jezikov večja kot prejšnja leta; povečala se je uporaba C# in jave, še vedno je zelo pogost tudi python.
Jezik | Št. tekmovalcev, ki so ga uporabljali | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | III | |
Pascal | 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 | 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++ | 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 | 1 | 0.5 | 1 | 1 | 2 | 2 | 2 | 1 | 1 | ||||||||||||||||
nič | 2 | 1 | 1 | 1 | 5 | 1 | 1 | 3 | 1 | 2 | 3 | 2 | |||||||||||||
VB | 1 | 1 | |||||||||||||||||||||||
C# | 17 | 1 | 3 | 4 | 2 | 3 | 0.5 | 1 | 3 | 0.5 | |||||||||||||||
Java | 17 | 6.5 | 1 | 6 | 5 | 3 | 5 | 9 | 4 | 8 | 8 | 11 | 9.5 | 3 | 2.5 | 3 | 0.5 | ||||||||
Python | 25 | 5 | 20 | 6 | 12 | 2 | 4 | 0.5 | 6 | 1 | |||||||||||||||
Newtonscript | 0.5 | ||||||||||||||||||||||||
psevdokoda | 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#.
- 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. V letu 2012 sta bila dva taka primera, oba v drugi skupini.
- „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.
- 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). To so ponavadi predvsem
vhodni in izhodni tokovi (
<iostream>
namesto<stdio.h>
,cin
incout
namestoprintf
inscanf
); tu in tam uporablja kdo tudi razredstring
.
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 | 86 | 1 | 7 | 3 |
II | 26 | 0 | 0 | 1 |
III | 11 | 0 | 1 | 3 |
Če na spletni strani, na kateri?
- ajax, javascript, C++, C#, C
- C#, java - oboje osnove
- C++
- C++
- C++, C#
- C++, python, PHP, javascript
- C, pascal
- C, pascal, mysql
- Da, v programih za programiranje robotov, katerih imen se ne spomnim, in pascal.
- delphi
- HTML, javascript, F#, C++, actionscript, VB
- IA-32, C++, javascript, python, lisp, prolog
- java
- java
- java
- java
- java
- java
- java, assembler, C++
- javascript, robot C, batch
- javascript, ruby, linux bash
- lua, basic
- PHP
- PHP
- PHP, java
- PHP, mysql
- PHP, mysql, HTML
- PHP, robot C
- Programski jeziki, ki so specializirani za izključna vezja in nimajo posebnih imen.
- python, objective-C, jeziki za razvoj spletnih strani
- VB.net
- C, AS3, javascript, basic, lua
- C, python, pascal
- CSS, HTML, C#, SQL
- da, bricks, programiral sem robota
- HTML skupaj s pythonom
- HTML, CSS, mysql, basic
- HTML, java, javascript, C#, logo
- java, C, malo AVR assemblerja, malo PIC assemblerja, …
- java, PHP, javascript, …
- javascript, C, C#, AS2
- javascript, HTML, PHP, …
- javascript, VB.net
- not worth mentioning
- perl, PHP, asm, C++, java, ruby
- PHP, javascript, C++ // sem samo začetnik
- python, C
- python, PHP, javascript
- vsi spletni
- x86 zbirnik, Z80 zbirnik, Stutsk [slednji je po vsem videzu sodeč nek skladovni jezik, ki me rahlo spominja na postscript]
- delphi, python
- java, C, Stutsk
- java, Delphi, logo
- java, python
- logo, python, C#, javascript, PHP (nobenega ne obvladam)
- python
- python, PHP
- Visual Basic, bash, jaa, javascript, haskell, ruby
- C#
- C#
- C++
- PHP
- PHP
- Visual Basic
- da, v pascalu [uhm, ampak saj deklaracije v pascalu so že na voljo…]
- java
- java [uhm, ampak saj so že tudi v javi…]
- pascal [argh… saj so že v pascalu…]
- Če želijo drugi, me ne moti.
- Čim različnejših - poučno.
- C++
- 1, 3, 5 [Huh?]
- C++
- C++
- basic (ker je eden od najbolj razširjenih)
- java! [ampak saj že imamo deklaracije tudi v javi…]
- ni treba
- C#
- -"- [verjetno se to nanaša na "čim različnejših - poučno" pri prejšnjem vprašanju]
- C#, java (2×)
- C++ (9×)
- Ni potrebe.
- da, v pascalu
- java (6×)
- ne vem (3×)
- python (6×)
- python, C++
- C#, java
- C#, python
- C++ (5×)
- java (3×)
- java ali C#
- ne vem
- pascal (3×)
- python (10×)
- C++
- C++
- C++ (2×)
- C++ :) (je pač lepši kot C)
- C++ ali C#
- java (3×)
- ni problema
- python
- C#
- C++ (queue na človeški način itd., uporaba novejših struktur, za "bolj zapletene" podatkovne strukture)
- java, python [python z velikimi črkami]
- pascal
- python
- da, python
- python
- python
- python - vem, da je počasen, ampak kaj, ko je pa tako lep
- python [z ogromnimi črkami]
- Dobro razumljiva navodila, primerna zahtevnost, ne predolga navodila.
- Enostavna.
- Ker je bila najlažja!
- Ker je delo s stringi najzanimivejše.
- Ker je enostavna.
- Ker je uporaba osnovnega znanja v zanimive programe.
- Ker se mi je takoj posvetilo, kako bom napisal program.
- Ker sem delal s stringi.
- Kratka
- Najbolj primerna za to stopnjo.
- Primerna naloga za nivo mojega znanja.
- Zabavna je :)
- Zanimiv problem.
- Zanimiva.
- Zanimiva.
- Dobra naloga in sem takoj vedel, kako začeti.
- Ker gre za matematične zadeve, kar je edina zadeva, ki mi gre pri programiranju.
- Ker imam rad matematične naloge.
- Ker je bila zanimiva.
- Ker je na nivoju nalog, ki jih delamo pri pouku.
- Ker je zelo zanimiva.
- Ker mi delo z integerji ne dela preveč težav.
- Ker mi je bila najlažja.
- Ker se mi je zdela najbolj preprosta.
- Ker so samo števila.
- Ker večinoma programiram s števili.
- Luštna.
- Zanimiva, ni mi delala težav.
- Zelo zanimiva.
- Bila mi je zanimiva in imel sem dobre ideje, ki sem jih implementiral.
- Ker je bila lahko razumljiva, ni bila pretežka in je imela svoj poseben sijaj.
- Ker je bila najbolj zanimiva.
- Ker prihraniš pri času, ko gledaš, koliko je napisal na tablo.
- Naloga se mi je zdela zares težka in je bila zato dodaten izziv pri reševanju.
- Postopek rešitve je zanimiv.
- Zanimiva ideja za nalogo, dober logični izziv.
- Zanimiva in ne pretežka.
- Zato.
- Ker je lahka.
- Ker je najbolj matematična.
- Ker je nekaj posebnega.
- Najbolj razumljiva.
- Najzanimivejša.
- Zanimiva naloga za rešiti.
- Zaradi hitre pogruntavščine rešitve.
- Bila je najbolj zanimiva.
- Bila je zahtevna.
- Je naloga, ki ima še največjo povezavo z resničnim svetom in je zato bolj zanimiva.
- Ker je bila kar težka.
- Ker je bila najtežja in je bila dober izziv za znanje.
- Ker je bila najtežja.
- Ker je bila zahtevnost najvišja, tako da je bilo potrebno malo pomisliti.
- Ker je predstavljala največji izziv in je bila na splošno zabavna.
- Ker se lahko igraš tirana.
- Ker si se moral potruditi za postopek.
- Malo več dela in razmišljanja.
- Najbolj dinamična.
- Najzanimivejša in logična.
- Naloga je bila zanimiva in ni vzela preveč časa.
- Ostale so bile ali prelahke ali pretežke ali pa ne tako zanimive.
- Ostale so potrebovale prekratke postopke.
- Težavnost.
- Zanimiv koncept in ker uporablja sistem igre.
- Zanimiv motiv in rešitev, rešitev ni predolga.
- Zanjo je bilo treba največ razmišljati.
- Zaradi zanimivosti samega okolja -> Afganistan.
- Zato, ker je bil algoritem zelo enostaven, čeprav na prvi pogled ni bil.
- Zelo zanimiva, veliko za misliti, primerno težka.
- (1, 2) Ker sem ju znal.
- (4, 5) Zgolj majhen trik reši nalogo.
- (ne vem) [ni navedel razloga]
- Ker nisem imel potrebnega znanja (poiskati [nečitljivo] števila, jih prestaviti). Če bi imeli internet, bi počasi gotovo rešil.
- Najlažja je najmanj zanimiva.
- Nekoliko nerodna naloga za začetek.
- Že poznana. Lahko bi jo rešil drugače in z manj kode, kar bi bilo zanimivo. A bi bil program tako počasnejši (s tem sem se že igral).
- Branje po vrsticah v Pythonu izgleda neumno.
- Pozabil pogledati si branje in pisanje datotek. [No, ampak saj smo imeli v navodilih tudi primere, kako se bere in piše datoteke.]
- Ker so bila navodila težko razumljiva oz. ni bilo podano, ali se iste besede lahko ponovijo v istem stavku. [To res ni bilo podano, ampak v splošnem pri takšnih omejitvah velja, da če neka omejitev ni podana, potem je mišljeno, da mora tvoja rešitev delovati tudi na primerih, ki tej omejitvi ne ustrezajo.]
- Ker vsebuje veliko char spremenljivk.
- Nisem dojel, veliko pasti.
- Podobnost iz prejšnjih let.
- Preveč dela z nizi.
- Zapletena, dolga.
- Zaštrikal sem se.
- Ker ni bilo kode.
- Ker se mi je zdela malo pretežka.
- Najdaljša rešitev (poleg 3.).
- Ne gre mi opisovanje postopka.
- Ne maram pisati postopkov.
- Ne ravno privlačna navodila.
- Nisem imel volje.
- Predolga - prezahtevna.
- Prelahka.
- Preprosto mi ni bila všeč.
- Preslaba razlaga!
- Pretežka.
- Preveč matematična, in ne vem, če sem jo prav napisal.
- Preveč možnosti za opis postopka.
- Raje bi videl drugačno, nekoliko nerazumljiva.
- Težko sem si predstavljal rešitev.
- Zato, ker je nisem z začetka razumel.
- Zato.
- Zelo težka.
- Če imamo veliko izdelkov s podobno maso, je rezultat težko dobiti.
- Bilo jo je težko razumeti in narediti, kakor je bilo treba.
- Boring
- Ker je bila najtežja in mi je zmanjkalo časa.
- Ker je bila najtežja.
- Ker je bila nerazumljiva.
- Ker je bila veliko pretežka.
- Ker je bila zame pretežka in sem na koncu obupal nad njo.
- Ker je bilo čudno navodilo.
- Ker je nisem razumel.
- Ker je nisem razumel.
- Ker je nisem rešil.
- Ker je nisem znal rešiti.
- Ker je pretežka.
- Ker je pretežka.
- Najtežja in nekoliko nerazumljiva.
- Ne vem, če sem jo rešil prav.
- Niti sanja se mi ne.
- Pretežka za moje znanje.
- Pretežka.
- Pretežka.
- Pretežka.
- Pretežka.
- Težavnost in nerazumljivost.
- Težka in časovno preveč zahtevna zame.
- Težka.
- Težko je bilo točno razumeti, kaj zahteva.
- Težko razumljiva.
- Trapasta je bila - nerazumljiva.
- Veliko pretežka s težko razumljivimi navodili.
- Zaradi neznanja.
- Zaradi pomanjkljivega znanja in težavnosti.
- Čudna.
- (1, 5) Nerazumljivi.
- (2, 5) Težko, preveč razmišljanja.
- (4, 5) Ker ju nisem razumel.
- (4, 5) Pretežko
- Najlažja.
- Rešljiva.
- Ker je bila razmeroma lahka, malo zafrkancije, itd.
- Ker je bilo besedilo zelo dobro in nadrobno razloženo.
- Ker mi je dala misliti.
- Ker še nisem reševal takšnega tipa nalog.
- Vsi poznamo Simčiča pa take :)
- Zabavna.
- Zato, ker je bilo treba napisati parser, to pa mi je zanimivo.
- Dosti za misliti, a dokaj enostavna, upam :)
- Ker je bila računska (ni potrebna obdelava stringov) in rešljiva z rekurzijo.
- Ker je bolj matematična.
- Ker se lahko uporabi katerkoli jezik in ne le popularni in moderni.
- Ne vem.
- Ker so mi všeč parserji.
- Ker je bilo potrebnega več razmišljanja.
- Ker sem jo edino rešil v celoti.
- Ker večkrat imam take probleme, ko ustvarjam svoj hardware iz čipov.
- (3, 4, 5) [ni navedel razloga]
- (4, 5) [ni navedel razloga]
- Dolgočasna.
- Ker je nisem znal rešiti.
- Matematično zahtevna.
- Ne vem.
- Podatki niso bili dovolj strukturirano predstavljeni, zato sem moral navodilo večkrat prebrati.
- Težka.
- Ali pa od pretoka, ker je nisem razumel.
- Ker je bilo potrebno kar dosti dela.
- Kar nekaj.
- Ker me je od razmišljanja začela boleti glava.
- Ker nisem vedel, kako naj jo rešim na način, ki bi mi lahko prinesel do 20 točk.
- Ker je bila potrebna le obdelava stringov.
- Ker mi je mal glupa.
- Na videz je izgledala veliko bolj kompleksna/zanimiva, kakor je.
- Najbolj nerazumljivo navodilo.
- Pretežka.
- Čudna.
- (1, 2) [ni navedel razloga]
- (1, 2, 3, 4) Vse so cool.
- Zanimiva tema.
- Najbolj zanimiva je.
- Ne vem.
- Dolgo besedilo.
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 | |
ActionScript | 0 | 1 | 0 |
basic | 2 | 3 | 0 |
C | 10 | 3 | 1 |
C# | 15 | 6 | 3 |
C++ | 36 | 13 | 8 |
C/C++ | 3 | 0 | 1 |
HTML | 2 | 0 | 0 |
java | 20 | 10 | 2 |
JavaScript | 6 | 1 | 0 |
logo | 0 | 0 | 2 |
objective C | 0 | 1 | 0 |
pascal | 10 | 2 | 8 |
PHP | 9 | 6 | 4 |
python | 27 | 7 | 4 |
robot C | 0 | 0 | 1 |
SQL | 1 | 0 | 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++, 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 | 83 | 10 | 28 | 62 | ||
II | 23 | 1 | 4 | 18 |
„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 | 51 | 36 | 11 | |||
II | 21 | 3 | 2 | |||
III | 13 | 0 | 3 |
Vprašanje za tekmovalce 3. skupine: „Doslej smo v 3. skupini podpirali reševanje nalog v pascalu, C, C++, C# in javi. 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. Prepletene besede | 6 | 23 | 53 | 7 | 1 | 4 | 2.90 | 87 | 13.0 | 15 |
2. Manjkajoča števila | 3 | 24 | 50 | 15 | 1 | 2 | 2.96 | 87 | 10.5 | 11 |
3. Kazenski stavek | 1 | 11 | 47 | 32 | 3 | 0 | 3.30 | 102 | 6.2 | 6 |
4. Mase | 4 | 5 | 34 | 40 | 8 | 3 | 3.63 | 65 | 6.1 | 3 |
5. V Afganistan! | 1 | 3 | 12 | 43 | 29 | 2 | 4.14 | 77 | 6.7 | 4 |
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. Prepletene besede | 8 | 71 | 13 |
2. Manjkajoča števila | 11 | 67 | 11 |
3. Kazenski stavek | 19 | 60 | 13 |
4. Mase | 29 | 47 | 14 |
5. V Afganistan! | 42 | 34 | 14 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Prepletene besede | 0 | 92 | 2 | 2.02 | 86 | 7 | 0 | 1.08 |
2. Manjkajoča števila | 1 | 91 | 2 | 2.01 | 86 | 8 | 0 | 1.09 |
3. Kazenski stavek | 2 | 88 | 3 | 2.01 | 85 | 6 | 1 | 1.09 |
4. Mase | 9 | 77 | 4 | 1.94 | 66 | 18 | 7 | 1.35 |
5. V Afganistan! | 13 | 63 | 9 | 1.95 | 40 | 32 | 8 | 1.60 |
* 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. Prepletene besede | 54 | 5 | 10 | 23 |
2. Manjkajoča števila | 58 | 6 | 5 | 22 |
3. Kazenski stavek | 70 | 5 | 5 | 12 |
4. Mase | 61 | 13 | 1 | 16 |
5. V Afganistan! | 61 | 15 | 0 | 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. Prepletene besede | 0 | 2 | 3 | 1 | 1 | 8 | 81 |
2. Manjkajoča števila | 0 | 1 | 2 | 2 | 2 | 10 | 80 |
3. Kazenski stavek | 0 | 1 | 0 | 1 | 3 | 16 | 73 |
4. Mase | 2 | 2 | 6 | 1 | 9 | 12 | 62 |
5. V Afganistan! | 7 | 13 | 20 | 3 | 4 | 12 | 44 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Prepletene besede | 17 | 4 |
2. Manjkajoča števila | 18 | 4 |
3. Kazenski stavek | 10 | 12 |
4. Mase | 9 | 22 |
5. V Afganistan! | 28 | 37 |
Mnenja o 1. nalogi (Prepletene besede)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Prepletene besede)
2. naloga (Manjkajoča števila)
3. naloga (Kazenski stavek)
4. naloga (Mase)
5. naloga (V Afganistan!)
Drugi odgovori
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Prepletene besede)
2. naloga (Manjkajoča števila)
3. naloga (Kazenski stavek)
4. naloga (Mase)
5. naloga (V Afganistan!)
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. Ovce | 0 | 3 | 11 | 8 | 3 | 1 | 3.44 | 20 | 7.6 | 3 |
2. Spričevala | 0 | 3 | 12 | 8 | 3 | 0 | 3.42 | 32 | 12.3 | 14 |
3. Razpolovišče lika | 0 | 0 | 9 | 13 | 4 | 0 | 3.81 | 29 | 10.1 | 8 |
4. Strukturirani podatki | 3 | 6 | 10 | 4 | 3 | 0 | 3.30 | 29 | 13.0 | 14 |
5. Največji pretok | 2 | 3 | 9 | 6 | 3 | 3 | 3.52 | 24 | 9.2 | 10 |
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. Ovce | 9 | 12 | 5 |
2. Spričevala | 10 | 11 | 4 |
3. Razpolovišče lika | 9 | 14 | 2 |
4. Strukturirani podatki | 6 | 17 | 1 |
5. Največji pretok | 6 | 13 | 6 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Ovce | 0 | 25 | 0 | 2.00 | 19 | 5 | 0 | 1.21 |
2. Spričevala | 0 | 23 | 0 | 2.00 | 20 | 4 | 0 | 1.17 |
3. Razpolovišče lika | 0 | 24 | 1 | 2.04 | 23 | 2 | 0 | 1.08 |
4. Strukturirani podatki | 0 | 25 | 0 | 2.00 | 21 | 4 | 0 | 1.16 |
5. Največji pretok | 1 | 21 | 1 | 2.00 | 15 | 9 | 0 | 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. Ovce | 11 | 3 | 0 | 10 |
2. Spričevala | 16 | 2 | 1 | 6 |
3. Razpolovišče lika | 20 | 1 | 0 | 4 |
4. Strukturirani podatki | 13 | 2 | 2 | 7 |
5. Največji pretok | 17 | 3 | 0 | 1 |
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. Ovce | 1 | 2 | 1 | 2 | 2 | 4 | 14 |
2. Spričevala | 1 | 1 | 0 | 0 | 1 | 6 | 17 |
3. Razpolovišče lika | 0 | 0 | 2 | 2 | 3 | 5 | 16 |
4. Strukturirani podatki | 1 | 1 | 1 | 1 | 2 | 2 | 18 |
5. Največji pretok | 4 | 2 | 3 | 2 | 1 | 0 | 16 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Ovce | 2 | 7 |
2. Spričevala | 7 | 6 |
3. Razpolovišče lika | 7 | 3 |
4. Strukturirani podatki | 1 | 1 |
5. Največji pretok | 5 | 5 |
Mnenja o 1. nalogi (Ovce)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (Ovce)
2. naloga (Spričevala)
3. naloga (Razpolovišče lika)
4. naloga (Strukturirani podatki)
5. naloga (Največji pretok)
Drugi odgovori
Katera naloga ti je bila najmanj všeč in zakaj?
1. naloga (Ovce)
2. naloga (Spričevala)
3. naloga (Razpolovišče lika)
4. naloga (Strukturirani podatki)
5. naloga (Največji pretok)
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. Reklama | 0 | 2 | 9 | 2 | 0 | 0 | 3.00 | 12 | 72.8 | 96 |
2. Kompresija slike | 0 | 2 | 8 | 1 | 0 | 0 | 2.91 | 15 | 39.9 | 40 |
3. Konstrukcija grafa | 0 | 0 | 3 | 5 | 0 | 3 | 3.63 | 6 | 44.3 | 50 |
4. Mušji drekci | 0 | 0 | 3 | 3 | 0 | 3 | 3.50 | 4 | 39.3 | 20 |
5. Podajanje žoge | 0 | 1 | 6 | 1 | 0 | 0 | 3.00 | 10 | 43.5 | 44 |
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. Reklama | 5 | 5 | 1 |
2. Kompresija slike | 1 | 8 | 1 |
3. Konstrukcija grafa | 2 | 4 | 4 |
4. Mušji drekci | 2 | 1 | 4 |
5. Podajanje žoge | 2 | 3 | 2 |
Naloga | Dolžina besedila | Razumljivost besedila | ||||||
---|---|---|---|---|---|---|---|---|
prekratko | primerno | predolgo | povprečje* | razumljivo | težko razumljivo | nerazumljivo | povprečje* | |
1. Reklama | 0 | 9 | 1 | 2.10 | 8 | 3 | 0 | 1.27 |
2. Kompresija slike | 0 | 9 | 1 | 2.10 | 8 | 2 | 0 | 1.20 |
3. Konstrukcija grafa | 0 | 6 | 1 | 2.14 | 5 | 2 | 0 | 1.29 |
4. Mušji drekci | 0 | 6 | 1 | 2.14 | 6 | 1 | 0 | 1.14 |
5. Podajanje žoge | 0 | 7 | 0 | 2.00 | 6 | 1 | 0 | 1.14 |
* 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. Reklama | 7 | 1 | 1 | 2 |
2. Kompresija slike | 2 | 0 | 4 | 4 |
3. Konstrukcija grafa | 4 | 0 | 0 | 2 |
4. Mušji drekci | 2 | 1 | 1 | 3 |
5. Podajanje žoge | 5 | 0 | 1 | 1 |
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. Reklama | 1 | 1 | 2 | 0 | 1 | 3 | 5 |
2. Kompresija slike | 1 | 1 | 2 | 0 | 2 | 4 | 3 |
3. Konstrukcija grafa | 1 | 2 | 1 | 2 | 2 | 3 | 0 |
4. Mušji drekci | 3 | 5 | 2 | 0 | 1 | 1 | 1 |
5. Podajanje žoge | 1 | 1 | 3 | 1 | 1 | 1 | 0 |
Naloga | Katera naloga ti je bila najbolj všeč? | Katera naloga ti je bila najmanj všeč? |
---|---|---|
1. Reklama | 4 | 0 |
2. Kompresija slike | 1 | 0 |
3. Konstrukcija grafa | 0 | 2 |
4. Mušji drekci | 0 | 3 |
5. Podajanje žoge | 2 | 1 |
Mnenja o 1. nalogi (Reklama)
Katera naloga ti je bila najbolj všeč in zakaj?
1. naloga (de-FFT permutacija)
5. naloga (Rotacija)
Katera naloga ti je bila najmanj všeč in zakaj?
3. naloga (Leteči pujsi)
4. naloga (Nakup parcele)