Yliopiston etusivulle Suomeksi
Helsingin yliopisto

Yhteystiedot:

Osoite:
Yleisen kielitieteen laitos
PL 9
Siltavuorenpenger 20A
00014 Helsingin yliopisto

Puhelin: +358 (09) 1911 (vaihde)
Faksi: +358 (09) 191 29307

  • Harjoitusten deadline: 3.2.2005 klo 00:00
  • Palautteenanto: 8.2.2005 klo 12:15 (tasan!)

Ohjeita vastaamiseen:

  • jos kysytään jotain, vastaa.
  • jos käsketään tekemään jotain (esim. kokeile), kerro / näytä, mitä teit.
  • jos sekä kysytään että käsketään, vastaa ja kerro / näytä.
  • jos kysytään tai käsketään tekemään useita asioita, vastaa kaikkiin kysymyksiin ja kerro / näytä kaikki, mitä teit.

2. luentokerran harjoitukset

  1. Tarkastellaanpa lausetta:
    if 5 > 3: print "Tosi on!"
    
    Siinä ilmaus 5 > 3 on lauseke, eli sillä on jokin arvo. Mutta mikä sen arvo on? Kokeile Python-komentotulkissa tai Idlessä. Kokeile myös muiden samankaltaisten lausekkeiden arvoa, esim. 4 > 2, 2 > 2 ja 3 > 5.
  2. Pythonissa on paljon ns. vertailuoperaattoreita — esimerkiksi > on vertailuoperaattori, joka vertailee kahden arvon suuremmuutta. Muita vertailuoperaattoreita ovat ainakin <, ==, >=, <= ja !=. Kokeile, mitä ne tekevät.
  3. Kokeile, voiko vertailuoperaattoreita käyttää muille kuin luvuille. Tuleeko esim. tästä lausekkeesta virheilmoitus:
    "kekkaloora" == "pakkuliisa"
    
    Entä >-operaattori? Millä tavalla se näyttäisi vertailevan merkkijonoja? Kokeile.
  4. Olet ehkä huomannut, että toto-kielen sulkeet muistuttavat hiukan Python-kielen if-lauseita. Python-kielessähän if-lauseeseen saa liittää else-lauseen, joka suoritetaan, jos if-lauseessa mainittu ehto ei toteudu. toto-kielessä on samanlainen rakenne: sulkeiden sisään saa panna kauttaviivan (/). Kauttaviivaa edeltävät komennot suoritetaan, jos edessä oli este; kauttaviivan perässä olevat suoritetaan, mikäli ei ollut. Auttaisiko tämä lyhentämään joitakin edelliskerran toto-tehtävien ratkaisuohjelmia? Anna jokin esimerkki lyhentyneestä ohjelmasta.
  5. Pythonissa on mielenkiintoinen funktio, type. Mitähän se mahtaa tehdä? Kokeile ainakin seuraavia (viimeiset saattavat tosin sekoittaa enemmän kuin selventää):
    type(3)
    type(3+5)
    type("hips")
    type(abs)
    type(abs(3))
    type(type(3))
    
  6. Tee ohjelma, joka kysyy Oletko varma, että haluat jatkaa? ja jos käyttäjä vastaa jotain myöntäväksi tulkittavaa (ts. mitä tahansa muuta kuin ei tai en), ohjelma tulostaa Formatoidaan kovalevyä... (Huom! Ellet käytä operaattoria and (jota meille ei ole vielä opetettu), harjoituksen tekeminen edellyttää kahden sisäkkäisen if-lauseen käyttöä. Sisäkkäisyys tarkoittaa sitä, että toinen if-lause on toisen alla, ts. toisen vaikutusalueessa.)

Hae laitoksen sivuilta:

Yleisen kielitieteen laitos | Humanistinen tiedekunta | Helsingin yliopisto
Copyright © 2003-2004 Helsingin yliopisto. Kaikki oikeudet pidätetään.