2 Johdatus ohjelmointiin Pythonilla

Takaisin

Palaute ja palkinnot ensimmäisen tunnin harjoituksesta

  • Huomioidaan erityisesti komentojen ilmaisuvoimaa ja tarkoituksenmukaista määritteiden käyttöä
  • Hyvän komentojonon järjestys on looginen ja yksityiskohtien tarkkuus säilyy yhdenmukaisena alusta loppuun
  • Erityisansioksi luetaan poikkeustilanteiden käsittely
  • Ohessa esimerkki vuokaaviona esitetystä komentorakenteesta aliohjelmineen

polkup_koodi.pdf

Kivi-Paperi-Sakset demonstraatio

  • Valitaan vapaaehtoinen
  • Käynnistetään ohjelma
  • Pelataan kunnes jompi kumpi on voittanut viisi erää
  • Käydään läpi koodia sanallisesti osa osalta - karkeasti
    • Muuttujien alustus
    • Toistettava silmukka
    • Ohjelman ydin yhdellä rivillä: käsimerkin arvonta
    • Tietojen tallennus
    • Suorituksen päättyminen
  • Keskustelua "älykkään" KSP-tekoälyn kehittämisestä ja erilaisista pelistrategioista

Johdatus ohjelmointiin Pythonilla

  • Replit.com - kirjautuminen google-tunnuksilla
  • Musta ikkuna on käyttäjälle näkyvä komentokehote
    • Kokeillaan komentoja, jotka tallentavat muuttujiin tietoa ja kutsuvat sitä takaisin
    • Kokeillaan yhteenlaskua
  • Valkoinen ikkuna on suunnittelijan näkymä, jonne suoritettava ohjelmakoodi kirjoitetaan
  • Ohjelmakoodi käynnistetään Run-näppäimellä. Sitä pitääkin kokeilla usein, jotta mahdolliset virheet eivät kasaudu pahasti

Ohjelmoidaan yhteenlaskukone

Samalla harjoitellaan seuraavat käsitteet
  • Muuttujien nimeäminen ja tallennus
  • x=4 tarkoittaa, että muuttujan x arvoksi tallennetaan 4
  • x=x+1 tarkoittaa, että muuttujan arvoa kasvatetaan yhdellä (kyse ei ole yhtälöstä)
  • Muuttujatyypit: str, int, float
  • Syöte eli input
    • a=input()
  • Tuloste eli output
    • print(a)
  • Monimutkaiset tulosteet, joissa on "tekstiä" ja muuttujien arvoja
    • print("Muuttuja a: ",a)

Haaste - julkaistavaksi tunin lopulla

  • Kehitä tai etsi ja löydä pythonille koodi, joka hakee nappia painamalla päivän lämpötilan jostakin sääpalvelusta.
  • Suoritus pitää voida demonstroida replit.com pilvipalvelussa. Silloin voidaan varmistua, että oppilas on todella löytänyt ja tunnistanut oikeat koodirivit.
  • Haaste on voimassa kurssin ajan.
  • Luvassa on palkinto.