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