Etusivu | Oppitunnit: 1. Algoritminen ajattelu | 2. Syntaksi | 3. Muuttujiin sijoittaminen | 4. Peräkkäisyys | 5. Aliohjelmat | 6. Silmukat | 7. Ehtolauseet | 8. Taulukot | 9. Oliot | 10. "Koe" | 11. Kokeen palautus |
Syntaksi
Luentomonisteessa syntaksi määritellään lyhyesti:
"Syntaksi = Tietyn ohjelmointikielen (esimerkiksi C#:n) kielioppisäännöstö."
Pohdi seuraavia tehtäviä yksin, parin kanssa tai pienellä porukalla. Myös opettaja on käytettävissäsi.
Tehtava 1
Miten ymmärrät sanan syntaksi? Mikä merkitys syntaksilla voisi olla mielestäsi tietotekniikassa? Keksitkö keksitkö vastaavuuksia arkielämään?
Tehtava 2
Luo uusi ConsoleProject seuraavien ohjeiden mukaisesti:
- File \(\rightarrow\) New \(\rightarrow\) Project (tai Ctrl + Shift + N)
- Valitse projektin tyypiksi Visual C# \(\rightarrow\) 'Console Application'.
- Anna projektille nimi, esim. 'Syntaksista'.
- Kirjoita tai selaa (Browse) poluksi
C:\MyTemp\OMATUNNUS\ohjaukset\ohjaus2
(tai mikä onkaan oma demohakemistosi). HUOM! Suositellaan aina tekemistä ensin paikalliselle levylle, esim.C:\MyTemp\omatunnus\...
. Muista siirtää lopuksi TÄRKEÄT tiedostot U-asemallesi. - Klikkaa Create new directory for solution, jos siinä kohdalla ei ole vielä rastia.
- Anna solutionille nimi, esim. 'Valmentava2'.
- Klikkaa Ok.
- Näet oikealla ikkunan, jonka nimi on 'Sollution Explorer'. Tuplaklikkaa sen sisällä cs-päätteistä tiedostoa, jolla on antamasi nimi (esim. 'Syntaksia.cs')
- Klikkaa auenneen tekstieditorin sisältämää tekstiä jostakin kohtaa. Paina CTRL+A ja sen jälkeen DEL.
Tee seuraavat kohdat. Aja jokaisen koodin lisäämisen jälkeen ohjelma (paina joko CTRL + F5 tai klikkaa vihreää nuolta työkalurivillä). Kirjoita tai kopioi jokaisen kohdan jälkeen lyhyesti tulkintasi siitä, mitä tapahtui. Kiinnitä erityistä huomiota siihen, mitä alalaidassa näkyvän errorlistin ensimmäisessä kohdassa lukee silloin, kun ohjelma ei jostain syystä käänny.
- Aja tiedosto ilman sisältöä.
- Kirjoita:
void Main()
{
}
- Täydennä koodi seuraavanlaiseksi:
class
{
void Main()
{
}
}
- Täydennä:
class LuokanNimi // Tämä on luokan nimi
- Täydennä:
static void Main()
- Kirjoita Main-aliohjelman aaltosulkeiden sisään luku '1'.
- Lisää puolipiste (;) johonkin kohtaan äsken lisäämäsi luvun ja sulkevan aaltosulun väliin.
- Täydennä:
muuttuja = 1;
- Täydennä:
int muuttuja = 1;
- Kirjoita edellisen rivin jälkeen:
string nimi = muuttuja;
- Muuta edellä kiirjoitettu rivi seuraavaksi:
string nimi = Tähän voit laittaa oman nimesi tai tämän tekstin;
- Muuta samaa riviä edelleen (huomaa "-merkit):
string nimi = "Tähän voit laittaa oman nimesi tai tämän tekstin";
- Kirjoita seuraavaksi:
Console.WriteLine(nimi);
Muuta samaa riviä seuraavasti:
System.Console.WriteLine(nimi);
Kirjoita rivi uudelleen samalla tavalla kuin kohdassa 13 ja lisää tekstin ensimmäiseksi riviksi seuraava:
using System;
Tulosta sydämesi kyllyydestä tekstiä näytölle :D. Kirjoita vain Console.WriteLine() ja sulkeiden sisälle teksti jonka haluat näkyvän ruudulla. Bonuksena voit vaihtaa teksin väriä kirjoittamalla seuraavat rivit (voit muuttaa väriä kirjoittamalla värin nimeksi jonkin muun):
Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.Yellow;
Tehtava 3
Leikitään Scratchilla. Raahaa aluksi "Tapahtumat"-valikosta vasemmalla olevalle tyhjälle alueelle "Kun klikataan" (ja lisäksi tuossa on lipun kuva). Lisää sitten "Liike"-valikosta mieleisiäsi paloja kiinni aloituspalaan. Kokeile vapaasti! Voit kysyä lisää vinkkejä opettajalta tai vierustovereilta.
Pohdi alla olevaan laatikkoon, miten Scratch ja syntaksi liittyvä toisiinsa. Entä mitä ajatuksia Scratch herättää edellisen viikon aiheen, algoritmisen ajattelun, näkökulmasta?
Keskustelua
Kekustelkaa 2-4 hengen ryhmissä tehtävien 1-3 rakaisuista. Lisätkää tänne kappale, johon kirjaatte pohdintanne. Kappaleen saa lisättyä klikkaamalla 'Add paragraph' painiketta. Noin 15 minuutin päästä jatketaan keskustelua koko ryhmän kesken. (ja vastaa näissä tilanteissa aukeavaan ikkunaan 'no')
Itsearviointi
Oppitunnin lopuksi kuvaile tähän omin sanoin millainen käsitys sinulla tällä kerralla käsitellyistä aiheista. Mitä opit tällä tunnilla? Muuttuiko käsityksesi aiheesta jotenkin? Miten voit oppia lisää aiheesta?
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.