Kalkulačka vzorců - Formula calculator

microMathematics Plus pro Android zobrazující vzorec pro populární výzvu k zadání hesla Wi-Fi. Vzorec se zadává jako první a vyžaduje přednost operátora - násobení a dělení předchází sčítání a odčítání.

A vzorec kalkulačka je softwarová kalkulačka který může provést výpočet ve dvou krocích:

  1. Zadejte výpočet zadáním z klávesnice.
  2. Stisknutím jediného tlačítka nebo klávesy zobrazíte konečný výsledek.

To se nepodobá tlačítkovému ovládání kalkulačky, tak jako Windows kalkulačka nebo Mac OS X kalkulačka, které vyžadují, aby uživatel provedl pro každou operaci jeden krok, stisknutím tlačítek pro výpočet všech mezilehlých hodnot, než se zobrazí konečný výsledek.

V této souvislosti je vzorec také známý jako výraz, a tak lze volat kalkulačky vzorců výraz kalkulačky. V této souvislosti je výpočet známý také jako hodnocení, a tak jim lze říkat vzorec hodnotitelé, spíše než kalkulačky.

Jak fungují

Vzorce jsou běžně psané infixová notace pro binární operátory, jako je sčítání, násobení, dělení a odčítání. Tato notace také používá:

  • Závorky uzavřít části vzorce, které je třeba nejprve vypočítat.
  • Při absenci závorek přednost operátora, takže operátory s vyšší prioritou, jako je násobení, musí být použity před operátory s nižší prioritou, jako je sčítání. Například v 2 + 3 * 4 se nejprve provede násobení, 3 * 4.
  • Mezi operátory se stejnou prioritou asociativita, takže nejprve je třeba použít operátor nejvíce vlevo. Například v 2 - 3 + 4 se nejprve odečte 2 - 3.

Rovnice mohou také obsahovat:

  • Nekomutativní operátory, které musí být použity na čísla ve správném pořadí, například odčítání a dělení.
  • Stejný symbol používaný pro více než jeden účel, například - pro záporná čísla a odčítání.

Jakmile zadáte vzorec, kalkulačka vzorců se řídí výše uvedenými pravidly a automaticky vytvoří konečný výsledek:

  • Analýza vzorce a jeho rozdělení na jednotlivé části, jako jsou operátory, čísla a závorky.
  • Nalezení obou operandy každého binárního operátoru.
  • Vypracování hodnot těchto operandů.
  • Použití operátoru na tyto hodnoty ve správném pořadí, aby bylo možné provádět nekomutativní operátory.
  • Nejprve vyhodnotíme části vzorce v závorkách.
  • Zohlednění priority operátora a asociativity.
  • Rozlišování mezi různými způsoby použití stejného symbolu.

Druhy kalkulačky

Koncept vzorce kalkulačky lze použít na všechny typy kalkulaček, včetně aritmetických, vědeckých, statistických, finančních a konverzních kalkulaček.

Výpočet lze zadat nebo vložit do editačního pole:

  • Softwarový balíček, který běží na počítači, například jako dialogové okno.
  • Online kalkulátor vzorců hostovaný na webových stránkách.

Lze jej také zadat na příkazovém řádku programovacího jazyka.

Související softwarové balíčky

I když samy o sobě nejsou kalkulačky, protože mají mnohem širší sadu funkcí, mnoho softwarových nástrojů má schopnost výpočtu vzorce, ve které lze vzorec zadat a vyhodnotit. Tyto zahrnují:

  • Tabulky, kde lze zadat vzorec pro výpočet obsahu buňky.
  • Databáze, kde lze pomocí vzorce definovat hodnotu vypočítaného pole v záznamu.

Deklarativní a imperativní nástroje

Kalkulátory ovládané tlačítky jsou rozkazovací způsob, protože uživatel musí uvést podrobnosti o tom, jak má být výpočet proveden.[1]

Na druhou stranu, kalkulačky vzorců jsou více deklarativní, protože zadaný vzorec určuje, co má dělat, a uživatel nemusí uvádět žádné podrobnosti postupného pořadí, ve kterém musí být výpočet proveden.

Deklarativní řešení jsou srozumitelnější než imperativní řešení,[1][2] a tak došlo k dlouhodobému trendu od imperativních k deklarativním metodám.[3][4] Kalkulačky vzorců jsou součástí tohoto trendu.

Mnoho softwarových nástrojů pro běžného uživatele, jako např tabulky, jsou deklarativní. Příkladem takových nástrojů jsou kalkulačky vzorců.

Hybridní kalkulačky

Existují hybridní kalkulačky, které kombinují zadané vzorce a výpočet ovládaný tlačítky. Například:

  • Výpočty lze zadávat úplně z klávesnice nebo lze operace použít na zadaná čísla nebo vzorce pomocí tlačítek ve stejné kalkulačce.
  • Vzorce mohou být vytvořeny pomocí tlačítek, místo aby byly zadávány z klávesnice.
  • Kopie vzorců výpočtů ovládaných tlačítky lze vytvořit, uložit a znovu načíst pro aplikaci na různá čísla.

Viz také

Reference

  1. ^ A b Harold Thimbleby. Nová kalkulačka a proč je to nutné, Computing Science, Middlesex University, London, UK, září 1998. Dostupné z: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf Archivovány v: web.archive.org
  2. ^ Roy E. Furman. Deklarativní programování - strategie pro řešení softwarových problémů, http://www.articlesalley.com Archivováno 2012-12-20 na Knihovna Kongresu Webové archivy, červenec 2006. Dostupné z: „Archivovaná kopie“. Archivovány od originál dne 23. 7. 2012. Citováno 2009-05-04.CS1 maint: archivovaná kopie jako titul (odkaz)
  3. ^ David A. Watt. Koncepty a paradigmata programovacích jazyků, Prentice Hall, 1990 (citace 13 at http://citeseer.ist.psu.edu/context/14802/0 )
  4. ^ Tatsuru Matsushita. Expresivní síla deklarativních programovacích jazyků, disertační práce, Katedra informatiky, University of York, říjen 1998 (citace 13 v http://citeseer.ist.psu.edu/context/14802/0 )