Как сделать калькулятор в блокноте
Перейти к содержимому

Как сделать калькулятор в блокноте

  • автор:

Как сделать простой калькулятор на HTML и Javascript

Я знаю, что похожие вопросы задали ранее. Но всё-таки мне хотелось бы узнать, можно ли написать функцию для калькулятора, опираясь на код, мной написанный до сих пор. Знаю, как сделать простейший калькулятор для сложения эксклюзивно:

  

+

function func()

код сложения

До сих пор, нет сомнений. Но сейчас, мне хотелось бы заменить статичный знак плюса (+) четырьмя кнопками для всех базовых операций: сложения (+), вычитания (-), умножения (x), деления (:). Интерфейс и распределения кнопок умею вставить, но не успеваю создать функцию, которая изменяет оператор в переменной result в зависимости от избранной кнопки операции. Нужно ли делать отдельную функцию для каждой кнопки операторов? Или можно вставить всю программу в функцию кнопки выполнения («равняется. «)? Вот код, написанный до сих пор:

  
function func()

разные операторы

Какой будет функция переменной result? Спасибо за помощь!

Как написать калькулятор в Блокноте? Как можно написать программу «Калькулятор» в блокноте?

Очень просто. VBScript или Bat. Я думаю первое предпочтительнее и легче. Код написанный в блокноте будет выполнять операционная система. Только расширение файла не забудьте поменять. Команды Вы можете посмотреть в справочнике по программированию — vk. com/ club31319900

Остальные ответы
Написать в блокноте этот текст: «Программа Калькулятор»

открываешь блокнот пишешь в нем:
calc
pause
Закрываешь, сохраняешь, ставишь расширение BAT. Запускай, готово!

пишете код, потом через командную строку компилируете и получаете готовую программу.

Здравствуйте! Что бы написать калькулятор, не нужно иметь много знаний, но они бы не помешали. Вот ссылка на обучение создания калькулятора === не в блокноте, но это основы http://akak.ru/recipes/9142-kak-sdelat-kalkulyator-v-visual-basic.

Этот вопрос уже был неоднократно.

ЛЮДИИИИИИИ.
Копируешь этот код, вставляешь его в блокнот сохраняешь срасширением bat
вместо текстовые документы делаешь все файлы. ну я думаю ты знаешь раз спросил
Вот код:
@echo off
title Calculator
color f9
:start
echo =========================
echo CALCULATAR
echo =========================
echo.
set/p sum=pliz vvedite znachenie
echo.
set/a ans=%sum%
echo.
echo the answer=%ans%
echo =========================
pause
cls echo Previos Answer=%ans%
echo.
goto start

@echo off
tittle Calculator
color
:start
echo —————
echo Welcome to the Calculator
echo —————
echo.
set /p sum=Please enter the question
echo.
set /a ans= %sum%
echo.
echo The Answer = %ans%
echo.
echo —————
pause
cls
echo Previous Answer = %ans%
echo —————
echo.
goto start
exit
сохроняешь в .bat и всё

А что бы ещё и дроби считал?
Как можно сделать.
И формулу можно в блокнот запихнуть?

@echo off
title Calculator
color 03
:start
echo ———————
echo Welcome to the Calculator
echo ———————
echo.
set /p sum=please enter the question:
echo.
set /a answer=%sum%
echo the answer
echo.
echo ———————
pause
cls
echo Previous Answer
echo ———————
echo.
goto start
exit

Скопируй скрипт вставь в блокнот и сохрани с расширение .bat
echo off

echo Welcome to the Calculator

set/p expr=»Enter expression:»

echo Answer: %answer%

@echo off
chcp 1251 >nul
title Калькулятор
chcp 886 >nul
color 02
:start
set expr=»0″
set/a answer=0
set/p expr=»Задайте число»
set/a равно=%expr%
echo Равно: %равно%
pause
echo.
goto start

p.s. нужен формат .bat или .cmd

Держи код! только сохрани в .bat
@echo off
title Calculator
color 2
:start
echo =========================
echo Calculator
echo =========================
echo.
set/p sum=vvedite primer
echo.
set/a ans=%sum%
echo.
echo the answer=%ans%
echo =========================
pause
cls echo Previos Answer=%ans%
echo.
goto start

Как создать калькулятор, используя язык HTML

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

Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.

Количество источников, использованных в этой статье: 11. Вы найдете их список внизу страницы.

Количество просмотров этой статьи: 145 377.

В этой статье:

Математические вычисления можно выполнить на компьютере с помощью калькулятора, но интереснее создать калькулятор посредством простейшего HTML-кода. Для этого необходимо разобраться в основах HTML, скопировать код в текстовый редактор и сохранить его с расширением HTML. Чтобы воспользоваться калькулятором, нужно открыть HTML-страницу в браузере. Описанные действия позволят не только выполнять вычисления в браузере, но и узнать некоторые основы программирования.

Часть 1 из 4:

Основы HTML-кода

Step 1 Изучите основные функции HTML.

  • html: этот элемент синтаксиса свидетельствует о языке, на котором написана программа. При написании кода могут использоваться несколько языков программирования, поэтому тег указывает на язык HTML. [1] X Источник информации
  • head: внутри этого тега задаются параметры других данных, то есть указываются так называемые метаданные. Как правило, команда используется для определения параметров стилистических элементов, таких как заголовки, подзаголовки и так далее. Этот тег представляет собой своеобразный зонтик, под которым находится основная часть программы. [2] X Источник информации
  • title: этот тег определяет название страницы, которое отобразится в веб-браузере, когда вы ее откроете.
  • body bgcolor= «#»: этот атрибут задает цвет фона страницы. Число, которое вводится внутри кавычек после символа #, соответствует определенному цвету.
  • text= «»: слово, которое вводится внутри кавычек, определяет цвет текста страницы.
  • form name=»»: этот атрибут определяет имя формы, которая используется для создания структуры на основе того, что Javascript известно значение имени формы. В нашем примере в качестве имени формы будет использовано значение «calculator» (калькулятор), что приведет к созданию специальной структуры страницы. [3] X Источник информации
  • input type=»»: это, пожалуй, основной атрибут, который определяет, каким элементам страницы соответствуют значения, введенные внутри кавычек. Например, такими элементами могут быть тексты, пароли, кнопки (как в нашем случае с калькулятором) и так далее. [4] X Источник информации
  • value=»»: эта команда определяет символы, которые отобразятся на элементах, заданных атрибутом «input type=». В случае калькулятора такими символами являются цифры (1-9) и математические операции (+, -, *, /, =). [5] X Источник информации
  • onClick=»»: этот синтаксис описывает событие, которое должно произойти при нажатии на кнопку. В случае калькулятора нужно сделать так, чтобы символ, отображенный на кнопке, понимался системой в буквальном смысле. Например, если на кнопке отображена цифра 6, в кавычках нужно ввести следующее значение: document.calculator.ans.value+=’6′. [6] X Источник информации
  • br: этот тег инициирует разрыв строки на странице, поэтому все, что расположено после этого тега, будет отображено на следующей строке. [7] X Источник информации
  • /form, /body, and /html: это закрывающие теги, которые завершают процессы, запущенные соответствующими открывающими тегами. [8] X Источник информации

Часть 2 из 4:

Базовый HTML-код для создания калькулятора

Step 1 Скопируйте код, приведенный ниже.

Скопируйте код, приведенный ниже. Чтобы выделить код, переместите курсор в верхний левый угол окна, зажмите левую кнопку мыши и перетащите курсор в правый нижний угол окна; код будет выделен синим цветом. Затем нажмите «Command+C» (в Mac OS) или «Ctrl+C» (в Windows), чтобы скопировать код в буфер обмена.

html> head> title>HTML Calculatortitle> head> body bgcolor= "#000000" text= "gold"> form name="calculator" > input type="button" value="1" onClick="document.calculator.ans.value+='1'"> input type="button" value="2" onClick="document.calculator.ans.value+='2'"> input type="button" value="3" onClick="document.calculator.ans.value+='3'">br> input type="button" value="4" onClick="document.calculator.ans.value+='4'"> input type="button" value="5" onClick="document.calculator.ans.value+='5'"> input type="button" value="6" onClick="document.calculator.ans.value+='6'"> input type="button" value="7" onClick="document.calculator.ans.value+='7'">br> input type="button" value="8" onClick="document.calculator.ans.value+='8'"> input type="button" value="9" onClick="document.calculator.ans.value+='9'"> input type="button" value="-" onClick="document.calculator.ans.value+='-'"> input type="button" value="+" onClick="document.calculator.ans.value+='+'">br> input type="button" value="*" onClick="document.calculator.ans.value+='*'"> input type="button" value="/" onClick="document.calculator.ans.value+='/'"> input type="button" value="0" onClick="document.calculator.ans.value+='0'"> input type="reset" value="Reset"> input type="button" value=" na">onClick="document.calculator.ans.value=eval(document.calculator.ans.value)"> br>Solution is input type="textfield" name="ans" value=""> form> body> html> 

Калькулятор, блокнот и программирование

image

Не секрет что каждый из нас хоть раз открывал com или exe файлы блокнотом, видел письмена подобные этим:

В целях приподнятия завесы тайны странного наречия и написана эта статья.

Сразу стоит отметить, что символы, приведенные выше, по большей части, не несут смысловой нагрузки в своем начертании. Они являются визуальной формой числового представления. В свою очередь, числовое представление является операционным кодом машинного языка, и хранителем сакрального смысла этих тайных знаков.

Практика

Перейдем к более детальному изучению. Для этого нам понадобится книга написанная в недрах корпорации intel (intel 80386 Programmer’s Reference Manual). Где детально рассказывается о формате инструкций процессора.
Обычно первой программой на любом языке программирования является вывод сообщения «Hello World!». Чтож… Не будем отступать от классики и приступим.

На первом этапе, нам придется опустится как можно ближе к опкодам и написать программу на языке Ассемблера

Язык ассемблера, или просто ассемблер — низкоуровневый язык программирования, использующий мнемоники, инструкции и операнды для представления машинного кода
Википедия

org 100h mov ah,9h mov dx,message int 21h int 20h message db 'Hello World$' 

Теперь, имея на руках готовую программу, можно перейти к этапу трансляции.

Трансляция

org 100h
Это просто смещение и код для него не генерируется. Будем использовать 100h для будущего расчета адресов.

mov ah,9h — заносим в регистр ah число 9h.
Переведем в машинные коды. Открываем второй том интеловской книги на странице с инструкцией mov. И видим…

Opcode Instruction Clocks Description
88 /r MOV r/m8,r8 2/2 Move byte register to r/m byte
89 /r MOV r/m16,r16 2/2 Move word register to r/m word
89 /r MOV r/m32,r32 2/2 Move dword register to r/m dword
8A /r MOV r8,r/m8 2/4 Move r/m byte to byte register
8B /r MOV r16,r/m16 2/4 Move r/m word to word register
8B /r MOV r32,r/m32 2/4 Move r/m dword to dword register
8C /r MOV r/m16,Sreg 2/2 Move segment register to r/m word
8D /r MOV Sreg,r/m16 2/5,pm=18/19 Move r/m word to segment register
A0 MOV AL,moffs8 4 Move byte at (seg:offset) to AL
A1 MOV AX,moffs16 4 Move word at (seg:offset) to AX
A1 MOV EAX,moffs32 4 Move dword at (seg:offset) to EAX
A2 MOV moffs8,AL 2 Move AL to (seg:offset)
A3 MOV moffs16,AX 2 Move AX to (seg:offset)
A3 MOV moffs32,EAX 2 Move EAX to (seg:offset)
B0 + rb MOV reg8,imm8 2 Move immediate byte to register
B8 + rw MOV reg16,imm16 2 Move immediate word to register
B8 + rd MOV reg32,imm32 2 Move immediate dword to register
C6 MOV r/m8,imm8 2/2 Move immediate byte to r/m byte
C7 MOV r/m16,imm16 2/2 Move immediate word to r/m word
C7 MOV r/m32,imm32 2/2 Move immediate dword to r/m dword

Как же выбрать из всего этого множества необходимую команду? Регистр ah является байтным регистром. Плюс нам необходимо занести в регистр число 9. Поэтому выбираем опкод для MOV reg8, imm8, это B0+rb, где rb номер регистра, который можно взять из следующей таблицы.

rb rb rd
0 AL AX EAX
1 CL CX ECX
2 DL DX EDX
3 BL BX EBX
4 AH SP ESP
5 CH BP EBP
6 DH SI ESI
7 BH DI EDI

Номер регистра ah равен 4. Отсюда B0+4=B4. Число, которое будет занесено в регистр, пишется следом за опкодом инструкции. Таким образом, mov ah, 9h превращается в B4, 9 (запятая поставлена лишь для визуального отделения чисел).

Следующая инструкция mov dx, message . В регистр dx заносим адрес строки message. Пока рассчитать его мы не можем, поэтому поставим временную заглушку. Пользуясь двумя приведенными выше таблицами, получаем опкод для mov dx — BA,100, где 100 является временной мерой.
Теперь транслируем int 21h и int 20h , из приведенной ниже таблицы можно получить нужные опкоды — это CD,21 и CD,20.

Opcode Instruction Clocks Description
CD ib INT imm8 37 Interrupt numbered by immediatebyte
CD ib INT imm8 pm=59 Interrupt—Protected Mode, same privilege
CD ib INT imm8 pm=99 Interrupt—Protected Mode, moreprivilege
CD ib INT imm8 pm=119 Interrupt—from V86 mode to PL 0
CD ib INT imm8 ts Interrupt—Protected Mode, via task

Запишем полученную программу: B4, 09, BA, 100, CD, 21, CD, 20 .
Вернемся к нашей заглушке потому, как нам все еще необходимо рассчитать адрес нашей строки для вывода. Теперь это сделать достаточно просто. Посчитаем все пары цифр по порядку. Их девять (число 100h не входит в один байт. Поэтому требуется два). Таким образом, адрес строки будет равен 100h+9h=109h. Заменяем 100h на 109h. Число 109h, по понятным причинам, не может быть помещено в один байт, поэтому понадобиться двухбайтовое значение 09,01 таким образом, получаем следующую программу: B4, 09, BA, 09, 01, CD, 21, CD, 20.

Кодинг

image

Для простоты кодирования приведем числа к десятичной системе счисления (для оправдания заголовка, на калькуляторе)
180, 9, 186, 9, 1, 205, 33, 205, 32 .
Вооружаемся блокнотом и вставляем нужные ASCII символы.
Не забываем ввести в конце Hello World!$ .

Все что осталось это сохранить наш файл с расширением com и запустить.

  • Блокнот
  • Assembler
  • операционные коды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *