Skip to content

Työväline tehtävät viikko 4: Taulukkolaskenta ja LaTeX

Joni Salmi edited this page Sep 17, 2015 · 3 revisions

TVT-ajokortti

Tutustu TVT-ajokortti -sivuun ja tarkista vähintäänki seuraavat tenttipäivät. Tehtäviä kannattaa alkaa tehdä heti, jotta kokeen voi suorittaa mahdollisimman nopeasti.

Viikko 4

Finaali! Tehtävät helppoja & kivoja & niitä on vähän. ♥

Kurssilla on tullut paljon asioita joita materiaalissa ei sanota suoraan. Iso osa käpistelyä on tiedonhaku netistä ja muista lähteistä, sitä on syytä siis opetella jo ensimmäisestä kurssista alkaen. Vinkkejä Googlen käyttöön: http://news.distractify.com/geek/google-tips/

Taulukkolaskenta

Taulukkolaskentatehtävät voit tehdä haluamallasi taulukkolaskentaohjelmalla. Suositus on Google Docs. Muita: LibreOffice, Microsoft Office, Apple Numbers.

Taulukkolaskentafunktioiden toiminta on enimmäkseen sama eri ohjelmissa, joten voit usein soveltaa internetistä löytyvää OpenOffice/Excel -ohjetta myös Googleen (ja toisin päin).

Materiaalia

Google Docsin funktiolistaa kannattaa pitää koko ajan esillä.

[taulukko-lämppäys]

Viitteitä ja solujen kopiointia.

Käynnistä Google Docs (tai valitsemasi muu taulukkolaskentasovellus). Tee uusi taulukkolaskentadokumentti (spreadsheet). Lämmittele seuraavilla operaatioilla. Jos osaat jo, voit skipata.

  1. Syötä soluun A1 numero 1 (yksi), ja sen alle soluun A2 numero 2.
  2. Valitse solu A2. Raahaa hiirellä solun oikean alakulman pienestä neliöstä (kahva) alaspäin n. soluun A10 asti. Mitä kopioituu?
  3. Valitse solut A1–A2. Raahaa samasta kahvasta alaspäin soluun A10 asti. Mitä nyt kopioituu?
  4. Syötä soluun B1 numero 1 ja soluun B2 kaava "=B1+1". Raahaa solun B2 kahvasta alaspäin soluun B10. Mitä kopioituu?
  5. Valitse rivi 5 (koko rivi viisi) klikkaamalla rivinumeroa (5). Poista riviltä kaikki arvot: paina del-näppäintä (delete). Mitä tapahtuu? Miksi?
  6. Syötä soluun A12 kaava "=sum(A1:A11)". Lihavoi solu (ctrl-b). Kopioi viereiseen soluun B12. Voit kopioida kahvalla tai leikepöydällä; tulos on sama.
  7. Syötä soluun C1 kaava "=B1/B$12". Vaihda solun muotoiluksi (format) prosentit (percent). Kopioi alaspäin soluun C12 asti.
  8. Syötä uusi sarake sarakkeiden A ja B väliin. Kopioi solut D1:D12 uuden sarakkeen soluihin B1:B12.
  9. Olet valmis rankempiin tehtäviin!

Taulukkolaskennan kaavat aloitetaan yhtäsuurikuin-merkillä (=). Kaavoissa viitataan muihin soluihin soluviitteillä: B2 (yksi solu), B2:B10 (1-ulotteinen taulukko), B2:D10 (2-ulotteinen taulukko).

Viittaukset ovat oletuksena suhteellisia: jos kopioit kaavan viereiseen soluun, viittaus kasvaa vastaavasti yhdellä. Absoluuttisia viittauksia saa dollarimerkillä ($): $B2 (sarake B ei muutu kaavaa kopioitaessa), B$2 (rivi 2 ei muutu kaavaa kopioitaessa) tai $B$2.

[taulukko-verirahat 1/4]

Matti ja Sampe ovat seikkailleet Berliinissä. Tutustu oheiseen muistivihkosta kopioituun kahden kaverin verirahalistaan:

What? Matti-Sampe
ab-lippu 2,1
Wombats kalja -2,8
Sushi 9
8mm tequila -2
Yesterday 2,8
Taxi -4,5
Aamiainen 11,5
Pumpattava octo -7,5
Sampe maksaa: 4,30 €

Listassa Matin maksamat huvit ovat plussaa, Sampen maksamat miinusta. Kun oletetaan, että kumpikin on osallistunut hupeihin tasan (puolet+puolet), saadaan tasaussumma kaavalla sum(ostokset)/2.

Laajenna lista kolmen tai useamman kaverin tasauslistaksi! Nyt positiivinen/negatiivinen -avaruuden binääriulottuvuus ei riitä, vaan tarvitaan lisää logiikkaa.

Luo aiempaan Google-taulukkolaskentadokumenttiin uusi taulu (sheet) alareunan painikkeilla. Kopioi sinne ylläoleva lista. Pelkkä What-sarake riittää.

[taulukko-verirahat 2/4]

Laita Sampe omaan sarakkeeseensa. Lisää myös kolmas ja neljäs henkilö (heille nimeksi mielikuvitusystäväsi).

  1. Poista kaikki numerot.

  2. Lisää seuraavat kaksi:

    • Matille (B-sarake) ab-lippu "2".
    • Sampelle (C-sarake) wombats kattoterassikalja "2".
  3. Vaihda B-sarakkeessa olevan summan "4,30 €" tilalle toimiva summakaava: =sum(B2:B10). Summaksi pitäisi tulla 2.

  4. Kopioi kaava muiden henkilöiden sarakkeisiin (solun oikean alakulman pienestä laatikosta raahaamalla). Pitäisi tulla "2 2 0 0".

[taulukko-verirahat 3/4]

Lisää seuraavat kaavat:

  1. Paljonko on yhteensä maksettu (kaikkien henkilöiden yhteissumma). Pitäisi tulla 4.
  2. Yhteissumma jaettuna henkilöiden määrällä (ns. tavoitekeskiarvo). Pitäisi tulla 1.

OBS: koska tavoitekeskiarvo on vain yhdessä solussa, siihen on viitattava absoluuttisella soluviitteellä, jotta maksettavaa-kaavan voi kopioida muille henkilöille automaattisesti. Jos tavoitekeskiarvo on solussa F12, absoluuttinen viite siihen on "$F$12".

[taulukko-verirahat 4/4]

Nyt jo keksit: kunkin henkilön yli/alijäämä on suoraan se, paljonko henkilön maksama summa eroaa tavoitekeskiarvosta.

Lisää jokaiselle "maksettavaa" -kaava, joka kertoo erotuksen tavoitekeskiarvosta. Pitäisi näyttää n. tältä:

What? Matti Sampe Eero Peke
ab-lippu 2
Wombats kalja 2
Sushi
8mm tequila
Yesterday
Taxi
Hostelli
Aamiainen
Pumpattava octo
TOT 2 2 0 0 4
/4 1
maksettavaa -1 -1 1 1

Nyt (vasta nyt) voit lisätä lisää lukuja listaan. Tarkista aina lisäyksen jälkeen, että kaavat toimivat oikein. Erityisesti: kaikkien henkilöiden maksettavaa-lukujen summa pitäisi olla nolla (0)!

Valmis! Tämä taulukko ei ota kantaa siihen, kenelle kukin henkilö maksaa velkansa. Mahdollinen prosessi voisi olla, että ensin kaikki velkaa olevat maksavat yhteiseen rahakasaan, ja sitten kaikki rahaa vailla olevat ottavat yhteisestä kasasta sen verran, kuin heille kuuluu. Lisäksi yhä oletetaan, että kaikki henkilöt ovat osallistuneet ostoksiin tasasuhteessa, mikä ei varmasti kaikkien hupiostosten kohdalla toteudu.

[taulukko-opsu 1/4]

Tehdään pieni opintosuunnitelma/historia. Näyttää lopuksi n. tältä. Kuvassa on suoritettu syksyllä 2014 kurssit Työväline ja TVT-ajokortti, sekä keväällä 2015 kurssi JTKT.

kurssi op x syksy 2014 kevät 2015 kesä 2015 ...
Työväline 1 1 x
TVT-ajokortti 3 1 x
JTKT 5 1 x
Ohpe 5 0
Ohja 5 0
... 0 0
TOTAL (op) 10 /19 3 4 6 0

Tee aiempaan taulukkolaskentadokumenttiisi uusi taulu (sheet). Syötä/kopioi ylläoleva.

Kavenna liian leveitä sarakkeita (vetämällä hiirellä), ainakin op- ja x-sarakkeita, joiden sisältö tulee aina olemaan enintään kolme merkkiä.

[taulukko-opsu 2/4]

Laita x-sarakkeeseen (op- ja syksy 2014 -sarakkeiden välissä) kaava, joka laskee kurssin suoritusten lukumäärän, eli kyseisen kurssin riviä oikealle päin mentäessä tulevat x-kirjaimet. Funktio counta on ratkaisu (voit laskea myös muut kirjaimet/numerot kuin x:t, kunhan tyhjiä ei lasketa). Käytännössä siis x-sarakkeen arvo on aina 0 tai 1. Paitsi jos kurssi uusitaan, tästä myöhemmin.

Vaihda koko x-sarakkeen tekstin väriksi harmaa, koska se on luonteeltaan apusarake.

[taulukko-opsu 3/4]

Laita TOTAL-riville kaavat, jotka laskevat seuraavaa:

  1. op-sarakkeeseen tulee kauttaviiva "/" ja listattujen opintopisteiden summa (300 jos sekosit ja lisäsit taulukkoon kaikki tulevat kurssisi). Voit yhdistää &-merkillä: ‘="/" & SUM(…)’.
  2. x-sarakkeeseen kurssisuoritusten summa.
  3. syksy-kevät-kesä -sarakkeisiin kunkin sarakkeen x-merkintöjen summa (sama kuin edellisessä tehtävässä, mutta pystysuunnassa).
  4. op-sarakkeen vasemmalle puolelle (lisää siihen uusi sarake jos ei ole) suoritettujen opintopisteiden yhteismäärä. Nyt on rankkaa! Ks. sumif-funktio.
    • Laita niin, että suoritetut opintopisteet ovat oikein (pysyvät samana) myös tilanteessa, jossa kurssi uusitaan, eli samalle kurssille merkataan uusi x.

[taulukko-opsu 4/4]

Itse asiassa, kun yllä laitettiin syksy-kevät-kesä -sarakkeiden TOTAL-riville x-merkintöjen summa (eli montako kurssia suoritettiin kyseisenä lukukautena), niin kiinnostavampaa on suoritettujen opintopisteiden määrä!

Vaihda syksy-kevät-kesä -sarakkeden TOTAL-riville kyseisenä lukukautena suoritettujen opintopisteiden määrä. Menee samoin sumif-kaavana kuin yllä suoritettujen opintopisteiden yhteismäärä, mutta jotta voit kopioida kaavaa kaikkiin (tuleviinkin) lukukausisarakkeisiin, tarvitset absoluuttisen soluviitteen op-sarakkeeseen.

HC-BONUS. On ehkä mahdollista laittaa myös nämä opintopistemäärät toimimaan niin, että uusintasuoritukset eivät kasvata lukukauden opintopistesummaa. Raportoi pajassa jos onnistuit tässä. HOOP!

LaTeX

Wordiin ja muhin tavanomaisiin tekstinkäsittelyohjelmiin kyllästyneille on olemassa myös toinen vaihtoehto: LaTeX (lausumaohje “latehh”). Siinä missä HTML on koodarin tapa tehdä nettisivuja, LaTeX on koodarin (ja kenen tahansa itseään kunnioittavan luonnontieteen ammattilaisen) tapa tehdä dokumentteja.

Erityisesti matematiikan kirjoittamiseen se soveltuu hyvin, mutta sillä on myös erittäin helppo toteuttaa tieteellisen kirjoittamisen perusasiat: automaattinen sivunumerointi, sisällysluettelo, kansilehti ja lähdeluettelo. Näihin kaikkiin on LaTeXissa hyvin yksinkertaiset käskyt, joiden kanssa ei tarvitse miettiä juurikaan.

Vastapainoksi joidenkin asioiden tekeminen LaTeXilla on vaikeampaa. Esimerkiksi kuvien täsmällinen sijoittelu vaatii harjoittelua, eikä kielen kaikkia hienouksia opi aivan yhdessä illassa.

Hyvä lähdeteos aiheeseen on mm. Timo Hellgrenin suomentama pitkänpuoleinen johdatus LaTeX:n käyttöön. Wikibooksin LaTeX-oppaat kelpaavat myös hyvin opetteluun ja referenssiksi.

Laitoksen Ubuntuissa LaTeX on valmiina, ja sen saa myös Windowsille / OS X:lle: http://www.latex-project.org/ftp.html

Jos/kun asennat LateXia omalle Linux-koneellesi, kannattaa varmaan ladata joku editori, joka osaa asentaa samalla kaikki tarpeelliset kirjastot. Näitä ovat mm. TexMaker. Sitten on myös netissä toimivia editoreita, esimerkiksi ihana https://www.writelatex.com/!

[latex-pohja]

Luo kotihakemistoosi (mielellään uuteen hakemistoon) oma.tex-niminen tiedosto ja kopioi siihen seuraava LaTeX-dokumenttipohja:

\documentclass[a4paper, 12pt, finnish]{article}

\usepackage{babel}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

\title{\LaTeX-esimerkki}

\author{Tarmo Tavaramerkki}

\date{21.9.2011}

\begin{document}

 \maketitle

 \LaTeX{} on \textbf{ladontajärjestelmä}, joka rakentuu \TeX{}-järjestelmän päälle. Se huolehtii automaattisesti esimerkiksi rivin- ja sivunjaosta, kuvien ja taulukoiden asettelusta, dokumentin sisäisistä viittauksista ja sisällysluettelosta. Erityisesti \LaTeX{} soveltuu \textit{matemaattisen} materiaalin julkaisuun:

 % Tämä on kommentti, eikä näy lopullisessa dokumentissa.

\end{document}

Käännä tämän jälkeen dokumenttisi pdf-tiedostoksi komentamalla terminaalissa:

pdflatex oma.tex

Kääntäjä suoltaa ilmoille aika suuren kasan kaikennäköistä informaatiota. Jos käännös onnistui, pitäisi hakemistoon ilmestyä oma.pdf, jonka pitäisi olla melko samannäköinen kuin mallitiedosto.

[latex-section]

Lisää dokumenttiin lisää tekstiä ja tee siihen kappaleita käyttämällä \section-komentoa. Komento ottaa parametrina vastaan kappaleen otsikon tyyliin:

\section{Johdanto}

Lisää myös dokumenttiisi sisällysluettelo käyttämällä komentoa \tableofcontents heti \maketitle:n jälkeen. Voit halutessasi erotella sisällysluettelon omalle sivulleen käyttämällä komentoa \newpage.

Käännä dokumenttisi uudestaan. Saatat joutua kääntämään sen toisen kerran, ennen kuin sisällysluettelo päivittyy kunnolla. LaTeX on tässä hieman kankea.

[latex-math]

Lisää dokumenttiisi matemaattisia kaavoja. Vaikka toisen asteen yhtälön ratkaisukaava. Jotta saisit matematiikan toimimaan tarvitset dokumentin alkuun uuden komennon: \usepackage{amsmath}

Tämä komento ottaa käyttöön perusmatematiikan tarvitsemat LaTeX-komponentit. Tämän jälkeen voit kirjoittaa matemaattisia lausekkeita joko tavallisen tekstin sisään käyttämällä (- ja )-komentoja:

Tavallista tekstiä ja yhtälö \( y = x^2 \), joka kuvaa paraabelia.

tai omalle rivilleen [- ja ]-komennoilla: \[ E = mc^2 \]

[latex-graphicx]

Lisää vielä dokumenttiisi kuvia. Kuvien käyttäminen ja sijoittelu on LaTeXilla astetta hankalampaa. Alkuun pääsee ottamalla usepackagella käyttöön paketin graphicx.

Tämän jälkeen voit käyttää komentoa \includegraphics{tiedostonimi} kuvatiedoston liittämiseksi dokumenttiisi. Tiedostonimen pitää olla ilman tiedostopäätettä. LaTeX osaa silloin etsiä kuvatiedostoja ainakin jpg-, png- ja pdf-formaateissa. Kokeile myös liittää kuvillesi kuvatekstejä ja kelluttaa niitä.

[Kurssipalaute]

Anna kurssipalautetta! Saat pisteen!

Tehtävät loppuivat.

Tarkistuspiste

Viime viikolla oli pari vaarallista tehtävää. Nyt teillä pyörii ajelehtivia croneja ympäri pajaa & salaamattomia yksityisiä ssh-avaimia kotihakemistossa. Tai .htaccess-tiedosto on livahtanut väärään paikkaan, eikä kotihakemistoon pääse. Korjataan ongelmat.

  1. Tarkista että ssh-avaimessasi on salasana
  2. Tarkista että et ole jättänyt cronia lojumaan
  3. Tarkista vielä onko wget-images -skriptin jäljiltä jäänyt ylimääräisiä giganttisia hakemistoja. Jos on, niin poista ne.

Tarkista pisteesi https://lapiostats.herokuapp.com ja kerro ohjaajalle jos niissä on jotain pielessä. Voit laittaa asiasta myös sähköpostia.

Hyvää syksyn jatkoa ja paljon tsemppiä muihin opintoihin!