Tehtävälajit
Arithmetic
- assume-määreellä voidaan rajata arvoja / arvoyhdistelmiä pois,
propositiologiikan operaattorit käytettävissä
Jotta käyttäjä ei huijaisi itseään,
- ketjun suunta ei saa muuttua, siis ei `1 < x > 0`
- ≠ ei ole sallittu
Testaa kokeilemalla monta muuttujien arvoyhdistelmää
Laskee tarkoilla murtoluvuilla kun pystyy, muuten liukulukuväleillä
Sisältää pienen todistimen
- jos saa todistettua relaation, piirtää symbolin vihreällä
- jos ei saa todistettua eikä löydä vastaesimerkkiä, piirtää mustalla
Käytettävissä
Mahdollistaa monentyyppisiä tehtäviä
Tree_compare
Pedagoginen tavoite: auttaa opiskelijoita käsittämään lausekkeiden rakenne
Esimerkki
Prop_logic
Tarkastaa propositiologiikan päättelyketjun
- päättelyoperaattorit `rArr`, `lArr` ja `hArr`
- loogiset operaattorit `not`, `^^`, `vv`, `rarr` ja `larr`
- totuusarvovakiot `sf"F"`, (`sf"U"`) ja
`sf"T"` sekä totuusarvoiset
muuttujat
Valinnan mukaan 2- tai 3-arvoinen logiikka
- ks. jäljempää totuusarvo `sf"U"` eli määrittelemätön
- prop3_off ja prop3_on, oletusarvo pois päältä
- muissa tehtävälajeissa on käytössä 3-arvoinen logiikka (paitsi
tree_compare)
Täydellinen tarkastus ♔ ♕
En ole keksinyt kunnollista käyttöä ☹
- tarttis tehdä must_CNF, must_DNF jne.
- ehkä jos propositiot voisivat olla luvun ja yhden aritmeettisen muuttujan
vertailuketjuja, esim. `x != 0`, `-3 < x < 3`?
- pohja seuraaville tehtävälajeille ♲
Equation
Yhtälöiden ratkaisu
- yhtälön muotoa ei ole rajoitettu
- ensin testaa, että jokainen opettajan antama juuri toteuttaa yhtälön
- mallivastaus voi olla myös muuttujan nimi ja `sf"F"`
- kun vastauksessa alkaa esiintyä eksplisiittisiä juuri, testaa ne
taannehtivasti
- ei huomaa virhettä, jos välimuoto hyväksyy liikaa juuria!
- virhe ilmoitetaan vain jos laskun tarkkuus sallii
Esimerkki
Vaihtoehtoisia ratkaisutapoja
- tapauksien erottelu propositiologiikalla, esim. `x < 0 ^^ -3 = 3/2 x vv
0
<= x < 1 ^^ 2 1/2 x = 3 vv 1 <= x ^^ x/2 = 1`
- `rArr` ja original
- lisäys tulevaisuudessa: jako tapauksiin
- muita tulevaisuuden haaveita: monta muuttujaa joista yhden suhteen
ratkaistaan, epäyhtälöt
Modulo
Esimerkkejä
Kielessä
- propositiologiikan operaattorit sekä `AA` ja `EE`
- propositiot ovat vertailuketjuja jäännösluokkarenkaassa `ZZ_i`
- lausekkeissa sallitaan peruslaskutoimitukset, neliöjuuri sekä potenssi ja
juuri luonnolliseen lukuvakioon
- `2 <= i <= 25` valinnan mukaan
Tällekin pätee
- täydellinen tarkastus ☺
- en ole keksinyt kunnollista käyttöä ☹
- oli välivaihe matkalla seuraavaan tehtävälajiin
Array_claim
Esimerkkejä
- indeksialueen alarajan on oltava kokonaisluku ja ylärajan muuttuja ±
kokonaisluku
Harjoituttaa
- ajattelemaan täsmällisesti
- muotoilemaan ajatuksia predikaattilogiikalla
- näkemään “epätäsmällisyysansoja”
⇨ tulevia ohjelmoijia ja spesifioijia varten
This file was generated 2017-06-08 08:53:32 UTC.