Ohjelmointi L'Mathissa

L'Mathilla voi luoda pdf-tiedostoja, kuvakaappauksia sekä html-koodia ja -sivuja. Oppilaitosversiolla sivuja voi jakaa myös linkillä.

Ohjevideot



Ohjelmointisivun luominen

Versiosta 1.10 alkaen L'Mathista löytyy mahdollisuus luoda ohjelmointisivuja. Ne ovat työkirjan sivuja, joille voi kirjoittaa Python-ohjelmakoodia, ja suorittaa luotuja ohjelmia komentorivityylillä.

Ohjelmointisivun voi luoda "Lisää sivu" -painikkeen nuolivalikosta.

 

Ohjelmointisivujen osat

  • Ohjelmointisivun vasemmassa laidassa on koodieditori, johon kirjoitetaan haluttu Python-kielinen ohjelma.
  • Oikealla puolella on tulostus- ja syöteruutu mustalla taustalla. Siihen ilmestyvät ohjelmasi tulosteet, virheilmoitukset sekä syötteenlukulaatikko.
  • Työkalupalkkiin ilmestyy erilliset suoritus-, lopetus- ja tyhjennyspainikkeet. Niillä ohjelman suorituksen voi käynnistää tai lopettaa, ja tulosteruudun voi tyhjentää.

 

Ensimmäinen ohjelma!

Koodataan nyt ensimmäinen ohjelma L'Mathissa. Kirjoita tai kopioi alla oleva koodinpätkä koodiruutuun, ja klikkaa "Suorita ohjelma" -painiketta.

print("Heippa, matikkamaailma!")

Koodissa kirjoitetun tervehdyksen pitäisi nyt ilmestyä oikeanpuoleiseen tulostealueeseen:

 

Syötteiden lukeminen

Tekstimuotoisia syötteitä voi lukea suoraan Pythonin input()-kutsulla. Tällöin oikealle puolelle ilmestyy tekstikenttä, johon syöte annetaan, ja painetaan Enter.

 

Rajoitteet ja ominaisuudet

L'Mathin ohjelmointiympäristö toimii selainympäristössä käyttäen Brython-kirjastoa. Ohjelmia ei siis suoriteta "oikeina" Python-ohjelmia käyttäjän koneella, vaan ne elävät turvallisessa "hiekkalaatikossa".

Toimivat ominaisuudet

  • Tulosteet ja syötteiden lukeminen toimivat, ohjelmilla voi siis tulostaa pitkiäkin merkkijonoja, ja käyttäjältä voi kysyä syötteitä.
  • Aikaviivetoiminnot toimivat oikein, eli esimerkiksi time.sleep(1) saa ohjelman odottamaan sekunnin.
  • Koodi ja viimeisin tuloste tallennetaan työkirjaan

Rajoitetut tai puuttuvat toiminnot

  • Turtle tai muut graafiset kirjastot eivät toimi. Tähän saattaa tulla parannus tulevaisuudessa, mutta toistaiseksi vain tekstipohjaiset ohjelmat ovat mahdollisia.
  • Tiedostoja tai järjestelmäkomentoja ei voi käyttää ohjelmointisivuilta. Ohjelmointisivuilla on oma virtuaalinen tiedostojärjestelmä. Siis ohjelmakoodilla ei voi esimerkiksi tuhota kaikkia käyttäjän tiedostoja.