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

Koko: px
Aloita esitys sivulta:

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

Transkriptio

1 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 PRI. Se kertoo paljonko prosessi käyttää koneen resursseja muihin prosesseihin nähden Normaalisti komento käynnistää prosessin aktiiviseksi komento & käynnistää prosessin taustalle Esimerkki: emacs nimi & siirtää editorin taustalle ja linux komentotulkissa voi edelleen antaa muita komentoja ps tulostaa aktiiviset prosessit Ctrl + c lopettaa aktiivisen prosessin kill PID lopettaa prosessin PID, jos siihen on oikeudet linux: Prosessit jobs tulostaa käynnissä olevat työt. Tulostus voi olla vaikkapa [1] Running emacs tila2015.tex & [5]- Running evince tila2015.pdf & top listaa tietoa käynnissä olevista prosessit prosessorin käytön mukaan Prioriteetti välillä 20 PRI +19. Pienempi PRI Tärkeämpi prosessi Käyttäjien PID 0 (Oletus = 0) nice -n arvo komento käynnistää komennon prioriteetilla PRI=arvo. Esimerkki: nice -n +3 python käynnistää python:n prioriteetilla PRI=3 ps -lx grep python kertoo, että prosessilla on PID=6632 renice muuttaa PRI=5:een PRI arvoa voi vain kasvattaa (vähentää prosessin tärkeyttä) Miksi ja milloin?

2 String manipulointi python Useita python komentoja Esimerkki 1 A= abcd ; x=a.find( c ); print(x) tulostaa 2 Esimerkki 2 B= o,1,p ; x=b.split(, ); print(x) tulostaa [ o, 1, p ], = Erotin Esimerkki 3 B= o 1 p ; x=b.split(); print(x) tulostaa [ o, 1, p ] tyhjä= Oletus (default) erotin Mahdotonta muistaa ulkoa vuoden (päivän, tunnin?) päästä grep.split *.py Malli! octave Vastaavia octave komentoja Esimerkki 1 A= abcd ; x=strfind(a, c ); disp(x) tulostaa 3 Esimerkki 2 B= o,1,p ; x=strsplit(b,, ); disp(x) tulostaa { } [1,1] = o [1,2] = 1 [1,3] = p Esimerkki 3 (Kokeile itse) tyhjä= Oletus (default) erotin Esimerkkiohjelmat seuraavat sivut Omalli7.m ja Pmalli7.py

3 String manipulointi # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli7. py # J o i t a k i n esimerkkeja s t r i n g i e n m a n i p u l o i n n i s t a import os ; os. system ( clear ) # Tyhjennetaan n a y t t o a= " karhunkierros " ; b=a. find ( " karhu " ) # E t s i t e k s t i p r i n t ( b =, b ) # Tulos d = AbCd ; e=d. upper ( ) # I s o i k s i k i r j a i m i k s i p r i n t ( d =,d,, e=, e ) # Tulos f = EfGh ; g= f. lower ( ) # P i e n i k s i k i r j a i m i k s i p r i n t ( f =, f,, g=, g ) # Tulos # Korvaa j okaisen s t r i n g i n merkit u u s i l l a m e r k e i l l a ============== j = xku xnkkx ; k= j. replace ( x, a ) # Korvaa p r i n t ( j =, j,, k=, k ) # Tulos # Poistetaan s t r i n g i s t a t o i v o t u t merkit ========================= l = ABNyt OKABAB ; m= l. s t r i p ( AB ) # Poistetaan AB p r i n t ( l =, l,,m=,m) # Tulos Tulostaa b = 0 d = AbCd,e= ABCD f = EfGh,g= efgh j = xku xnkkx,k= aku ankka l = ABNyt OKABAB,m= Nyt OK

4 String manipulointi # Kommenttirivi : Tama on octave ohjelmani Omalli7.m # J o i t a k i n esimerkkeja s t r i n g i e n m a n i p u l o i n n i s t a clear ; clc # Poistetaan... Tyhjennetaan... a= " karhunkierros " ; b= s t r f i n d ( a, " karhu " ) ; # E t s i t e k s t i p r i n t f ( " b= %f \ n ", b ) # Tulos d= "AbCd" ; e=toupper ( d ) ; # I s o i k s i k i r j a i m i k s i p r i n t f ( " d= %s, e= %s \ n ",d, e ) # Tulos f = EfGh ; g= tolower ( f ) ; # P i e n i k s i k i r j a i m i k s i p r i n t f ( " f = %s, g= %s \ n ", f, g ) # Tulos # Korvaa j okaisen s t r i n g i n merkit u u s i l l a m e r k e i l l a ============== j = xku xnkkx ; k=strrep ( j, " x ", " a " ) ; # Korvaa p r i n t f ( " j = %s, k= %s \ n ", j, k ) # Tulos # Poistetaan merkkijonosta t o i v o t u t merkit. l = ABNyt OKABAB ; m=strrep ( l, "AB", " " ) ; # Poistetaan "AB" p r i n t f ( " l = %s,m= %s \ n ", l,m) # Tulos Tulostaa b= d= AbCd,e= ABCD f= EfGh,g= efgh j= xku xnkkx,k= aku ankka l= ABNyt OKABAB,m= Nyt OK

5 Formatointi python octave Reaaliluvun muunnos stringiksi Reaaliluvun muunnos stringiksi a=9.89 ; b=num2str(a); printf("%s\n",b) a=9.89 ; b=str(a) ; print(b) tulostaa 9.89 tulostaa 9.89 printf("class(a)=%s\n",class(a)) print(type(a)) ; print(type(b)) tulostaa class(a)=double tulostaa printf("class(b)=%s\n",class(b)) <class float > <class str > tulostaa class(a)=char Reaaliluvun formatointi stringiksi Reaaliluvun formatointi stringiksi a=4.567 ; b= %7.5f %a ; print(b) a=4.567 ; b=sprintf("%7.5f",a); tulostaa printf("%s\n",b) tulostaa Reaali- ja kokonaisluku stringiksi Reaali- ja kokonaisluku stringiksi a=1.23; b=78; c= %3.1f%3i %(a,b) a=1.23 ; b=78 ; c=sprintf("%3.1f%3i",a,b) print(c) tulostaa printf("%s\n",c) tulostaa Mahdotonta muistaa ulkoa vuoden (päivän, tunnin?) päästä Lähes mahdotonta muistaa... grep f% *.m Malli! grep %i *.py Malli!

6 Formatointi python # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli8. py # J o i t a k i n f o r m a t o i n t i esimerkkeja import os ; os. system ( clear ) # Tyhjennetaan naytto # Reaaliluvun muunnos s t r i n g i k s i ============================ a=1.458 # Luku b= str ( a ) # Muunnos s t r i n g i k s i p r i n t ( b=,b,, type ( b)=, type ( b ) ) # T a r k i s t u s # Reaaliluvun f o r m a t o i n t i : leveys =8, desimaalit=5 =========== c =7.89 # Luku d= %8.5 f %c # F o r m a t o i n t i print ( d=,d ) # T a r k i s t u s # Kokonaisluvun f o r m a t o i n t i : leveys=6 ======================= e=71 # Luku f = %6i %e # F o r m a t o i n t i p r i n t ( f =, f ) # T a r k i s t u s # Reaaliluvun j a kokonaisluvun y h d i s t e t t y f o r m a t o i n t i ======= g=2.34 ; h= 912 # Luvut i = %4.1 f%5i %(g, h ) # F o r m a t o i n t i p r i n t ( i =, i ) # T a r k i s t u s # Reaaliluku, string ja kokonaisluku yhdistetty ============= j =9.84 ; k= tekstia ; l =812 # Y h d i s t e t t a v a t m= %6.0 f%10s%7i %(j, k, l ) # F o r m a t o i n t i print ( m=,m) # T a r k i s t u s # Reaaliluku, string, kokonaisluku ja \& yhdistetty === n=9.23 ; o= 87 ; p= \ \ \ \ # Y h d i s t e t t a v a t q= %8.3e & %3i %2s %(n, o, p ) # F o r m a t o i n t i print ( q=,q ) # T a r k i s t u s Tulostaa b= 1.458, type(b)= <class str > d= f= 71 i= m= 10 tekstia 812 q= 9.230e+00 & -87 \\

7 Formatointi octave (kuva: LoadingArtist.com) # Kommenttirivi : Tama on octave ohjelmani Omalli8.m # J o i t a k i n f o r m a t o i n t i esimerkkeja c l e a r ; c l c # Poistetaan... Tyhjennetaan... # Reaaliluvun muunnos s t r i n g i k s i ============================ a =1.468; # Luku b=num2str (a ) ; # Muunnos printf ( "b = %s, class (b)= %s \ n ",b, class (b ) ) # T a r k i s t u s # Reaaliluvun f o r m a t o i n t i : leveys =8, desimaalit=5 =========== c =7.89; # Luku d=sprintf ( " %8.5f ",c ) ; # F o r m a t o i n t i p r i n t f ( " d = %s \ n ", d ) # T a r k i s t u s # Kokonaisluvun f o r m a t o i n t i : leveys=6 ======================= e=71; # Luku f=sprintf ( "%6i ",e ) ; # F o r m a t o i n t i p r i n t f ( " f = %s \ n ", f ) # T a r k i s t u s # Reaaliluvun j a kokonaisluvun y h d i s t e t t y f o r m a t o i n t i ======= g =2.34; h= 912; # Luvut i=sprintf ( " %4.1f%5i ",g, h ) ; # F o r m a t o i n t i p r i n t f ( " i = %s \ n ", i ) # T a r k i s t u s # Reaaliluku, string ja kokonaisluku yhdistetty ============ j =9.84 ; k= t e k s t i a ; l =812; # Y h d i s t e t t a v a t m= s p r i n t f ( " %6.0 f%10s%7i ", j, k, l ) ; # F o r m a t o i n t i p r i n t f ( "m = %s \ n ",m) # T a r k i s t u s # Reaaliluku, string, kokonaisluku ja \& yhdistetty === n=9.23 ; o= 87 ; p= \ \ ; # Y h d i s t e t t a v a t q=sprintf ( " %8.3e & %3i %2s ",n, o, p ) ; # F o r m a t o i n t i p r i n t f ( " q = %s \ n ", q ) # T a r k i s t u s Tulostaa b = 1.468, class(b)= char d = f = 71 i = m = 10 tekstia 812 q = 9.230e+00 & -87 \\

8 Datan lukeminen ja kirjoittaminen kuva: Formatointi: Datan lukeminen, kirjoittaminen ja näyttäminen Järjestelmällisyys ja tallennettavuus Tärkeintä on lopputulos Sama lopputulos monilla eri tavoilla Mallit: Yritys ja erehdys n. 30 tuntia Lukeminen Luetaan tiedosto OPmalli9.dat Pmalli9.py vastaa Omalli9.m Pmalli9A.py ( readlines=rivilista) Pmalli9B.py ( numpy.loadtxt) Omalli9A.m ( fscanf) Kirjoittaminen Pmalli10.py vastaa Omalli10.m Pmalli11.py ( numpy.savetxt) Omalli11.m ( dlmwrite) Näistä on teille (toivottavasti) myöhemmin hyötyä

9 Datan lukeminen OPmalli9.dat muotoa (Tulostus: Toinen näyttö!) OPmalli9.dat HJD Year M D H M # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli9. py # import os ; os. system ( clear ) # Tyhjennetaan naytto date = [ ] # Tyhja muuttuja f i l e = open ( OPmalli9. dat, r ) # Avaa OPmalli9. dat r i v i = f i l e. r e a d l i n e ( ) # LUETAAN RIVI KERRALLAAN while ( len ( r i v i ) > 0 ) : # Ei t y h j a r i v i osat= r i v i. s p l i t ( ) # Tyhjien mukaan o s i k s i osa=osat [ 0 ] # 1 a l k i o q=osa. f i n d ( " 245 " ) # E t s i "245" t e k s t i a i f ( q> 1): # Jos l o y t y y..., # String muutetaan desimaaliluvuksi kaskylla " f l o a t " date. append ( f l o a t ( osa ) ) # Lisaa arvo muuttujaan date print ( date ) # Nayta nykyinen date r i v i = f i l e. r e a d l i n e ( ) # Lue seuraava r i v i f i l e. close ( ) # S u l j e OPmalli9. dat p r i n t ( " date = ", date ) # T a r k i s t u s p r i n t ( " type ( date )= ", type ( date ) ) # T a r k i s t u s

10 Datan lukeminen OPmalli9.dat muotoa (Tulostus: Toinen näyttö!) OPmalli9.dat HJD Year M D H M # Kommenttirivi : Tama on octave ohjelmani Omalli9.m clear ; clc # Poistetaan... Tyhjennetaan... date = [ ] ; # Tyhja muuttuja f i l e =fopen ( " OPmalli9. dat ", " r " ) ; # Avaa OPmalli9. dat r i v i =fgets ( f i l e ) ; # LUETAAN RIVI KERRALLAAN while i s c h a r ( r i v i )==1 # Onko s t r i n g? osat= s t r s p l i t ( r i v i, ) ; # Tyhjien mukaan o s i k s i osat= s t r j o i n ( osat ( 1 ), ) ; # 1 a l k i o sopivaan muotoon q=index ( osat, " 245 " ) ; # E t s i "245" t e k s t i a i f ( q > 0) # Jos l o y t y y.., # String muutetaan desimaaliluvuksi kaskylla " f l o a t " date =[ date, str2double ( osat ) ] ; # l i s a a arvo muuttujaan date endif # i f loppuu disp ( date ) # Nayta date r i v i =fgets ( f i l e ) ; # Lue seuraava r i v i endwhile # while loppuu fclose ( f i l e ) ; # S u l j e OPmalli9. dat p r i n t f ( " date = %f,%f,% f \ n ", date ) # T a r k i s t u s p r i n t f ( " class ( date )= %s \ n ", class ( date ) ) # T a r k i s t u s

11 Datan lukeminen OPmalli9.dat muotoa (Tulostus: Toinen näyttö!) OPmalli9.dat HJD Year M D H M # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli9A. py # import os ; os. system ( clear ) # Tyhjennetaan naytto f = open ( OPmalli9. dat, r ) # Avaa OPmalli9. dat data = f. readlines ( ) # LUETAAN RIVILISTANA f. close ( ) # S u l j e OPmalli9. dat date = [ ] # Luo t y h j a l i s t a for r i v i in data : # Looppi datan r i v e i l l e osat= r i v i. s p l i t ( ) # Tyhjien mukaan o s i k s i osa=osat [ 0 ] # 1 a l k i o q=osa. f i n d ( " 245 " ) # E t s i "245" t e k s t i a i f ( q> 1): # Jos l o y t y y..., # String muutetaan desimaaliluvuksi kaskylla " f l o a t " date. append ( f l o a t ( osa ) ) # Lisaa arvo muuttujaan date print ( date ) # Nayta nykyinen date p r i n t ( " date = ", date ) # T a r k i s t u s p r i n t ( " type ( date )= ", type ( date ) ) # T a r k i s t u s

12 Datan lukeminen OPmalli9.dat muotoa OPmalli9.dat HJD Year M D H M # Kommenttirivi : tama on python ohjelmani Pmalli9B. py # import os ; os. system ( c l e a r ) # Tyhjennetaan n aytto import numpy as np # numpy i m p o r t o i t u f i l e = OPmalli9. dat # Tiedoston nimi # Komennolla " skiprows =2" jatetaan lukematta 2 ensimmaista r i v i a date=np. l o a d t x t ( f i l e, skiprows =2, usecols = ( 0, ) ) # Lue 1. kolumni p r i n t ( " date = ", date ) # T a r k i s t u s p r i n t ( " type ( date )= ", type ( date ) ) # T a r k i s t u s p r i n t ( np. cos ( date ) ) # T a r k i s t u s Tulostus date = [ ] type(date)= <class numpy.ndarray > [ ] date on numpy vektori, josta voi ottaa np.cos(date) Käytännöllinen tulevissa laskuharjoituksissa

13 Datan lukeminen OPmalli9.dat muotoa OPmalli9.dat HJD Year M D H M # Kommenttirivi : Tama on octave ohjelmani Omalli9A.m clear ; clc # Poistetaan... Tyhjennetaan... filename = OPmalli9. dat ; f i d =fopen ( filename, r ) ; [ x, nx ]= fscanf ( f i d, %s, [ 1, 1 ] ) ; [ y, ny ]= fscanf ( f i d, %s%s%s%s%s%s, [ 6, 1 ] ) ; [ z, nz ]= fscanf ( f i d, %g%g%g%g%g%g, [ 6, I n f ] ) ; fclose ( f i d ) ; p r i n t f ( " x = %s, nx = %f \ n ", x, nx ) # T a r k i s t u s p r i n t f ( " y = %s, ny = %f \ n ", y, ny ) # T a r k i s t u s date=z ( 1, : ) ; # 1 Sarake p r i n t f ( " date = %f,%f,% f \ n ", date ) # T a r k i s t u s p r i n t f ( " class ( date )= %s \ n ", class ( date ) ) # T a r k i s t u s Tulostus x = OPmalli9.dat,nx = y = HJDYearMDHM,ny = date = , , class(date)= double

14 Datan kirjoittaminen # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli10. py # Kirjoitetaan tiedostoon r i v i kerrallaan # import os ; os. system ( clear ) # Tyhjennetaan naytto import numpy # Importoidaan Numpy x=numpy. arange ( 3. ) ; print ( " x= ",x ) # Luodaan 1 v e k t o r i y=numpy. sin ( x ) ; print ( " y= ",y ) # Luodaan 2 v e k t o r i # K i r j o i t e t a a n vain l u k u j a f =open ( Pmalli10a. dat, w ) # Avaa t i e d o s t o n for i in range ( len ( x ) ) : # f o r l o o p p i f. w r i t e ( " %6.1 f %8.4 f \ n " %(x [ i ], y [ i ] ) ) # K i r j o i t t a a r i v i n f. close ( ) # Sulkee t i e d o s t o n _ # Kirjoitetaan lukuja ja stringeja esim : Latex kayttoon f =open ( Pmalli10b. dat, w ) # Avaa t i e d o s t o n for i in range ( len ( x ) ) : # f o r l o o p p i f. w r i t e ( " %6.1 f%3s%8.4 f%4s \ n "%(x [ i ], &, y [ i ], \ \ \ \ ) ) f. close ( ) # Sulkee t i e d o s t o n Pmalli10a.dat muotoa Pmalli10b.dat muotoa (Käytännöllinen tulevissa laskuharjoituksissa) 0.0 & \\ 1.0 & \\ 2.0 & \\ Tulostus x= [ ] y= [ ]

15 Datan kirjoittaminen # Kommenttirivi : Tama on octave ohjelmani Omalli10.m # Kirjoitetaan tiedostoon r i v i kerrallaan clear ; clc # Poistetaan... Tyhjennetaan... x = [ 0 : 2 ] ; p r i n t f ( " x = %f,%f,% f \ n ", x ) # Luodaan 1 v e k t o r i y=sin ( x ) ; p r i n t f ( " y = %f,%f,% f \ n ", y ) # Luodaan 2 v e k t o r i # K i r j o i t e t a a n vain l u k u j a f i d =fopen ( Omalli10a. dat, w ) ; # Avaa t i e d o s t o n for i =1: length ( x ) # f o r alkaa f p r i n t f ( f i d, " %6.1 f %8.4 f \ n ", x ( i ), y ( i ) ) ; # K i r j o i t t a a R i v i n endfor # f o r loppuu fclose ( fid ) ; # Sulkee t i e d o s t o n _ # Kirjoitetaan lukuja ja stringeja esim : Latex kayttoon f i d =fopen ( Omalli10b. dat, w ) ; # Avaa t i e d o s t o n for i =1: length ( x ) # f o r alkaa f p r i n t f ( f i d, " %6.1 f%3s%8.4 f%4s \ n ", x ( i ), &, y ( i ), \ \ ) ; endfor # f o r loppuu fclose ( fid ) ; # Sulkee t i e d o s t o n Omalli10a.dat muotoa Omalli10b.dat muotoa (Käytännöllinen tulevissa laskuharjoituksissa) 0.0 & \\ 1.0 & \\ 2.0 & \\ Tulostus x = , , y = , ,

16 Datan kirjoittaminen # K o m e n t t i r i v i : Tama on python ohjelmani Pmalli11. py # Eras nopea tapa k i r j o i t t a a k e r r a l l a k a i k k i data # import os ; os. system ( clear ) # Tyhjennetaan n a y t t o import numpy as np # Importoidaan Numpy x=np. arange ( 3. ) ; p r i n t ( " x= ", x ) # Luodaan 1 v e k t o r i y=np. s i n ( x ) ; p r i n t ( " y= ", y ) # Luodaan 2 v e k t o r i np. s a v e t x t ( Pmalli11a. dat, ( x, y ), fmt= %10.3 f ) np. s a v e t x t ( Pmalli11b. dat, np. transpose ( ( x, y, ) ), fmt= %10.3 f ) Pmalli11a.dat muotoa Pmalli11b.dat muotoa Tulostus x= [ ] y= [ ] Nopea tapa tallentaa: yhden rivin komento!

17 Datan kirjoittaminen # Kommenttirivi : Tama on octave ohjelmani Omalli11.m # Eras nopea tapa k i r j o i t t a a k e r r a l l a k a i k k i data clear ; clc # Poistetaan... Tyhjennetaan... x = [ 0 : 2 ] ; p r i n t f ( " x = %f,%f,% f \ n ", x ) # Luodaan 1 v e k t o r i y=sin ( x ) ; p r i n t f ( " y = %f,%f,% f \ n ", y ) # Luodaan 2 v e k t o r i a =[ x ; y ] ; # Data m a t r i i s i i n dlmwrite ( Omalli11a. dat, a, d e l i m i t e r, \ t, p r e c i s i o n, %10.3 f ) dlmwrite ( Omalli11b. dat,a, d e l i m i t e r, \ t, p r e c i s i o n, %10.3 f ) Omalli11a.dat muotoa Omalli11b.dat muotoa Tulostus x = , , y = , , Nopea tapa tallentaa: jälleen vain yhden rivin komento! \t = Represents a horizontal tab Löytyy esimerkiksi täältä www

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: 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: 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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi 1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla

Lisätiedot

Kieliteknologian ATK-ympäristö Neljäs luento

Kieliteknologian ATK-ympäristö Neljäs luento Kieliteknologian ATK-ympäristö Neljäs luento Miikka Silfverberg Nykykielten laitos 27. syyskuuta 2010 Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 27. syyskuuta 2010

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

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

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

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

L9: Rayleigh testi. Laskuharjoitus

L9: Rayleigh testi. Laskuharjoitus L9: Rayleigh testi Laskuharjoitus Data on tiedoston H7binput.dat 1. sarake: t = t i Ajan hetket ovat t = t 1, t 2,..., t n, missä n n = 528 Laske ja plottaa välillä f min = 1/P max ja f max = 1/P min z(f

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

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

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

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

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

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

// Tulostetaan double-tyyppiseen muuttujaan hinta tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf(%.1f euros. Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään

Lisätiedot

Korpusten käsittely clt131, P Luento 4

Korpusten käsittely clt131, P Luento 4 Korpusten käsittely clt131, P2 2006 Luento 4 Nicholas Volk 24.11.2006 Humanistinen tiedekunta Säännölliset lausekkeet: ryhmittely Sulkujen avulla voidaan osoittaa määrällistäjille

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

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

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

// Tulostetaan double-tyyppiseen muuttujaan hinta tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf(%.1f euros. Lue kukin tehtävänanto huolellisesti ja kokonaisuudessaan ennen kuin aloitat vastaamisen. Kustakin tehtävästä voi saada 0 6 pistettä. Tentin läpipääsyraja on 12 / 24 pistettä. Ratkaisut palautetaan WETO-järjestelmään

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

Tieteellinen laskenta I (Scientific Computing I)

Tieteellinen laskenta I (Scientific Computing I) Tieteellinen laskenta I (Scientific Computing I) koodi: 53398, laajuus: 5 op Johdanto Johdanto (kuva:@work.chron.com) Klikkaa tätä www merkkiä Pääset siinä mainitun aiheen www-sivulle Kurssin kotisivu

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

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: arkistointi jjj

linux: arkistointi jjj 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

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

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4 Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.

Lisätiedot

Sisällys. Johdatus Linux/Unixiin: Osa 2. Prosessin tilat. Prosessien hallinta. Prosessien monitorointi

Sisällys. Johdatus Linux/Unixiin: Osa 2. Prosessin tilat. Prosessien hallinta. Prosessien monitorointi Sisällys Johdatus Linux/Unixiin: Osa 2 Prosessien hallinta Syöttö ja tulostus Säännölliset lausekkeet Tiedostojen käsittelyä Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin Yliopisto 13.9.2000 E.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 4.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 4.3.2009 1 / 35 Tiedostot Tiedostojen käsittelyä tarvitaan esimerkiksi seuraavissa tilanteissa: Ohjelman käsittelemiä

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

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia. Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka

Lisätiedot

Johdatus Ohjelmointiin

Johdatus Ohjelmointiin Johdatus Ohjelmointiin Syksy 2006 Viikko 2 13.9. - 14.9. Tällä viikolla käsiteltävät asiat Peruskäsitteitä Kiintoarvot Tiedon tulostus Yksinkertaiset laskutoimitukset Muuttujat Tiedon syöttäminen Hyvin

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

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

Kieliteknologian ATK-ympäristö Kolmas luento

Kieliteknologian ATK-ympäristö Kolmas luento Kieliteknologian ATK-ympäristö Kolmas luento Miikka Silfverberg Nykykielten laitos 20. syyskuuta 2010 Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2011 1 / 39 Haluatko antaa palautetta luennoista? Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 26.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 26.9.2018 1 / 21 Oppimistavoitteet: tämän luennon jälkeen Osaat kirjoittaa for-käskyn avulla ohjelman, joka toistaa haluttua

Lisätiedot

Ohjelmoinnin peruskurssi Y1

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

Lisätiedot

AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin Raimo Nikkilä Aalto-yliopiston sähkötekniikan korkeakoulu - Automaation tietotekniikan tutkimusryhmä 17. tammikuuta 2013

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman

Lisätiedot

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) Toistaiseksi helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Vaikeaa eroavuudet Pythonin ja C:n

Lisätiedot

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys Loogisia operaatioita - esimerkkejä Tänään on lämmin päivä ja perjantai Eilen satoi ja oli keskiviikko tai tänään on tiistai. On perjantai ja kello on yli 13 Ei ole tiistai tai ei sada. Ei pidä paikkaansa,

Lisätiedot

Luento 4. Timo Savola. 21. huhtikuuta 2006

Luento 4. Timo Savola. 21. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 4 Timo Savola 21. huhtikuuta 2006 Osa I Shell Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto

Lisätiedot

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public) Tietorakenteet JAVA-OHJELMOINTI Osa 5: Tietorakenteita Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto Olioita ja tietoja voidaan organisoida määrämuotoisiksi tietorakenteiksi Hyödyllisiä

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

12. Näppäimistöltä lukeminen 12.1

12. Näppäimistöltä lukeminen 12.1 12. Näppäimistöltä lukeminen 12.1 Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit.

Lisätiedot

Muuttujien määrittely

Muuttujien määrittely Tarja Heikkilä Muuttujien määrittely Määrittele muuttujat SPSS-ohjelmaan lomakkeen kysymyksistä. Harjoitusta varten lomakkeeseen on muokattu kysymyksiä kahdesta opiskelijoiden tekemästä Joupiskan rinneravintolaa

Lisätiedot

L9: Rayleigh testi. Laskuharjoitus

L9: Rayleigh testi. Laskuharjoitus L9: Rayleigh testi Laskuharjoitus Data on tiedoston Rayleighdata.dat 1. sarake: t = t i Ajan hetket ovat t = t 1, t 2,..., t n, missä n = n = 528 Laske ja plottaa välillä f min = 1/P max ja f max = 1/P

Lisätiedot

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen Ohjelmointitaito (ict1td002, 12 op) Kevät 2009 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-kehitysympäristö Java-ohjelma ja luokka

Lisätiedot

Tieteellinen laskenta I (Scientific Computing I)

Tieteellinen laskenta I (Scientific Computing I) Tieteellinen laskenta I (Scientific Computing I) koodi: 53398, laajuus: 5 op Johdanto Johdanto (kuva:@work.chron.com) Klikkaa tätä www merkkiä Pääset siinä mainitun aiheen www-sivulle Kurssin kotisivu

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 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

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 28.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 28.1.2009 1 / 28 Esimerkki: murtoluvun sieventäminen Kirjoitetaan ohjelma, joka sieventää käyttäjän antaman murtoluvun.

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

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokista Javan alkeistietotyypit ja vastaavat kääreluokat Autoboxing Integer-luokka Double-luokka Kääreluokista Alkeistietotyyppiset muuttujat (esimerkiksi

Lisätiedot

Interaktiivinen tarinankerronta

Interaktiivinen tarinankerronta Interaktiivinen tarinankerronta Tehtävä 1: Tarinan alku pääohjelmaan Main. java ei tehdä muutoksia tulostusrivit tiedostoon Kayttoliittyma.java tulostus lyhyesti sout + tab komennolla Tiedoston Kayttoliittyma.java

Lisätiedot

Pieni johdatus L A TEXin Listings-pakettiin. Jonne Itkonen

Pieni johdatus L A TEXin Listings-pakettiin. Jonne Itkonen Pieni johdatus L A TEXin Listings-pakettiin Jonne Itkonen 17. syyskuuta 2010 Luku 1 Modulit ja paketit (Joo, tää on esimerkkiteksti, lue sorsa seuraavasta kappaleesta, niin opit Listingsin käytön.) Pythonissa

Lisätiedot

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille: Merkkijonot C-kielessä merkkijono on taulukko, jonka alkiot ovat char -tyyppiä. Taulukon viimeiseksi merkiksi tulee merkki '\0', joka ilmaisee merkkijonon loppumisen. Merkkijono määritellään kuten muutkin

Lisätiedot

Tieto- ja tallennusrakenteet

Tieto- ja tallennusrakenteet Tieto- ja tallennusrakenteet Sisältö Tyyppi, abstrakti tietotyyppi, abstraktin tietotyypin toteutus Tallennusrakenteet Taulukko Linkitetty rakenne Abstraktit tietotyypit Lista (Puu) (Viimeisellä viikolla)

Lisätiedot

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) (Erittäin) helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Ei selvää että main funktion pitikin

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 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

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin. 2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet

Lisätiedot

Binäärioperaatiot Tiedostot ja I/O

Binäärioperaatiot Tiedostot ja I/O C! Binäärioperaatiot Tiedostot ja I/O 8.3.2018 Tiedotteita Viimeinen luento to 29.3. Ohjelmointitehtävä, ohjelmointikoe ja niiden järjestelyt Ohjelmointikokeeseen ilmoittautuminen auki 2 .c tiedostot ja.h

Lisätiedot

Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö

Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö Kon-15.4199 Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö 22.1.2016 Harjoituksessa 1. Varmistetaan että kaikilla on pari! Ilmoittautukaa oodissa etukäteen! 2. Tutustutaan ensimmäiseen tehtävään

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 peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 14.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 14.10.2015 1 / 32 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta

Lisätiedot

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin.

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin. Linux-harjoitus 9 Linuxin mukana tulevat komentotulkit (mm. bash, tcsh, ksh, jne ) sisältävät ohjelmointikielen, joka on varsin tehokas ja ilmaisuvoimainen. Tähän yhdistettynä unix-maailmasta tutut tehokkaat

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

Tietotyypit ja operaattorit

Tietotyypit ja operaattorit Tietotyypit ja operaattorit Luennossa tarkastellaan yksinkertaisten tietotyyppien int, double ja char muunnoksia tyypistä toiseen sekä esitellään uusia operaatioita. Numeeriset tietotyypit ja muunnos Merkkitieto

Lisätiedot

Ohjelmoinnin peruskurssi Y1

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

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 1.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.3.2010 1 / 36 Monikko Monikko (engl. tuple) muistuttaa listaa, mutta monikon sisältöä ei voi muuttaa sen jälkeen,

Lisätiedot

Ohjelmoinnin alkeita Python-kielellä

Ohjelmoinnin alkeita Python-kielellä Ohjelmoinnin alkeita Python-kielellä Antti Rasila Tutkija Matematiikan ja tilastotieteen laitos, Helsingin yliopisto Johdanto Tämän artikkelin tarkoituksena on esitellä lukijalle Python-ohjelmointikieltä

Lisätiedot

Korpusten käsittely clt131, P Luento 5

Korpusten käsittely clt131, P Luento 5 Korpusten käsittely clt131, P2 2006 Luento 5 Nicholas Volk 1.12.2006 Humanistinen tiedekunta Perl Perl niminen ohjelmointikieli mahdollistaa tekstin monipuolisen muokkaamisen helposti

Lisätiedot

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla Tietojen syöttäminen ohjelmalle Tähän mennessä on käsitelty Javan tulostuslauseet System.out.print ja System.out.println sekä ohjelman perusrakenneosat (muuttujat, vakiot, lauseet). Jotta päästään tekemään

Lisätiedot

Ohjelmointiharjoituksia Arduino-ympäristössä

Ohjelmointiharjoituksia Arduino-ympäristössä Ohjelmointiharjoituksia Arduino-ympäristössä Yleistä Arduino-sovelluksen rakenne Syntaksi ja käytännöt Esimerkki ohjelman rakenteesta Muuttujat ja tietotyypit Tietotyypit Esimerkkejä tietotyypeistä Ehtolauseet

Lisätiedot

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,

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