Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

Koko: px
Aloita esitys sivulta:

Download "12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle"

Transkriptio

1 (Ei yhtään videota tällä kertaa.) X niin kuin Cross-Platform, Apache, MySql, PHP, Perl Kehitysympäristö EI tuotantokäyttöön Monet tärkeät tietoturva-asetukset ovat oletuksena pois päältä Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle Valitse oikealle käyttöjärjestelmälle tehty XAMPP (kurssin tapauksessa Windows). Lataa ZIP-paketti, pura se ja kopio purettu xamppkansio sisältöineen muistitikulle. Etsi muistitikulta xampp-kansiosta xampp-control.exe ja käynnistä se Käynnistä Apache ja odota hetki Käynnistä MySql ja odota hetki Avaa selain ja mene osoitteeseen jos kaikki on mennyt hyvin, näet XAMPP-sivun 1

2 Etsi muistitikun kansiosta xampp\php php.initiedosto ja avaa se notepadilla (muistio). Etsi (ctrl-f) teksti extension_dir. Muuta kohta extension_dir = "F:\xampp\php\ext viittaamaan oikeaan asemaan (muistitikkuun). Tämän esimerkin F-kirjaimen tilalla saattaa olla jokin muu kirjain. Tee vastaava temppu sanalla browscap Verkkosivuilla käytettävät tiedostot (esimerkiksi phpja html-tiedostot) tallennetaan muistitikulle kansioon xampp\htdocs Esimerkiksi tiedosto xampp\htdocs\testi.html näkyy selaimella osoitteessa Htdocs-kansion sisältö on pääsääntöisesti julkista. Jos kyseessä olisi verkkopalvelu, pääsisi kuka tahansa katsomaan näitä tiedostoja. Palvelimella suoritettava ohjelmointikieli Käytetään yleisimmin web-sivustoilla Tietokantakäsittely Dynaamiset sivut Tehtävät, joihin html & JavaScript eivät kykene Toimii useilla alustoilla ja useilla palvelimilla Ilmainen käyttää Tiedostopäätteet ovat muotoa.php,.php3 tai.phtml Tiedostoissa voi olla sekaisin php-koodia ja htmlmerkintöjä Php-koodi aloitetaan (avataan) merkinnällä <?php ja lopetetaan (suljetaan) merkinnällä?> Selaimelle (käyttäjälle) palautetaan php-tiedostosta ainoastaan html ja php:lla tuotettu teksti (teksti voi olla html:ää) Php-koodi ei näy katsottaessa web-sivun lähdekoodia 2

3 Koodirivi (lause) päätetään puolipisteellä (;) Puolipisteellä ilmoitetaan koodia suorittavalle tietokoneelle hengähdystauosta : Yhdet ohjeet loppuivat ja kohta alkaa uudet, erilliset ohjeet Koodirivi voi olla editorissa useita rivejä pitkä Php:ssa on paljon ennalta määrättyjä funktioita, jotka tekevät määrättyjä tehtäviä Alkuun iso osa ohjelmointiin käytetystä ajasta kuluu tapaukseen sopivien funktioiden löytämiseen Yhteen tehtävään voi löytyä useita sopivia ja lähes identtisiä funktioita Funktioita voi tehdä myös itse Ennalta määrättyjä funktioita Tulostavat kerrotun merkkijonon Esimerkki: echo Moi! ; Tulostaa (näytölle) Moi! Esimerkki: print ( Moi! ); Tulostaa (näytölle) Moi! Sulkeita ei ole pakko käyttää Lainausmerkit voivat olla yksinkertaiset tai kaksinkertaiset, kunhan ovat samat alussa ja lopussa. Koodin sekaan halutaan usein laittaa kommentteja. Kommentteja ei suoriteta, vaan koodia suorittava tietokone hyppää niiden yli. Kommenteilla selkeytetään koodin toimintaa, jolloin koodia on helpompi lukea. Php:ssä on kaksi tapaa lisätä kommentteja Aloittaa rivi merkeillä // Laittaa kommentit merkkien /* ja */ väliin <html> <body> <?php?> </body> </html> // Tulosta teksti näytölle echo "Hello World!"; /* Usealle riville jakautuva kommentti */ 3

4 Tee edellisen esimerkin pohjalta php-tiedosto, joka tulostaa näytölle tekstin Hello [etunimi]!. 1. Avaa Notepad (Muistio) ja tallenna tyhjä tiedosto muistitikulle kansioon xampp/htdocs 1. Tallennus-ikkunassa valitse tallennusmuodoksi kaikki tiedostot 2. Kirjoita nimeksi (hipsuilla) tehtava1.php ja tallenna tiedosto 2. Tee tehtävä ja tallenna muutokset 3. Mene selaimella osoitteeseen Ohjelmoinnissa käytetään muuttujia tiedon väliaikaiseen säilyttämiseen. Muuttujat ovat olemassa vain koodin suorittamisen ajan, niihin ei voi tallentaa tietoa pitkäaikaiseen säilytykseen kuten tiedostoihin. Muuttujalle saa/pitää itse keksiä nimi. Käytännössä: Muuttujaan voidaan koodin alussa tallentaa esim. sana ja koodin lopussa voidaan tulostaa ruudulle tuo sana viittaamalla muuttujaan. Yhtä muuttujaa voidaan käyttää loputtomia määriä koodissa. Muuttujien nimeäminen Php:ssä muuttujien nimet alkavat aina dollarilla ($) $nimi, $_osoite, $puhnro Dollarin jälkeen tulee kirjain tai alaviiva (_) Muuttujanimen loput merkit voivat olla kirjaimia, numeroita tai alaviivoja Ei ääkkösiä! Vain kirjaimia a-z tai numeroita. Isoilla ja pienillä kirjaimilla on väliä (case-sensitive) $koiranvari ja $koiranvari ovat eri muuttujia Php:ssä muuttujat ovat löysästi tyypitettyjä eli vahvasti tyypittömiä (Loosely Typed) Muuttujan tyyppiä ei tarvitse kertoa Php tekee muuttujasta automaattisesti oikean tyyppisen Muuttujaan voi ensin tallentaa esim. tekstiä myöhemmin korvata tekstin numerolla 4

5 <?php // Tallenna muuttujaan $hello teksti Hello World! $hello = "Hello World!"; // Tallenna muuttujaan $hello teksti Hello PHP! $hello = "Hello PHP!"; // Tulosta muuttujan $hello sisältö näytölle echo $hello; // Tulosta muuttujan $hello sisältö näytölle echo $hello; Tee Php-tiedosto, jossa: Asetat oikein nimeämääsi muuttujaan haluamasi tekstin Tulostat muuttujan sisällön näytölle Vinkki: Avaa aiemmin tehty tiedosto tehtava1.php Notepadilla ja valitse valikosta Tallenna nimellä (Save as). Tallenna tiedosto tehtävän 1 ohjeita mukaillen nimellä tehtava2.php.?> Ohjelmoinnissa on tärkeää tietää, minkä tyyppistä tietoa ollaan käsittelemässä. Koska tieto tallennetaan muuttujiin, on hyvä olla erityyppisiä muuttujia Php:ssä tietokone päättää muuttujan tyypin automaattisesti muuttujan sisällön perusteella. Esimerkiksi Javassa koodissa asetetaan muuttujalle tyyppi. Tämän jälkeen muuttujaan voidaan tallentaa vain sen tyyppiin sopivaa dataa. Tärkeimmät muuttujatyypit ovat Merkkijono (string) Numero (integer, double, float, long) Totuusarvo (boolean) Taulukko (array) Merkkijonot kirjoitetaan yksinkertaisten tai kaksinkertaisten lainausmerkkien väliin. $hello = Hello World! ; $hello = Hello World! ; Merkkijonoja voidaan yhdistää käyttämällä pistettä. $hello = Hello.. World! ; Merkkijonolla on pituus eli kuinka monta merkkiä siinä on. Pituus selviää funktiolla strlen(). echo strlen($hello); Tulostaa muuttujaan tallennetun merkkijonon pituuden Merkkijonoille on olemassa paljon valmiita funktioita Merkkijonojen käsittely on olennainen osa ohjelmointia 5

6 Tee php-koodi, jossa: Tallennat muuttujaan tekstin Hello Tallennat toiseen muuttujaan oman nimesi Tallennat kolmanteen muuttujaan ensimmäisen muuttujan sisällön, välilyönnin ja toisen muuttujan sisällön Tulostat näytölle kolmannen muuttujan sisällön ja muuttujan merkkijonon pituuden. Vinkki: Koska kyseessä on html-sivu, voit tehdä rivivaihdon tulostamalla merkkijonon <br /> Matemaattiset Lisääminen: + Vähentäminen: Kertominen: * Jakaminen: / Jakojäännös: % Yhdellä lisääminen: ++ Yhdellä vähentäminen: -- Vertailuoperaattorit On yhtä kuin: == Ei ole yhtä kuin:!= Suurempi kuin: > Pienempi kuin: < Suurempi tai yhtä suuri kuin: >= Pienempi tai yhtä suuri kuin: <= Loogiset operaattorit Ja: && tosi && tosi tosi tosi && epätosi epätosi epätosi && epätosi epätosi Tai: tosi tosi tosi tosi epätosi tosi epätosi epätosi epätosi Ei:!!tosi epätosi!epätosi tosi 6

7 Koodiin voidaan asettaa ehtoja, joilla ohjataan mitä koodia suoritetaan missäkin tilanteessa. If-lauseessa vertaillaan ehtoa. Ehdon toteutuessa suoritetaan if-lauseen jälkeisten kaarisulkeiden välissä oleva koodi. Jos ehto ei toteudu, if-lauseen jälkeisten kaarisulkeiden välissä olevaa koodia ei suoriteta. Ehtoja voi olla useita. Ehdot yhdistetään loogisilla operaattoreilla. Jos ehdon takana on vain yksi rivi koodia, voidaan kaarisulkeet jättää pois. If-lauseen perään voidaan lisätä else Elsen perässä oleva koodi suoritetaan, jos edellä olevan if-lauseen ehto ei toteudu Else ei voi esiintyä ilman if-lausetta Elsen kanssa toimivat samat säännöt kaarisulkeiden suhteen kuin if-lauseessa. elseif on ehdollinen else. elseif:lle asetetaan ehto samalla tavalla kuin if:lle. Ei voi esiintyä ilman if-lausetta. Samat kaarisuljesäännöt kuin if:llä. Koodi suoritetaan, jos aiemman if-lauseen ehto ei toteudu ja elseif-lauseen ehto toteutuu. $numero = 3; if ($numero < 5) echo ($numero. on pienempi kuin viisi. ); elseif ($numero == 5) echo($numero. on viisi. ); else echo ($numero. on suurempi kuin viisi. ); 7

8 Jatka tehtävää 3 Vertaile kolmannen muuttujan merkkijonon pituutta numeroon 10. Tulosta oikea teksti: Merkkijonon pituus on alle kymmenen Merkkijonon pituus on kymmenen Merkkijonon pituus on yli kymmenen Switchiä käytetään yleensä tilanteessa, jossa halutaan vertailla yhtä tietoa (muuttujaa) moneen ehtoon. Switch on vaihtoehtoinen keino tehdä monen elseif:n vertailu. Switchin sisällä olevia vertailuja voidaan myös ketjuttaa, jolloin usealla ehdolla suoritetaan sama koodi. Switchissä asetetaan myös koodi, joka suoritetaan, jos mikään ehto ei toteudu (vrt. else). $numero = 3; switch($numero) case 0: case 1: case 2: case 3: case 4: case 5: default: echo "Numero on nolla.<br />"; break; echo "Numero on alle viisi.<br />"; break; echo "Numero on viisi.<br />"; break; echo "Numero on yli viisi.<br />"; break; Muokkaa tehtävää 4: Korvaa if-elseif-else switchillä. Vinkki: Merkkijonon pituus ei voi olla negatiivinen, joten negatiivisista luvuista ei tarvitse välittää. 8

9 Taulukko on yksi muuttujatyyppi Sen sijaan, että monta tietoa tallennettaisiin moneen muuttujaan, voidaan kaikki nämä tiedot tallentaa yhteen taulukkoon. Taulukoihin voidaan siis kerätä paljon tietoa ja kaikki tuo tieto on saatavilla viittaamalla taulukkoon. Yhtä taulukossa olevaa tietoa sanotaan alkioksi. Taulukko siis koostuu yhdestä tai useammasta alkiosta. Taulukossa voidaan viitata yhteen alkioon taulukon tyypistä riippuen joko indeksinumerolla tai tekstillä. Taulukon alkio voi olla myös toinen taulukko, jolloin puhutaan moniulotteisista taulukoista. // Yhteen muuttujaan voidaan tallettaa vain yhden opiskelijan nimi $opiskelija1 = Miska ; $opiskelija2 = Juuso ; $opiskelija3 = Veera ; // Taulukkoon voidaan tallettaa kaikkien opiskelijoiden nimet $opiskelijat = array( Miska, Juuso, Veera ); // Taulukon alkioon viitataan tässä tapauksessa indeksillä. // Indeksinumerot alkavat nollasta ja kasvavat aina yhdellä. echo $opiskelijat[0]; // Tulostaa Miska echo $opiskelijat[1]; // Tulostaa Juuso // Taulukko voidaan luoda myös asettamalla suoraan tietoa $ika['miska'] = 24; $ika['juuso'] = 23; // Tässä taulukossa alkioon viitataan indeksinumeron sijaan tekstillä. // Teksti täytyy itse kertoa alkiota lisättäessä echo "Miska on ". $ika['miska']. " vuotta vanha."; echo "Juuso on $ika[juuso] vuotta vanha."; Tee seuraavanlaiset taulukot Autot-taulukko, johon tallennetaan kolme eri automerkkejä tekstinä. Tee esimerkin 5a perusteella. Osoitteet-taulukko, johon tallennetaan kolmen henkilön osoitteet. Tee esimerkin 5b perusteella. Tulosta molempien taulukkojen kaikki alkiot. 9

10 Taulukon alkiot voi tulostaa helposti funktiolla print_r($taulukko) // Luo taulukko $opiskelijat = array ("Miska", "Juuso", "Veera"); // Luo taulukko asettamalla data $ika['miska'] = 24; $ika['juuso'] = 23; $ika['veera'] = 22; // Tulosta taulukot print_r($opiskelijat); echo "<br />"; print_r($ika); Silmukat suorittavat tietyn koodin toistuvasti. Koodi suoritetaan toistuvasti joko halutun monta kertaa (esim. neljä kertaa) tai kunnes jokin ehto toteutuu. Php:ssä on neljä silmukkaa While: Toistetaan, kunnes ehto toteutuu. Do-while: Kuin while, mutta suoritetaan aina vähintään kerran. For: Toistetaan halutun monta kertaa. Foreach: Käy taulukon kaikki alkiot läpi. $numero = 0; while($numero < 10) $numero++; echo $numero. " "; $numero = 0; do $numero++; echo $numero. " "; while($numero < 10); for ($i=1; $i<=10; $i++) echo $i. " "; $taulukko = array(1,2,3,4,5,6,7,8,9,10); foreach($taulukko as $numero) echo $numero. " "; 10

11 Muokkaa tehtävää 6: Tulosta autot for-silmukassa. Tulosta osoitteet foreach-silmukassa. Vinkit: Laita for-silmukan muuttuja alkamaan arvosta nolla, sillä taulukon ensimmäinen indeksi on nolla. Foreach ei toimi tässä tapauksessa kuten aiemmassa esimerkissä. Katso esimerkki osoitteesta Php:ssä on paljon valmiita funktioita, esim. strlen(), mutta funktioita voi tehdä myös itse. Kaikki valmiit funktiot: Funktioiden tärkeimmät edut Kerran kirjoitettua koodia voidaan käyttää uudelleen ja uudelleen. Kaikkea kirjoitettua koodia ei suoriteta sivun latautuessa. Funktioilla on nimet. Nimi voi alkaa alaviivalla tai kirjaimella. Funktiot suoritetaan, kun niitä kutsutaan muualta koodissa. Funktiolle voidaan lähettää parametreja. Funktiot voivat palauttaa tietoa. function tulostaworld() echo "World"; function tulostateksti($teksti = 'jotain') echo $teksti; function kerrokahdella($numero) return $numero * 2; echo "Hello "; tulostaworld(); echo "!<br />"; Muokkaa tehtävää 7: Tee funktiot luoautot() ja luoosoitteet(). Funktiot palauttavat nimensä mukaisen taulukon. Käytä näitä funktioita taulukoiden luomiseen. Tee funktio nimeltään tulostarivi, joka saa parametrina tiedon näytölle tulostettavasta tekstistä. Käytä tätä funktiota tässä tehtävässä kaikkeen tulostamiseen. tulostateksti("tämä teksti tulostetaan näytölle.<br />"); tulostateksti(); echo "<br />"; echo kerrokahdella(3); 11

12 Usein sivustolla pitää siirtää dataa sivulta toiselle. Jos data siirretään post-metodilla, tallentuu data vastaanottavan sivun $_POST-taulukkoon. Jos data siirretään get-metodilla, tallentuu data vastaanottavan sivun $_GET-taulukkoon. Muuttujanimet $_POST ja $_GET ovat siis varattuja vain tähän tarkoitukseen. Vastaavia muuttujanimiä löytyy myös muita. Postissa data menee piilossa, eikä datan määrää ole rajoitettu. Getissä data menee urlissa näkyvillä ja yli 2000 merkin mittaista dataa ei pitäisi lähettää getillä. Php:n avulla voidaan luoda html tiedosto tulostamalla html tägejä. echo <html><head><body> ; Tämän avulla voidaan kätevästi lisätä php:n muuttujia html tiedostoon. echo <p>.$muuttuja. </p> ; Muuttuja siis lisätään käyttämällä hipsuja ja pistettä <?php $muuttuja = kissa ; echo <html><head></head><body> ; echo <p>minun lemmikkini on. $muuttuja., jonka nimi on Miska.</p> ; echo </body></html> ;?> TÄMÄ NÄYTTÄÄ WEB-SIVULTA, JOSSA LUKEE: Tietokantoja käytetään suurten datamäärien pidempiaikaiseen tallentamiseen. Relaatiotietokanta on kokoelma tietoja, joilla on yhteys toisiinsa. Tietokanta jakautuu useisiin tauluihin. Tauluihin tallennetaan tietoa riveittäin Myös kalenteria voi ajatella tietokantana Minun lemmikkini on kissa, jonka nimi on Miska. 12

13 Relaatiotietokantaohjelmisto. XAMPP sisältää MySql:n. PhpMyAdmin on yleisesti käytetty MySql:n hallintatyökalu. Helpon graafisen käyttöliittymän avulla pystyy luomaan tietokannan ja tietokannan sisältämät taulut. Mahdollistaa hallinan myös sql-komennoilla. MySql:ää voi hallinnoida myös komentorivikäskyillä Php:lla voi käskyttää MySql-kantaa. Sql on yleinen kieli, jolla hallinnoidaan tietokantoja. Neljä peruskomentoa SELECT: Tämän avulla voidaan valita tietokannasta tietoja. INSERT: Tämän avulla voidaan lisätä tietoa tietokantaan. DELETE: Tämän avulla voidaan poistaa tieto tietokannasta. UPDATE: Tämän avulla voidaan päivittää tietokannassa olevaa tietoa. Luodaan phpmyadminin avulla tietokanta ja tauluja. Lisätään tauluihin tietoa Haetaan tietoja Muokataan tietoja Poistetaan tietoja Tehdään samat phpmyadminin sql-ikkunan avulla. 13

14 Hae sivulta luento 3:n tehtäviin liittyvä koodi. Kerro omin sanoin, mitä koodi tekee: Yleiskuvaus koodin toiminnasta Kommentoinnit koodin sekaan. Vinkki: Aloita tiedostosta index.php 5 pistettä jaossa Palauta kommentoidut koodit ja lyhyt yleiskuvaus sähköpostilla markus.leinonen@samk.fi viimeistään Tee palautettavan tehtävän 1 pohjalta oma vastaava RSS-lukuohjelma valitsemastasi kanavasta. Sisältää RSS-feedien tallennuksen tietokantaan Tallennettujen tietojen esittäminen html-sivulla Ohjelman / uutisen tykkääminen. 5 pistettä jaossa Palauta koodit sähköpostilla markus.leinonen@samk.fi viimeistään Tehkää php:n, tietokannan ja html:n avulla sivu, jossa voi lisätä työntekijöitä tietokantaan. Työntekijöitä voidaan poistaa ja lisätä web-sivuston kautta. Työntekijät näkyvät listassa web-sivustolla, esim. Lisäys ikkunan alla (näytetään tunnilla esimerkki). Jos kaikki tämä toimii tiedossa 10 pistettä. Bonus: lisää edelliseen tehtävään vielä työntekijöiden muokkaus web-sivuston kautta (tiedossa 5 bonuspistettä). Palauta koodit sähköpostilla markus.leinonen@samk.fi viimeistään

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. PHP-kielen perusteet Käytä lähteenä PHP:n virallista manuaalia http://www.php.net/docs.php tai http://www.hudzilla.org/php (siirry Paul Hudsonin verkkokirjaan). Lisää materiaalia suomeksi esimerkiksi ohjelmointiputkan

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

PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014

PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014 PHP-kielen perusteet 3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. Heredoc on ominaisuus PHP-koodaamisessa, jolla voidaan kirjoittaa pitkiä tekstejä

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

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

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

SQL Buddy JAMK Labranet Wiki

SQL Buddy JAMK Labranet Wiki Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset

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

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

811120P Diskreetit rakenteet

811120P Diskreetit rakenteet 811120P Diskreetit rakenteet 2018-2019 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen

Lisätiedot

1 PHP-sovelluksen toiminta

1 PHP-sovelluksen toiminta AMVA48-49 HTML ja PHP-ohjelmointi, 2 ov Yleistä kurssista HTMLperusteita PHP-kielen perusrakenteet HTMLlomakkeen käsittely Tiedoston käsittely Evästeiden käyttö Istunnon hallinta Oppimistehtävät PHP-KIELEN

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat

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

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN Tämän tehtävän tarkoitus on tutustuttaa ympäristöön sekä tutustuttaa wwwdokumenttien tekoon php:llä. Alkutoimet Varmistetaan, että verkkolevyllä on kansio

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

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5) Alkuarvot ja tyyppimuunnokset (1/5) Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int luku = 123; Alkuarvon on oltava muuttujan tietotyypin mukainen, esimerkiksi int-muuttujilla kokonaisluku,

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

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

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

Palvelinpuolen ohjelmointi

Palvelinpuolen ohjelmointi Palvelinpuolen ohjelmointi Staattiset ja dynaamiset web-sivut Staattiset web-sivut ovat valmiissa muodossaan palvelimella (tai paikallisesti omalla koneella). Javascript mahdollistaa paikalliset dynaamiset

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

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot

Ehto- ja toistolauseet

Ehto- ja toistolauseet Ehto- ja toistolauseet 1 Ehto- ja toistolauseet Uutena asiana opetellaan ohjelmointilauseet / rakenteet, jotka mahdollistavat: Päätösten tekemisen ohjelman suorituksen aikana (esim. kyllä/ei) Samoja lauseiden

Lisätiedot

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento,

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento, Ctl160 490160-0 Kolmas luento, 10.2.2003 Nicholas Volk Yleisen kielitieteen laitos, Helsingin yliopisto Ctl160 490160-0Kolmas luento, 10.2.2003 p.1/28 Unohtui viime kerralla... Skriptin ajaminen edellyttää

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti Tentaattori: Antti-Jussi Lakanen 8. kesäkuuta 2018 Yleistä Tentti 1 meni pistekeskiarvon (11.2) perusteella välttävästi. Omasta tehtäväpaperista saa kopion

Lisätiedot

OPPITUNTI 3 Ensimmäinen skripti

OPPITUNTI 3 Ensimmäinen skripti 3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit

Lisätiedot

Harjoitus 5 (viikko 41)

Harjoitus 5 (viikko 41) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä, käytä

Lisätiedot

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012 Tiedostot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi työpöydältä raahata

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

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

Zeon PDF Driver Trial

Zeon PDF Driver Trial Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin

Lisätiedot

PHP:n alkeita ja taustaa. Markus Norrena

PHP:n alkeita ja taustaa. Markus Norrena PHP:n alkeita ja taustaa Markus Norrena PHP on ohjelmointikieli joka toimii yhteistyössä html:n kanssa PHP suoritetaan palvelimella Toisin kuin esim. JavaScript joka suoritetaan selaimessa Tästä syystä

Lisätiedot

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.

Lisätiedot

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5 Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät tekniset ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida

Lisätiedot

Harjoitustyö: virtuaalikone

Harjoitustyö: virtuaalikone Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman

Lisätiedot

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42) Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.

Lisätiedot

OPPITUNTI 5 Ohjelman kulku

OPPITUNTI 5 Ohjelman kulku 5. Ohjelman kulku 67 OPPITUNTI 5 Ohjelman kulku Viime tunnilla luomamme skriptit olivat suoraviivaisia. Ohjelmalauseet suoritettiin aina samassa järjestyksessä, joten ohjelmissamme ei ollut lainkaan joustavuutta.

Lisätiedot

Harjoitus 2 (viikko 45)

Harjoitus 2 (viikko 45) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista lisätä static-määre operaatioidesi otsikoihin, jotta ohjelmasi kääntyvät. Muista noudattaa hyvän

Lisätiedot

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma. 2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä

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

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

elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi

elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi SISÄLLYSLUETTELO 1 MIKÄ ON ELSA, ENTÄ MOODLE?... 3 1.1 MITÄ KURSSILLA VOIDAAN TEHDÄ?... 3 2 KURSSILLE KIRJAUTUMINEN... 3 3 KURSSILLE LIITTYMINEN...

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

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

Uuden työtilan luonti

Uuden työtilan luonti Uuden työtilan luonti 1. Valitaan Uusi työtila vasemmanpuoleisesta valikosta 2. Valitaan Tyhjä työtila aukeavasta valikosta. Tämä toiminto luo uuden tyhjän työtilan. 3. Kun uusi työtila on luotu, aukeaa

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

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

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

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

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3

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

Sisältö. 2. Taulukot. Yleistä. Yleistä

Sisältö. 2. Taulukot. Yleistä. Yleistä Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä

Lisätiedot

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE Kirjautuminen Moodleen ja työtilan valitseminen 1. Verkko-osoite: http://moodle.metropolia.fi 2. Kirjautuminen: omat verkkotunnukset 3. Oma Moodlessa näkyvät

Lisätiedot

811120P Diskreetit rakenteet

811120P Diskreetit rakenteet 811120P Diskreetit rakenteet 2016-2017 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen

Lisätiedot

Java kahdessa tunnissa. Jyry Suvilehto

Java kahdessa tunnissa. Jyry Suvilehto Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,

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

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

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

OpenOffice.org Base 3.1.0

OpenOffice.org Base 3.1.0 OpenOffice.org Base 3.1.0 Sisällysluettelo 1 Tietokannan luominen...1 2 Taulukon eli taulun luominen...3 3 Kysely...9 4 Raportti...14 1 Tietokannan luominen Tietokanta on kokoelma tietoja, joilla on yhteys

Lisätiedot

Sisällys. 3. Pseudokoodi. Johdanto. Johdanto. Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen.

Sisällys. 3. Pseudokoodi. Johdanto. Johdanto. Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Sisällys 3. Pseudokoodi Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Ohjausrakenteet: Valinta if- ja if--rakenteilla. oisto while-, do-while- ja for-rakenteilla. 3.1 3.2 Johdanto

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

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita. Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

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

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5. 1. Toteuta Pythonilla seuraava ohjelma:

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5. 1. Toteuta Pythonilla seuraava ohjelma: Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 2 1. Toteuta Pythonilla seuraava ohjelma: 2. Tulosta Pythonilla seuraavat luvut allekkain a. 0 10 (eli, näyttää tältä: 0 1 2 3 4 5 6 7 8 9 10 b. 0 100 c. 50 100 3.

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta. Tehtävä 63. Kirjoita oma versio funktiosta strcmp(),joka saa parametrinaan kaksi merkkiosoitinta. Tee ohjelma, jossa luetaan kaksi merkkijonoa, joita sitten verrataan ko. funktiolla. Tehtävä 64. Kirjoita

Lisätiedot

Written by Administrator Saturday, 28 August 2010 14:51 - Last Updated Tuesday, 22 February 2011 10:45

Written by Administrator Saturday, 28 August 2010 14:51 - Last Updated Tuesday, 22 February 2011 10:45 Omalla koneella voi helposti kokeilla tavallisia HTML-sivuja. Siinä vaiheessa, kun alat ohjelmoida esim. PHP:llä, tarvitset webpalvelimen. Yhtä lailla tarvitset palvelimen ja MYSQL-tietokannan, kun haluat

Lisätiedot

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

System.out.printf(%d / %d = %.2f%n, ekaluku, tokaluku, osamaara); Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Ohjelmointitehtävien osalta palautetaan

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

Harjoitus 3 (viikko 39)

Harjoitus 3 (viikko 39) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä. Ohjelmointitehtävien

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

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Joomla pikaopas Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta. Paavo Räisänen www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa

Lisätiedot

Sisältö. 22. Taulukot. Yleistä. Yleistä

Sisältö. 22. Taulukot. Yleistä. Yleistä Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä

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

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

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

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

3. Muuttujat ja operaatiot 3.1

3. Muuttujat ja operaatiot 3.1 3. Muuttujat ja operaatiot 3.1 Sisällys Imperatiivinen laskenta. Muuttujat. Nimi ja arvo. Muuttujan nimeäminen. Muuttujan tyyppi. Operaattorit. Operandit. Arvon sijoitus muuttujaan. Aritmeettiset operaattorit.

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

Harjoitus 4 (viikko 47)

Harjoitus 4 (viikko 47) Kaikki tämän harjoituksen tehtävät liittyvät joko suoraan tai epäsuorasti kurssin toiseen harjoitustyöhön. Saa hyvän alun harjoitustyön tekoon, kun ratkaiset mahdollisimman monta tehtävää. Mikäli tehtävissä

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

EeNet materiaalit ohje

EeNet materiaalit ohje EeNet materiaalit ohje EeNetin materiaaleissa voidaan ladata ja jakaa materiaaleja sekä katsoa ja keskustella materiaaleista. Materiaalit voivat olla teksti-, kuva tai videotiedostoja. Videoihin voidaan

Lisätiedot

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42) Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 4 % (2 pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

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

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Helsingin yliopisto WebOodi 1 OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Opetustapahtuman opiskelijalistan tulostaminen Ilmoittautuneista opiskelijoista

Lisätiedot

Java-kielen perusteita

Java-kielen perusteita Java-kielen perusteita valintalauseet 1 Johdantoa kontrollirakenteisiin Tähän saakka ohjelmissa on ollut vain peräkkäisyyttä eli lauseet on suoritettu peräkkäin yksi kerrallaan Tarvitsemme myös valintaa

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

Webpalvelin muistitikulle - Ohje

Webpalvelin muistitikulle - Ohje - Ohje Jari Sarja jari.sarja @ 2017 Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 Miksi asennus muistitikulle?... 3 2 Webpalvelimen asennus... 4 3 Käyttöliittymä...

Lisätiedot

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä Sisällys 11. Javan toistorakenteet Laskuri- ja lippumuuttujat.. Tyypillisiä ohjelmointivirheitä: Silmukan rajat asetettu kierroksen verran väärin. Ikuinen silmukka. Silmukoinnin lopettaminen break-lauseella.

Lisätiedot

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303

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

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

MICROSOFT EXCEL 2010

MICROSOFT EXCEL 2010 1 MICROSOFT EXCEL 2010 Taulukkolaskentaohjelman jatkokurssin tärkeitä asioita 2 Taulukkolaskentaohjelmalla voit Käyttää tietokonetta ruutupaperin ja taskulaskimen korvaajana Laatia helposti ylläpidettäviä

Lisätiedot

Blogger-blogin käyttöönotto ja perusasiat Bloggerista & bloggauksesta

Blogger-blogin käyttöönotto ja perusasiat Bloggerista & bloggauksesta 1 Blogger-blogin käyttöönotto ja perusasiat Bloggerista & bloggauksesta Blogi on yhden tai useamman kirjoittajan verkkosivu tai -sivusto, jonka kautta voidaan julkaista omia kirjoituksia perinteisten julkaisukanavien

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