Вход для пользователей

You are here

Пересчёт масштаба при работе с картами (HP-35s)

Иногда приходится пересчитывать что-то с карты произвольного масштаба, отмеряя расстояния (размеры) линейкой. Программа для HP-35s поможет с пересчётами:

S001 LBL S
S002 CLx
S003 SF 10
S004 CM ON MAP
S005 PSE
S006 INPUT C
S007 M ON MAP
S008 PSE
S009 INPUT M
S010 RCL C
S011 /
S012 STO S
S013 SCALE (M IN CM)
S014 PSE
S015 VIEW S
S016 PSE
S017 DIST (CM)
S018 PSE
S019 INPUT D
S020 x=0?
S021 GTO S002
S022 RCL S
S023 *
S024 STO M
S025 VIEW M
S026 GTO S019
S027 CF 10
SO28 RTN
-----
CK=720B
LN=124

1. Запуск программы XEQ S. Измеряем известное расстояние на карте, количество сантиметров (например 4) вводим в RX, жмём R/S

2. Ввод исходного расстояния на карте (того, что было померяно на шаге 1, например 56), в метрах

3. Полученный масштаб "14 метров в 1 сантиметре"

4. Работа с картой. Вводим измеренное линейкой произвольное расстояние на карте (например 5), в сантиметрах. "0" - инициализация другого масштаба.

5. Нажимаем R/S. Получаем 70 метров

Комментарии

Изображение пользователя Vitasam.

Проверил map_scaler.mkp в эмуляторе ВК-6. Как-то работает:

v@HP64:~/Temp/vk6-0.32$ ./vk6 -i map_scaler.mkp
Калькулятор ВК-6 v0.32
Загружаю файл программы 'map_scaler.mkp' длиной 401 байт.
Начальный адрес: 0000
Загружено 200 шагов.
 Г                0000
-----------------------
T  0                   
Z  0                   
Y  0                   
X  0                   
                        
:В/О
 Г                0000
-----------------------
T  0                   
Z  0                   
Y  0                   
X  0                   
 В/О                    
:С/П
 Г                0008
-----------------------
T  0                   
Z  0                   
Y  0                   
X  56                  
 Исх. на карте в см?    
:4
 Г                0008
-----------------------
T  0                   
Z  0                   
Y  56                  
X  4                   
 4                      
:С/П
 Г                0017
-----------------------
T  0                   
Z  56                  
Y  4                   
X  76                  
 Исх. на карте в м?     
:56
 Г                0017
-----------------------
T  56                  
Z  4                   
Y  76                  
X  56                  
 6                      
:С/П
 Г                0030
-----------------------
T  76                  
Z  14                  
Y  95                  
X  14                  
 Rx: Масштаб (м в 1 cm) 
:С/П
 Г                0038
-----------------------
T  14                  
Z  95                  
Y  14                  
X  118                 
 См на карте? 0-init    
:5
 Г                0038
-----------------------
T  95                  
Z  14                  
Y  118                 
X  5                   
 5                      
:С/П
 Г                0053
-----------------------
T  118                 
Z  70                  
Y  138                 
X  70                  
 Rx: Метров             
:
Изображение пользователя Vitasam.

Тема затухает... Две мысли возникли - частная и общая.
Частная - данную задачу - пересчёт масштаба, прекрасно решает большинство инженерных, непрограммируемых калькуляторов. Например, мой Casio fx-991es, в режиме CALC:

ALPHA X x 56 / 4 CALC

X?

5 =

70

Общая - тема МК-1хх, похоже, затухает. Налицо недостаток критической массы пользователей.

Изображение пользователя st.

В отличие он МК-61/52 (для того времени) устройство получилось непрограммистское. Поэтому недостаток. Ругаемый Микрософт ведь вылез в лидеры не за счет глючных окошек над ДОС-ом и офиса, а за счет создания лучших условий программистам. Впрочем, это уже обсуждалось после выхода МК-161.

Изображение пользователя Vitasam.

Увы, так Впрочем, это уже обсуждалось после выхода МК-161
Да, неоднократно

Изображение пользователя Электромонтёр.

Программирование ЭКВМ :). Все мои программы были написаны на бумаге таким вот образом :)

Программу МК.ЕХЕ использую, в основном, для передачи программ из калькулятора в компьютер и обратно. Написанная на бумаге программа вводится в память калькулятора, с помощью МК.ЕХЕ копируется на компьютер, с помощью Волков Коммандера в программе пишутся комментарии, затем программа обратно копируется в калькулятор, запускается, если нет ошибок, то всё готово!

Штатный компилятор МК.ЕХЕ позволяет увидеть одним взглядом примерно 40 шагов программы, а бумага с авторучкой - 2-3 страницы. Небольшие программы "на бумаге" пишутся быстрее, чем печатаются на клавиатуре. Нужно только заранее определиться в каких регистрах будут храниться исходные данные, промежуточные результаты и результаты расчёта :)

Сайт

Изображение пользователя st.

Ничто не ново под Луной (см. картинку ниже). Но за 25 лет качественно выросли требования к функционалу (см. например симуляцию Лунолёта-3 в графике), поэтому прежний подход написания программ перестал быть адекватным решаемым задачам.

вертол МК-61 МК-52

Изображение пользователя Vitasam.

Не, тут респекты, ничего не скажешь! :). Но ведь не восьмидесятые года прошлого века на дворе. А как насчёт программ с текстом в строке комментария, не говоря уже про ГУЙ? Написание программы на бумаге превращается в занятие стоя в гамаке с аквалангом.

Изображение пользователя st.

Ограничение. Собственно, из картинки хорошо видно, что за пределами 100 шагов начинаются проблемы с бумажным вариантом написания программ.

Изображение пользователя Электромонтёр.

Текст. Не 80-е это точно. Для написания программ с графическим интерфейсом карандаш и бумагу придётся отложить в сторону :)

Волков Коммандером открывается файл *.mkp, набирается текст комментариев, файл сохраняется и программой МК.ЕХЕ передаётся в калькулятор.

Сайт

Изображение пользователя Vitasam.

Добавил для HP-35s

Изображение пользователя Vitasam.

Разница между этими программами в том, что для МК-161 я писал программу на компьютере, а для HP-35s - на самом калькуляторе.

Изображение пользователя Vitasam.

00 { 100-Byte Prgm }
01▸LBL "SCALE"
02 "Cm on a map?"
03 PROMPT
04 STO "C"
05 "M on a map?"
06 PROMPT
07 STO "M"
08 RCL "C"
09 ÷
10 STO "Scale"
11 VIEW "Scale"
12 PSE
13▸LBL 01
14 "Distance (c"
15 ├"m)?"
16 PROMPT
17 STO "D"
18 RCL "Scale"
19 ×
20 STO "M"
21 VIEW "M"
22 STOP
23 GTO 01
24 END

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

Изображение пользователя st.

(комментарий из цикла перламутровый корпус с рюшечками) Не хватает опции загрузки гугл-карт в программу :)))))

Изображение пользователя Vitasam.

Можно контурные карты делать и загружать :)

Интересно сделать Интернет для ПМК. Тогда программа на калькуляторе сможет обращаться к серверу для ПМК, который может поддерживать архив таких контурных карт.

Изображение пользователя Vitasam.

Выглядить может, к примеру, так :)
BW map

Отображаться могут и так. Ещё важен формат картографических данных и протокол обмена с сервером, их хранящим. Для ПМК есть свои особенности. Скорее всего ПМКнет потребует программы для десктопа, через который калькулятор будет связываться с дистанционными серверами и другими ПМК.

Изображение пользователя Vitasam.

- а зачем это все для ПМК? Для карт есть смартфоны и планшеты

Айфон многое стащил из ПМК — а за ним подтянулись смартфоны и планшеты. Но это вовсе не означает, что ПМК — тупиковая ветвь развития.

Наоборот, со временем смартфоны смогут предоставлять беспроводной ПМКнет для калькуляторов. Которые мыслятся, как защищённые автономные вычислительные устройства для параноиков и не только.

Изображение пользователя Vitasam.

ПМК - не тупиковая ветвь развития. Ниша, как мне кажется, еще существует.

Я по-прежнему вижу потенциальных "потомков" ПМК как некие устройства, работающие от батареек несколько лет и позволяющие безопасно управлять интернетом вещей (дома), не беспокоясь о каждодневном подключении к зарядке

Автономность и защищённость — важны, согласен. Но «умный дом» это лишь одно из применений. Также ПМК может служить центром для домашних и лабораторных исследований, кустарного производства: осциллограф, 3D-принтер.

Конкретно «интернет вещей» скорее всего будет плохо совместим с ПМК. Его разрабатывают западные корпорации, что означает облачные технологии, гонку стандартов и прочие плюшки, несовместимые с надёжностью и безопасностью.

Изображение пользователя Vitasam.

Осциллограф, 3Д принтер и т.п. - все-таки это сильно проще решается из заточенных под такое устройств - а именно ПК или планшет, на крайний случай.

А насчет умного дома и интернета вещей. Вот такая штука на основе RaspberryPi Zero и еБумажного дисплея стоит у меня в гостиной на обеденном столе. Раз в полчаса сюда забирается из интернета прогноз погоды:
weather display

Сюда я хочу еще навесить функции управления "умными вещами" дома, но мне очень бы хотелось что-то карманно-ПМКшное, от батареек, работающее долго.

ПК или планшет сейчас законодательно хотят сделать уязвимым перед спецслужбами, по крайней мере в России. Если ты не параноик, можешь согласиться и позволить использовать свой «умный дом» в «государственных интересах». Но майор, отвечающий за «интересы», может захотеть использовать твои ресурсы для шантажа, помощи стукачам, посадки Васи Пупкина за лайк, DDoS-атаки на оппозиционеров или вмешательства, скажем, в избирательную систему США.

ПМК имеет обозримую схему с открытой прошивкой без принудительных обновлений. По крайней мере такой хочется получить. МК-161 с закрытой заводской прошивкой пока не дотягивает до идеала. Но это и не Windows, скачивающая закрытые обновления прямо в двоичном виде. Планшеты тоже не столь надёжны.

Фотка же подсказывает интересную идею. eInk, как внешний сервис для ПМК. Скидываешь на внешний экран результаты расчётов. При этом можно продолжать использовать ПМК для других задач.