ДМС - такмичења из информатике за основне школе

Школска 2022/2023. година

ДМС - почетни кораци у такмичарском програмирању 03.11.2022

Priprema za takmičenje - osnovna škola početnici

Osnovne informacije

  • Mini serijal video lekcija namenjen osnovcima koji žele da počnu da se takmiče iz informatike.
  • Video lekcije i prateći materijali (u opisu lekcija), mogu se naći na narednom linku
  • Nakon svake lekcije, takmičari će imati dodatne zadatke za domaći kako bi uvežali gradivo.

Sadržaj

Lekcija 1

  • Uvodna lekcija
  • Čitanje i razumevanje teksta zadatka, rešavanje na papiru
  • Rešavanje zadatka u programskog jeziku Python
  • Upoznavanje sa okruženjem za pisanje i izvršavanje Python koda
  • Testiranje koda na Petlji
  • Zadaci (urađeni i domaći)

Lekcija 2

  • Celobrojno deljenje, ostatak i pozicioni zapis
  • Primena u rešavanju takmičarskih zadataka
  • Zadaci (urađeni i domaći)

Lekcija 3

  • Grananje
  • Naredbe if, else i elif
  • Korišćenje ovih naredbi prikazano kroz nekoliko takmičarskih zadataka
  • Zadaci (urađeni i domaći)

Lekcija 4

  • Male serije
  • Sumiranje elemenata, prosek, minimum, maksimum
  • Funkcije max i min
  • Zadaci (urađeni i domaći)

Lekcija 5

  • Petlje (for i while)
  • Sabiranje, brojanje, prosek, minimum/maksimum korišćenjem petlji
  • Zadaci (urađeni i domaći)

Lekcija 6

  • Filtriranje i pretraga
  • Primene filtriranja i pretrage u rešavanju takmičarskih zadataka
  • Zadaci (urađeni i domaći)

Korisni linkovi

Често постављана питања 08.12.2021

Наставници

Питање: Како да се региструјем?

Одговор: Испратите упутство које је ваша школа добила од Друштва математичара Србије.

Питање: Ја сам наставник информатике, моја школа није добила упутство за регистрацију наставника, шта да радим?

Одговор: Пошаљите мејл на takprog.os@gmail.com са тачним називом школе и званичном емаил адресом.

Питање: Направио сам налог на Петљи, како да одобрим регистрације својих ученика?

Одговор: Налог на Петљи и регистрација за такмичење нису иста ствар. Налог на Петљи вам је неопходан да бисте могли да направите регистрацију, али регистрацију правите по упутству које је стигло у вашу школу од Друшва математичара Србије.

Питање: Да ли и ове године могу да користим раније креиран наставнички налог на Петљи?

Одговор: Да. Налог на Петљи можете да користитие док год постоји.

Питање: Да ли могу да користим прошлогодишњу регистрацију за такмичења?

Одговор: Да. Ако и даље радите у истој школи, нема потребе да се поново региструјете. Ако сте променили школу, биће потребна нова регистрација за такмичења.

Питање: Предајем информатику у више школа, како да пријавим све школе у којима радим?

Одговор: Направите по једну регистрацију за сваку школу у којој радите.

Питање: Шта да радим ако не видим регистрацију свог ученика/ученице?

Одговор: Прво, проверите да ли на страници за одобравање регистрација гледате одговарајући разред. Затим, проверите да ли је ваш ученик/ученица у своју регистрацију уписала исту школу и општину које се налазе у вашој регистрацији. Ако негде постоји грешка, слободно ви или ваши ученици можете поновити регистрацију. Ако сте сигурни да гледате добар разред, да су у регистрацији вашег ученика/ученице наведени добри подаци, пошаљите мејл на takprog.os@gmail.com како бисмо видели о чему се ради.

Ученици

Питање: Желим да се такмичим и ове године. Могу ли да користим налог на Петљи који имам од прошле године?

Одговор: Да, али треба да се поново региструјеш као такмичар. На почетку сваког годишњег циклуса такмичења потребна је нова такмичарска регистрација за одговарајући разред.

Питање: До када треба да се пријавим за овогодишња такмичења?

Одговор: Најбоље би било што пре, а свакако пре рунде квалификација на којој желиш да учествујеш. Твоју регистрацију треба да одобри наставник пре окружног такмичења.

Питање: Пише ми да је статус мог налога "нерешен". Шта то значи?

Одговор: То значи да наставник још није потврдио твоју регистрацију.

Питање: Још увек ми није потврђена регистрација за такмичења, шта да радим?

Одговор: На квалификацијама можеш да учествујеш чим се региструјеш, без обзира на то да ли је твоја регистрација потврђена (одобрена). За учешће на окружном такмичењу потребна је потврђена регистрација. Регистрацију потврђује наставник из твоје школе. То може да буде предметни наставник, разредни, или неки други наставник из школе који те лично познаје.

Питање: Могу ли да се такмичим ако идем у пети разред?

Одговор: Да, у категорији шестог разреда могу да се такмиче и сви млађи ученици који то желе.

Питање: Могу ли да приступим задацима након истека времена за рад?

Одговор: Да, али само као задацима за вежбу. По завршетку рунде можеш да решаваш исте задатке, али на њима више не можеш да сакупљаш поене. Линкови ка тим незваничним такмичењима се објављују на сајту https://takprog.petlja.org/osnovnaskola

Питање: Нисам учествовао-учествовала у првој (другој) рунди квалификација. Могу ли да учествујем у следећој рунди и у наставку такмичења?

Одговор: Да, наравно. Можеш да да се прикључиш у било којој од три рунде квалификација, потребно је само да се региструјеш пре те рунде. За учешће на окружном такмичењу, поред одговарајућег успеха на квалификацијама потребно је да твоју регистрацију пре окружног такмичења потврди наставник.

Питање: Не налазим своје личне податке у табели са резултатима (приказано је само корисничко име, али не и стварно име и презиме, име школе итд.). Шта је проблем?

Одговор: Твоју регистрацију вероватно још није одобрио неко од наставника из твоје школе. Потребно је регистрацију одобрити пре окружног такмичења (тада ће бити објављен коначан списак имена и презимена ученика који су се пласирали на окружно такмичење).

Питање: Не могу да нађем своје корисничко име у табели са резултатима, а такмичио сам се. У чему може да буде проблем? Одговор: У табели се не приказују подаци ученика који су освојили нула поена. Покушај да своја решења тестираш на клонираном такмичењу (линк ка њему се објављује заједно са резултатима). Ако твоја решења на том такмичењу добијају више од нула поена, контактирај комисију мејлом.

Питање: Зашто имам нула поена, а мислим да сам тачно урадио неке задатке?

Одговор: Провери своја решења на клонираном такмичењу (линк ка њему се објављује заједно са резултатима). Најчешћи проблем за добијање 0 поена код задатака за које ученици сматрају да су тачно урађени је непоштовање формата улазних и излазних података тј. вишак исписа или погрешан редослед исписа резултата или штампарске грешке (употреба малог слова уместо великог и слично). Немој никако исписивати поруке приликом учитавања бројева (попут Unesi broj), нити приликом исписивања резултата (попут Rezultat je). Нажалост, Аутоматско прегледање задатака подразумева да те грешке доводе до резултата од нула поена, чак иако је задатак идејно коректно решен. Важно је да водиш рачуна и о формату улаза и излаза. Када током такмичења пошаљеш своје решење, одмах треба да провериш секцију "ПРЕГЛЕД" и у њој видиш колико си поена добио на отвореним тест-примерима (онима датим у тексту задатка). Ако видиш да си добио 0 поена, тада треба да покушаш да дорадиш своје решење, јер је врло мало вероватно да програм не ради на тим отвореним тест-примерима, а да ће радити исправно на затвореним који се једино званично бодују.

Упутство за коришћење такмичарског окружења 09.11.2021

Квалификације се одржавају на такмичарској платформи портала https://petlja.org. Упутство за коришћење платформе може да се прочита овде. Употребу портала можете да испробате и кроз решавање задатака збирке алгоритамских задатака. Ако до сада нисте користили овај портал, саветујемо вам да га пре почетка квалификација бар испробате решавајући задатке из збирке.

Програмски језици и развојна окружења 25.10.2021

На такмичењима из информатике за основне школе у организацији ДМС, такмичари могу да користе следеће програмске језике за решавање задатака:

  • на квалификацијама: C++, Python, C#
  • на окружном и државном такмичењу: C++ и Python
  • на СИО и изборном такмичењу: само C++. Python може да се користи, али се за Python (због споријег извршавања) не гарантује могућност освајања максималног броја поена по задатку.

1. Онлајн квалификације

За онлајн квалификације, такмичари уз могућу помоћ наставника или родитеља (а без помоћи организатора такмичења) обезбеђују одговарајуће радно окружење, док такмичарска платформа подржава употребу набројаних језика при оцењивању решења.

Табела 1: препоручена радна окружења за онлајн квалификације

Језик Окружење Пун назив развојног алата (мoгу сe кoристити нaвeдeнe или нoвиje вeрзиje)
Code::Blocks http://www.codeblocks.org/ (најбоље је инсталирати заједно са GCC компајлером)
Python - IDLE https://www.python.org/downloads/
Visual Studio Code https://code.visualstudio.com/
C# https://visualstudio.microsoft.com/downloads/
MinGW (GCC) kompajler: http://www.mingw.org/