lentek Тестер-калькулятор (верс. 616-107)
(1)  
  (1а)
Повтор (2)               
Результат (3) 

Примеч

(4)

     Поле  хранения  записей, набранных в ходе сеанса (протокол)
  (5)


lentek - краткое руководство

1. Арифметический счет.

1.0. Вызов встроенных примеров.
.  Наберите  0 в поле 2. Нажмите "Счет" .  --- Вывод на экран таблицы примеров .
 
 Наберите  1  в поле2.  Нажмите "Счет" . (второй вариант - это вызов по метке: в поле2  набрать "школа"  и нажать "Счет").
   Наберите  2
 в поле2.  Нажмите "Счет".   (второй вариант - это вызов по метке: в поле2  набрать "отдых"  и нажать "Счет")
   Наберите  3
 в поле2.   Нажмите "Счет".  (второй вариант - это вызов по метке: в поле2  набрать "хобби"  и нажать "Счет")
   Наберите  4  в поле2.   Нажмите "Счет".  (второй вариант - это вызов по метке: в поле2  набрать "канцел"  и нажать "Счет")
   Наберите  5
 в поле2.   Нажмите "Счет". --- пример вывода групп результатов в виде массива.
   Наберите 
6 в поле2.   Нажмите "Счет". --- пример списка цен.
   Наберите 
7  в поле2.   Нажмите "Счет". --- генерация цепочки символов.
   Наберите 
8  в поле2.   Нажмите "Счет". --- Умножение с округлением и без округления.
   Наберите 
9  в поле2.   Нажмите "Счет". --- Перевод дюймов в миллиметры и обратно.
   Наберите 
10  в поле2.   Нажмите "Счет". --- Перевод градусов Цельсия в Фаренгейты и обратно.
 

1.1. Данные для счета.
    Поле1
и поле1а предназначены для ввода расчетных данных и воспринимаются программой
    как одна длинная строка.  Дробные  знаки чисел отделяются точкой (.), например:   5.3 +7.4
 

1.2.1 Если 1-й символ поля1  равен звездочке (*), то звездочка отбрасывается,
    а остальная  часть обоих полей (поле1 и поле 1а) фильтруется,
 то есть для дальнейшей обработки оставляются только
     цифры, десятичные точки,   знаки  арифметических действий  "+",  "-",  "*",  "/"  и скобки "(" , ")",
     Фильтрация предусмотрена для ведения записей с краткими пометками. Например:
     Набрать в поле1:    * тетради  7шт*12.5руб , авторучки 4шт*8руб, 
      Набрать в поле1
a:    учебники история 120р, химия 130р, англ.яз 175р
     Щелкнуть по кнопке Счет. Результат (в поле3):     
7*12.5+ 4*8+120+130+175

    1. 2.2. При фильтрации пробелы  между выражениями заменяются на  знак  "+".
     Отфильтрованное выражение (для контроля) отображается в строке "Примеч."

    1.2.3.  Примечания.
   
В каждом поле перед счетом стираются примечания, окаймленные знаками /* текст */, например:
     Набрать в поле1:     15*2  /* мороженное */ + 50*2 /*карусели*/
    Набрать в поле1а:    + 100  /* кино */  + 150 /*макдоналдс*/
   Щелкнуть по кнопке Счет. Результат (в поле3):   15*2 +50*2+100+150
    
В данном примере в начале поля1  не поставлена звездочка (*). Здесь текстовые заметки (в произвольных местах)
     вносятся первым  способом, предусмотренным синтаксисом языка Ява-скрипт.


   
1.2.4. В каждом поле отбрасывается текст в конце строки после двойного слеша. Например:
    Набрать в поле1:    15+ 7+ /* тетрадь и карандаш */
    Набрать в поле1а:   8 +5    //ручка и ластик
    Щелкнуть по кнопке Счет. Результат (в поле3):  15+7+8+5
     И в  данном примере в начале поля1  не поставлена звездочка (*). Здесь текстовые заметки (только концевые) вносятся
    вторым  способом, предусмотренным синтаксисом языка Ява-скрипт.


            Предупреждение.  В поле1 концевое примечание (типа: "// текст" ) лучше не ставить.
     Если вопреки предупреждению такое примечание будет поставлено, то на данный сеанс оно будет  заменено примечанием
     по первому способу, то есть  комбинация вида  "//текст", будет заменена на  "/* текст */
"
     Эта подстраховка предусмотрена, чтобы можно было без искажений выполнить пункт   "Сохранение и восстановление данных расчета
".
     (см. ниже) .
 

1.2.5. Если требуется получить результат расчета сразу нескольких простых формул, всю совокупность формул заключите
  в квадратные скобки, а внутри квадратных скобок отдельные формулы разделите запятыми. Например:
   Набрать в поле1:
     [   2 * 3,   4 * 5,   6 * 7,
  
Набрать в поле1a :   2 + 3,   4 + 5,   6 + 7  ]
  
Щелкнуть по кнопке Счет. Результат (в поле3):    [6, 20, 42, 5, 9, 13] 

  1.3. Результат .
    Результат
вычисления отображается в отдельном поле3 правее надписи "Результат".
    Одновременно  как исходные строки так и результат записываются в протокол (поле5).

   Результат вычисления записывается
    после условных знаков
  //•=rrrrrr , где rrrrr - вычисленное значение, например:
    Набрать в поле1: 11+22.
   Щелкнуть по кнопке Счет.
    поле5
:  ...  ... //=33
  
    Если формула создана вновь, при этом изменяется число записей на кнопке (Счет).

1.4. Протокол.
   При старте в протоколе (поле5) на экране отображаются те записи, которые были внесены на страницу до начала
   сеанса. По ходу сеанса к ним добавляются набранные вами формулы.
Результат вычисления формулы появляется
   только после нажатия кнопки Счет.

1.5.  Повторные вычисления.
      Для повторного вычисления формулы занести в поле2 номер строки протокола, или метку формулы. Затем нажать Счет.
      1.5.1 Если, например,  набрать 3 в поле2 и кликнуть кнопку Счет ,
      то в поле1 и поле1а  будут внесены данные записи 3 и выполнен повторный расчет этой записи.
  
1.6. Изменение и удаление записей протокола.
   1.6.1. После выполнения пункта 1.5 можно изменить содержимое поля1 и/или поля1а и затем
    нажать кнопку "Изменить".   Измененная запись 3 заносится в протокол с тем же номером.

  1.6.2.  Если же после изменений вы нажмете кнопку "Счет",  оставив в поле2  прежний номер,
   то программа, не принимая изменений, вновь повторит расчет по записи, указанной в поле2.
    При этом изменения будут утрачены, так как в поле1 и поле1а запишутся прежние значения.

1.7. Если  набрать 3 в поле2  и кликнуть кнопку "Удалить".  Запись  номер 3 удаляется из протокола.
    При этом изменится число строк протокола на кнопке Счет.

1.8 Очистка полей.

  1.8.1. При нажатии на кнопке Очистка очищаются  все поля (1, 1а, 2, 3, 4, 5).

  1.8.2
. Двойной клик в поле1, или поле1а, или поле2, или поле3, или поле4 стирает только значение данного поля.

1.10. Сохранение и восстановление данных расчета.
   По окончании работы все строки из протокола (поля5) можно скопировать и вставить вручную в любой текстовый файл,
   например, программой Блокнот или Ворд.

  1.10.1. При следующем сеансе  расчета записанные формулы из блокнота следует скопировать и вставить
    в поле1а и затем нажать либо кнопку "Добавить в протокол", либо кнопку "Заменить протокол".

   1.10.2.  Если данные, скопированные в поле1а, нужно добавить к ранее записанным строкам  протокола,
   то следует   кликнуть по кнопке "Добав. в протокол" .

   1.10.3. Если данные, скопированные в  поле1а, должны заменить записи существующего протокола,
    то надо нажать кнопку "Замен.протокол".

1.11. Использование меток.
    1.11.1. Для использования повторных расчетов (с модификациями) по созданным формулам,  удобно присвоить формуле
  какое-либо короткое   мнемоническое обозначение и впоследствии ссылаться на эту метку, а не на номер формулы.
  Для этого перед набором формулы следует указать префикс мет= ххх, где ххх- мнемоническое имя формулы.
  Через пробел после мнемонического имени следует текст с данными расчета.
   Например:
  Набрать в поле1: мет=хобби  *  рыбалка 250,  охота 320,  преферанс  480
  Набрать в поле1а: детектив 370, справочник 550
  Щелкнуть по кнопке "Счет"

  1.11.2. Для повторного расчета по этой же формуле (после достаточно занести слово "хобби" в поле2 и нажать Счет.

  1.11.3 Пожалуй, именно  этим способом наиболее удобно вести многострочные пометки и расчеты.
   При этом в поле1 вносим только метку и звездочку, а все данные пишем построчно в поле1а. Например
:
  
Набрать в поле1: мет=лото  *
   Набрать в поле1а: женя 3*10 увы, у ней не катит!
                 катя 7*20  неплохо... разошлась-таки!
                 нина 2*150 то-то и оно-то... всегда бы так!
                 дима 3*250 больше везет дружку, а не подружке!
    Щелкнуть по кнопке Счет. Результат (в поле3): 3*10+7*20+2*150+3*250)

1.11.4 Если вы решили изменить (или добавить) метку в только что вычисленной формуле,
    вставьте в начало поля1  нужную метку и нажмите кнопку Изменить.
    Например, после некоторого расчета по
12-й строке протокола состояние полей таково:
    поле1: 1+2+
    поле1а: 3+4
    поле2
: 12
    Изменить содержание поля1, например: мет=смена  1+2+
    Щелкнуть по кнопке Изменить.
    Протокол по строке 12 получит метку "смена" и в дальнейшем вы можете вызывать данный  расчет
    по метке "смена".


 2. Использование переменных и функций

2.1. Использование переменных.
  
  Javascript разрешает при именовании переменных и функций использовать только латинские буквы,
     знак подчеркивания и цифры, причем цифра не должна быть первой.
    Вычисления разделяются точкой с запятой.


2.1.1 Пример8. Список цен.
      Набрать в поле1: мет=прим1  hleb=15; kolbasa=178; papirosy=18.5;  as1 = hleb*3 + kolbasa*5 + papirosy*5;
    
Нажать Счет.

    Программа запомнит на время текущего сеанса цены указанных товаров (hleb, kolbasa, papirosy) и результат счета (as1).
   
В последующих формулах вы уже можете использовать эти мнемонические обозначения для расчета.
  
  Разумеется, если однотипные расчеты планируется применять неоднократно, то список цен может быть
     достаточно длинным.
    Его следует скопировать из поля5 в конце сеанса в текстовый файл.
    А при начале нового сеанса вставить обратно в протокол по вышеописанным правилам.


2.2  Использование функций.

2.2.1 Типовые функции.
     
Для типовых  вычислений в скрипт включены несколько функций, со слегка "русифицированными" именами.

   _sin(grad) -
вычисляет синус по аргументу, заданному в градусах. Например, _sin(30)  // рез =0.5

  _cos(grad) -
вычисляет косинус по аргументу, заданному в градусах. Например, _cos(60) // рез =0.5

 _tan(grad) -
вычисляет тангенс по аргументу, заданному в градусах. Например, _tan(45) // рез=1

_okr(xarg, dr)
- округляет число xarg до заданного(dr) числа дробных знаков.
    Если второй параметр не задан, то округление производится до целого числа.
    Например, _
okr(1.625345)  //рез=2;   _okr(1.625345, 2)  //рез=2.63;

 _okrb(xarg)
- округляет число xarg до целого в большую сторону. Например, _okrb(1.2345)  //рез=2

_okrm(xarg) -
округляет число xarg до целого в меньшую сторону. Например, _okrm(1.2345)  //рез=1

 _ost(x1, x2) -
возвращает остаток от деления первого числа на второе. Например, _ost(5, 3)  //рез=2

 _cel(x1, x2) -
возвращает целую часть от деления первого числа на второе. Например, _cel(5, 3)  //рез=1

_kvak(xarg) -
извлекает квадратный корень из числа, _kvak(625)  //рез=25

_max(x1,x2,x3 ...)
-
возвращает наибольший из аргументов. Например, _max(6, 3, 8)  //рез=8

_min(x1,x2,x3 ...) -
возвращает наименьший из аргументов. Например, _min(6, 3, 8)  //рез=3

_sc() -
возвращает случайное число в интервале от  до 0 до 1, при этом  возвращается число с максимально
    возможным для данного компьютера числом знаков (15 знаков).
  //

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

2.3.1 Уравнение.
    поле1: мет=урав
 _ur=function(x) {return 10*x*x + 5*x + 2}; //создать _ur
    поле1а:  [_ur(2), _ur(3), _ur(4)] // вернуть  3 результата при аргументах x =2, 3, 4
    Нажать Счет.
    Пояснение.
    Здесь с именем _ur  создается функция, принимающая один параметр (x);
    Тело функции заключается в фигурные скобки.
     Слово
return  означает "вернуть результат вычисления".
    После слова return выписана формула (10*x*x + 5*x +2), которая вычисляет возвращаемое значение.
    Затем (в квадратных скобках) возвращается массив из трех значений функции при разных аргументах.

2.3.3 Перевод из дюймов в миллиметры, и обратно.
    поле1:    /* создать функцию _per */ _per = function(x, t) { if ( t == 'm') { return x * 25.4} else { return x / 25.4 } };
   
поле1а:   [_per(50.8, 'd'), _per(2,'m')] //перевести 2 числа  а) мм в дюймы, б) дюймы в мм // рез •=2,  50.8
    Пояснение.
    а) _per(50.8, 'd')  указываем функции перевести число в дюймы (второй параметр = 'd'),
    при этом функция делит  первый аргумент(50.8)  на 25.4 (число мм в одном дюйме)
    б) _per(2, 'm' ) указываем функции перевести дюймы в миллиметры (второй параметр = 'm'),
    при этом функция умножает  первый аргумент (2) на 25.4 (число мм в одном дюйме).
    Режим перевода указывается не числом, а латинской литерой.
   Литеры, в отличие от числа,  окаймляются одинарными или двойными кавычками ( 'm', 'd').

2.3.4 Перевод из градусов Цельсия в шкалу Фаренгейта и обратно.
    поле1: _temper = function(x, t) { if ( t == 'c') { return (( x - 32) * 5 / 9) + 'C'} else { return ((x * 9 / 5) + 32) + 'F' } };  
   
поле1а:   [_temper(212, 'c'), _temper(100,'f')] //перевести 2 числа  а) Сelc  to Far,  б) Far to Cels
    Пояснение.
    а) _temper(212, 'c')  указываем функции перевести 212F в градусы Цельсия (второй параметр = 'c'),
    б) _temper(100, 'f' ) указываем функции перевести 100С  в градусы Фаренгейта (второй параметр = 'f'),
 

 

2.4. Список встроенных математических функций Javascript.

Math.abs  -
Возвращает абсолютное значение числа
Math.acos
Возвращает арккосинус (в радианах) от числа
Math.asin
Возвращает арксинус (в радианах) от числа
Math.atan
Возвращает арктангенс (в радианах) от числа
Math.atan2
Возвращает арктангенс частного аргументов
Math.ceil
Округляет в большую сторону
Math.floor
Округляет в меньшую сторону
Math.cos
Вычисляет косинус числа
Math.sin
Вычисляет синус числа
Math.exp
Возвращает Ex, где x - аргумент, а E - основание натуральных логарифмов
Math.log
Возвращает натуральный (по основанию E) логарифм числа
Math.pow
Возводит число в степень, возвращает baseexponent
Math.max
Возвращает наибольший из списка аргументов
Math.min
Возвращает наименьший из списка аргументов
Math.random
Возвращает псевдо-случайное число в интервале [0,1) - то есть между 0(включительно) и 1(не включая). Генератор случайных чисел инициализуется текущим временем.
Math.round
Возвращает значение, округленное до ближайшего целого числа
Math.sqrt
Возвращает квадратный корень из числа
Math.tan
Возвращает тангенс числа

 

 
 
Hosted by uCoz