46
T-106.1061 Tietotekniikan työkurssi Informaatiopaketti

T-106.1061 Tietotekniikan työkurssi

  • Upload
    alden

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

T-106.1061 Tietotekniikan työkurssi. Informaatiopaketti. Luennon sisältö ja tavoitteet. Kurssin esittely ja järjestelyt Taulukkolaskenta Alkeisohjelmointi Visual Basicilla. Tietotekniikan perusopetus TKK:lla. T-106.1061 Tietotekniikan työkurssi (3 op). - PowerPoint PPT Presentation

Citation preview

Page 1: T-106.1061 Tietotekniikan työkurssi

T-106.1061Tietotekniikan työkurssiInformaatiopaketti

Page 2: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 2

Luennon sisältö ja tavoitteet

• Kurssin esittely ja järjestelyt• Taulukkolaskenta• Alkeisohjelmointi Visual Basicilla

Page 3: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 3

Tietotekniikan perusopetus TKK:lla

T-106.1111T-106.1041

Tietotekniikan peruskurssi

(3 op) sl

T-106.1061Tietotekniikan

työkurssi(3 op) kl

T-106.1208 / T-106.1210Ohjelmoinnin perusteet Y /

Ohjelmoinnin peruskurssi, osa 1(5 op) kl/sl

T-106.1223 / T-106.1220Tietorakenteet ja

algoritmit Y/T (5 op) kl

T-106.1215Ohjelmoinnin peruskurssi,

osa 2(6 op) kl

Page 4: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 4

T-106.1061 Tietotekniikan työkurssi (3 op)• Kurssilla tutustutaan käytännössä tietotekniikan

hyödyntämiseen opiskelussa ja työelämässä• Työkurssi harjoitustyö, ei tenttiä• Kaikille hyödyllinen• Harjoitustyön palautus Optimassa

http://optima.aalto.fi/• Tiedotus kurssin kotisivujen kautta

https://noppa.aalto.fi/noppa/kurssi/t-106.1061/

Page 5: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 5

Kurssin henkilökunta

• Vastuuopettaja (Aura Paloheimo)– Kurssin sisältöön liittyvät asiat– Kurssikorvaavuudet– [email protected]

• Pääassistentti (Aliisa Pietilä)– Käytännön järjestelyihin liittyvät asiat– [email protected]

• Harjoitusassistentit – Harjoitusryhmiin ja -tehtäviin liittyvät asiat– Harjoitustöiden vastaanotto ja arvostelu– Sähköpostiosoite ensisijaisesti:

[email protected]

Page 6: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 6

Kurssin viestintä

• Noppa-sivut– Kurssiuutiset– Aikataulut– Oppimateriaali– Harjoitustyöohjeet– Arvosanat

• Optima– Harjoitustyöpalautukset

• Sähköposti: [email protected]

Page 7: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 7

• Toimistotyökalujen mielekkään käytön oppiminen– Taulukkolaskenta: Excel– Excelin ominaisuuksien täydentäminen ja ohjelmoinnin

perusteiden oppiminen Visual Basic for Applications (VBA) -ohjelmointikielen avulla

– Tekstinkäsittely: Word– Esitysohjelmat: PowerPoint

• Kurssilla EI käsitellä– VBA:n hienouksia ja pidemmälle menevää

ohjelmointia eikä muita ohjelmointikieliä– Erikoisgrafiikan tai -julkaisujen

tuottamista ja taittamista

Kurssin sisältö ja tavoitteet

Page 8: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 8

• Ohjelmien mielekäs ja tehokas käyttö säästää ihmisten aikaa ja parantaa työn laatua

• Kurssilla opitut asiat auttavat opiskelun eri vaiheissa• Kurssista on hyötyä työelämässä

– Työnhaussa– Työn tehokkaassa suorittamisessa– Johto- ja hallinnollisissa tehtävissä tukena– Raportoinnissa, dokumentaatiossa, …

• Voit käyttää omaa aikaasi ”tärkeämpiin” asioihin…

Miksi tällainen kurssi?

Page 9: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 9

Kurssin suorittaminen• Luennot

– Itseopiskelu– Opiskelun tuki kurssin osoitteessa

• Harjoitukset– Kahdeksan harjoitusta, jotka pakollisia

• Harjoitustyö– Pakollinen, määrää arvosanan– Ensisijaisesti pareittain (huom! samassa harjoitusryhmässä), saa tehdä yksinkin– Harjoitustyöpäivystykset– Demonstroidaan oman harjoitusryhmän assistentille oman harjoitusryhmän

ajankohtana– Harjoitustyöstä tulee lisää ohjeita kurssin kotisivuille ennen kolmatta luentoa

• Palautekyselyyn vastaaminen

Page 10: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 10

Harjoitukset

• Harjoitukset ovat pakollisia• Kerran viikossa aina samaan aikaan• Pidetään tietokoneluokissa• Harjoitusmateriaali on Nopassa

Page 11: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 11

Jos et pääse oman ryhmäsi harjoitukseen

• Ensisijaisesti harjoitukset pitää suorittaa omassa ryhmässä

• Jos on yksittäinen este, voi vierailla toisessa ryhmässä, mikäli siellä on tilaa

• Yhden harjoituskerran saa tehdä itsenäisesti kotona (jos ei pääse vierailemaan toisessa ryhmässä), jos asiasta on sopinut etukäteen ja näyttää tulokset assarille

• Rästikerrat järjestetään keväällä (tarkempi aikataulu myöhemmin)

Page 12: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 12

Harjoitustyö

• Aihe ”todellinen” opiskelu- tai työtehtävä– Oma aihe tai valitse annetuista aiheista

• Harjoitustyön tulee sisältää– Tiedon muokkausta Excel-ohjelman avulla– VBA-työkalu(ja)– Wordilla tehty raportti– PowerPoint-esitys

• Ensisijaisesti pareittain, saa tehdä yksinkin– Parin tulee olla samasta harjoitusryhmästä

• Harjoitustyö määrää arvosanan• Tarkemmat ohjeet tulevat kurssin Noppa-sivulle

Page 13: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 13

• Excel– Funktioiden käyttö– Kuvaajien käyttö– Siisteys ja selkeys

• Visual Basic– Koodin rakenne– Käyttöliittymä– Tarkoituksenmukaisuus– Toimivuus

• Word– Raportin rakenne– Automaattitoiminnot– Objektien käyttö– Siisteys ja selkeys

• PowerPoint– Kalvopohjan määrittely– Shapes/muiden objektien käyttö– Animaatioefektit– Siisteys ja selkeys

Harjoitustyön sisältö ja arvostelu

Page 14: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 14

Harjoitustyön palautuksesta

• Ilmoittaudu Optimassa kurssille• Harjoitustyö palautetaan oman ryhmän

palautuslaatikkoon

Ilmoittaudu

Page 15: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 15

Kurssilla tarvitset

• Käyttäjätunnuksen Aallon koneisiin• Ilmoittaudu harjoitusryhmään Oodissa • Lisämateriaalia?

– Officesta ja VBA:staon saatavilla lukuisia kirjoja

– Linkkejä kurssin kotisivuilla

Page 16: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 16

Kurssin kehittäminen – palaute

• Kurssin kehittämiseksi tarvitsemme palautetta– Harjoituksista– Oppimateriaalista– Harjoitustyöstä– Kurssin käytännön järjestelyistä– Kurssista yleensä

• Palaute annetaan kurssin lopussa kurssikyselyn kautta• Voit lisäksi antaa aina palautetta suoraan

opetushenkilökunnalle • Kiitos avustasi!

Page 17: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 17

Kurssin motto: ”Säästämme aikaa ja nostamme laatua…”

Page 18: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 18

Microsoft Office 2010 -tuoteperhe

MS Office on ohjelmakokonaisuus, jonka eri osilla sama toimintaideologia. Ohjelmat on suunniteltu tehokkaaseen yhteiskäyttöön.

tekstinkäsittely, taulukkolaskenta, kalvoesitykset, muistiinpanot, sähköpostit ja kalenteri, taitto, tietokannat

Page 19: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 19

• Rakennettu VBA:n avulla

• Objekteja voidaan käyttää eri ohjelmissa

• Yhteisiä objekteja on monia

Office-ohjelmat koostuvat objekteista

Application (sovellus)

Workbook (työkirja)

Sheet (sivu)

Range (alue)

Page 20: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 20

VBA-ohjelmointiympäristö

• Visual Basic for Applications• Ohjelmointityökalu, joka toimii Office-sovellusten päällä

→ makrotyökirja, makrodokumentti, makroesitys• Jatketaan Office-sovellusten osaamista• Tehostetaan toimintoja• Excel: alottelijalle hyvä ohjelmointiympäristö• Word: VBA-projektit usein asiakirjamalleihin (.dotx)• PowerPoint: Melko harvinainen ympäristö VBA-

ohjelmointiin

Page 21: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 21

Taulukkolaskenta• Tehokas perustyökalu• Soveltuu moneen tehtävään• Yleisesti käytössä• Microsoft Excel

– Käytetyin– Runsaasti ominaisuuksia– Toimii Windows-ympäristössä– Yhteiskäyttöisyys Office-ohjelmien kanssa

Page 22: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 22

Mihin taulukkolaskentaa voidaan käyttää?

• Laskemiseen• Tilastollisen tiedon käsittelyyn• Graafisten kuvaajien piirtämiseen• Automaattisten lomakkeiden tekemiseen• Yksinkertainen tietokannan luomiseen

– Tiedon jäsennys ja muokkaaminen• Yksinkertainen tiedon esittämiseen

– Raporttien liitteet• Lisäominaisuuksia VBA:n avulla

Page 23: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 23

Taulukkolaskennan periaate• Taulukkolaskennassa on

käytössä ”ääretön” ruudukko• Jokaisella ruudulla eli solulla

on yksilöllinen osoite• Jokaisella solulla on oma tietosisältönsä, joka voi olla

lukuarvo, teksti, funktio, viittaus toiseen soluun tai näiden yhdistelmä

• Mistä tahansa solusta voidaan viitata mihin tahansa toiseen soluun ohjelman sisällä

• … Siis jo kerran käsiteltyä tietosisältöä voidaan käyttää uuden käsittelyn lähtökohtana

Page 24: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 24

Excel• solu (cell), rivi (row) ja sarake (column)• suhteellinen ja suora viittaus• kaavoja monipuolisesti, omien kaavojen teko mahdollista

Harjoitustyö: Mieti aihetta. (Etsi itsellesi pari ensimmäisellä harjoituskerralla.)

Page 25: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 25

VBA

Page 26: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 26

Ohjelmoinnin hyödyt

• usein toistuvien toimintojen automatisointi• toisille tehtävien sovellusten tekeminen• saadaan tehtyä räätälöityjä sovelluksia• yksinkertaisesti saadaan tietokone toimimaan

– käyttöjärjestelmä– kaikki sovellukset– tietoliikenne

Page 27: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 27

VBA -ohjelmointikieli

• kehitetty Windowsiin – erityisesti Officeen• yhdenmukainen kehitysympäristö ja yhtenäinen lausekieli

kaikissa sovelluksissa• käyttää hyväksi Office-ohjelmien toimintoja• helppokäyttöinen• sisältää automaattisia toimintoja• makrojen nauhoittaminen mahdollista• kattavat help-toiminnot

Page 28: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 28

VBA:n rakenne

• objekteja voidaan käyttää eri ohjelmissa

• yhteisiä objekteja on monia

• viitataan isä.poika.pojanpoika

Sovellus

Sovelluksen toiminnot ja laajennuksetTyökirja

Taulukkosivu Graafinenobjekti

Ikkuna

Nimetty alue Solu Grafiikan

objektit

Solumuotoilu Solunarvo

Page 29: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 29

VBA -editori

• Office 97-2010:ssä yhtenäinen editori• käynnistetään

– Developer > Code > Visual Basic – ALT+F11

• editorissa useita ikkunoita (View-valikko)– projekti-ikkuna (moduulit)– koodi-ikkuna (ohjelmakoodi)– ominaisuus-ikkuna

• työkalurivi

Page 30: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 30

VBA Officen sovelluksissa

• Visual Basic for Applications, VBA• ohjelmakoodi tallentuu moduuleihin, jotka näkyvät projekti-

ikkunassa– esim. jokaista Excelin työkirjan sivua kohti on oma moduulinsa– yleisemmät funktiot ja makrot kirjoitetaan erillisiin moduuleihin

• voidaan tehdä– funktioita suoraan Excelin käyttöön– makroja toimintasarjoja varten

• mahdollistaa monien monimutkaistenkin sovellusten tekemisen

Page 31: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 31

VBA -ohjelman käynnistäminen• forms-toiminnot

– painikkeet– valikot

• käynnistäminen sovelluksesta– funktion kutsu suoraan Excelin solusta– automaattinen käynnistys

• käynnistämällä VBA -editorista– VBA –koodista / aliohjelmasta– makrolistasta– VBA –editorista

• työkaluriviltä• omasta valikosta

Page 32: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 32

Automaattinen käynnistys

• liittyvät tiettyihin VBA:n objekteihin• ennalta määriteltyjen tapahtumien pohjalta• Excelissä voit käynnistää

– Worksheets: Open, BeforePrint, BeforeSave ja BeforeClose– Sheets: Calculate ja SelectionChange– valintaikkunat: Click, Initialize ja Terminate– ActiveX-ohjausobjektit: Click, GotFocus ja LostFocus

• makrovirusten apuväline

Page 33: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 33

Yksinkertainen VBA -ohjelmaSub Main()

Dim temp As Doubletemp = InputBox("Fahrenheit-lämpötila?")MsgBox Celsius(temp) & " astetta Celsiusta"

End Sub

Function Celsius(fDegrees As Double) As Double Celsius = (fDegrees - 32) * 5 / 9End Function

Ohjelma kysyy ikkunassa lämpötilaa fahrenheit-yksiköissä ja kutsuu Celsius-funktiota, joka muuttaa arvon celsius-asteiksi. Lopuksi ohjelma tulostaa ikkunassa tämän celsiukseksi muutetun lämpötilan.

Page 34: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 34

Aliohjelmat ja funktiot

• kaikki ohjelmakoodi kirjoitetaan komentosarjoihin, jotka ovat joko aliohjelmia (Sub) tai funktioita (Function)

• komentosarjat kokonaisien ohjelmien loogisia rakennuspalikoita

yksi aliohjelma tai funktio suorittaa yhden, mahdollisimman yksinkertaisen tehtävän

• komentosarjat koostuvat peräkkäisistä käskyistä eli lauseista

Page 35: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 35

Ohjelmointikielen perustoiminnot

• tiedon siirto ohjelman ja ulkomaailman välillä– syöttö ja tulostus näytölle ja kirjoittimelle– tiedostojen ja objektien käsittely

• tiedon tallentaminen ohjelman suorituksessa • matemaattiset toiminnot• vertailutoiminnot• ohjelman suorituksen ohjaaminen

– valinnaiset toiminnot: if-lause– toisto: for- ja while-silmukat

• ohjelman rakenteen määrittely• kielen määrittely – syntaksi ja semantiikka

Page 36: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 36

Syöttö ja tulostus

• syöttö ja tulostus tarkoittaa kommunikointia– käyttäjän ja ohjelman välillä– muiden laitteiden ja ohjelmien kanssa

• syötteellä käyttäjä vaikuttaa ohjelman kulkuun

• syöte voidaan antaa esimerkiksi näppäimistöltä tai tiedostosta

• ohjelma antaa tulosteen esimerkiksi näyttöruudulle, tiedostoon tai kirjoittimelle

Page 37: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 37

Tietojen syöttö ohjelman aikana

• ohjelman ikkunat– MsgBox ja InputBox– Forms-ikkunat

• sovellukset– Excelin solu

• valikoista valitut arvot– staattiset: samat ohjelman suorituksen ajan– dynaamiset: muuttuvat suorituksen mukaan

• vaikuttamistavat: VBA -koodin käynnistäminen tai tilan ilmaiseminen

Page 38: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 38

Käyttöliittymä – User Interface

• käyttöliittymän avulla käyttäjä kommunikoi tietokoneen kanssa

• VBA tarjoaa lukuisia ”visuaalisia” käyttöliittymän tekotapoja– ikkunat– valikot

• käyttöliittymä pitää rakentaa siten, ettei ohjelma pysty ”kaatumaan” käyttäjän toimesta

• käyttöliittymän tulee olla selkeä ja tarkoituksenmukainen

Page 39: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 39

Esimerkki: InputBox- ja MsgBox-funktiot

Sub NoudaNimi()Dim omaMuutt As StringomaMuutt = InputBox("Anna nimesi:")MsgBox omaMuutt, 0, "Nimesi:"

End SubInputBox:n palauttamaa arvoa (käyttäjän nimi) käytetään proseduurissa, joten sen argumentti on sulkeissa, toisin kuin MsgBox-funktiolla.

Page 40: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 40

Mikä on muuttuja?

• muuttuja on nimetty pala muistia • muuttujalle voidaan tallentaa ohjelman suorituksen aikana

tietoa– lukuja– tekstiä– muuta määriteltyä tietoa

• muuttujan arvoa voidaan muuttaa: m=m+2 • muuttujan arvo voidaan välittää funktiolle ja saada

funktiolta paluuarvona• suuri osa ohjelman toiminnasta perustuu muuttujille

tallennettuun tietoon

Page 41: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 41

Yksinkertainen VBA -ohjelma

Sub Main() Dim temp As Double temp = InputBox(”Fahrenheit lämpötila?”) MsgBox(Celsius(temp) & " astetta Celsiusta“)End Sub

Function Celsius(fDegrees As Double) As Double Celsius = (fDegrees - 32) * 5 / 9End Function

=-merkillä sijoitetaan temp-muuttujaan eri arvoja.

Page 42: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 42

Esimerkki: If…Then…Else -rakenne

Sub VertaaSolu() Dim Luku As Integer Luku = Worksheets("Taul1").Range("A1").Value If Luku < 10 Then Arvo = ”Alle 10” Else Arvo = ”10 tai yli” End If Worksheets("Taul1").Range("A2").Value = ArvoEnd Sub

Jos If-rakenne ei mahdu yhdelle riville, se pitää päättää End If-lauseeseen.

Page 43: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 43

Esimerkki: For...Next -silmukka

Sub Äänimerkit()For x = 1 To 50

Beep ’huomautus esimerkkiNext x

End Sub

Beep-lause saa aikaan tietokoneen kaiuttimesta äänimerkin, jonka taajuus ja kesto ovat konekohtaisia.

Page 44: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 44

Esimerkki toistosta: while silmukka

Dim Counter As IntegerCounter = 0 ’ AloitusarvoWhile Counter < 20 ’ Vertailu

Counter = Counter + 1 ’ Laskurin kasvatusWend ’ Silmukan lopetus

’ kun Counter > 19

Page 45: T-106.1061 Tietotekniikan työkurssi

45

Harjoitustyö: Mieti aihetta. (Etsi itsellesi pari ensimmäisellä harjoituskerralla.)

Page 46: T-106.1061 Tietotekniikan työkurssi

T-106.1061 Tietotekniikan työkurssi Luento 1 Kalvo 46

Kysymyksiä