Олимпиады по програмированию, нужны ли они вообще? |
Олимпиады по програмированию, нужны ли они вообще? |
RathaR |
6.07.2009 12:57
Сообщение
#1
|
Знаток Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: 7 |
В этом году мне довелось впервые побывать на областной олимпиаде по програмированию, хотя и попал туда случайно (взял на городской 2 бала из 100, у остальных 0), но 3 месяца поготовившись занял 3 место (65 балов из 380). Так вот меня поразило то, насколько низки результаты у всех учасников, мало того что четверть учасников просто неприехали, так еще гдето 40-50% приехавших после 2 туров получают одни нули... Меня это просто ужаснуло, ни на одной другой олимпиаде я таких низких показателей не видел. И возник вопрос, чем же всётаки это вызвано, низким уровнем обучения информатики в неспецыализированых школах?, и если всё так плохо, то стоит ли вообще проводить олимпиады по програмированию, может стоит устраивать их исключительно между спец. школами?
-------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
volvo |
26.07.2010 1:25
Сообщение
#2
|
Гость |
Цитата В частности, об отходе разных компиляторов от стандарта языка Паскаль. А знаешь, почему? Потому, что Стандарт - это святое. И чем меньше увиливаний от него делает тот или иной компилятор - тем лучше. Опять же, берем Стандарт Ада-2005. И компилятор, соответствующий этому стандарту. И пробуем откомпилировать на этом компиляторе и запустить программу, написанную 20 лет назад, еще по Стандарту Ада-83. Что будет? А ничего не изменится!!! То же самое поведение - с точностью до байта. Никогда не может быть такого, что программа написана в соответствии со Стандартом, и при смене компилятора она работает не так, как раньше. Многие современные компиляторы могут таким похвастаться? Есть такое понятие, как предсказуемость поведения. Я, когда пишу ту или иную конструкцию, ожидаю от нее четко оговоренного действия. Причем, если это Паскаль - то будь ABC моим компилятором, или ТП, или FPC, или VirtualPascal, можно взять еще несколько распространенных компиляторов - я вправе ожидать от любого из перечисленных компиляторов Паскаля однотипной работы с множествами? Или я не прав? Или мне надо знать особенность реализации множества на VP, и места разбрасывания граблей, на которые нельзя наступать, в PascalABC?Вот что мне меньше всего нравится в процессе обучения школьников и студентов - это то, что язык (очень мощный, и красивый язык, который позволяет во время компиляции ловить огромное количество ошибок, как любой язык со статической типизацией, а в Паскале она - одна из самых сильных. Ну, самая сильная, вы поняли, где, правда? ) учится очень частично. Человек год учит Паскаль - не имеет понятия, что такое перечислимые типы, и где и как их можно использовать. А ведь можно, и нужно. Множество - это вообще уникальная особенность Паскаля, больше с такой легкостью с этим нельзя работать нигде. Опять же - знать не знают, что кроме In есть еще и перемножение множеств, и сложение, и вычитание, и операции "<=" ">=" тоже ко множествам применимы. А уж про вложенные подпрограммы я вообще молчу - где еще вы их видели? Почему не учат ЭТОМУ всему, а гонят какую-то муть однотипную - написать базу данных какую-нибудь простейшую, отсортировать массив по убыванию "пузырьком", и графика примитивная? |
Текстовая версия | 5.10.2024 18:55 |