Tietojenkäsittelytiede                          Harjoitustehtäviä
Graafisten käyttöliittymien toteutus            6.12.2005
Huom: Koska 6.12 on itsenäisyyspäivä, ei varsinaista harjoitustilaisuutta ole. Harjoituskerta koostuu kahdesta pakollisesta x-tehtävästä, joiden viimeinen mahdollinen palautusajankohta on vasta keskiviikkona 7.12.2005. Nämä x-tehtävät käsitellään seuraavan viikon harjoitustilaisuudessa yhdessä kyseisen viikon omien tehtävien kanssa.

x6.  +-------------------------------------------------------+
     |            Tämä tehtävä on pakollinen.                |       
     |                                                       |
     | Ratkaisu on lähetettävä sähköpostina osoitteella      |
     | gkt98@cs.joensuu.fi viimeistään  7.12.2005 klo 15.00. |
     |                                                       |       
     | LÄHETÄ VASTAUKSESI, JONKA TULEE MUODOSTUA AINOASTAAN  |
     | YHDESTÄ TIEDOSTOSTA, KIRJEESI LIITETIEDOSTONA.        |
     |                                                       |
     | Tuo harjoitustilaisuuteen ohjelmalistaus paperilla ja |
     | lisäksi valmiiksi täyttämäsi x-tehtävän arviointi-    |
     | lomake.                                               | 
     +-------------------------------------------------------+

    Tee Tcl-skripti (jossa ei siis ole graafista Tcl/Tk-
    käyttöliittymää!), joka pyytää ensin valuuttakursseja
    seuraavaan tyyliin:
 
        Anna valuutta ja kurssi (lopuksi LOPPU): USD 0.92
        Anna valuutta ja kurssi (lopuksi LOPPU): SEK 0.11
        Anna valuutta ja kurssi (lopuksi LOPPU): LOPPU
 
    ja tämän jälkeen laskee muunnoksia käyttäjän pyyntöjen mukaan:
 
        Anna alkuvaluutta, summa ja tulosvaluutta: EUR 100 USD
        EUR 100 on 108.6957 USD
        Anna alkuvaluutta, summa ja tulosvaluutta: SEK 100 USD
        SEK 100 on 11.9565 USD
	Anna alkuvaluutta, summa ja tulosvaluutta: LOPPU
 
    (Laskennan tuloksen tarkkuus saa poiketa ylläolevasta
    esimerkistä.)

    Talleta tiedot listaan, joka koostuu valuutta-kurssi -pareja
    sisältävistä alilistoista. (Kts. Tcl-komentojen list, lindex,
    append ja lappend manuaalisivut.)



x7.  +-------------------------------------------------------+
     |            Tämä tehtävä on pakollinen.                |       
     |                                                       |
     | Ratkaisu on lähetettävä sähköpostina osoitteella      |
     | gkt98@cs.joensuu.fi viimeistään  7.12.2005 klo 15.00. |
     |                                                       |       
     | LÄHETÄ VASTAUKSESI, JONKA TULEE MUODOSTUA AINOASTAAN  |
     | YHDESTÄ TIEDOSTOSTA, KIRJEESI LIITETIEDOSTONA.        |
     |                                                       |
     | Tuo harjoitustilaisuuteen ohjelmalistaus paperilla ja |
     | lisäksi valmiiksi täyttämäsi x-tehtävän arviointi-    |
     | lomake.                                               | 
     +-------------------------------------------------------+


    Muuta luennolla käsiteltyä Tcl/Tk:lla tehtyä editoria seuraavas-
    ti:

    a) lisää painike, jolla käyttäjä voi tyhjentää editoitavan teks-
       tialueen

    b) lisää tekstikenttä, johon käyttäjä voi syöttää UNIX-komennon,
       ja painike, jonka avulla käyttäjä voi suorittaa ko. komennon
       siten, että se saa perussyötteekseen editorissa olevan tekstin
       ja että sen perustuloste tulee editoriin äskeisen tekstin ti-
       lalle

    Editori löytyy osoitteesta
    http://cs.joensuu.fi/~saja/graafdemot/esim_paketti.tar.gz