любой код, доступный на изменение, уязвим. Даже "простое" изменение типа (формат ячейки) может привести к изменению результата. Пишу "может", потому что может и не привести. Например, если формат текст без апострофа и в ячейке число, excel воспринимает ячейку как число, если с апострофом, то как текст. И такое "поведение" приводит к ошибочным результатам вычисления.
Соглашусь с тем, что в учебных целях, да и не только в учебных, рассматриваем ограниченные варианты. Но не надо, особенно в школе, делать из этого правила, это мешает в будущем. Правильнее говорить, например, что график окружности не рассматриваем, т.к. функция не однозначна.
Я имею ввиду, что реальной защиты от изменения кода нет. В случае неверных расчётов крайним останется автор (разработчик). Если нет необходимости контроля, т.е. кто считает тот и отвечает, то нет проблемы, но это только при любительском подходе (для себя).
Наверное, можно долго рассуждать в данном направлении, в этом мне нравится математика. Но фраза "втиснутая" в голову в школьникам часто мешает перейти к подобным рассуждениям. Пример из жизни: в школе учили - нет отрицательной абсолютной температуры. С таким "багажом" было трудно читать учебник по термодинамике, профессор был сильно недоволен, что для всех есть вопрос "а что такое отрицательная термодинамическая температура?".
"Защитить листы/книги ..." в общем фикция. Я согласен, что специальный софт не гарантирует отсутствие ошибок, а всего лишь снижает вероятность ошибки. В этом случае специалист может сделать проверку на EXCEL, не для всего объёма вычислений, а самый минимум.
Да, я понимаю о чём вы говорите. Я часто пользуюсь Excel для "сиюминутных" проверок (расчётов), но не для использования в бизнес задачах. "Критикуя предлагай": Основное требование в бизнес процессах - гарантия качества, включая "правильность" расчётов. Добиваются этого только испытанием (тестирование в разработке ПО). Все предложения исходя из этого требования - защита кода от случайного или намеренного изменения. Средств разработки много, на разные случаи (требования), нет смысла перечислять.
Пусть надо ввести некоторое расстояние (размер), в каких единицах - мм, км, попробуй вспомнить не подписав... Я про это и не только. Тест очень простой, выдадим документ другому человеку, без объяснений что и куда вводить, задача - сделать расчёт.
В этом и есть проблема, нет у бизнеса времени "скакать по формулам", и, тем более, верить расчётам, в которые могут случайно вноситься изменения. Представьте, что на вашем автомобиле надо проверять и настраивать тормоза перед каждым пуском двигателя...
Посмотрите соответствующие статьи на других языках, например: Rundung – Wikipedia Symmetrisches Runden - Симметричное (или геодезические, математически, неискажённые, научные)
В современных профессиональных средствах разработки ПО реализовано как я написал, меня так учили, так написано в справочниках по математике. Только в Excel нет реализации.
По поводу ROUND - добавьте текст в файл с расширением vbs, запустите: msgbox round(1.5) msgbox round(2.5)
Получите два результата с "2", так реализовано в профессиональном ПО. Это математическое правило округления, "стандартное" для всего мира и, до недавнего времени, и России. К сожалению неучи добрались до учебников, всё выглядит целенаправленным оболваниванием начиная со школы. Например, такая фраза попалась в учебнике для углублённого изучения математики: "Окружность не может быть графиком функции." Как?... Вопрос округления не последний, например, когда программы по одинаковым данным выдают разный результат, из-за разного округления, как быть? Какая программа "правильная"?
Когда у меня сын учился, я даже узнал что то новое:)
Я уже многого и не помню как было в школе...
Как говорил в институте зав. кафедрой - "Образование это то, что остаётся в голове, когда всё забыто."
любой код, доступный на изменение, уязвим. Даже "простое" изменение типа (формат ячейки) может привести к изменению результата. Пишу "может", потому что может и не привести. Например, если формат текст без апострофа и в ячейке число, excel воспринимает ячейку как число, если с апострофом, то как текст. И такое "поведение" приводит к ошибочным результатам вычисления.
Соглашусь с тем, что в учебных целях, да и не только в учебных, рассматриваем ограниченные варианты. Но не надо, особенно в школе, делать из этого правила, это мешает в будущем. Правильнее говорить, например, что график окружности не рассматриваем, т.к. функция не однозначна.
Действительно так, начните с себя. Если непонятно что такое качество, надёжность, безопасность, может заняться чем то другим?
Другими словами - минимизация вероятности ошибок результата расчётов. Вопрос "от кого защита" не звучит совсем.
Я имею ввиду, что реальной защиты от изменения кода нет. В случае неверных расчётов крайним останется автор (разработчик). Если нет необходимости контроля, т.е. кто считает тот и отвечает, то нет проблемы, но это только при любительском подходе (для себя).
Это и есть основной вопрос - есть или нет необходимость контроля. Расчёты в EXCEL (документы) я делаю только для себя, не передаю другим.
Наверное, можно долго рассуждать в данном направлении, в этом мне нравится математика. Но фраза "втиснутая" в голову в школьникам часто мешает перейти к подобным рассуждениям.
Пример из жизни: в школе учили - нет отрицательной абсолютной температуры. С таким "багажом" было трудно читать учебник по термодинамике, профессор был сильно недоволен, что для всех есть вопрос "а что такое отрицательная термодинамическая температура?".
"Защитить листы/книги ..." в общем фикция.
Я согласен, что специальный софт не гарантирует отсутствие ошибок, а всего лишь снижает вероятность ошибки. В этом случае специалист может сделать проверку на EXCEL, не для всего объёма вычислений, а самый минимум.
Полярные координаты - одна переменная на входе - одно значение на выходе. Радиус - константа.
Или другими словами - функция есть, а графика нет?!
Да, я понимаю о чём вы говорите. Я часто пользуюсь Excel для "сиюминутных" проверок (расчётов), но не для использования в бизнес задачах.
"Критикуя предлагай":
Основное требование в бизнес процессах - гарантия качества, включая "правильность" расчётов. Добиваются этого только испытанием (тестирование в разработке ПО). Все предложения исходя из этого требования - защита кода от случайного или намеренного изменения. Средств разработки много, на разные случаи (требования), нет смысла перечислять.
Пусть надо ввести некоторое расстояние (размер), в каких единицах - мм, км, попробуй вспомнить не подписав... Я про это и не только. Тест очень простой, выдадим документ другому человеку, без объяснений что и куда вводить, задача - сделать расчёт.
В этом и есть проблема, нет у бизнеса времени "скакать по формулам", и, тем более, верить расчётам, в которые могут случайно вноситься изменения.
Представьте, что на вашем автомобиле надо проверять и настраивать тормоза перед каждым пуском двигателя...
Посмотрите соответствующие статьи на других языках, например:
Rundung – Wikipedia
Symmetrisches Runden - Симметричное (или геодезические, математически, неискажённые, научные)
В современных профессиональных средствах разработки ПО реализовано как я написал, меня так учили, так написано в справочниках по математике. Только в Excel нет реализации.
добавьте текст в файл с расширением vbs, запустите:
msgbox round(1.5)
msgbox round(2.5)
Получите два результата с "2", так реализовано в профессиональном ПО.
Если вы 1985 г.р, то в учебнике по математике, по которому вы учились, так и написано, в современном нет, похоже на скрытую диверсию.
По поводу ROUND - добавьте текст в файл с расширением vbs, запустите:
msgbox round(1.5)
msgbox round(2.5)
Получите два результата с "2", так реализовано в профессиональном ПО. Это математическое правило округления, "стандартное" для всего мира и, до недавнего времени, и России. К сожалению неучи добрались до учебников, всё выглядит целенаправленным оболваниванием начиная со школы. Например, такая фраза попалась в учебнике для углублённого изучения математики: "Окружность не может быть графиком функции." Как?...
Вопрос округления не последний, например, когда программы по одинаковым данным выдают разный результат, из-за разного округления, как быть? Какая программа "правильная"?
Если не лениво посмотрите ROUND из BASIC в Excel.
"Ты суслика видишь, нет, а он есть..."
Когда расчёты неверные, как проверить? Если только линия тренда на графике совсем не совпадает с точками?