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

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

Запись от _Ivana размещена 25.09.2014 в 23:14
Показов 6375 Комментарии 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 вне форума
 
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru