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.