90 likes | 173 Views
Matematiikkaa tietokoneella. mikko opettaa Sagen avulla matematiikkaa ja ohjelmointia 2010-13. miksi?. jokaisen ihmisen tulisi hallita yksinkertainen ohjelmointi se on kivaa voi hallita konetta matemaattisesti suuntautuneille siitä voi tulla ammatti. mahdollisia teitä.
E N D
Matematiikkaa tietokoneella mikko opettaa Sagen avulla matematiikkaa ja ohjelmointia 2010-13
miksi? • jokaisen ihmisen tulisi hallita yksinkertainen ohjelmointi • se on kivaa • voi hallita konetta • matemaattisesti suuntautuneille siitä voi tulla ammatti
mahdollisia teitä • Visual Basic, Logo yms. ”leikkikielet” • Java • C++ • kolme M:ää Mathematica (hinta n. 500 – 1000 € ?) MathCad (1380 €) Maple (student n. 100 €) • Python • SAGE
Python 3 ja Sage mrahikka 2009 … 2013
Python • yksinkertainen, helppo, helposti luettava • tulkattava kieli • ohjelmoija valitsee käytettävän ohjelmointityylin • naiivi • proseduraalinen • funktionaalinen • olio-ohjelmointi … • ideologia • helppo on helpompaa kuin vaikea • yksinkertainen on monimutkaista yksinkertaisempaa • Katso Hello World eri kielillähttp://www.helloworldexample.net/ http://www.python.org/~guido/
Sage • Pythonilla kehitetty alusta matematiikan ongelmien ratkaisemiseen • ”ilmainen” Mathematica, Maple tai MathCad • valtava määrä funktioita • käyttöliittymä selaimen avulla • kuvaajat jMol-ohjelmistolla • toimii myös verkon yli Sage-palvelimelta, joten asennus ei ole välttämätöntä • iPhone ja Android -sovellukset toimivat verkkoyhteyden avulla kuten WolframAlpha http://wstein.org/
python ja sage • Sage on Pythonin murre • se on kirjoitettu Python 2.5:llä, muutettu joitakin komentoja, luotu matemaattisia olioita • uusin Python on 3 se ei ole täysin yhteensopiva 2. -versioiden kanssa • jos olet aloittelija, niin asenna uusin 2.7 versio Pythonista tai aloita 3-versiolla
opetan teille • pythonin perusohjelmointia Sagella (1 h) • merkkijono, string • kokonaisluku, integer • rationaaliluku (sage) • liukuluku, reaaliluku • leikkaukset ja metodit ja funktiot (1 h) • WolframAlpha noin 1-2 h (ehkä) • ylioppilaskoe Sagella 1-2 h
lisää opetusta • perusohjelmointia luvuilla, merkkijonoilla ja listoilla (6 h) • for silmukka • ehtolauseet, if ja totuus eli Boolen algebra • while silmukka • funktioiden määrittely • CAS eli symbolinen matematiikka (2 h) • kuvaajat 2D ja 3D (2h)