Олимпиадное программирование


 «Олимпиадное программирование» требует глубоких знаний на языке программирования С++. Учащийся самостоятельно пишет программы, используя алгоритмы. Знание разной сложности алгоритмов и скорость его использования должны быть доведены до автоматизма. Умение заключается в понимании, где и как нужно применить те или иные алгоритмы. Успех зависит от системного и структурированного мышления ребенка. В отличие от математики и физики в олимпиадах этой секции результат правильности задач выдает компьютер уже во время конкурса. Ученик видит результаты своих соперников, зачастую по этой причине школьнику требуется терпеливость, усидчивость и эмоциональная сдержанность.

Программисты создают программы в два этапа: описывают функционал (алгоритмическую часть программы) и создают её дизайн (внешний вид программы). Полный цикл создания программы может занимать как несколько дней, так и несколько лет, в зависимости от сложности программы. Понятно, что проводить олимпиады по такому виду программирования сложно и долго. Поэтому олимпиады обычно проводятся по алгоритмическому программированию. Отличие олимпиадного программирования от других олимпиадных направлений состоит главным образом в том, что, решив задачу (написав программу), ребенок учится создавать что-то своё, он сразу видит результат своего творчества. Также особенностью является то, что ребенок вырабатывает собственную стратегию решения, точность выражения мысли и учится достижению конкретной цели.

Группы делятся на три лиги: