# timOhjeet

Tämä on ohjeen usean sivun versio, jossa ohjeen luvut on jaettu omille sivuilleen. Ohjeen yhden sivun versiossa kaikki ohjeet ovat samassa dokumentissa. Voit valita yhden sivun version yläreunassa olevasta navigointipalkista.

Muista, että ohjeen tässä versiossa voit hakea ohjeesta painikkeella Hae ohjeista.

18. Ohjelmointi

Luvussa opitaan

  • lisäämään ohjelmointilohkoja, jotka voidaan ajaa suoraan dokumentissa.

csPlugin on työkalu, jonka avulla TIMissä voidaan tehdä myös ohjelmointiin liittyviä tehtäviä. TIMin etu moniin muihin järjestelmiin verrattuna on se, että ohjelmia voidaan ajaa suoraan dokumentissa. Näin ollen ohjelmointitehtäviä voidaan helposti upottaa erilaisiin materiaaleihin, eikä erillistä ohjelmoinnin kehitysympäristöä tarvita välttämättä ollenkaan. TIM mahdollistaa myös tehtävien automaattisen tarkistuksen ja palautteenannon.

18.1 Ohjelmointilohkon lisääminen

Voit katsoa allaolevasta tekstimuotoisesta ohjeesta ohjelmointilohkojen lisäyksen. Tekstin jälkeen sama ohje on videomuodossa.

Valitse Plugins-välilehdeltä Programs-painikkeesta haluamasi ohjelmointikieli.

Ohjelmointilohko lisätään Plugins-välilehdeltä Programs-painikkeesta.
Ohjelmointilohkon lisääminen

Jos valikossa ei ole näkyvillä haluttua ohjelmointikieltä, valitse listasta esimerkiksi Java. Voit tämän jälkeen muuttaa ohjelmointikielen antamalla uuden arvon kohtaan type.

Ohjelmointikieltä muutetaan editorissa antamalla type-attribuutille uusi arvo
Ohjelmointikielen valinta
# kielet

Ohjelmointikielet ja -ympäristöt sekä niitä vastaavat attribuutin type arvot

Python     : py
Java       : java
C          : c
C++        : c++
C#         : cs
F#         : fs
JavaScript : js
TypeScript : ts
SQL        : sql
Go         : go
Rust       : rust
Swift      : swift
Kotlin     : kotlin
HTML       : html
CSS        : css
Pascal     : pascal
Elixir     : elixir
Lisp       : clisp
Scala      : scala
Fortran    : fortran
NodeJS     : nodejs
WeScheme   : wescheme
Processing : processing
GlowScript : vpython

Voit testata eri kieliä luvun lopussa olevalla tehtävällä.

18.2 Ohjelmointilohkon asetukset

Anna ohjelmointilohkolle yksilöivä nimi tekstin PLUGINNAMEHERE tilalle.

Ohjelmointilohkon nimeäminen
Ohjelmointilohkon nimeäminen

Ohjelmointilohkossa ei ole oletuksena tehtävänantoa tai otsikkoa. Ne voidaan lisätä lohkoon jälkikäteen. Tehtävänanto lisätään lohkon alkuun attribuutin stem avulla.

Pluginin alkuun on lisätty attribuutti stem: Tee ohjelma, joka tulostaa Hello World!
Tehtävänanto lisätään stem-attribuutilla

Otsikko lisätään lohkon alkuun attribuutin header avulla.

Lohkoon alkuun on lisätty attribuutti header: Tehtävä 1
Otsikko lisätään header-attribuutilla

Varsinainen ohjelmakoodi kirjoitetaan rivin fullprogram: |!! ja rivin !! väliin.

ohjelmakoodi kirjoitetaan fullprogram: |!!` ja rivin ` !!` väliin
Ohjelmakoodin kirjoittaminen

Kommenttien BYCODEBEGIN ja BYCODEEND avulla ohjelmakoodiin merkitään alue, jota lohkon käyttäjä voi muokata.

BYCODEBEGIN ja BYCODEEND väliin jäävää koodia voidaan muokata
Lohkossa voidaan muokata koodia, joka jää kommenttien BYCODEBEGIN ja BYCODEEND väliin
Jos koodi jätetään BYCODEBEGININ ulkopuolelle, sitä ei voi muokata lohkossa.
BYCODEBEGIN ja BYCODEEND ulkopuolella olevaa koodia ei voi muokata lohkossa

18.3 Ohjelmointilohkon käyttö

Painikkeella Highlight/Tavallinen näytetään/piilotetaan rivinumerot. Highlight myös korostaa koodia väreillä.

Highlight-painike tuo editorissa näkyville rivinumerot
Rivinumerot editoriin

Painikkeella Alusta palautetaan tehtävä sellaiseen muotoon, jossa se oli alussa.

Alusta-painike palauttaa tehtävän sen alkuperäiseen muotoon.
Tehtävän aloittaminen alusta

Painikkeella Näytä koko koodi saadaan näkyville kyseisen lohkon ohjelmakoodi kokonaisuudessaan.

Ohjelmakoodi näytetään kokonaisuudessaan, kun klikataan Näytä koko koodi.
Koko ohjelmakoodin näyttäminen

Katso videolta, miten ohjelmointilohko lisätään ja millaisia asetuksia siihen liittyy.

18.4 Tehtävien arvostelu

Tehtäville voidaan rakentaa automaattinen arvostelu esimerkiksi JavaScriptiä hyödyntäen. Voit tutustua automaattiseen tarkistamiseen alla olevan linkin kautta.

18.5 Kaikki TIMin kielet

# all1

18.6 Esimerkkejä ohjelmointilohkoista

18.6.1 Java

# test

18.6.2 C#

# test2

18.6.3 Python

# test3

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.