Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Есть ли смысл решать задачи по программированию, в которых запрещено использование определенных команд?

Kabachok19 Мудрец (10124), закрыт 1 месяц назад
Есть например задача на знание какой-то команды, но в ней запрещено использование другой команды, с помощью которой можно решить задачу гораздо проще. Приходится придумывать костыли. Но есть ли вообще от таких задач польза? Зачем высасывать из пальца код, если гораздо проще использовать уже готовую команду?
Лучший ответ
Папа Высший разум (144943) 2 месяца назад
Пример приведи. Иногда есть, иногда нет смысла, всё зависит от нюансов.
Например, если цель задачи - научить тебя реализовывать сортировку и понимать, как она работает, то естественный шаг - запретить использовать встроенные в рантайм готовые реализации алгоритмов сортировки.
Или, к примеру, любимый ход российских преподавателей информатики - "посчитать сумму чисел от 1 до N, используя цикл wihle" - это полный бред, конечно.
Kabachok19Мудрец (10124) 2 месяца назад
Например, запрет использования списка и его функции нахождения макс. значения, а вместо этого искать максимальное значение через цикл и условие
Папа Высший разум (144943) Kabachok19, это нормально. А иначе как ещё ты научишься это делать?
Остальные ответы
Нобору Ватая Искусственный Интеллект (180779) 2 месяца назад
Чтобы учился сам думать, а не с гпт готовую команду копировать
Kabachok19Мудрец (10124) 2 месяца назад
Я говорю про простейшие команды типа if, while и т.д., а не про готовый код
Арсмегний Круитройц Знаток (268) 2 месяца назад
Есть конечно, учишься искать обходы разные способы решений
♔Lucky♔ Мастер (2359) 2 месяца назад
Тебя учат как раз таки искать костыли , понятно что можно все сделать просто , но какой от этого смысл ? Да в работе так и будет , но сейчас ты развиваешься, по этому стоит потрудиться .
Kabachok19Мудрец (10124) 2 месяца назад
В том то и смысл что проще будет, меньше времени потратишь и код будет работать эффективнее
♔Lucky♔ Мастер (2359) Kabachok19, Нет смысл развивать в себе эту способность , а не просто пойти по простому пути..
Роман Сергеевич Искусственный Интеллект (191496) 2 месяца назад
Есть. Учится находить альтернативные решения.

Использование готовых команд - бичь современного программирования. Они часто не являются оптимальными (т.к. генерированы машиной), поэтому нет речи о качестве готового ПО.
Kabachok19Мудрец (10124) 2 месяца назад
Я имею ввиду когда запрещают команды по типу if, while и т.д.
Роман Сергеевич Искусственный Интеллект (191496) Kabachok19, а что это меняет в моем ответе?
Алекс Куха Высший разум (465804) 2 месяца назад
В данной среде команда есть, в иной её может не оказаться. Обычная практика. Сортировка вписана во многие синтаксисы, однако часто от студентов требуют собственную реализацию. Или знание систем счисления. На практике ручное преобразование вообще не используется, но в школе ей посвящено довольно много времени. Это принцип тренировки "на кошках"
Так что определённый смысл нащупать можно, а вот смысла такие вопросы задавать, если уже учишься в конкретном месте, по конкретной программе не вижу
Похожие вопросы