Расскажу сейчас про одну интересную штучку из теории вероятности, которая называется “игла Бюффона”, будем её реализовывать на Icon. Если коротко, то суть в том, что на поле, которое расчерчено либо вертикальными, либо горизонтальными прямыми линиями, расположенными на одинаковом расстоянии R, бросается игла длиной l, причем длина иглы такова, что количество пересечений иглой линий поля (обозначим его, как m) деленное на общее количество бросков (обозначим, как n) равно некоторому числу (обозначим его как p), которое можно считать вероятностью пересечения иглой линий поля. Таким образом, p = m/n.
Читать далееРубрика: Программирование

Полярная система координат и графики функций в Icon
В некоторых задачах на построение графики иногда требуется применить иное, нежели в декартовой системе координат соотношение между точками и/или геометрическими объектами, поэтому в таких задачах нередко применяется полярная система координат (см. Полярная система координат), в которой соотношения между объектами плоскости выражаются через радиусы (r) и углы (phi).
Так как недавно пришлось с этим столкнуться (при решении одной из задач), то я решил обобщить некоторый полученный мной опыт в использовании полярных координат.
Читать далее
Игра “горячо-холодно”
После некоторого баловства с графическими функциями Icon в голову пришла дикая, но вместе с тем совершенно крутая идея – написать на Icon старую, но местами занятную игрушку “горячо-холодно”.
Читать далее
Построение графиков функций в Icon
Иногда возникает потребность построить график какой-нибудь функции (даже не важно, написана она самим пользователем или же стандартная функция языка программирования), и вот тогда возникают некоторые сомнения и трудности. Такая задача легко разрешима в Icon.
Читать далееЧастотный анализ текстов
Недавно, ради эксперимента, да и просто ради углубленного изучения языка, я решил заняться одной интересной проблемой – частотным анализом текстов.
Читать далееФилософия Icon или dzen of Icon
Напишу немного теме, которая иногда меня волнует, а именно о жизненной позиции (читай, философии) Icon.
Читать далееАвтосмена обоев рабочего стола в Awesome c помощью Icon
В качестве оконного менеджера у меня стоит Awesome, в котором меня почти все устраивает, кроме использования в нем Lua (который я не знаю, да и не собираюсь специально изучать). Так вот, потребовалась мне автосмена обоев (чтобы рабочий стол смотрелся современно), но как такую вещь реализовать в конфигурации Awesome – я без понятия.
Читать далееСистемы счисления (перевод в/из СС)
Процедуры перевода в указываемую систему счисления и из нее в десятичную, Icon и в этом деле великолепен.
Читать далееГенерация хорошего пароля на Icon
Подсунул мне недавно один человек задачку, которая заключалась в том, что нужно было “от балды” сгенерировать “хороший” пароль. Пришлось показать всю силу Icon…
Читать далееЧтение со стандартного ввода [перевод]
Любые данные, которые считываются программой, должны сначала храниться в переменной. Например, программа, которая считывает число студентов со входа, должна сохранить эту информацию в переменной. Тип этой конкретной переменной может быть int.
Читать далее