Другие языки программирования и технологии

Для чего нужно знать математику програмисту если можно наведите пример. Зарание блогадарю !!!

Вот ещё пример.
Решить простейшую задачку без знания элементарной математики автор вопроса не в состоянии.
Кайрат Достаев
Кайрат Достаев
51 590
Лучший ответ
"Задачка для программистов, которую любят задавать на собеседованиях. Даны две переменные, например, a=4 и b=7. Требуется поменять местами значения этих переменных (то есть должно получиться a=7 и b=4), но при этом нельзя использовать третью переменную. Нужен алгоритм, который легко реализовать на любом языке. "
Ваграм Бекчян
Ваграм Бекчян
68 088
Другой пример задачки для программистов: даны автобусные билеты с номерами от 000000 до 999999 нужно узнать сколько из этих билетов являются счастливыми. Составить программу для подсчета таких билетов. Причем если программа будет работать дольше секунды (например, вам вздумается перебрать все миллион билетов) , то это не зачет.
Олег Ященко
Олег Ященко
78 910
математика это микроскопическая часть знаний которые должен иметь программист

Что касается непосредственно вопроса, то необходимо понимать, что компьютер это не более чем крутой калькулятор, он может только складывать, вычитать, умножать и делить. Т. е. работа программиста заключается в том чтобы свести любую задачу к последовательности арифметических действий (разработать математическую модель задачи)
Ринат Токсанов
Ринат Токсанов
68 014
неплохо было бы и русский язык знать, чтобы ваши мысли были понятны и другим людям
1. программирование игровых движков - физика объектов. Без физики и математики не обойтись
2. программирование любой 3D графики - умение работать с математическими матрицами и многое другое
3. прикладное программирование для организаций - тут никак без математики )) всё на финансах завязано, а это математика.
4. Оптимизация разных изображений и подобных массивов - умение правильно просчитать пропорции и т. д.
5.сайты - разные калькуляторы цен.. . времени предоставления услуг и т. д. Не всегда начальство точно может написать как посчитать надо (по крайней мере у меня были случаи)
6. общая оптимизация кода - то, что можно найти в инэте для решения задачи (те уровнения, которые её решают) , не всегда оптимальны, так как заточены под общие случаи. Если везде их вставлять, то общая потеря времени при работе может быть значима.
7. многое другое

То есть то, где нужна математика, встречается очень часто. Конечно некоторые пункты можно проигнорить и оставить как есть (не оптимизируя, не подгоняя к точным значениям) , некоторые можно взять с инэта или ещё откуда-то.. . В итоге код можно собрать и без знаний математики. НО.. . любая переработка в коде может стоить Вам работы, поверьте, в своём коде иногда бывает сложно разобраться спустя год-два после написания.. . А в чужом.. . а тем более когда понятия не имеешь что автор делает.. . Могут уйти дни и даже недели на правку какой-то мелочи, которую Ваш напарник исправит за 5 минут и Вас просто выкинут с работы по проф. непригодности :)
ну пожалуйста.
Компьютерная графика - требует познание в области геометрии и линейной алгебры
Алгоритмы сортировки и поиска оптимальных решений - требуют познаний высшей математики, теории графов дифур. теории автоматики управления
Математическое моделирование - математика. физика, химия и много других наук
Нейронные сети (некоторые не верно называют этот раздел искусственным интеллектом) - высшая маразматика, теория графов, линейная алгебра
Вот это оговорка по Фрейду "высшая маразматика"
На самом деле, алгоритм который реализуется математически (не имею ввиду циклы с мат-действиями) , всегда будет быстрее, но менее понятнее и наоборот.
Владимир Юрьев
Владимир Юрьев
17 359