Ohjelmointisivut

L'Mathissa on sisäänrakennettuna Python-ohjelmointiympäristö, joka soveltuu erinomaisesti esimerkiksi MAA11-opintojakson ohjelmointiharjoituksiin.


asdf

Ohjevideo



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.

Ohjelmointiympäristön 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ää.

Kirjoitetaan 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 toimivat ominaisuudet

Toimii oikein:

  • 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

Rajalliset 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.