TIEA341 Funktio-ohjelmointi 1 Syksy 2005

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

18. Abstraktit tietotyypit
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
© Hannu Laine 1 Tietorakenteet ja algoritmit Funktio-osoittimet Funktio-osoittimen ja taulukko-osoittimen vertailu Funktio-osoittimen käyttötapoja.
JavaScript (c) Irja & Reino Aarinen, 2007
Tietorakenteet ja algoritmit
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Rakenteinen ohjelmointi
1. Olio-ohjelmointi.
Iitin yläkoulu 9. Luokka Antti Halme
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
Binäärinen hakupuu Jokaisessa solmussa on yksikäsitteinen avain
Tentti- ja kurssi-ilmoittautuminen. Käyttäisimmekö WebOodia, miksi?
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
Analyysi II Katsaus.
1. viikkokooste ja olio-ohjelmointi
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
1 Ohjelmointikielten varhaishistoria Esa-Matti Miettinen
Lasilaatikkotestauksen toinen lähestymistapa. ● Siinäkin käytetään vuoverkkoa. ● Tarkastelun kohteena ovat moduulin muuttujat (myös sen käyttämät globaalit.
4. Optimointia T
Luku- ja tenttivihjeet 5 Eero Salmenkivi Opettajankoulutuslaitos.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 17 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
7. Määritä sellaisen ympyräsektorin keskuskulma, jonka pinta-ala on 1 ja piiri mahdollisimman lyhyt. Anna tulos 0,1 asteen tarkkuudella. Keskuskulma =
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
Todennäköisyyslaskentaa
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
XSL Teppo Räisänen
XSL Teppo Räisänen
15. Ohjelmoinnin tekniikkaa
Tentti. Lausekielinen ohjelmointi | Syksy 2014 | Jorma Laurikkala2 Yleistä Torstaina klo D10ab (Päätalo). WENTTI-ilmoittautuminen sulkeutuu.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 11 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Tukivektorikoneet.
Funktio ja funktion kuvaaja
Ohjausrakenteet Määräävät ohjelmakoodin suoritusjärjestyksen Ehtolause if – else on muotoa if (lauseke) lause1 else lause2 Jos lauseke on tosi, niin suoritetaan.
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
Muuttujan osoite int a=1; 0xbfffea64 /* tulostetaan a:n osoite*/ printf(“%p\n”, &a); 0xbfffea68 /* tulostetaan a:n osoite + 1*/ printf(“%p\n”, &a+1); /*
Ohjausjärjestelmien jatkokurssi
Keskinopeus.
Monadit TIES341 Funktio-ohjelmointi 2 Kevät 2006.
Osa 5. Joustoista Kysynnän hintajousto (price elasticity of demand) mittaa, miten kysynnän määrä reagoi hinnan muutokseen = kysytyn määrän suhteellinen.
Aloitusluento TIES341 Funktio-ohjelmointi 2 Kevät 2006.
Abstraktit tietotyypit – jatkoa TIEA341 Funktio-ohjelmointi 1 Syksy 2005.
Abstraktit tietotyypit TIEA341 Funktio-ohjelmointi 1 Syksy 2005.
Lisää laskentoa TIEA341 Funktio-ohjelmointi 1 Syksy 2005.
Jatkeet TIES341 Funktio-ohjelmointi 2 Kevät 2006.
Uusi näkökulma TIEA341 Funktio-ohjelmointi 1 Syksy 2005.
Taas laskin TIES341 Funktio-ohjelmointi 2 Kevät 2006.
Tyyppiluokat II ­ konstruktoriluokat, funktionaaliset riippuvuudet ­
Laiska laskenta, korekursio ja äärettömyys
Oppimisen, opiskelun ja opetuksen mallintaminen
Monadeja siellä, monadeja täällä... monadeja kaikkialla?
Funktio-ohjelmointi ja Java
Yhteenvetoa ja sovelluksia
1. Olio-ohjelmointi.
TIES341 Funktio-ohjelmointi 2 Kevät 2006
Kokoa oheiseen kuvioon keskeiset tiedot kustakin tiedemiehestä
Vielä laskentoa: kertausta ja täsmennystä
toista 12 kertaa käännä kortti lähetä käännetty
2. Lukujonot 2.1. Lukujonon käsite -äärellinen tai ääretön Luettelona:
Laiska laskenta, korekursio ja äärettömyys
Arvorekursio: monadit solmuun
1. Algoritmi.
10. Ajattelu.
Kurssin esittely Ryhmät organisaatiossa Organisaatiotaso
Tentti- ja kurssi-ilmoittautuminen
1. Olio-ohjelmointi.
Vinkkejä juridiikan opiskeluun
Case-linkit sana&search[asiasana]=Yhteistoimintamenettely
Jakso 4 Aliohjelmien toteutus
Esityksen transkriptio:

TIEA341 Funktio-ohjelmointi 1 Syksy 2005 Kertausta TIEA341 Funktio-ohjelmointi 1 Syksy 2005

Oleellista tällä kurssilla... eivät ole käsitteet (käsite on väline, ei itseisarvo)

Oleellista tällä kurssilla... on ajattelutapa (“metakognitio”)

ohjelmointia voi ajatella toisinkin Tällä kurssilla ... on puhuttu Haskellista ... on esitelty käsitteitä ... toivottavasti on myös tarttunut seuraava ajatus: ohjelmointia voi ajatella toisinkin

Ohjelmointia voi ajatella toisinkin tietokoneohjelma on laskutehtävä

Ohjelmointia voi ajatella toisinkin sijoituslause ja silmukka eivät ole kaiken perusta (välttämättä)

Mutta kuitenkin: keskeiset käsitteet Koostimet ja case Rekursio Funktionaalit Graafinsievennys laiska laskenta Solmun solmiminen Korekursio eli äärettömät tietorakenteet tuottaja, suodatin ja kuluttaja

Tentti 31.10.2003, kysymys 2 Laske seuraavat lausekkeet normaali- muotoonsa matemaatikon tarkkuudella: a) map (\x -> x-1) (3:2:1:undefined) b) take 3 fib Tarvittavat määrittelyt: fib = 1 : 1 : map (\(x,y) -> x+y) (zip fib (tail fib) zip ... map ... tail ...

Tentti 31.10.2003, kysymys 3 a Määrittele funktio crossProduct :: [a] -> [b] -> [(a,b)] joka tuottaa listan kaikista niistä pareista, jotka voidaan muodostaa niin, että parin vasen alkio on ensimmäisen parametrin alkio ja parin oikea alkio on toisen parametrin alkio.

Kysymys yleisölle Mitä on funktio-ohjelmointi?