linux: Ympäristömuuttujat

Koko: px
Aloita esitys sivulta:

Download "linux: Ympäristömuuttujat"

Transkriptio

1 L5: linux linux: Ympäristömuuttujat linux: Ympäristömuuttujat linux komentotulkkki toimii asetettujen ympäristömuuttujien mukaan env kertoo asetetut ympäristömuuttujat Yksi tulostuvista riveistä on tyypillisesti HOME=/home/username s.o. käyttäjän nykyisen kotihakemiston Saman tiedon kertoisi echo $HOME Ympäristömuuttujia voi muuttaa Esimerkiksi komentotulkin rivin alun voi muuttaa muotoon <My own prompt> komennolla export PS1= <My own prompt> Ympäristömuuttujien muutokset kannattaa kirjata.bashrc tiedostoon samalla tavoin kuin jo mainitut alias komennot Selkeä esitys ympäristömuuttujien käytöstä löytyy täältä www linux: Selauskomentoja Tiedostoja voi selata editoimatta grep abc file etsii merkit abc tiedostosta file less file tulostaa näyttöön space bar jatkaa ja q lopettaa head -5 file tulostaa tiedoston file 5 ensimmäistä riviä tail -15 file tulostaa tiedoston file 15 viimeistä riviä wc -l file file:n rivien määrä wc -w file file:n sanojen määrä wc -m file file:n merkkien määrä wc file samalla kertaa file:n rivien, sanojen ja merkkien määrä Näistä käyttökelpoisin on ollut grep, kun on haettu jotain komentoa, tiedostoa,...

2 L5: latex L A T E X: Ympäristöt L A T E X: Ympäristöt Ympäristö otetaan käyttöön komennolla \begin{aaa}... \end{aaa} Esimerkkejä vaihtoehdoista aaa:lle \itemize, \enumerate, \center, \figure, \tabular, \table, Esim: tekstisyöte \begin{enumerate} \item Ensimmäinen juttu \item Toinen juttu \item {Kolmas juttu \label{ab}} \end{enumerate} Monesko juttu \ref{ab} se oli? tuottaa numeroidun listan 1. Ensimmäinen juttu 2. Toinen juttu 3. Kolmas juttu Monesko juttu 3 se oli? missä listan kolmanteen juttuun viitataan tekstissä labelin {AB} avulla L A T E X: Ympäristöt Taulukkoympäristöön siirrytään \begin{tabular}{asettelu} Komennot ovat Tasaus: l = vasen, r = oikea ja c = keski Viivat: = pysty ja \hline = vaaka Vaihda: & = sarake ja \\ = rivi Esim: tekstisyöte \begin{tabular}{ l cr } \hline now & lets & play \\ 1 & 2 & 3 \\ \hline \end{tabular} tuottaa tälläisen taulukon now lets play 1 2 3

3 L5: latex L A T E X: Taulukot L A T E X: Taulukot tabular sijoittaa taulukon paikkaan siihen paikkaa, mihin se on tiedostossa kirjoitettu tabular ympristössä taulukkoon ei voi viitata tai lisätä taulukon sisältöä selittävää tekstiä Tekstisyöte \begin{table}[h] \caption[]{taulukon kuvaus} \begin{tabular}{lcr} \hline aaa & bbb & ccc \\ 1 & 2 & 3 \\ \hline \end{tabular} \label{cd} \end{table} Luvut ovat taulukossa \ref{cd}. tuottaa L A T E X: Taulukot Taulukko 1: Taulukon kuvaus aaa bbb ccc Luvut ovat Taulukossa 1. \ref{cd} etsii tunnisteen \label{cd} Taulukot numeroituvat automaattisesti siinä järjestyksessä, jossa ne ovat tiedostossa Taulukoiden caption ja teksti numerointi pysyy oikeana lisättäessä uusia taulukoita table = yhden kolumnin leveys table* = kahden kolumnin leveys \begin{table}[sijainti] määrittää minne taulukko yritetään sijoittaa tekstissä sijainti: h = tähän (here), t = sivun yläreunaan (top), b = sivun alareunaan (bottom),... paljon vaihtoehtoja

4 python ja python Alkioiden indeksit esimerkkejä: Muuttuja x sisältää n alkiota x[0] = 1. alkio, x[n-1] = n:s alkio x[i:j] = Osa alkioista i = ensimmäisen valitun alkion indeksi j = monesko viimeinen valittu on kaikista alkioista. Esim: x=[1,2,3] print(x[0:1]) tulostaa [1] print(x[0:2]) tulostaa [1, 2] print(x[0:3]) tulostaa [1, 2, 3] print(x[0:0]) tulostaa [] print(x[1:1]) tulostaa [] print(x[1:2]) tulostaa [2] print(x[1:3]) tulostaa [2,3] print(x[1:30]) tulostaa [2,3] eli yläraja SAA ylittää n:n print(x[1 :]) tulostaa [2,3] Lisäksi negatiiviset indeksit print(x[-1]) tulostaa [3] Muuttuja x sisältää n alkiota x(1) = 1. alkio, x(n) = n:s alkio x[i:j] = Osa alkioista i = ensimmäisen valitun alkion indeksi j = viimeisen valitun alkion indeksi Esim: x=[1,2,3] disp(x(1:1)) tulostaa 1 disp(x(1:2)) tulostaa 1 2 disp(x(1:3)) tulostaa disp(x(2:2)) tulostaa 2 disp(x(2:3)) tulostaa 2 3 disp(x(2:30)) tulostaa error:... eli yläraja EI SAA ylittää n:ää disp(x(-1)) tulostaa error:... disp(x(1,1)) tulostaa 1 disp(x(1,2)) tulostaa 2 disp(x(2,1)) tulostaa error:... koska kyseessä on vaakavektori s.o. Rivi 2, Sarake 1 ei ole olemassa

5 python ja python x= Abc ; type(x) tulostaa <class str > Tämä muuttuja on merkkijono eli stringi Sarjatyyppinen muuttuja on muuttuja, joka osoittaa listaan muita muuttujia Sarjatyyppisten muuttujat luokitellaan sen mukaan voidaanko niiden alkioita muuttaa list = alkiot muutettavissa. Esim: a=[1,2] ; a[-1]= ok ; print(a) tulostaa [1, ok ] tuple = alkiot ei muutettavissa. Esim: a=(1, ok ) ; a[0]= ok ; print(a) tulostaa...typeerror: tuple... list rajataan [...] tuple rajataan (...) list: lisätään muita muuttujia. Esim: a=[1,2]; b=[ c, d ]; a[-2]=b; print(a) tulostaa [[ c, d ], 2] x= Abc ; disp(class(x)) tulostaa char eli tämä muuttuja on merkkijono a=[1,2] ; a(2)= ok tulostaa error:... eli sarjatyyppisen muuttujan kaltaisen muuttujan luominen ei tällä tavoin onnistu x.a=1; x.b= ab ; disp(x); disp(class(x)) tulostaa a = 1 b = ab struct Tämä, struct, muistuttaa python:n sarjatyyyppistä list muuttujaa help tuple tulostaa error: help: tuple not found Vaikka tähän mennessä en ole onnistunut löytämään tuple:a vastaavaa, se ei tarkoita, että sitä ei ole... EnOlKoTa

6 python ja python ohjelman peruselementit Muuttujat ( int, float, list,...) Operaattorit ( +, -, *,...) Funktiot ( cos(), exp(),...) Aliohjelmat: samoja ohjelman rivejä ei tarvitse toistaa uudelleen ja uudelleen Ohjausrakenteet Sisennys vain if, for,... Kommentit ( # tämä tarkoittaa...) Modulit ( math, numpy,...) import numpy as np np.sin(x) from numpy import sin sin(x) Luokat ( numpy.array,...) Metodit ( string.find(),...) ohjelmat peruselementit Muuttujat: eroavaisuuksia, esim indeksit Operaattorit: lähes samat Funktiot: lähes samat Aliohjelmat: samoja ohjelman rivejä ei tarvitse toistaa uudelleen ja uudelleen Ohjausrakenteet Ei sisennystä endfor, endif,... Kommentit: samat Modulit: kaikki valmiina Luokat: ( class(a),...) Metodit: ( display(a),...) Ei tarvitse opetella ulkoa, koska näitä opetellaan tarpeen mukaan usean esimerkin avulla

7 python ja python: Ohjauskomento if Sisennetyt lohkot erottavat ohjauskomennot muusta koodista. Sisennys on 4 tyhjää merkkiä Aloittava rivi päättyy merkkiin : emacs sisentää automaattisesti if esimerkki: Pmalli3.py if, elif ja else esimerkki: H5akesken.py alussa : Ohjauskomento if Sisennystä ei tarvita, mutta sitä voi käyttää koodin selventämiseen if loppuu komentoon endif esimerkissä Omalli3.m if, elseif, else ja endif esimerkki: H5akesken.m alussa

8 python python # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli3. py import os ; os. system ( c l e a r ) # Tyhjennetaan naytto a=2 ; b=1 ; c=2 ; d=1 # 1. kombinaatio #a=2 ; b=1 ; c=1 ; d=2 # 2. kombinaatio #a=1 ; b=2 ; c=2 ; d=1 # 3. kombinaatio #a=1 ; b=2 ; c=1 ; d=2 # 4. kombinaatio p r i n t ( a=,a, b=,b, c=, c, d=, d ) # Tulostetaan a, b, c, d p r i n t ( Kaydaan aina r i v i l l a L8 ) # # Ohjausrakenteen a l o i t u s r i v i t p a a t t y v a t merkkiin " : " # Muut ohjausrakenteen r i v i t s i s e n n e t t y i f ( a > b ) : # 1. ohjausrakenne alkaa p r i n t ( Koska a>b, kaydaan r i v i l l a L12 ) p r i n t ( T a r k i s t u s : a=,a, b=, b ) i f ( c > d ) : # 2. ohjausrakenne alkaa p r i n t ( Koska a>b j a c>d kaydaan r i v i l l a L15 ) p r i n t ( T a r k i s t u s : a=,a, b=,b, c=, c, d=, d ) p r i n t ( Koska a>b kaydaan r i v i l l a L17 ) p r i n t ( T a r k i s t u s : a=,a, b=, b ) python Eri kombinaatiolla päätyy eri riveille Kaksi merkkiin : päättyvää ohjausrakennetta Kaksi sisennystä: 4 tai 8 tyhjää

9 # Kommenttirivi : Tama on ohjelmani Omalli3.m clear ; clc # Poistetaan... Tyhjennetaan a=2 ; b=1 ; c=2 ; d=1 ; # 1. kombinaatio #a=2 ; b=1 ; c=1 ; d=2 ; # 2. kombinaatio #a=1 ; b=2 ; c=2 ; d=1 ; # 3. kombinaatio #a=1 ; b=2 ; c=1 ; d=2 ; # 4. kombinaatio p r i n t f ( " a=%2i, b=%2i, c=%2i, d=%2 i \ n ",a, b, c, d ) ; disp ( Kaydaan aina r i v i l l a L8 ) ; # Ohjausrakenne kokonaisuus paattyy r i v i i n " end " i f ( a>b ) # 1. ohjausrakenne alkaa disp ( Koska a>b, kaydaan r i v i l l a L11 ) ; p r i n t f ( " T a r k i s t u s : a=%2i, b=%2 i \ n ",a, b ) ; i f ( c>d ) # 2. ohjausrakenne alkaa disp ( Koska a>b j a c>d kaydaan r i v i l l a L14 ) p r i n t f ( " T a r k i s t u s : a=%2i, b=%2i, c=%2i, d=%2 i \ n ",a, b, c, d ) ; endif # 2. ohjausrakenne paattyy disp ( Koska a>b kaydaan r i v i l l a L17 ) p r i n t f ( " T a r k i s t u s : a=%2i, b=%2 i \ n ",a, b ) ; endif # 1. ohjausrakenne paattyy Kokeile interaktiivisessa :ssa komentoja a=1 ; b=2 printf("tarkistus: a=%2i,b=%2i\n",a,b) jotka tuottavat näyttöön formatoitua tulostusta Eri kombinaatiolla päätyy eri riveille Kaksi if ja endif paria Kokeile mitä tapahtuu ilman osaa \n Kokeile mitä tapahtuu, jos muutat osaa %2i muotoon %10i

10 python python # K o m e n t t i r i v i : Tama on python ohjelmani H5akesken. py import os ; os. system ( c l e a r ) # Tyhjennetaan naytto import numpy as np # numpy moduli import random as ra # random moduli x=ra. uniform ( 0, 1 ) # Tasajakauma 0 1 p r i n t ( A r v o t t u luku, x ) # T a r k i s t u s i f ( x < = 1. / 3. ) : # Alussa? p r i n t ( " on alueen ( 0, 1 ) alussa " ) # " e l i f ( x > 1. / 3. and x < = 2. / 3. ) : # Keskella? p r i n t ( " on alueen ( 0, 1 ) k e s k e l l a " ) # " else : # Lopussa? p r i n t ( " on alueen ( 0, 1 ) lopussa " ) # " a= ra. uniform ( 0, 1 ) # Tasajakauma a s t e t t a p r i n t ( A r v o t t u kulma =,a, a s t e t t a ) # T a r k i s t u s # Tehtava alkaa t a s t a ======================================

11 # Kommenttirivi : Tama on ohjelmani H5akesken.m clear ; clc # Poistetaan... Tyhjennetaan... x=rand ( 1 ) ; # Tasajakauma ( 0, 1 ) # T a r k i s t e t a a n arvonnan t u l o s # p r i n t f ( "%16s%6.4 f \ n ", A r v o t t u luku =, x ) # i f ( x < = 1. / 3. ) # Alussa? p r i n t f ( " on alueen ( 0, 1 ) alussa \ n " ) # " e l s e i f ( x > 1. / 3. & x < = 2. / 3. ) # Keskella p r i n t f ( " on alueen ( 0, 1 ) k e s k e l l a \ n " ) # " else # Lopussa? p r i n t f ( " on alueen ( 0, 1 ) lopussa \ n " ) # " endif # a= rand ( 1 ) ; # Tasajakauma a s t e t t a # T a r k i s t e t a a n arvonnan t u l o s # p r i n t f ( "%16s%6.4 f%8s \ n ", A r v o t t u kulma =,a, a s t e t t a ) # Tehtava alkaa t a s t a ======================================

12 python ja python: Ohjauskomento for Ohjauskomennon for rivi päättyy merkkiin : Lohkon sisennys loopin loppuun Esimerkki: Seuraavan sivun ohjelma Pmalli4.py : Ohjauskomento for Ohjaus komento alkaa merkillä for Ei tarvita sisennystä Looppi päättyy komentoon endfor Esimerkki: Kaksi sivua eteen päin ohjelma Omalli4.m

13 python python ohjauskomento for # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli4. py import os ; os. system ( c l e a r ) # Tyhjennetaan n aytto for i in range ( 3 ) : # 1. Looppi : i n d e k s i l l a p r i n t ( i =, i ) # a =[ A, B, C ] # for b in a : # 2. Looppi a l k i o i l l a p r i n t ( b=, b ) # p r i n t ( b. f i n d ( "A" ) ) # k=0 # Kahdessa sisakkaisessa l o opissa muuttuva luku for j in range ( 2 ) : # 3. Looppi for b in a : # 4. Looppi p r i n t ( b=,b,, k=, k ) # 4. Looppi : p r i n t k=k+1 # 4. Looppi : k=k+1 p r i n t ( j =, j,, k=, k ) # 3. Looppi : p r i n t k=k+1 # 3. Looppi : k=k+1 Neljä merkkiin : päättyvää ohjausrakennetta Neljä sisennystä: 4 tai 8 tyhjää Komento b.find("a") etsii A kirjainta muuttujasta b

14 ohjauskomento for # Kommenttirivi : Tama on ohjelmani Omalli4.m clear ; clc # Poistetaan... Tyhjennetaan... for i =0:2 # 1. Looppi : i n d e k s i l l a p r i n t f ( " i = %i \ n ", i ) # endfor # a =[ A, B, C ] ; # for b=a # 2. Looppi a l k i o l l a p r i n t f ( " b= %s \ n ", b ) # disp ( s t r f i n d ( b, "A" ) ) # endfor # k =0; # Kahdessa sisakkaisessa l o opissa muuttuva luku for j =0:1 # 3. Looppi for b=a # 4. Looppi p r i n t f ( " b=%s, k=%i \ n ",b, k ) # 4. Looppi : p r i n t k=k +1; # 4. Looppi : k=k+1 endfor # 4. Looppi : loppuu p r i n t f ( " j=%i, k=%i \ n ", j, k ) # 3. Looppi : p r i n t k=k +1; # 3. Looppi : k=k+1 endfor # 3. Looppi : loppuu Neljä for ja endfor paria Komento strfind(b,"a") etsii A kirjainta muuttujasta b

15 python ja python: Ohjauskomento while Ohjauskomennon while rivi päättyy merkkiin : Lohkon sisennys Esimerkki: Pmalli5.py seuraavalla sivulla : Ohjauskomento while Ohjaus komento alkaa merkillä while Ei tarvita sisennystä Esimerkki: kaksi sivua eteen päin ohjelma Omalli5.m

16 python ohjauskomento while python ohjauskomento while # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli5. py import os ; os. system ( c l e a r ) # Tyhjennetaan naytto print ( Kokeile muuttujan arvoja k= 11, 9 j a 20 ) # Luetaan k t e k s t i n a k=input ( " Anna luku k = " ) # k muutetaan l u v u k s i k= f l o a t ( k ) p r i n t ( Alussa k =, k ) # k alussa while ( k >=10): # Ohjausrakenne print ( 1. ehdolla jatketaan ja k=, k ) # 1. sisennys k=k 4 # Vahenna 4 while ( k> 10.5 and k <10): # Ohjausrakenne print ( 2. ehdolla jatketaan ja k=, k ) # 2. sisennys k=k 3 # Vahenna 2 p r i n t ( Lopussa k =, k ) # k lopussa Kaksi : merkkiä Kaksi sisennystä input lukee k:n tekstinä float muuttaa k:n luvuksi Eri k arvoilla eri tulos

17 ohjauskomento while ohjauskomento while # Kommenttirivi : Tama on ohjelmani Omalli5.m clear ; clc # Poistetaan... Tyhjennetaan... disp ( Kokeile muuttujan arvoja k= 11, 9 j a 20 ) ; # Luetaan k t e k s t i n a k=input ( " Anna t e k s t i k = ", " s " ) # k muutetaan l u v u k s i k= str2double ( k ) p r i n t f ( " Alussa k= %i \ n ", k ) # k alussa while ( k >=10) # Ohjausrakenne p r i n t f ( " 1. ehdolla j a t k e t a a n j a k= %i \ n ", k ) k=k 4 ; # Vahenna 4 endwhile # while ( k > 10.5 & k <10) # Ohjausrakenne p r i n t f ( " 2. ehdolla j a t k e t a a n j a k= %i \ n ", k ) k=k 3 ; # Vahenna 3 endwhile # p r i n t f ( " Lopussa k= %i \ n ", k ) # lopussa Kaksi while endwhile paria Ei sisennystä input lukee k:n tekstinä str2double muuttaa k:n luvuksi Eri k arvoilla eri tulos

18 Ohjauskomennot for ja while ohjauskomento while python laskuharjoitus: Mitä vialla? # K o m e n t t i r i v i : Tama on python ohjelmani H5bkesken. py import os ; os. system ( clear ) # Tyhjennetaan naytto for i in range ( 5 ) p r i n t (2 i ) j =20 while ( j >10): p r i n t ( j =, j ) j = j 2 laskuharjoitus: Mitä vialla? # Kommenttirivi : Tama on ohjelmani H5bkesken.m clear ; clc # Poistetaan... Tyhjennetaan for i =0:4 disp (2 i ) j =20; while ( j >10) p r i n t f ( "%3s%2i \ n ", j =, j ) j = j 2;

linux: Ympäristömuuttujat

linux: Ympäristömuuttujat L5: linux linux: Ympäristömuuttujat linux: Ympäristömuuttujat linux komentotulkkki toimii asetettujen ympäristömuuttujien mukaan env kertoo asetetut ympäristömuuttujat Yksi tulostuvista riveistä on tyypillisesti

Lisätiedot

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia L6: linux linux linux: käyttäjän oikeudet Käyttäjällä, username, on käyttöoikeus rajattuun levytilaan du -h /home/username/ tulostaa käytetyn levytilan. Yhteenvedon antaa du -h /home/jetsu/ - -summarize

Lisätiedot

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux L7: linux linux: Prosessit linux: Prosessit Jokainen komento käynnistää vähintään yhden prosessin Jokaiselle prosessilla tunniste PID, jolla prosessiin voidaan viitata. Jokaisella prosesilla on prioriteetti

Lisätiedot

linux: komennoista linux linux

linux: komennoista linux linux L4: linux linux: komennoista linux Komentojen käyttö komento -opt1 -opt2 argumentti Esimerkiksi ls -s *.dat tulostaa työtiedoston.dat loppuiset tiedostot ja niiden koon Esimerkiksi ls -l *.dat tulostaa

Lisätiedot

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia L6: linux linux linux: käyttäjän oikeudet Käyttäjällä, username, on käyttöoikeus rajattuun levytilaan du -h /home/username/ tulostaa käytetyn levytilan. Yhteenvedon antaa du -h /home/jetsu/ - -summarize

Lisätiedot

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux

linux: Prosessit kill PID lopettaa prosessin PID, jos siihen on oikeudet Ctrl + c lopettaa aktiivisen prosessin L7: linux L7: linux linux: Prosessit linux: Prosessit Jokainen komento käynnistää vähintään yhden prosessin Jokaiselle prosessilla tunniste PID, jolla prosessiin voidaan viitata. Jokaisella prosesilla on prioriteetti

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python 7. helmikuuta 2009 Ohjelmoinnista Ohjelman peruselementtejä Koodin kommentointi Lohkorakenne Ohjausrakenteet If For While Try Funktiot Käyttö

Lisätiedot

linux: komennoista linux linux

linux: komennoista linux linux L4: linux linux: komennoista linux Komentojen käyttö komento -opt1 -opt2 argumentti Esimerkiksi ls -s *.dat tulostaa työtiedoston.dat loppuiset tiedostot ja niiden koon Esimerkiksi ls -l *.dat tulostaa

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python 31. tammikuuta 2009 Ohjelmointi Perusteet Pythonin alkeet Esittely Esimerkkejä Muuttujat Peruskäsitteitä Käsittely

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat

Lisätiedot

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti: 1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri

Lisätiedot

L2: linux linux: Komentotulkki

L2: linux linux: Komentotulkki (kuva:@www.glasbergen.com) Tavoite: Kaikki oppivat linux:n perusteet Perusteet jo tutut Luennoille ja laskuharjoituksiin osallistuminen vapaaehtoista Monia linux alkeisoppaita www linux: Komentotulkki

Lisätiedot

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b Pythonin Kertaus Cse-a1130 Tietotekniikka Sovelluksissa Versio 0.01b Listat 1/2 esimerkkejä listan peruskäytöstä. > lista=['kala','kukko','kissa','koira'] ['kala','kukko','kissa','koira'] >lista.append('kana')

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 11.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 11.2.2009 1 / 33 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin

Lisätiedot

Johdatus L A TEXiin. 7. Taulukot ja kuvat. Dept. of Mathematical Sciences

Johdatus L A TEXiin. 7. Taulukot ja kuvat. Dept. of Mathematical Sciences Johdatus L A TEXiin 7. Taulukot ja kuvat Dept. of Mathematical Sciences Taulukot I Taulukkomaiset rakenteet tehdään ympäristöllä tabular Ympäristön argumentiksi annetaan sarakemäärittely, joka on kirjaimista

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen

Lisätiedot

Johdatus L A TEXiin. 8. Taulukot ja kuvat. Matemaattisten tieteiden laitos

Johdatus L A TEXiin. 8. Taulukot ja kuvat. Matemaattisten tieteiden laitos Johdatus L A TEXiin 8. Taulukot ja kuvat Matemaattisten tieteiden laitos Taulukot I Taulukkomaiset rakenteet tehdään ympäristöllä tabular Ympäristön argumentiksi annetaan sarakemäärittely, joka on kirjaimista

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 10.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 10.2.2010 1 / 43 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin

Lisätiedot

Johdatus L A TEXiin. 7. Taulukot ja kuvat. Dept. of Mathematical Sciences

Johdatus L A TEXiin. 7. Taulukot ja kuvat. Dept. of Mathematical Sciences Johdatus L A TEXiin 7. Taulukot ja kuvat Dept. of Mathematical Sciences Taulukot I Taulukkomaiset rakenteet tehdään ympäristöllä tabular Ympäristön argumentiksi annetaan sarakemäärittely, joka on kirjaimista

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2009 1 / 33 Valintakäsky if syote = raw_input("kerro tenttipisteesi.\n") pisteet = int(syote) if pisteet >=

Lisätiedot

linux linux: rm, cp, mv ls Return listaa työhakemiston sisällön

linux linux: rm, cp, mv ls Return listaa työhakemiston sisällön L3: linux linux linux: rm, cp, mv (kuva:@funny-pictures.picphotos.net) ls Return listaa työhakemiston sisällön ls.dat Return tulostaa kaikki työhakemiston.dat loppuiset tiedostot merkki on jokeri cp nimi1

Lisätiedot

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle

Lisätiedot

14. Hyvä ohjelmointitapa 14.1

14. Hyvä ohjelmointitapa 14.1 14. Hyvä ohjelmointitapa 14.1 Yleistä Ohjelman elinkaari ei tyypillisesti pääty sen toteuttamiseen; ohjelmaa voidaan käyttää ja ylläpitää jopa vuosikymmeniä. Jotta koodin muuttaminen on mahdollista, sen

Lisätiedot

Johdatus L A TEXiin. 8. Taulukot ja kuvat. Matemaattisten tieteiden laitos

Johdatus L A TEXiin. 8. Taulukot ja kuvat. Matemaattisten tieteiden laitos Johdatus L A TEXiin 8. Taulukot ja kuvat Matemaattisten tieteiden laitos Taulukot I Taulukkomaiset rakenteet tehdään ympäristöllä tabular Taulukot I Taulukkomaiset rakenteet tehdään ympäristöllä tabular

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 24.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 24.1.2011 1 / 36 Luentopalaute kännykällä alkaa tänään! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 16.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 16.3.2009 1 / 40 Kertausta: tiedostosta lukeminen Aluksi käsiteltävä tiedosto pitää avata: tiedostomuuttuja = open("teksti.txt","r")

Lisätiedot

Python-ohjelmointi Harjoitus 5

Python-ohjelmointi Harjoitus 5 Python-ohjelmointi Harjoitus 5 TAVOITTEET Kerrataan silmukkarakenteen käyttäminen. Kerrataan jos-ehtorakenteen käyttäminen. Opitaan if else- ja if elif else-ehtorakenteet. Matematiikan sisällöt Tehtävät

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 25.1.2010 1 / 41 Valintakäsky if Tähänastiset ohjelmat ovat toimineen aina samalla tavalla. Usein ohjelman pitäisi

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 6: Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 6: Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 6: Python 15. helmikuuta 2009 Merkkijonot Yleistä Käsittely Muotoiltu tulostus Tiedostot Käsittely Lukeminen Kirjoittaminen Modulit Käyttö Seuraava luento

Lisätiedot

Komentotulkki. Kysymyksiä

Komentotulkki. Kysymyksiä Komentotulkki Komentotulkki ja avustustoiminnot Tux-pingviinin kuva: Larry Ewing, Simon Budig ja Anja Gerwinski Kysymyksiä 1. Miten työskentelen komentotulkilla? 2. Miten komennot annetaan ja käsitellään?

Lisätiedot

Muistutus aikatauluista

Muistutus aikatauluista Muistutus aikatauluista (Nämä eivät välttämättä koske avoimen yo:n opiskelijoita Erkki Kailan rinnakkaisella kurssilla) Luento 1: kotitehtävät sulkeutuvat 20.9 12:00, ennen tutoriaalia Tutoriaali 1 sulkeutuu

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 27.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 27.1.2010 1 / 37 If-käsky toistokäskyn sisällä def main(): HELLERAJA = 25.0 print "Anna lampotiloja, lopeta -300:lla."

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 17.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 17.2.2010 1 / 41 Sanakirja Monissa sovelluksissa on tallennettava rakenteeseen avain arvo-pareja. Myöhemmin rakenteesta

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen

Lisätiedot

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, L20 Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Merkintöjä 1 Matriisi on suorakulmainen lukukaavio.

Lisätiedot

Pienimmän Neliösumman Sovitus (PNS)

Pienimmän Neliösumman Sovitus (PNS) Pienimmän Neliösumman Sovitus (PNS) n = Havaintojen määrä (Kuvan n = 4 punaista palloa) x i = Havaintojen ajat/paikat/... (i = 1,..., n) y i = y(x i) = Havaintojen arvot (i = 1,..., n) σ i = Havaintojen

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 13.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 13.9.2017 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

Ohjelmoinnin perusteet, syksy 2006 Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen

Lisätiedot

Tähtitieteen käytännön menetelmiä: I

Tähtitieteen käytännön menetelmiä: I Kevät 2011 1- Johdanto Luennot Luennoija lauri.jetsu@helsinki.fi Yleistä Paikka: Physicum D211 Maanantaisin kello 10.15-12.00: 17.1-2.5.2011 Aikataulun muutokset ilmoitetaan luennoilla ja kurssin kotisivulla.

Lisätiedot

linux linux: rm, cp, mv ls Return listaa työhakemiston sisällön

linux linux: rm, cp, mv ls Return listaa työhakemiston sisällön L3: linux linux linux: rm, cp, mv (kuva:@funny-pictures.picphotos.net) ls Return listaa työhakemiston sisällön ls.dat Return tulostaa kaikki työhakemiston.dat loppuiset tiedostot merkki on jokeri cp nimi1

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 10: L A T E X

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 10: L A T E X Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 10: L A T E X 22. maaliskuuta 2009 Yleistä Kielet Erikoismerkit Tekstin rakenne Tekstin osat Osiot Viittaukset tekstin sisällä Alaviitteet Tekstin muotoilu

Lisätiedot

13. Hyvä ohjelmointitapa (osa 1) 13.1

13. Hyvä ohjelmointitapa (osa 1) 13.1 13. Hyvä ohjelmointitapa (osa 1) 13.1 Yleistä Ohjelman elinkaari ei tyypillisesti pääty sen toteuttamiseen tarvitaan ylläpitoa. Jotta koodin muuttaminen on mahdollista, on sen oltava myös muidenkin kuin

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.2.2010 1 / 46 Merkkijonot Merkkijonojen avulla ohjelmassa voi esittää tekstitietoa, esim. nimiä, osoitteita ja

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

ATK tähtitieteessä. Osa 4 - IDL input/output. 19. syyskuuta 2014

ATK tähtitieteessä. Osa 4 - IDL input/output. 19. syyskuuta 2014 19. syyskuuta 2014 IDL - INPUT/OUTPUT-rutiinit IDL pystyy lukemaan ja kirjoittamaan monentyyppisiä tiedostoja, esim. FORTRAN ja C-kielten ohjelmien tulostusta. Käytössä on myös monipuoliset tulostuksen

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 12.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 12.9.2018 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 11.9.2019 CS-A1111 Ohjelmoinnin peruskurssi Y1 11.9.2019 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 3.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.3.2010 1 / 44 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 28.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 28.9.2015 1 / 16 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015

815338A Ohjelmointikielten periaatteet 2014-2015 815338A Ohjelmointikielten periaatteet 2014-2015 X Skriptiohjelmointi Sisältö 1. Johdanto 2. Skriptikielten yleispiirteitä 3. Python 815338A Ohjelmointikielten periaatteet, Skriptiohjelmointi 2 X.1 Johdanto

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 21.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 21.1.2009 1 / 32 Tyypeistä Monissa muissa ohjelmointikielissä (esim. Java ja C) muuttujat on määriteltävä ennen

Lisätiedot

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, kertausta Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Kaavio kirjoitetaan kaarisulkujen väliin

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 4.10.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 4.10.2017 1 / 23 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2011 1 / 46 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

Luento 3. Timo Savola. 7. huhtikuuta 2006

Luento 3. Timo Savola. 7. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 3 Timo Savola 7. huhtikuuta 2006 Osa I Käyttöoikeudet Käyttöoikeudet Monen käyttäjän järjestelmä Prosessit kuuluvat eri käyttäjille Tiedostot kuuluvat

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 21.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 21.3.2011 1 / 42 Listan alkiona viiteitä olioihin Halutaan tehdä ohjelma ohjelmointikurssien opiskelijoiden käsittelyyn.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

Listarakenne (ArrayList-luokka)

Listarakenne (ArrayList-luokka) Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen

Lisätiedot

Python-ohjelmointi Harjoitus 2

Python-ohjelmointi Harjoitus 2 Python-ohjelmointi Harjoitus 2 TAVOITTEET Kerrataan tulostuskomento ja lukumuotoisen muuttujan muuttaminen merkkijonoksi. Opitaan jakojäännös eli modulus, vertailuoperaattorit, ehtorakenne jos, input-komento

Lisätiedot

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9. Python linkit: Python tutoriaali: http://docs.python.org/2/tutorial/ Numpy&Scipy ohjeet: http://docs.scipy.org/doc/ Matlabin alkeet (Pääasiassa Deni Seitzin tekstiä) Matriisit ovat matlabin perustietotyyppejä.

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 3.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 3.10.2018 1 / 27 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten ohjelma voidaan jakaa pienempiin osiin käyttämällä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Algoritmit 1. Demot Timo Männikkö

Algoritmit 1. Demot Timo Männikkö Algoritmit 1 Demot 2 1.-2.2.2017 Timo Männikkö Tehtävä 1 (a) Ei-rekursiivinen algoritmi: laskesumma(t, n) sum = t[0]; for (i = 1; i < n; i++) sum = sum + t[i]; return sum; Silmukka suoritetaan n 1 kertaa

Lisätiedot

Pienimmän Neliösumman Sovitus (PNS)

Pienimmän Neliösumman Sovitus (PNS) Pienimmän Neliösumman Sovitus (PNS) n = Havaintojen määrä x i = Havaintojen ajat/paikat/... (i = 1,..., n) y i = y(x i) = Havaintojen arvot (i = 1,..., n) σ i = Havaintojen tarkkuus (i = 1,..., n) w i

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015 Ohjelmoinnin perusteet Pythonilla Teemu Sirkiä, 2015 Päivitetty 16.9.2015 Yleistä Materiaali sisältää lähinnä Aalto-yliopiston Ohjelmoinnin peruskurssi Y1:n harjoitustehtävissä tarvittavia keskeisiä asioita

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 10.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 10.10.2018 1 / 20 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten ohjelman toimintaa voi tutkia ja ohjelmassa

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero

Lisätiedot

12. Javan toistorakenteet 12.1

12. Javan toistorakenteet 12.1 12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 23.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 23.2.2009 1 / 44 Debuggeri Tyypillinen tilanne: ohjelma on kirjoitettu, Python-tulkki ei valita virheistä, mutta

Lisätiedot

13 Operaattoreiden ylimäärittelyjä

13 Operaattoreiden ylimäärittelyjä 248 13 C++-kielessä voidaan operaattoreita ylimäärittää. Ylimääriteltävää operaattoria voidaan pitää ikäänkuin metodina, joka esitellään luokan esittelyssä ja määritellään luokan ulkopuolella kuten metoditkin.

Lisätiedot

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Ohjelmointi 1 / 2009 syksy Tentti / 18.12 Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 16.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 16.9.2015 1 / 26 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2011 1 / 34 Luentopalaute kännykällä käynnissä! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

linux: koneelta toiselle

linux: koneelta toiselle L8: linux linux: arkistointi tar liittää useampia tiedostoja yhteen samaan arkistoon (engl. archive) Esimerkki 1 tar cvf arkisto.tar *.DAT luo arkiston arkisto.tar, joka sisältää kaikki.dat loppuiset tiedostot

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 22.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 22.3.2010 1 / 49 Lista luokan kenttänä Luokan kenttä voi olla myös esimerkiksi lista, sanakirja tai oliomuuttuja.

Lisätiedot

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu 811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 3.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.2.2010 1 / 36 Esimerkki: asunnon välityspalkkio Kirjoitetaan ohjelma, joka laskee kiinteistönvälittäjän asunnon

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 8.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 8.2.2010 1 / 38 Debuggeri Tyypillinen tilanne: ohjelma on kirjoitettu, Python-tulkki ei valita virheistä, mutta ohjelma

Lisätiedot

Java-kielen perusteita

Java-kielen perusteita Java-kielen perusteita Käyttäjän kanssa keskusteleva ohjelma 1 Kirjoittaminen konsolinäkymään //Java ohjelma, joka tulostaa konsoli-ikkunaan public class HeiMaailma { public void aja() { // kirjoitus ja

Lisätiedot

20. Javan omat luokat 20.1

20. Javan omat luokat 20.1 20. Javan omat luokat 20.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.2 Java API Java-kielen Application Programming Interface (API)

Lisätiedot

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang Sisällys 20. Javan omat luokat Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.1 20.2 Java API Java-kielen Application Programming Interface (API)

Lisätiedot

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi Matriisit, L20 Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ( 0, 4, ( ( 1 4 2, a 11 a 12 a 21 a 22 Kaavio kirjoitetaan kaarisulkujen väliin (amer. kirjoissa

Lisätiedot

Jypelin käyttöohjeet» Ruutukentän luominen

Jypelin käyttöohjeet» Ruutukentän luominen Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen

Lisätiedot

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla ALKUHARJOITUS Kynän ja paperin avulla peilaaminen koordinaatistossa a) Peilaa pisteen (0,0) suhteen koordinaatistossa sijaitseva - neliö, jonka

Lisätiedot

Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot

Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot Tiedosto yhteenkuuluvien tietojen joukko, joka on tavallisesti talletettu pysyväismuistiin muodostuu tietueista, jotka voivat olla keskenään samanlaisia tai vaihdella tyypiltään tiedostot ovat joko tekstitiedostoja

Lisätiedot

17. Javan omat luokat 17.1

17. Javan omat luokat 17.1 17. Javan omat luokat 17.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 17.2 Java API Java-kielen Application Programming Interface (API)

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 14.9.2016 CS-A1111 Ohjelmoinnin peruskurssi Y1 14.9.2016 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

12. Javan toistorakenteet 12.1

12. Javan toistorakenteet 12.1 12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu

Lisätiedot

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus) VISUAL BASIC OHJEITA Kutsuttava ohjelma alkaa kometoparilla Sub... End Sub Sub ohjelmanimi()...koodia... End Sub Muuttujat Muuttujan esittely Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency,

Lisätiedot

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin Ohjausjärjestelmien jatkokurssi Visual Basic vinkkejä ohjelmointiin http://www.techsoft.fi/oskillaattoripiirit.htm http://www.mol.fi/paikat/job.do?lang=fi&jobid=7852109&index=240&anchor=7852109 Yksiköt

Lisätiedot

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return

Lisätiedot