36PJW - Semestrální práce
Vypracoval: Jan Saidl
Datum: 1.6.2002

Zadání

Vyhodnocování aritmetických výrazů.

Popis

Syntaxe aritemetického výrazu

  • písmeno
    A | B | C | D | E | F | G | H | I | I | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
  • číslice
    1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0
  • jméno
    písmeno [písmeno | čísice ]
  • proměnná
    jméno
  • konstanta
    [čísice] . [čísice]
  • funkce
    jmeno ([výraz,] ... )
  • operand
    konstanta | jméno | funkce
  • člen
    operand [{* | /} operand] ...
  • výraz
    [člen] [{+ | -} člen] ...

Aritmetický výraz

Aritmetický výraz je z infixové formy převeden do podoby stromu. Uzly stromu jsou operace a listy jsou proměnné, konstanty nebo funkce s nulovým počtem parametrů.

Proměnné

Hodnoty proměnných jsou čermány ze seznamu proměnných. Ty proměnné, které nejsou v seznamu, jsou do seznamu přidány a jejim nastaven defaultní hodnota 1.

Třídy a jejich funkce

Třída může být vložena pokud je přístupná z místa spušťění appletu (aplikace). Funkce musí být ve třídě deklarována jako static. Z každé třídy jsou vybrány ty funkce, které mají jako vstupní a výtupní parametry typ Double. Počet parametrů není omezen. Parametry jsou odděleny čárkou.

Ovládání

  • Aritmetický výraz
    - zadání aritmetického výrazu do pole Expression
    - vyhodnocení tlačítko Compute
  • Funkce
    - přidání třídy tlačítko Add
    - odebrání třídy tlačítko Remove
    - Změna pořadí tříd tlačítka Up, Down
    - vložení funkce do výrazu tlačítko Insert
  • Proměnné
    - vložení nebo změna hodnoty proměnné tlačítko Add/Change
    - vložení proměnné do výrazu tlačítko Insert

  Applet