Автор Тема: Про необходимость for(each)  (Прочитано 54391 раз)

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #90 : Февраль 12, 2012, 07:56:18 am »
По-моему, смешиваются две отдельных вопроса: техническое умение строить циклы и все остальное, где можно ошибиться.
Если вы говорите про свою задачу, то в случае стандартного сорта и реализации метода подсчетом ошибиться крайне тяжело. "Техническое " умение строить циклы формально состоит из 2 вещей
1.Выделение  тела цикла - повторяющейся последовательности действий.
2.Нахождение условий выхода в из него.
Если вы НЕ ИМЕЕТЕ готового алгоритма, то вы ДОЛЖНЫ построить его на основе понимания задачи , и перевести в инструкции целевого ЯП.
Вот в этом - люди и ошибаются,и ЭТО естественно, потому что зависит от ЗАДАЧИ, и СПОСОБНОСТЕЙ человека.
Это для нормальных людей , но не коровцев

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #91 : Февраль 13, 2012, 05:27:14 am »
"Техническое " умение строить циклы формально состоит из 2 вещей
1.Выделение  тела цикла - повторяющейся последовательности действий.
2.Нахождение условий выхода в из него.
Выглядит тоскливо-правдоподобно. Достоинство - что не длинно. Илья бы налил воды минимум в 10 раз больше.


Абсолютно неверно  :)

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #92 : Февраль 13, 2012, 07:00:52 am »
"Техническое " умение строить циклы формально состоит из 2 вещей ...
Абсолютно неверно  :)
Peter Almazov, Вы постоянно намекаете на то, что все вокруг Вас не умеют строить циклы. Не могли бы Вы написать (если сочтёте возможным) статью "Как правильно строить циклы" и опубликовать её где-нибудь (например, здесь). Было бы очень интересно почитать.  :)

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #93 : Февраль 13, 2012, 07:36:30 am »
"Техническое " умение строить циклы формально состоит из 2 вещей
1.Выделение  тела цикла - повторяющейся последовательности действий.
2.Нахождение условий выхода в из него.
На мой взгляд, Вы забыли упомянуть о формулировании инварианта цикла - условия, которое остаётся истинным после каждой итерации.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #94 : Февраль 13, 2012, 09:10:24 am »
А борьбой с велосипедостроением всегда занимаются как раз "мейнстримщики", панически боящиеся написания своего сложного кода, вместо применения библиотек, потому что понимают, что он будет содержать море ошибок.
Совершенно верно, чем меньше лишнего кода, тем меньше ошибок, ибо ошибок не избежать -- безошибочный код слишком дорог, и в обычной промышленности никогда не будет производиться.
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

alexus

  • Гость
Re: Про необходимость for(each)
« Ответ #95 : Февраль 13, 2012, 09:14:39 am »
А борьбой с велосипедостроением всегда занимаются как раз "мейнстримщики", панически боящиеся написания своего сложного кода, вместо применения библиотек, потому что понимают, что он будет содержать море ошибок.
Совершенно верно, чем меньше лишнего кода, тем меньше ошибок, ибо ошибок не избежать -- безошибочный код слишком дорог, и в обычной промышленности никогда не будет производиться.
Пока детали напильниками обтачивали... про идеальность форм, говорили то же самое... потом появились штампы и литьё под давлением... Кому сейчас придёт в голову из листа железа руками делать крыло автомобиля... идеальной формы.
Всему своё время.

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #96 : Февраль 13, 2012, 10:47:15 am »
Не могли бы Вы написать (если сочтёте возможным) статью "Как правильно строить циклы" и опубликовать её где-нибудь (например, здесь). Было бы очень интересно почитать.  :)
Да все давно написано. Вот, например: http://forum.oberoncore.ru/viewtopic.php?p=46182#p46182
Переработанный вариант + комментарии здесь: http://habrahabr.ru/blogs/algorithm/91698/

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #97 : Февраль 13, 2012, 11:39:59 am »
"Техническое " умение строить циклы формально состоит из 2 вещей
1.Выделение  тела цикла - повторяющейся последовательности действий.
2.Нахождение условий выхода в из него.
Выглядит тоскливо-правдоподобно. Достоинство - что не длинно. Илья бы налил воды минимум в 10 раз больше.


Абсолютно неверно  :)
Как скажете  ;)

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #98 : Февраль 13, 2012, 11:49:09 am »

Peter Almazov, Вы постоянно намекаете на то, что все вокруг Вас не умеют строить циклы. Не могли бы Вы написать (если сочтёте возможным) статью "Как правильно строить циклы" и опубликовать её где-нибудь (например, здесь). Было бы очень интересно почитать.  :)
1. Да мне НАСРАТЬ на это (умеете Вы или нет)-  идолопоклонничество  из этого  процесса делают в коровнике - это НЕ КО МНЕ  ;)
2. Не сочту - посмотрите - НА СВОЮ фразу , с которой началась эта возня, из нее СЛЕДУЕТ что вам она (статья) не нужна- вы их (ошибки  при написании циклов) не делаете, МНЕ -тоже. А насчет остальных = то из моего сообщения следует  ЧТО Я ДЕЛАЮ ОШИБКИ , в ТОМ ЧИСЛЕ и в ЦИКЛАХ. Если у остальных есть желание поучиться писать их безошибочно пусть обращаются к Вам  ;D

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #99 : Февраль 13, 2012, 11:53:25 am »
Не могли бы Вы написать (если сочтёте возможным) статью "Как правильно строить циклы" и опубликовать её где-нибудь (например, здесь). Было бы очень интересно почитать.  :)
Да все давно написано. Вот, например: http://forum.oberoncore.ru/viewtopic.php?p=46182#p46182
Переработанный вариант + комментарии здесь: http://habrahabr.ru/blogs/algorithm/91698/
Классический пример, когда из  частной ситуации делают "НАУКУ" - ;D

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #100 : Февраль 13, 2012, 12:00:56 pm »
Вдогонку to Peter Almazov
 А если Вам скучно - то посетите коровник и попрыгайте вокруг елки (не забывая страшно выпучивая глаз декламировать принцип Калашникова) - право , нечего напрягать других людей

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #101 : Февраль 13, 2012, 12:06:11 pm »
Ну почему же? Статья вроде вполне сносная. По крайней мере не бесполезная - заставляет задуматься о том, что бывают случаи, когда вначале думают, а потом кодят , а не на оборот :-)
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Про необходимость for(each)
« Ответ #102 : Февраль 13, 2012, 12:10:12 pm »
Ну почему же? Статья вроде вполне сносная. По крайней мере не бесполезная - заставляет задуматься о том, что бывают случаи, когда вначале думают, а потом кодят , а не на оборот :-)
Для Вас может быть, для меня  уже лет как 15 - это правило. БЕДА в том, что на ПРАКТИКЕ всякое случается  :)

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #103 : Февраль 13, 2012, 01:41:37 pm »
БЕДА в том, что на ПРАКТИКЕ всякое случается  :)
DIzer, так это как раз то, что нужно. Приводите примеры из практики. Проверим "НАУКУ" на вшивость.

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Про необходимость for(each)
« Ответ #104 : Февраль 13, 2012, 02:59:09 pm »
Не могли бы Вы написать (если сочтёте возможным) статью "Как правильно строить циклы" и опубликовать её где-нибудь (например, здесь). Было бы очень интересно почитать.  :)
Да все давно написано. Вот, например: http://forum.oberoncore.ru/viewtopic.php?p=46182#p46182
Переработанный вариант + комментарии здесь: http://habrahabr.ru/blogs/algorithm/91698/
А, так Вы тоже про инвариант цикла подумали?  :)
Спасибо, за ссылки!