<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head>
<title>Funkcionális programozás jegyzet</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />
<link rel="shortcut icon" href="icon.ico" />
<script src="common_en.js" charset="utf-8" type="text/javascript"></script> 
<link rel="stylesheet" href="common.css" type="text/css" />
</head>
<body onload="javascript:resetForms(); javascript:slidy_init();">
<div><h1 class="cover">Funkcionális programozás jegyzet</h1>
<div id="info"></div>
<ul>
<li><a href="#funkcionális-programozás">Funkcionális programozás</a><ul>
<li><a href="#gyakorlati-jegyzet">Gyakorlati jegyzet</a></li>
<li><a href="#kiegészítő-jegyzet">Kiegészítő jegyzet</a></li>
<li><a href="#összefoglaló">Összefoglaló</a></li>
</ul></li>
<li><a href="#haskell-példaprogramok">Haskell példaprogramok</a></li>
<li><a href="#haskell-előadások">Haskell előadások</a></li>
<li><a href="#archív---régebbi-jegyzetek">Archív - régebbi jegyzetek</a></li>
</ul>
</div>
<p><a href="Index_en.xml"><em>English version (archive)</em></a></p>
<p><a href="About.xml">Tudnivalók a jegyzetről</a></p>
<section id="funkcionális-programozás" class="level1">
<h1>Funkcionális programozás</h1>
<p><a href="Requirements.xml">Tantárgyi követelmények</a></p>
<section id="gyakorlati-jegyzet" class="level2">
<h2>Gyakorlati jegyzet</h2>
<p><a href="Introduction.xml">Tantárgyi bevezető</a> | <a href="Drawings.xml">Bevezető a Haskell nyelvbe</a></p>
<p><a href="ModulesAndFunctions.xml">Modulok és függvények</a> | <a href="Boolean.xml">Logikai típus</a> | <a href="Chars.xml">Karakter típus</a></p>
<p><a href="Integral.xml">Egész számok típusa, egyszerű rekurzió</a></p>
<p><a href="Floating.xml">Lebegőpontos számok és további műveletek számokon</a> | <a href="Guards_new.xml">Őrfeltételek, esetszétválasztás</a></p>
<p><a href="Lists_new.xml">Listák</a> | <a href="ListsExtraTasks.xml">Listákhoz kapcsolódó további feladatok</a> | <a href="Lists101.xml">Lista 1x1 - összefoglaló és feladatmegoldások</a></p>
<p><a href="Tuples.xml">Rendezett n-esek</a> | <a href="ListComprehensions.xml">Listakifejezések</a></p>
<p><a href="TypeClasses.xml">Típusosztályok</a> | <a href="AlgebraicDataTypes.xml">Algebrai adattípus</a></p>
<p><a href="ParametricAlgebraicDataTypes.xml">Parametrikus és rekurzív algebrai adattípus</a> | <a href="Conversions.xml">Konverziók</a></p>
<p><a href="HigherOrderFunctions.xml">Magasabb rendű függvények</a></p>
<p><a href="FunctionComposition.xml">Függvények kompozíciója</a></p>
</section>
<section id="kiegészítő-jegyzet" class="level2">
<h2>Kiegészítő jegyzet</h2>
<p><a href="Operators.xml">Függvények és operátorok kötési ereje és iránya</a></p>
<p><a href="LazyEvaluation.xml">A lusta kiértékelési stratégiáról röviden</a></p>
<p><a href="AdditionalHigherOrderFunctions.xml">További fontos és érdekes magasabb rendű függvény</a></p>
</section>
<section id="összefoglaló" class="level2">
<h2>Összefoglaló</h2>
<p><a href="CoreConcepts.xml">Alapvető foglamak - összefoglaló</a></p>
<p><a href="CheatSheet.xml">Cheat sheet - nyelvtani segédlet/összefoglaló</a></p>
<p><a href="CoreFunctions.xml">A félév során érintett függvények listája</a></p>
</section>
</section>
<section id="haskell-példaprogramok" class="level1">
<h1>Haskell példaprogramok</h1>
<dl>
<dt>Adatszerkezetek</dt>
<dd><a href="AVL.xml">AVL fák</a> | <a href="ExRedBlack.xml">Piros-fekete fák</a>
</dd>
<dt>Programok</dt>
<dd><a href="Dominos.xml">Sakktábla lefedése dominókkal</a> | <a href="Queens.xml">8 királynő probléma</a> | <a href="Rubik.xml">Rubik-kocka</a>
</dd>
<dt>Félévközi zárthelyi</dt>
<dd><a href="Midterm.xml">Minta</a>
</dd>
<dt>Korábbi zárthelyi és beadandó feladatok</dt>
<dd><a href="ZhArea.xml">Területszámítás</a> | <a href="ZhRationals.xml">Racionális számok</a> | <a href="LZW.xml">Lempel-Ziv-Welch tömörítés</a> | <a href="Morse.xml">Morzekódok</a> | <a href="Interpreter.xml">Értelmező</a> | <a href="Compression.xml">Tömörítés</a> | <a href="BloomFilter.xml">Bloom-szűrés</a> | <a href="CodeBreaker.xml">Kódfejtés</a> | <a href="CRC.xml">CRC számítás</a> | <a href="ConnectFour.xml">“Connect Four”</a> | <a href="WallPainting.xml">Falfestés</a> | <a href="MSL.xml">Földmérés</a> | <a href="GoedelNumbering.xml">Gödel-számozás</a> | <a href="Roman.xml">Római számok</a> | <a href="Bas.xml">Bás</a> | <a href="Maze.xml">Labirintus</a> | <a href="Hanoi.xml">Hanoi tornyai</a> | <a href="RPN.xml">Veremszámológép</a> | <a href="Pandigital.xml">Pandigitális számok</a> | <a href="TrackFinder.xml">Dalkeresés</a> | <a href="Z.xml">Z</a> | <a href="Collatz.xml">Collatz-sejtés</a> | <a href="Rewriter.xml">Átírások</a> | <a href="Password.xml">Jelszavak</a> | <a href="PriorityQueue.xml">Prioritásos sor</a> | <a href="Blocks.xml">Tömbök</a> | <a href="IBAN.xml">IBAN</a> | <a href="WordSnake.xml">Szóláncolatok</a> | <a href="LinkExtractor.xml">Linkek kiemelése</a> | <a href="Dominoes.xml">Dominójáték</a> | <a href="WordSolver.xml">Szóláncolatok építése</a> | <a href="Base64.xml">Base64 kódolás</a> | <a href="UEFA.xml">Labdarúgó-világbajnokság</a> | <a href="Biathlon.xml">Biatlon verseny</a> | <a href="WordFinder.xml">Szókereső</a> | <a href="GridProduct.xml">Mátrix legnagyobb szorzata</a> | <a href="NGram.xml">N-gram kódolás</a> | <a href="GaussJordan.xml">Gauss-Jordan elimináció</a> | <a href="InfixExpression.xml">Infix kifejezések kiértékelése</a> | <a href="LuhnModN.xml">Luhn-algoritmus</a> | <a href="HammingCode.xml">Hamming-kód</a> | <a href="DHondt.xml">A D’Hondt-módszer</a> | <a href="Formatting.xml">Szövegformázás</a> | <a href="Karatsuba.xml">Karatsuba-algoritmus</a> | <a href="Dijkstra.xml">Legrövidebb út gráfokban</a> | <a href="Prim.xml">Minimális feszítőfák gráfokban</a> | <a href="Huffman.xml">Huffman-kódolás</a> | <a href="SmurfVillage.xml">Aprajafalva csatornahálózata</a> <a href="SmurfVillage2.xml">(folytatás)</a> | <a href="Hangman.xml">Akasztófajáték</a> | <a href="GameOfLife.xml">Életjáték</a> | <a href="Diff.xml">Szövegek közti eltérések</a> | <a href="RPSGame.xml">Kő-papír-olló játék</a> | <a href="NxNTicTacToe.xml">NxN-es Tic-Tac-Toe</a> | <a href="Toposort.xml">Topológiai rendezés</a> | <a href="PatienceSort.xml">Pasziánsz rendezés</a> | <a href="Sudoku.xml">Sudoku logikai játék</a> | <a href="Turtle.xml">Teknősgrafika</a> | <a href="Pathfinder.xml">Marsjáró</a> | <a href="Flipping.xml">Pénzérme forgató játék</a> | <a href="XORCipher.xml">XOR titkosítás</a> | <a href="KasinskiExamination.xml">Kasinski elemzés</a> | <a href="FloydWarshall.xml">Minimális költségű utak minden csúcspárra</a> | <a href="NQueens.xml">Az n királynő probléma</a> | <a href="TrainingPlan.xml">Edzésterv</a> | <a href="Griddler.xml">Griddler</a> | <a href="Graphs.xml">Gráfok tulajdonságai</a> | <a href="BCD.xml">Bináris decimális kódolás</a> | <a href="Firefighters.xml">Tűzoltók</a> | <a href="PizzaDelivery.xml">Pizzafutár</a> | <a href="GrahamsScan.xml">Graham’s Scan</a> | <a href="ElementaryCellularAutomaton.xml">Elemi sejtautomata</a> | <a href="BWST.xml">Burrows-Wheeler-Scott-transzformáció</a> | <a href="Bishop.xml">Sakkjáték (Futó)</a> | <a href="Knight.xml">Sakkjáték (Huszár)</a>
</dd>
<dt>Egyéb (kísérletezés)</dt>
<dd><a href="SVG.xml">Ábrák</a> | <a href="Functions.xml">Függvényábrázolás</a>
</dd>
</dl>
</section>
<section id="haskell-előadások" class="level1">
<h1>Haskell előadások</h1>
<p><a href="BevezetoNyariEgyetem2012.xml">ELTE Nyári Egyetem 2012: Funkcionális programozás, Haskell, Agda</a></p>
<p><a href="NyariEgyetem2015.xml">ELTE Kárpát-medencei Nyári Egyetem 2015: Grafika pusztán függvényekkel</a></p>
<p><a href="VISZ2017.xml">VISZ Programozó tábor 2017: Grafika függvényekkel</a></p>
</section>
<section id="archív---régebbi-jegyzetek" class="level1">
<h1>Archív - régebbi jegyzetek</h1>
<p><a href="ArchivedCourses.xml">Régebbi kezdő és haladó funkcionális programozás jegyzet</a></p>
</section>
</body>
</html>

