Ответы пользователя по тегу Математика
  • Как восстановить математическое мышление?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    То, что вы описываете, это не математическое мышление.
    Это именно алгебры, формулы и много практики, чтобы у вас автоматически вспоминались подходящие под данную проблему примеры и формулы.

    Просто берете задачники и решаете много задач. Чтение теории не позволяет самостоятельно что-либо научиться решать.
    Ответ написан
    6 комментариев
  • В бинарной системе счисления, какое число из 8 цифр самое большое?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что именно не понятно из слов "двоичная система" и "восемь цифр"?
    Понятно же, что самое большое число - восемь единичек.

    В стандартном виндовом калькуляторе наберите в бинарном режиме 8 единиц и переведите в десятичное, получите 255.
    Размерность байта. 255 = xFF = b11111111
    Ответ написан
    Комментировать
  • С чего начать учить математику?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Так школьные учебники берите и вперед.
    Не забывайте, что в математике также как и в программировании, важно не только читать, а и выполнять практические задачи - сидеть и решать. Чтобы у вас во время механической работы мозг создал нужные связи для понимания прочитанного.
    Ответ написан
    1 комментарий
  • Как рассчитать боевые характеристики в браузерной игре на JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от вашего желания.

    Вы можете придумать формулы самостоятельно.

    Вы можете взять готовую систему из какой-нибудь настольной игры, например взять свежую редакцию правил D&D и попробовать воплотить формулы из нее. Вдобавок, для D&D существуют различные генераторы монстров, что может помочь в балансировке. Но D&D может быть серьезным оверхедом.

    Вы можете взять любую существующую игру и адаптировать ее формулы к своей.

    Но балансировать вам все равно придется - если не формулы, так параметры, если не параметры так взаимодействие хайлевелов и лоулевелов.

    И развитие игры (если оно подразумевается) всегда будет сводится к правке баланса. Я когда-то развивал MUD сервер. Около 30% работы - правка баланса.

    Напишите автоматические тесты для всех вариантов боев, которые вам покажутся реалистичными и прогоняйте все ваши изменения через тесты.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

    Программирование контроллера, который будет копировать данные - высшая математика, ибо нужен контроль целостности данных (алгоритмы хеширования или банальных контрольных сумм), алгоритмы коррекции ошибок, шифрование.

    Программирование передачи данных по сети - плюс ко всему прочему шифрование, протоколы передачи данных, асинхронная передача.

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

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

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Сколько математики нужно программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Вот только хочется стратегически верно распланировать свое обучение,чтобы уделить больше внимания тому что реально нужно."

    Вот откуда такое желание отфильтровать знания, чтобы поменьше учить.
    Учите много, учите больше. Программист это целое направление. Больше будете знать, больше будете уметь.

    Хотите всю жизнь клепать сайты-визитки - вам хватит и трех классов.
    Ответ написан
  • Где и Как познать четвертое измерение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Четвертого измерения не существует.
    2. Наши глаза видят не двумерно, они наблюдают стереоскопическое трехмерное изображение в плоскости, это разные вещи.
    3. Не нужно математические теоремы представлять визуально - не все вообще имеет визуальную интерпретацию.
    Ответ написан
  • Что лучше изучать: математику или программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Учите и то и другое.
    Школьная программа достаточно простая, чтобы при помощи гугла и немного терпения, самостоятельно довести математику и физику до "отлично".
    А программирование учится отдельно от школьной программы. Но зная математику и физику, вы возможно сможете придумать себе хорошие практические задачи, которые можно будет решить программированием.
    Ответ написан
    Комментировать
  • Какую связь имеет эта формула с функциональным программированием?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    вообще никакого.
    Функциональное программирование это парадигма, а не собственно код.
    Ответ написан
    Комментировать
  • Какие можете посоветовать книгу/ресурс чтобы потянуть знания по математике (10-11 класс - вышка)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    "ни один видео материал я еще нормально не посмотрел :) "

    А с чего вы решили, что книжки дочитаете?
    Берите обычный учебник 10-11 класса, google и решаете.
    Ответ написан
    1 комментарий
  • Как работает алгоритм минимакс?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    При проходе по ветвям дерева, просот скипаются лишние шаги по определенным критериям, с ограниченной глубиной.

    Например первый шаг - у нас выбор из двух вариантов.
    Второй шаг - выбор из четырех вариантов
    Третий шаг - выбор из восьми вариантов.

    Можно перебрать все варианты, а можно пропускать некоторые из них

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

    Тут все зависит от того, как правильно расставишь стоимость промежуточных выборов, чтобы определять какие ветки пропускать, с какими продолжать работать.
    Ответ написан
    Комментировать
  • Как реализовать алгоритм для мобильной игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Один if и один else, и цикл.

    Все вопросы в базе. В столбце есть текст вопроса, и два индекса на другие вопросы, на которые будет переход если да или если нет.
    Можно в массиве.

    Можно усложнить, сделать вариант с тремя ответами и выход из цикла на победу/поражение.

    ничего сложного.
    Ответ написан
    Комментировать
  • Олимпиадное программирование за 2 дня?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Рост обычно идет так:

    Сперва школьное образование, учебники, вступительные курсы - самая база.
    Дальше обычно идут задачки, онлайн-курсы - для простенького закрепления и освоения.

    Но нормальное становление идет так:
    Просто пишешь программы. Много. Или много мелких или одну крупную. Решаешь конкретные задачи. Написал свой калькулятор. Написал себе программу, которая выводит расписание в html, написал сайт по сбору статистики матчей в дотку и работаешь с этой статистикой чтобы прикинуть порядок сборки или еще какие-то моменты. Написал свой скрипт бэкапа важных документов. Написал свой конвертер-ресайзер фоток.
    Главное чтобы конечный результат выполнения программы был понятен лично тебе, и ты мог сам решать когда он тебя устраивает, а когда допилить.

    Между написанием программ читаешь различные книжки, и уже тогда, когда у тебя есть ПРАКТИЧЕСКИЙ опыт написания программ, ты в книжках можешь наткнуться на более удачное решение проблемы, с которой ты сталкивался и уже писал велосипед.

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

    Правильный совет тебе уже дали в первом ответе - что нет какой-либо суперовой книжки. Все книжки - относительные, и не смогут сделать за 2 месяца из новичка олимпиадника. Поэтому просто пробуй программить и парралельно читать просто популярные книжки по тому языку, который ты сейчас используешь.
    Ответ написан
    Комментировать
  • Функция в математике?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Функция - это некий алгоритм, который берет данные (аргументы) и возвращает их в обработаном виде (результаты).
    Например:
    x = 1 + y, математическая запись f x(1+y)

    В данном случае y - это данные, которые функция берет, а x = это куда она их возвращает.
    В программировании данные не могут быть невнятные, они типизированы - то есть это должно быть число, строка, массив данных или еще что. Может быть и пустой тип данных, но это уже частности.
    Ответ написан
    Комментировать
  • Как развить аналитические способности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Читаем "Гарри Поттер и методы рационального мышления" (hpmor.ru)
    Затем читаем другие статьи и книги по рациональному мышлению, уже более научные.
    Ответ написан
    Комментировать
  • Что необходимо знать перед изучением языка программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Обязательно нужно понимать, что чем дольше спрашиваешь себя что бы сделать перед тем как начать делать, тем дольше не начнешь.
    Ответ написан
    Комментировать
  • Не могу понять, каким методом подсчитывается вклад в теги на тостере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Система закрытая, вдобавок она в любой момент может быть изменена, если заподозряд шаманство.
    В третьих этот вклад вообще никак и нигде и ничего не дает.
    Я просто отвечаю на вопросы, задаю свои и не парюсь.
    Ответ написан
    1 комментарий
  • Необходимо ли будущему программисту изучать профильную математику в школе?

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

    А то, чему в школе учат на информатике - я практически уверен, что лажа.
    Возможно вы будете шарить больше ваших одноклассников, и это даст ложное впечатление, что вы крутой, в результате будете меньше изучать программирование и больше помогать туповатым друзьям, тратя свое время на неизвестно что.
    Ответ написан
    1 комментарий
  • Системы счисления?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    двоичные числа как-то странно.
    есть двоичная система отсчета, в которой есть только две ЦИФРЫ. Следовательно число тебе нужно указать только двумя цифрами.
    0 - десятичный 0
    1 - десятичный 1
    10 - десятичное 2
    11 = десятичное 3
    100 = десятичное 4
    101 - десятичное 5
    110 - десятичное 6
    111 - десятичное 7

    чтобы указать десятичное 8, тебе понадобится уже четыре цифры в двоичной системе, поэтому для трех разрядов максимум будет 111 (или десятичное 7)
    максимальное число не ограничено, ты же можешь в десятичной системе сколько угодно цифр писать, так и в двоичной. Просто оно будет гораздо длиннее.
    Ответ написан
    Комментировать
  • Реально ли освоить программирование если физику и матан знаешь плохо?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если плохо даются матан и физика в универе (когда времени именно на обучение более чем достаточно, плюс лекции с живыми преподавателями, у которых можно все переспросить, плюс учебники, где все разжевано), то программирование вам будет еще тяжелее.

    Суть не в физике и матане, а в том, умеете ли вы учиться. И сдав физику и матан на "хорошо", вы докажете, что ваш мозг достаточно тренирован, чтобы нормально работать с некоторыми объемами данных.
    Ответ написан
    Комментировать