Ero sivun ”Logo-ohjelmointia Konnalla” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
Rivi 67: | Rivi 67: | ||
Konna-ohjelman käyttämä LOGO-kieli muistuttaa pitkälti perinteistä LOGO-kieltä, mutta sisältää luonnollisesti joitain pieniä eroja. Käytännössä myös muut LOGO-kieltä käsittelevät oppaat ovat Konnaa käytettäessä avuksi, mutta johinkin ongelmiin niitä käytettäessä tulee varautua. Kieli voi siis kirjoitusasultaan hieman poiketa eri ohjelmien välillä, mutta on logiikaltaan sovellettavissa myös Konnassa. | Konna-ohjelman käyttämä LOGO-kieli muistuttaa pitkälti perinteistä LOGO-kieltä, mutta sisältää luonnollisesti joitain pieniä eroja. Käytännössä myös muut LOGO-kieltä käsittelevät oppaat ovat Konnaa käytettäessä avuksi, mutta johinkin ongelmiin niitä käytettäessä tulee varautua. Kieli voi siis kirjoitusasultaan hieman poiketa eri ohjelmien välillä, mutta on logiikaltaan sovellettavissa myös Konnassa. | ||
== Ohjelman tekemisen aloittaminen == | === Ohjelman tekemisen aloittaminen === | ||
Uuden ohjelman tekeminen aloitetaan yksinkertaisesti käynnistämällä Konna-ohjelma jonka jälkeen LOGO-kieltä voidaan alkaa suoraan kirjoittamaan ''Koodi''-ikkunaan. | Uuden ohjelman tekeminen aloitetaan yksinkertaisesti käynnistämällä Konna-ohjelma jonka jälkeen LOGO-kieltä voidaan alkaa suoraan kirjoittamaan ''Koodi''-ikkunaan. | ||
Rivi 76: | Rivi 76: | ||
== Ohjelman peruskäskyt == | === Ohjelman peruskäskyt === | ||
=== Kilpikonnan liikuttaminen === | ==== Kilpikonnan liikuttaminen ==== | ||
Kilpikonnan liikuttaminen tapahtuu yksinkertaisesti kertomalla sille liikkeen suunta ja matka. Kilpikonnan liikkeitä ohjataan englanninkielisillä käskyillä jotka on esitetty seuraavassa. | Kilpikonnan liikuttaminen tapahtuu yksinkertaisesti kertomalla sille liikkeen suunta ja matka. Kilpikonnan liikkeitä ohjataan englanninkielisillä käskyillä jotka on esitetty seuraavassa. | ||
Rivi 103: | Rivi 103: | ||
Konnassa voidaan esimerkin tapaan jättää koodin sekaan omia kommentteja merkkaamalla kommeniksi tarkoitettu rivi ''<nowiki>#</nowiki>''-merkillä. | Konnassa voidaan esimerkin tapaan jättää koodin sekaan omia kommentteja merkkaamalla kommeniksi tarkoitettu rivi ''<nowiki>#</nowiki>''-merkillä. | ||
=== Ohjelman suoritus === | ==== Ohjelman suoritus ==== | ||
Ohjelma suoritetaan napsauttamalla ''suorita''-painiketta [[Kuva:3-konna-osa1-suorita.png|thumb|250px|none]]. | Ohjelma suoritetaan napsauttamalla ''suorita''-painiketta [[Kuva:3-konna-osa1-suorita.png|thumb|250px|none]]. | ||
Rivi 110: | Rivi 110: | ||
[[Kuva:4-konna-osa1-suoritettu.png|thumb|250px|none]] | [[Kuva:4-konna-osa1-suoritettu.png|thumb|250px|none]] | ||
=== Edellisen ohjelman jälkien pyyhkiminen === | ==== Edellisen ohjelman jälkien pyyhkiminen ==== | ||
Ohjelman suorituksen jälkeen edellisen ohjelman määrittämät kilpikonnan piirrustukset ja sijainti jäävät edelleen voimaan ja näkyviin. Käyttämällä seuraavia komentoja ohjelman alussa, piirtoalustan ja kilpikonnan asetukset nollautuvat oletusasetuksiksi. | Ohjelman suorituksen jälkeen edellisen ohjelman määrittämät kilpikonnan piirrustukset ja sijainti jäävät edelleen voimaan ja näkyviin. Käyttämällä seuraavia komentoja ohjelman alussa, piirtoalustan ja kilpikonnan asetukset nollautuvat oletusasetuksiksi. | ||
Rivi 128: | Rivi 128: | ||
forward 141 | forward 141 | ||
=== Viivan piirto-ominaisuuksien muuttaminen === | ==== Viivan piirto-ominaisuuksien muuttaminen ==== | ||
Viivan ominaisuuksia voidaan muuttaa seuraavien käskyjen avulla. | Viivan ominaisuuksia voidaan muuttaa seuraavien käskyjen avulla. | ||
Rivi 155: | Rivi 155: | ||
forward 141 | forward 141 | ||
=== Alustan asetusten muokkaaminen === | ==== Alustan asetusten muokkaaminen ==== | ||
Piirtoalustalle voidaan myös määrittää erilaisia asetuksia. Näitä ovat esimerkiksi sen värin vaihtaminen sekä koon muuttaminen. | Piirtoalustalle voidaan myös määrittää erilaisia asetuksia. Näitä ovat esimerkiksi sen värin vaihtaminen sekä koon muuttaminen. | ||
Rivi 185: | Rivi 185: | ||
== Muuttujien käyttäminen == | === Muuttujien käyttäminen === | ||
Usein käytettäviä numerosarjoja tai vaikka tekstiä voidaan tallentaa Konnassa helposti itsemääritettyihin muuttujiin. | Usein käytettäviä numerosarjoja tai vaikka tekstiä voidaan tallentaa Konnassa helposti itsemääritettyihin muuttujiin. | ||
Rivi 205: | Rivi 205: | ||
Esimerkissä tallennetaan ensin'' matka'' nimiseen muuttujaan tietty haluttu pituus. Tämän jälkeen viivan piirtämisessä käytetään pelkän luvun sijasta muuttujan nimeä. Nyt jos liikuttavaa matkaa halutaan muuttaa, tarvitsee muuttaa vain muuttujan saamaa arvoa jolloin muutos vaikuttaa kaikkialle jossa kyseistä muuttujaa käytetään. | Esimerkissä tallennetaan ensin'' matka'' nimiseen muuttujaan tietty haluttu pituus. Tämän jälkeen viivan piirtämisessä käytetään pelkän luvun sijasta muuttujan nimeä. Nyt jos liikuttavaa matkaa halutaan muuttaa, tarvitsee muuttaa vain muuttujan saamaa arvoa jolloin muutos vaikuttaa kaikkialle jossa kyseistä muuttujaa käytetään. | ||
== Tekstin tulostaminen == | === Tekstin tulostaminen === | ||
Konnassa on mahdollista tulostaa myös suoraan tekstiä. Tämä onnistuu ''print-''käskyn avulla joka toimii seuraavasti. | Konnassa on mahdollista tulostaa myös suoraan tekstiä. Tämä onnistuu ''print-''käskyn avulla joka toimii seuraavasti. | ||
Rivi 234: | Rivi 234: | ||
print teksti + " mitäpä kuuluu?" #tulostetaan sekä muuttujassa oleva teksti että haluttu lause peräkkäin | print teksti + " mitäpä kuuluu?" #tulostetaan sekä muuttujassa oleva teksti että haluttu lause peräkkäin | ||
== Silmukat == | === Silmukat === | ||
Silmukat ovat ohjelmoinnin yksi peruskäsite. Silmukat ovat nimensä mukaisesti ohjelman osia joissa tiettyä ohjelman pätkää toistetaan halutun määrän kertoja silmukanomaisesti ympäri. | Silmukat ovat ohjelmoinnin yksi peruskäsite. Silmukat ovat nimensä mukaisesti ohjelman osia joissa tiettyä ohjelman pätkää toistetaan halutun määrän kertoja silmukanomaisesti ympäri. | ||
Rivi 273: | Rivi 273: | ||
Repeat on helpoin silmukkakäsky joka Konnassa on, mutta ei kuitenkaan ainoa. Konnassa toimivat myös monista ohjelmointikielistä tutut ''while-'' ja ''for-'' silmukat. Kyseisiin silmukkamuotoihin perehdytään mahdollisesti myöhemmin ilmestyvässä Konna-artikkelissa. | Repeat on helpoin silmukkakäsky joka Konnassa on, mutta ei kuitenkaan ainoa. Konnassa toimivat myös monista ohjelmointikielistä tutut ''while-'' ja ''for-'' silmukat. Kyseisiin silmukkamuotoihin perehdytään mahdollisesti myöhemmin ilmestyvässä Konna-artikkelissa. | ||
== Ehtolauseet == | === Ehtolauseet === | ||
Ehtolauseiden avulla ohjelmoinnissa on mahdollista tehdä esimerkiksi valintoja aiemmin suoritettujen tulosten perusteella ja vaikuttaa siten ohjelman toimintaan. Konnassa käytettävät ehtolausekomennot ovat ''if''- ja ''else''-käskyt. If-käsky voi esiintyä yksin, mutta ''Else''-käsky esiintyy vain ''if''-lauseen yhteydessä. Ehtolauseissa käytetään tyypillisesti vertailtavina elementteinä muuttujiin tallennettuja tuloksia. Ehtolauseita käytetään seuraavasti. | Ehtolauseiden avulla ohjelmoinnissa on mahdollista tehdä esimerkiksi valintoja aiemmin suoritettujen tulosten perusteella ja vaikuttaa siten ohjelman toimintaan. Konnassa käytettävät ehtolausekomennot ovat ''if''- ja ''else''-käskyt. If-käsky voi esiintyä yksin, mutta ''Else''-käsky esiintyy vain ''if''-lauseen yhteydessä. Ehtolauseissa käytetään tyypillisesti vertailtavina elementteinä muuttujiin tallennettuja tuloksia. Ehtolauseita käytetään seuraavasti. | ||