Vypracoval: Jan Saidl
Datum: 1.6.2002
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