3 Ohjelmoinnin askeleita

Takaisin

Rakenteiden opettelua tuntiesimerkein

Kenties kaikissa ohjelmointikielissä on ehtolauseita ja toistolauseita.

Ehtolauseet ovat jossittelua. Ne koostuvat ehdosta ja ehdollisista komennoista. Ne suoritetaan vain, jos ehto täyttyy. Ehtolause voi myös olla tyyppiä joko-tai. Silloin kahdesta vaihtoehdosta toinen toteutuu.

Toistolauseet muodostuvat toistokomennosta sekä toistettavista komennoista. Toistojen lukumäärä voidaan määrittää ennalta tai sitten toiston loppumiselle voidaan käyttää sopivaa ehtorakennetta.

Oheisessa tiedostossa on esimerkit olennaisimmista komennoista, joita aloittelija tarvitsee. Lisäksi tiedostossa on esimerkkejä ehtolauseista ja toistolauseista sekä muutamia tehtäviä, joissa niitä voi harjoitella.

PYTHON_ohjelmointi_johdantoesimerkit.pdf

Alla olevan linkki johtaa python-dokumenttiin, josta löytyvät jokseenkin kaikki mahdolliset komennot.
https://docs.python.org/3.6/library/

Tuloste noppatehtäviä varten

Koodaus_noppateht.pdf

Haastavia tehtäviä sekä esimerkkejä vaativammista ohjelmista

Osa alla olevista esimerkeistä on keskeneräisiä. Sinun tehtäväsi on kirjoittaa koodi valmiiksi. Alasivulta löytyy malliratkaisuja. Loppupään ohjelmat ovat jokseenkin valmiita esimerkkejä. Niiden avulla voit opetella tunnistamaan komentoja ja komentorakenteita kuten ehto- ja toistolauseita ohjelmakoodista. Tunnilla saatetaan kirjoittaa johdetusti joitakin näistä esimerkeistä joko sellaisenaan tai vähän muunneltuna.

Tilastoharjoitus - täydennä aloituskoodi:
https://repl.it/@vjhalla/Tilastoharjoitus-aloitus#main.py
Esim nopanheittoon, sisältää vain pari komentoa.
Tähän on hyvät tulostettavat ohjeet edellä olevassa pdf.tiedostossa nimeltään koodaus_noppatehtäviä.
Ratkaisusivulta löytyy esimerkkikoodi, joka tutkii toistokokeena nopanheittoa kahdella kuusitahoisella nopalla

Nimen lyhenne - täydennä aloituskoodi:
https://repl.it/@vjhalla/Lyhenne-aloitus#main.py
Sisältää muutamia komentoja ja ohjaavia kommentteja.
Esimerkiksi näin, jos nimi on "Vilpertti Harmaa", lyhenne on silloin "HAVI".
Ratkaisusivulta löytyy esimerkkikoodi.

Finder, etsijä - täydennä aloituskoodi:
https://repl.it/@vjhalla/Finder-aloitus
Koodi on melko valmis ja sitä voi kokeilla.
Voit täydentää palautteen, joka kertoo käyttäjälle, mistä kohtaa tekstiä hakuosumat löytyvät.
Vihje: Kun selaat nettisivua, CTRL+F avaa etsimistyökalun eli finderin.
Ratkaisusivulta löytyy esimerkkikoodi. Jos olet oikein etevä, voit pohtia, miten tämän hakuohjelman voisi kohdistaa suoraan jollekin nettisivulle.

Mopon potkiminen - kokeile ja muokkaa
https://repl.it/@vjhalla/Mopo-tulille
Ohjelmakoodi soveltaa satunnaisuutta ja todennäköisyyden muuttumista käynnistysyritysten edetessä.
Onko lopputulema aina sama?

Alkulukutesti - kokeile ja tutki
https://repl.it/@vjhalla/Alkulukutesti
Matematiikassa alkuluku on sellainen luku, jolla ei ole tekijöitä.
Se on siis jaollinen vain itsellään ja ykkösellä.
Tämä ohjelma testaa, onko kysytty luku alkuluku vai ei.

Alkulukuskanneri - kokeile ja tutki
https://repl.it/@vjhalla/Alkulukuskanneri
Tämä ohjelma testaa ja hakee kaikki ehtoihisi sopivat alkuluvut.

KSP-ohjelma (kivipaperisakset) - kokeile ja tutki:
https://repl.it/@vjhalla/KSP-toimii
Tämä kokeiltiin ohjelmoinnin johdatustunnilla.
Tunnista komento, jolla tietokone arpoo kiven, sakset tai paperin.
Tunnista komento, joka tallentaa tulokset.
Tunnista komento, joka lopettaa toistosilmukan.

Tekstipohjainen pelidemo - kokeile ja tutki:
https://repl.it/@vjhalla/Oliokokeilu
Minkälaiseen peliin pelaajan kokema tilanne voisi liittyä?
Ovatko valintavaihtoehdot riittäviä?
Missä tilanteessa Örkki ottaa voimajuomaa?
Tulisiko vastustajien olla älykkäämpiä?
Onko satunnaisuuden merkitys riittävä, entä liiallinen?

Nettisivut ja koodaus

HTML ja Javascript-harjoituksia
https://www.w3schools.com/