Haskell - Prázdny trojuholník (zdrojový kód .hs)
Počítačové zadanie1 s. / 2. roč. / hs
Haskell - Prázdny trojuholník - zdrojovy kod .hs-- prazdny trojuholnik --a :: Inta = 10zoznam = [ x | x <- [-1..a-2] ]riadok (x:xs) | x == -1 = "*" : riadok xs| x == a - 2 = [copy a '*']| otherwise = ("*" ++ copy x ' ' ++ "*") : riadok xscopy n x = take n (repeat x)prazdnyTrojuholnik = unlines (riadok zoznam)p1 = putStr prazdnyTrojuholnik-- pondelkova skupina - uloha --rjustify n s = space (n - length s) ++ sspace n = [ ' ' | i <- [1..n]]p2 = putStr (unlines (map (rjustify 20) (lines prazd...
|
|
0,1 |
10x |
|
Funkcionálne a logické programovanie - Lexical
Počítačové zadanie1 s. / 2. roč. / hs
module Lexical wheredata LexSym = AddL | SubL | MulL | DivL | LparL | RparL | ValL Inttype LexSyms = [LexSym]lexical :: String -> LexSymslexical cs = lexA cs []lexA [] ss = sslexA (z:zs) ss | isDigit z = putVal (z:zs) ss| z == '-' = lexA zs (ss ++ [SubL])| z == '+' = lexA zs (ss ++ [AddL])| z == '*' = lexA zs (ss ++ [MulL])| z == '/' = lexA zs (ss ++ [DivL])| z == '[' = lexA zs (ss ++ [LparL])| z == ']' = lexA zs (ss ++ [RparL])| z == ' ' = lexA zs ssputVal zs ss = lexA rs (ss ++ [ValL (aToI ...
|
|
0,1 |
1x |
|
Funkcionálne a logické programovanie - Interpreter
Počítačové zadanie1 s. / 2. roč. / hs
Funkcionálne a logické programovanie - Interpretermodule Interpreter whereimport Lexicalinterpreter :: LexSyms -> Intinterpreter ls = snd (pE ls)pE :: LexSyms -> (LexSyms, Int)pE ls = cls (pT ls)wherecls ([],v) = ([],v)cls ((AddL:ls),v) = cls (ls', v + v')where (ls',v') = pT ls...
|
|
0,1 |
0x |
|
Lexikálny analyzátor (predmet FALP)
Počítačové zadanie1 s. / 2. roč. / hs
Zadanie z predmetu Funkcionálne a logické programovanie - Lexikálny analyzátor.
|
|
0,1 |
2x |
|
Lexikálny analyzátor (FaLP)
Počítačové zadanie- s. / 2. roč. / hs
Lexikálny analyzátor v Haskel-i
|
|
0,1 |
0x |
|
Funkcionálne programovanie
Počítačové zadanie1 s. / 2. roč. / hs
V zadaní sú vyriešené otázky:
1 Spôsoby denície funkcií
1. Denujte funkciu square, ktorá umocòuje svoj argument na druhú.
Pomocou funkcie square denujte funkciu quad, ktorá umocòuje svoj
argument na ¹tvrtú. Pomocou funkcie quad denujte funkciu qquad,
ktorá umocòuje argument na ôsmu. Denujte typy v¹etkých funkcií.
Rie¹te príklad funkciou vy¹¹ieho rádu.
2. Denujte funkciu minabs dvoch argumentov, ktorá má hodnotu argumentu,
ktorý je bli¾¹ie k hodnote 0 (zaèiatku súradnicovej osi). ...
|
|
0,1 |
0x |
|