Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Добавить числовые и логические переменные, операции сравнения и логические операции, и простые арифметические действия над ними
forum.iii.ru > А-я-яй > Идеи и предложения
Н-Тиг а
1. Добавить числовые и логические переменные вида [%Num_x] [%Bool_x]
Где x - индекс числовой переменной
2. Добавить операции сравнения и логические операции. Но не вида [%Num_1]?[%Num_2] , так как текстовой движок инфа воспримет символ сравнения или логической операции как текст. А вида [oper(%num_1;%num_2)=(%Num_3)] [oper(%Bool_1;%Bool_2)=(%Bool_3)]
Где ? - знак сравнения или логическая операция
Где oper - операция
3. Добавить простые арифметические действия над числами(+ - * / % mod). Не вида [%Num_1]?[%Num_2] (см. выше) , а вида [oper(%Num_1;%Num_2)=(%Num_3)]
4. Добавить оператор вида [Text(%Num_x)] [Text(%Bool_x)] . То есть оператор отображающий значение числовой и булевской(логической) переменной
5. Добавить оператор вида [Num(%Var_x)] [Bool(%Var_x)]. То есть оператор, который преобразовывает строку в число или булевское(логическое) значение
Зачем это нужно: это нужно в инфе для различных вычислений, где это невозможно с помощью текстовых переменных. Например, для подсчёта очков в тесте, для проверки возраста и т.д. Логические переменные и операции позволят обрабатывать несколько сравнений
dima.kivi
Цитата(Н-Тиг а @ 15.4.2011, 21:17) *
1. Добавить числовые и логические переменные вида [%Num_x] [%Bool_x]
Где x - индекс числовой переменной
2. Добавить операции сравнения и логические операции. Но не вида [%Num_1]?[%Num_2] , так как текстовой движок инфа воспримет символ сравнения или логической операции как текст. А вида [oper(%num_1;%num_2)=(%Num_3)] [oper(%Bool_1;%Bool_2)=(%Bool_3)]
Где ? - знак сравнения или логическая операция
Где oper - операция
3. Добавить простые арифметические действия над числами(+ - * / % mod). Не вида [%Num_1]?[%Num_2] (см. выше) , а вида [oper(%Num_1;%Num_2)=(%Num_3)]
4. Добавить оператор вида [Text(%Num_x)] [Text(%Bool_x)] . То есть оператор отображающий значение числовой и булевской(логической) переменной
Зачем это нужно: это нужно в инфе для различных вычислений, где это невозможно с помощью текстовых переменных. Например, для подсчёта очков в тесте, для проверки возраста и т.д. Логические переменные и операции позволят обрабатывать несколько сравнений


Можете получше объяснить для тупых как я. Я не понял.
Попробуйте объяснить примерами и лучше разобрать,что вы из этого хотите получить...
Н-Тиг а
Пример 1:
Цель: сравнить возраст, который указал гость с возрастом 18 и сделать вывод инфа
Например, в инфе есть эротические картинки, но они не доступны тем, кто не сообщил инфу возраст и кому нет 18. И у нас есть такой шаблон:
CODE
$ Эротика
# [if(!%num1)]{А сколько Вам лет?}
[+1]

[1]
$ *
# [Num(*1)=(%num1)] [if(%num<>18)]{Детям нельзя смотреть эротику}[else]{<картинка>}

Пример 2:
Цель: подсчитать очки в тесте
Я конечно не приведу громадный пример теста, но отрывок из теста(дерева шаблонов) могу привести
CODE
[+Вывод]
$ <Результат>
# [if((%Num1>=0) and (%num1<50}]{Вы женственны}
# [if((%num1>=50) and (%num1<100)]{Вы наполовину мужественны и женственны}
# [if((%num1>=100)]{Вы мужественны}
Загрузчик
Да.. Еще for и next не мешало бы... Тогда можно будет реализовать метод половинного деления, решение систем уравнений, метод Ньютона- Рафсона для нахождения экстремума функции, и все такое... Метод стрельб. И еще графопостроитель бы инфу добавить! Эх, помню, отличная была досовская прога "Eureka: the Solver"... Песня! Никакого Маткада не надо. А тут инф будет выполнять все это. И аппроксимацию функций уж заодно. Метод наименьших квадратов... Такой инф будет лучшим другом студента!

Н-Тиг а
Цитата
Да.. Еще for и next не мешало бы... Тогда можно будет реализовать метод половинного деления, решение систем уравнений, метод Ньютона- Рафсона для нахождения экстремума функции, и все такое... Метод стрельб. И еще графопостроитель бы инфу добавить! Эх, помню, отличная была досовская прога "Eureka: the Solver"... Песня! Никакого Маткада не надо. А тут инф будет выполнять все это. И аппроксимацию функций уж заодно. Метод наименьших квадратов... Такой инф будет лучшим другом студента!


Полностью согласен с вами. Если бы в инфа и циклы добавить, то можно и квадратные корни решать, решать уравнения и т.д.
SantaNel
Хорошая идея. Но хотелось бы, чтобы была возможность сравнивать не только числа, но вообще в целом возможность сравнивать значения переменных.
Н-Тиг а
Цитата(SantaNel @ 15.4.2011, 21:57) *
Хорошая идея. Но хотелось бы, чтобы была возможность сравнивать не только числа, но вообще в целом возможность сравнивать значения переменных.


Я имел ввиду числа - числовые переменные
SantaNel
Цитата(Н-Тиг а @ 15.4.2011, 22:07) *
Я имел ввиду числа - числовые переменные


Да, я понимаю. Но "операции сравнения и логические операции" хотелось бы не только с ними smile.gif Все-таки лично для меня - инф собеседник, а не калькулятор, а применение числовых переменных в разговорах весьма ограничена.
Загрузчик
То есть, в дополнение к числовым переменным и математическим операциям, добавить операции со строковыми переменными? Типа len, StrComp? Тогда инфы сильно потеснят существующие языки программирования.
папа Карло
Цитата
Где ? - знак сравнения или логическая операция
А чем тогда ? будет в нормальном разговоре? Не хватит ли обсуждений, как сделать из инфа калькулятор? Инф - собеседник, и ничто иное, таким его и принимайте. Если нужны другие программы - ищите их в другом месте.
Цитата
Цель: сравнить возраст, который указал гость с возрастом 18 и сделать вывод инфа
Это легко и просто делается и сейчас - посмотрите у Тиши.
MYCbKA
И все эти навороты ради того, чтобы какое-нибудь чадо, не освоившее еще толком клавиатуру, ответило на Ваш тест "конечно, мне уже есть 18", затем отсмотрело блок порнухи, а в конце прочло этот перл: "вы наполовину мужественны и женственны".
Никита, Вы бы хоть при сочинении примеров свое либидо как-то... того... при себе держали.
папа Карло
Цитата
Пример 2:
Цель: подсчитать очки в тесте
Как это сделать поищите в постах Виталия, автора инфа Wal9, он это ещё год назад придумал - менять отношение инфа к гостю в зависимости от набранных в разговоре очков.
ARTrus
Вывод.
Предложение - в топку... wink.gif
папа Карло
Вывод сделан не на основании вашего ника, а на основании полной идентичности характера, интересов, манеры поведения и изложения.
Что касается инфов-собеседников - вы часто встречаете людей, которые в обычном разговоре "по душам" начинают решать уравнения в уме? То, что они это могут ещё не значит, что они это делают. Стандартные инфы знают таблицу умножения на уровне среднего обывателя, т.е. обычного человека, Раскраска сделал калькулятор, который можно использовать в инфах на звёздочке - 4 арифметических действия. Большего от инфа, как и от любого нормального человека, и не требуется. Если вы будете извлекать корень на бумажке или с помощью калькулятора - то и от инфа требовать решения "в уме" не имеет смысла.
Лисичкиус Фокстерьеров
Вот-вот-вот. Помнится, давным-давно. Очень давно. Читал я как-то книжку Виля Липатова. Естественно, не помню названия. Конъюнктурщина, обычная, советская. Там был такой эпизод. В райкоме, работал некий "специалист" который в уме считал феноменально. А во всём остальном ничего из себя не представлял. За способность быстренько считать в уме его и держали на работе. Когда появились калькуляторы, все тут же их понакупили. А специалиста... уволили.
Zkir
Убедить людей, что им что-то не нужно, невозможно. 6 против 0 высказались за то что им арифметические действия в инфе нужны.

По поводу специалистов: если инф сможет пользоваться калькулятором, это решит проблему. smile.gif
папа Карло
Цитата
6 против 0 высказались за то что им арифметические действия в инфе нужны.
Так Раскраска это и сделал, его Демо Версион можно ввести запрос хоть цифрами хоть словами - зачем ещё изобретать велосипед? Пользуйтесь, он не жадный! biggrin.gif
Zkir
Идея Раскраски гениальна, но результат возвращается картинкой, а нужно - значением переменной. Чтобы инф мог этот результат использовать в дальнейших рассуждениях )
папа Карло
Может быть, ещё и предлагать оптимальный вариант решения на основе заложенных алгоритмов? Нужен калькулятор или научный сотрудник?
Zkir
Пап Карло, ну зачем сразу научный сотрудник. Например, известный на этом форуме Лейба Давидович мог бы вспоминать, что мол, со дня его практического знакомства с альпинистким снаряжением прошло уже 70 лет и 239 дней.
папа Карло
Фраза " Прошло уже более 70 лет с тех пор, как..." - больше напоминает живой разговор, мне кажется, хотя корявость переменной [if(%auto_date)] не стимулирует размышления на эту тему...
Загрузчик
Цитата(Н-Тиг а @ 16.4.2011, 14:13) *
Раз так, то как вставить в инфа свои скрипты?



Действительно, зачем ждать милостей от природы? Взять их у нее - наша задача!

$ calc
$ калькулятор
$ * квадр~ кор~ *

# <img title="" src="http://www.safakdemir.com/Turkce_makine.swf" width="100" height="100" wmode="transparent" hspace="" vspace="0" align="vtop">


А насчет времени, Лев пока умеет вот это:

$ * сколь~ * врем~ *
$ * который * час *
$ * сколь~ * натикал~ *

# В Москве сейчас [%auto_time]

И вот это:

$ * Какое сегодня число *
$ * Какое число сегодня *
$ * сегодняшн~ {число/дат~} *
$ * текущ~ дат~ *

# Сегодня у нас [%auto_date].

папа Карло
Цитата
$ calc
$ калькулятор
$ * квадр~ кор~ *

# <img title="" src="http://www.safakdemir.com/Turkce_makine.swf" width="100" height="100" wmode="transparent" hspace="" vspace="0" align="vtop">
Это уже пройденный этап, у Раскраски выложен калькулятор для инфа, выдаёт ответ, как обычный ответ инфа. А сейчас он сделал ещё лучше, только пока не выложил, загляните к нему в тему.
Цитата
# Сегодня у нас [%auto_date].
На этой переменной много чего можно было бы сделать, если бы не год...
папа Карло
Цитата
# В Москве сейчас [%auto_time]
24 шаблона по 60 ответов - и инф будет различать время суток.)
Загрузчик
Цитата(папа Карло @ 16.4.2011, 23:28) *
Это уже пройденный этап, у Раскраски выложен калькулятор для инфа, выдаёт ответ, как обычный ответ инфа. А сейчас он сделал ещё лучше, только пока не выложил, загляните к нему в тему.На этой переменной много чего можно было бы сделать, если бы не год...



Спасибо! Я заходил, что-то не нашел кода этого калькулятора там.. Видимо, просмотрел. rolleyes.gif А сам калькулятор очень здорово работает у него! Степени считает...
папа Карло
Вот ссылка на его тему с первым калькулятором.
Zkir
Что-то любое обсуждение скатывается в жесткий офтопик, обсуждение чьей-нибудь виртуальной раздвоенной личности.

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

Цитата(папа Карло @ 17.4.2011, 0:16) *
Фраза " Прошло уже более 70 лет с тех пор, как..." - больше напоминает живой разговор, мне кажется, хотя корявость переменной [if(%auto_date)] не стимулирует размышления на эту тему...


Угу. Переменная %auto_date1 в формате дд.мм решила бы проблему с прибитыми праздниками, а пасху как считать? Человек, даже не семи пядей во лбу (но который живет не в комнате со стенами, обитыми войлоком) , знает, пасха сегодня, или не пасха, и какой день пасхальной недели.
папа Карло
Цитата
Сама дата празднования Пасхи определяется согласно лунному календарю и ряду дополнительных догматических факторов (не праздновать Пасху с иудеями, праздновать Пасху только после весеннего равноденствия, праздновать Пасху только после первого весеннего полнолуния).
Тут, я думаю, и числовые переменные не помогут - слишком много факторов нужно учитывать. Придётся дату каждый год менять вручную.
Цитата
Человек, даже не семи пядей во лбу (но который живет не в комнате со стенами, обитыми войлоком) , знает, пасха сегодня, или не пасха
Но он же, как правило, не сам её рассчитывает, а узнаёт у других - у священника, например, или знакомых, которые узнали её в церкви. Или инфмастера, который позаботился внести её в переменную. biggrin.gif Переменная даты в таком виде: [if(%auto_date="[%var1]")] позволила бы инфу поступать точно так же, как это делает большинство обывателей - спросить гостя заранее, а поздравить вовремя. Если бы не год...
Zkir, меня убеждать не надо, я не против любого дополнительного функционала в инфах, даже если сам пользоваться не буду - оно мне и не помешает. Просто я думаю, что если что-то есть в бизнес инфах - то бессмысленно просить перенести это и в обычных инфов, а если этого в бизнес инфах нет - то придётся очень долго ждать, чтоб разрабы, между делом, это сделали, если у них пока в этом нет нужды. Или мало ты вносил предложений? А много ли из них реализовано? Насчёт Джава-скрипт, например, Неките ещё в прошлом году на Реформале однозначно ответили - не будет, а я бы тоже хотел, чтоб было...Это ещё до того, как меня там забанили, я голосовал за его предложение. smile.gif
miceZipper
Ага! =) Можно вообще IDE iii выпустить (естественно по лицензиям GNU GPL tongue.gif) с добротным набором библиотек. Тогда, возможности станут поистине безграничными =)
ARTrus
Цитата(miceZipper @ 1.7.2011, 6:57) *
Ага! =) Можно вообще IDE iii выпустить (естественно по лицензиям GNU GPL tongue.gif) с добротным набором библиотек. Тогда, возможности станут поистине безграничными =)
Займёшься? wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.