Форум программистов, компьютерный форум, киберфорум
_Ivana
Войти
Регистрация
Восстановить пароль

Модные паттерны проектирования на форуме :)

Запись от _Ivana размещена 25.09.2014 в 23:14
Показов 6405 Комментарии 13

Мода - штука изменчивая и непостоянная. Но если человек следит за модой, так сказать, держит руку на пульсе, то он никогда не пропустит ее изменений и всегда будет применять последние новинки. Причем, если кто-то один самостоятельно изобретет какую-то новинку, это может пройти незамеченным и вскоре забыться. А если новая тенденция подхватывается многими, тогда можно уже говорить о новом модном веянии.

Например, недели 2 назад на форуме было модно задавать натуральный счетчик цикла типом float или double. Начинать, как водится, с нуля и честно инкрементировать его на единицу при каждом проходе цикла.

А со вчерашнего дня в тренде новая фишка - для получения всех нечетных чисел, или всех чисел кратных n, бежать в цикле с единичным инкрементом и каждый раз старательно проверять, делится ли очередное число на 2 или на n.
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 13
Комментарии
  1. Старый комментарий
    Аватар для Andrej
    Ой, не мода это. По другому это называется. И лечится совсем не гуманными методами.
    Запись от Andrej размещена 30.09.2014 в 01:08 Andrej вне форума
  2. Старый комментарий
    Новинка последних дней: pow(-1, n) - для вычисления (-1)^n при расчете сумм знакопеременных рядов.
    Запись от _Ivana размещена 03.10.2014 в 23:07 _Ivana вне форума
  3. Старый комментарий
    Аватар для Игорь[Igor]
    Система образования и задания для студентов, откуда и вопросы одинаковые
    Запись от Игорь[Igor] размещена 04.10.2014 в 20:22 Игорь[Igor] вне форума
  4. Старый комментарий
    Это могло бы объяснить регулярное изобилие простейших тем со "спасите/помогите" в модных разделах типа С/С++ и почти полное затишье в других разделах. Но подобные "паттерны" этим объяснить имхо трудно
    Запись от _Ivana размещена 04.10.2014 в 20:55 _Ivana вне форума
  5. Старый комментарий
    Аватар для taras atavin
    [QUOTE=_Ivana;bt10471]Новинка последних дней: pow(-1, n) - для вычисления (-1)^n при расчете сумм знакопеременных рядов.[/QUOTE]А за миграцию в программирование математических паттернов надо заставлять проходить ручной тест за исполнителя при нескольких десятках тысяч членов ряда. Чтоб фигели от монотонности. И при этом заставлять степень на каждом шагу считать накоплением произведения всех минусединиц в равном показателю количестве вложенным циклом с выписыванием всех промежуточных произведений.
    Запись от taras atavin размещена 04.10.2014 в 21:05 taras atavin вне форума
  6. Старый комментарий
    Из последних новинок - к концу октября по программе ВУЗов наверное идет мучение студентов вычислением сумм арифметических прогрессий - они, как водится, вследствие атрофированности мозга наводняют форум обилием подобных тем. А местные советчики щедро делятся с ними кодом, в котором искомые суммы вычисляются..... правильно, через цикл
    Запись от _Ivana размещена 27.10.2014 в 02:22 _Ivana вне форума
  7. Старый комментарий
    Аватар для taras atavin
    Всё правильно: такие задачи имеют решения двух видов: программные и математические и раз уж пришли спрашивать здесь, то вот и получают программные решения, а это цикл. Решения же вроде [CPP]return (a0+(d*(double)(n-1))/2.0)*(double)n);[/CPP] - математические. Где строчке хоть какой то намёк на семантику d? Так что программная задача здесь решена совсем другая - вычислить значение выражения (a0+d*(n-1)/2)*n, просто выражение [B]совпало[/B] с формулой суммы арифметической прогрессии. Так что если задача дана в качестве учебной на информатике, то цель - показать, как с помощью цикла получить известный ответ, с которым можно сравнить вывод программы и таким образом проверить, правильно ли она считает. И применение формулы будет не правильным. Другое дело, что это наглядное пособие, как в реальных проектах делать не надо.
    Запись от taras atavin размещена 27.10.2014 в 04:25 taras atavin вне форума
  8. Старый комментарий
    Аватар для taras atavin
    Но я и для факториала всегда заставлял писать две функции, а не одну и располагать их рядом. Одна должна была быть через цикл, а вторая рекурсивная. И после теста обеих функций объяснял, чем плоха одна из них. Задача на вычисление суммы прогрессии на информатике тоже должна по-хорошему формулироваться так: даны первый член a0 и шаг d арифметической прогрессии, требуется дважды вычислить сумму n первых её членов: один раз по формуле и один раз с помощью цикла. И после теста программы объяснять, чем плохо решение через цикл. Тогда будут шансы на увеличение доли тех, кто в реальных задачах будет решать подобные подзадачи математически, а не программно.
    Запись от taras atavin размещена 27.10.2014 в 04:33 taras atavin вне форума
  9. Старый комментарий
    Из последнего - шедевр вида "что тут думать, трясти надо когда компьютер посчитает"
    C++
    1
    2
    
    for (int i = 0; i < 999999; i++)
            if (i % 7 == 0 && (i + 1) % 7 == 0)
    Запись от _Ivana размещена 31.10.2014 в 22:01 _Ivana вне форума
  10. Старый комментарий
    Аватар для castorsky
    a = 7k, b = 7n, b - a = 1, 7n = 1 + 7k, n = k + 1/7. Надо внучке эту задачку дать. Посмотрю насколько справится.
    Запись от castorsky размещена 14.06.2015 в 23:53 castorsky вне форума
  11. Старый комментарий
    Из нового:
    Для эксперимента я взял очень простой код
    C++
    1
    
    if (ch != 'w' || ch != 's' || ch != 'n' || ch != 'e') cout << "Error!";
    Но такой способ не работает.
    Запись от _Ivana размещена 01.08.2016 в 22:27 _Ivana вне форума
  12. Старый комментарий
    f(n) =  - 1 + 2 - 3 + .. + ( - 1)^n*n
    В единственной строке записано положительное целое число n (1 ≤ n ≤ 10^15).
    Выведите f(n) в единственной строке.
    Как решать? Правильно - суммировать в цикле! Но поскольку ТС страдает STL головного мозга, то цикл по вектору, в который предварительно запушиваются все 10^15 элементов...
    Запись от _Ivana размещена 02.08.2016 в 23:32 _Ivana вне форума
  13. Старый комментарий
    В наше время если ТС слышал об STL это уже хорошо, можно сказать продвинутый чувак. А если уж пытается что нибудь сварганить на его основе, можно за одно это в репу плюсануть. Хуже когда горе помощники, коих тут не мало, например, при разложении в ряд Тейлора, каждый раз вычисляют факториал. И объясняешь человеку, у которого за сотню, а то и более лучших ответов и репа к тысяче, не надо так делать, накладно это. Но он с упорством бывалого маньяка продолжает гнуть свою линию, не слыша и не видя что ему советуют (причем иногда и не один пользователь). А ТС смотрит на такое "решение" и принимает его за чистую монету. А мы потом удивляемся что из институтов выходят недоинженеры, недоконструктора, недопрограммисты.
    Запись от Manowar размещена 18.06.2017 в 09:09 Manowar вне форума
 
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru