MOK-2020
Luukas Vuonokari
0
0
0
0
Days
0
0
Hrs
0
0
Min
0
0
Sec

Luukas Vuonokari MOK-2020

Mok-työkseni ohjelmoin 3 erilaista sovellusta, jotka ohjelmoin sovellukset käyttäen Python nimistä koodikieltä, joka on mielestäni helpoin ja yksinkertaisin tapa koodata pieniä ja simppeleitä ohjelmia. Pythonia pidetään yhtenä helpoimmista koodikielistä sen helpon ”syntaksin” eli lauseopin takia. Python on ensimmäinen koodikieli jossa olen päässyt perusteita pidemmälle, ehkä juuri helpon syntaksin ja helposti ymmärretävän toimintatavan takia.

Vaikka ei olisi koskaan kuullutkaan sanasta ”ohjelmointi” tai ”python”, uskon että jokainen ymmärtää esim. seuraavan lausekkeen:

Meillä on ollut matematiikassa viimeksi aiheena prosenttilaskut, joihin sisälty esim. liuos ja ALV- laskuja. Päätin siis tehdä ensimmäisen sovelluksen liittyen ALV-laskuihin. Itse koodissa ei ole mitään ihmeellistä, käytännössä ihan normaalia matematiikkaa. Grafiikkaan käytin Tkinter nimistä moduulia eli kirjastoa. Tkinter moduuli on yksi Pythonin käytetyimmistä grafiikka moduuleista. Moduulit eli tietynlaiset kirjastot pitävät sisällään valmiita funktioita joita voidaan kutsua. Moduuleita kutsutaan ”import” komennolla, tässä tapauksessa ”import tkinter”. Ohjelma on ladattavissa tältä sivulta, halutessasi voit nähdä myös source coden samasta paikkaa. Ohjelma koostuu käytännössä kolmesta osasta:

Visuaaliset toiminnot

Nappien toiminta ja tekstit

Matematiikka ja funktiot

Toinen ohjelmani oli laskin, idean ohjelmaan sain itseasiassa edellisestä ALV-laskuri ohjelmasta tehdessäni ALV-laskuria huomasin, että kuinkahelposti saisin sovellettua koodia. Päätin siis tehdä laskimen, idea oli hyvä toteutus ei, en meinannut mitenkään tajuta, että en voi käyttää funktion sisällä tehtyä muuttujaa sen ulkopuolella. Hieman selviteltyäni asioita löysin ”global” komennon joka antaa käyttää muuttujaa muuallakin. Käytin myös tässä ohjelmassa grafiikan luomiseen Tkinter moduulia. Laskin toimii, toki se on hieman vajaa laskin, siinä on vain plus, miinus, kerto ja jakolasku funktiot. Lisäksi laskin on mielestäni erittäin ruma. Tämäkin ohjelma koostuu kolmesta osasta:

Funktiot

napit ja tekstit

matematiikka

Kolmas ohjelmani on ristinolla peli. Tämän ohjelman koodamiseen meni eniten aikaa ja se on monimutkaisin. Koodi ei ole täysin minun, en tiennyt miten piirrän ristin näytölle ja miten voisin siirtää sitä. lähdettä en kykene laittamaan, sillä en löydä sitä enää. Tähän ohjelmaan käytin pygame ja numpy moduuleita. Pygame hoisi graafisen puolen ja numpy auttoi tekemään ristinolla ”pöydästä” listan jonka avulla koodi on rakennettu. Koodin idea on simppeli, ristinollassa on kolme kertaa kolme ruutua. Tein jokaisesta ruudusta oman listan. Kun tietokone lukee listaa se pystyy tulkitsemaan onko siinä 0, 1 tai 2. 0 tarkoittaa vapaata ruutua, 1 ympyrän varaama ruutu ja 2 rastin varaama ruutu. jos tietyllä rivillä on vain yhtä numeroa peli loppuu, pelin voi käynnistää uusiksi painamalla space näppäintä.

Koodia tuli 3 sovellukseen yhteensä vähän noin 400 riviä. Ja siihen meni noin 6-8 tuntia.

Lataa ALV-laskuri
Katso Source code
Lataa laskin
Katso source code
Lataa Ristinolla- peli
Katso source code