PHP. Trainer Kit. Matt Zandstra. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Koko: px
Aloita esitys sivulta:

Download "PHP. Trainer Kit. Matt Zandstra. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty."

Transkriptio

1 PHP Trainer Kit Matt Zandstra

2 PHP Kirjoittajat Kääntäjä Kansi Kannen kuva Kustantaja Matt Zandstra Tmi S. Kolehmainen Frank Chaumont Frank Chaumont ja Santeri Salmi Oy Edita Ab IT Press PL EDITA Sähköpostiosoite Internet Painopaikka Oy Edita Ab, Helsinki 2001 Authorized translation from the English language edition published by SAMS Publishing Copyright 2000 All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher. Finnish language edition published by IT Press Copyright Kaikki oikeudet pidätetään. Tämän julkaisun tai sen osan jäljentäminen ilman tekijän kirjallista lupaa painamalla, monistamalla, äänittämällä tai muulla tavoin on tekijänoikeuslain mukaisesti kielletty. Suomenkielisen version on julkaissut IT Press Copyright Alkuperäisen teoksen nimi on Teach Yourself PHP4 in 24 Hours ISBN

3 Sisällysluettelo 1 Sisällysluettelo -RKGDQWR 26$,$ORLWHWDDQ 233,7817,3+3.RWLVLYXVWDSRUWDDOLLQ Mikä PHP on? Kuinka PHP laajeni? Mitä uutta PHP4:ssä on Zend-moottori Miksi valita PHP? Kehittämisen nopeus...22 PHP on Open Source -tuote...22 Suorituskyky...22 Siirrettävyys...22 Yhteenveto K&V Työpaja Kysymyksiä...23 Toiminta ,7817,3+3QDVHQWDPLQHQ Alustat, palvelimet, tietokannat ja PHP Mistä löydät PHP4:n ja lisätietoa PHP4:n asentaminen Linuxille ja Apachelle Joitakin configure-asetuksia enable-track-vars with-gd with-mysql...28 Apachen kokoonpano php.ini short_open_tag...30 Virheilmoitussäännöt...30 Muuttujakohtaiset asetukset...31 Help! Yhteenveto K&V Työpaja Kysymyksiä...33 Toiminta...33

4 2 SIsällysluettelo 233,7817,(QVLPPlLQHQVNULSWL Ensimmäinen skriptimme PHP-ohjelmalohkojen alku ja loppu print()-funktio...38 HTML:n ja PHP:n yhdistäminen Kommenttien lisääminen PHP-koodiin Yhteenveto K&V Työpaja Kysymyksiä...42 Toiminta $,,.LHOL 233,7817,5DNHQQXVORKNRW Muuttujat Dynaamiset muuttujat...47 Viittaukset muuttujiin...49 Tietotyypit Tyypin muuttaminen funktiolla settype()...52 Tyypin muuntaminen pakkomuuntamalla...53 Operaattorit ja lausekkeet Sijoitusoperaattori...55 Aritmeettiset operaattorit...56 Liittämisoperaattori...56 Lisää sijoitusoperaattoreita...56 Vertailuoperaattorit...57 Monimutkaisempien testien luominen loogisten operaattoreiden avulla...58 Inkrementointi ja dekrementointi...59 Operaattoreiden prioriteetit...60 Vakiot Esimääritetyt vakiot...62 Yhteenveto K&V Työpaja Kysymyksiä...63 Toiminta ,7817,2KMHOPDQNXONX Ohjelman kulun muuttaminen If-lause...68 Else-osan käyttö if-lauseessa...69 Elseif-osan käyttäminen if-lauseessa...70 Switch-rakenne Ehto-operaattorin käyttö Silmukat While-lause...74 Do-while-lause...75 For-lause...76 Silmukoista poistuminen break-lauseella...78 Koodin ohittaminen continue-lauseella...80 Sisäkkäiset silmukat...81 Yhteenveto K&V... 82

5 Sisällysluettelo 3 Työpaja Kysymyksiä...82 Toiminta ,7817,)XQNWLRW Mikä funktio on? Funktion kutsuminen Funktion määrittely Dynaamiset funktiokutsut Muuttujien näkyvyysalue Muuttujien määrittely global-määreellä...93 Tilan tallentaminen funktiokutsujen välillä static-määreen avulla Lisää argumenteista Argumenttien oletusarvot...98 Muuttujaviittausten vienti funktioille Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7DXOXNRW Mikä on taulukko? Taulukoiden luonti Taulukoiden määrittely array()-funktiolla Assosiatiiviset taulukot Assosiatiivisen taulukon määrittely array()-funktiolla Assosiatiivisen taulukon suora määrittely tai kasvattaminen Moniulotteiset taulukot Taulukoiden käsittely Taulukon koon selvittäminen Taulukon läpikäynti silmukalla Assosiatiivisen taulukon läpikäynti Moniulotteisen taulukon tulostaminen Taulukoiden manipulointi Kahden taulukon liittäminen array_merge()-funktiolla Useiden arvojen sijoittaminen taulukkoon array_push()-funktiolla Taulukon ensimmäisen alkion poistaminen array_shift()-funktiolla Taulukoiden pilkkominen array_slice()-funktiolla Taulukoiden lajittelu Numeerisesti indeksoitujen taulukoiden lajittelu sort()-funktiolla Assosiatiivisen taulukon lajittelu asort()-funktiolla Assosiatiivisen taulukon lajittelu avaimen mukaan ksort()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,2OLRW Mikä olio on? Olion luominen Olioiden ominaisuudet Olioiden metodit Esimerkki

6 4 SIsällysluettelo Luokan ominaisuuksien määrittely Muodostimen luominen Metodi addrow() Metodi addrowassocarray() Metodi output() Kaikki yhdessä Mitä puuttuu? Miksi luokka? Periyttäminen Kantaluokan metodin korvaaminen Korvatun metodin kutsuminen Periyttäminen: Esimerkki HTMLTable-luokan ominaisuudet Muodostimen luominen Metodi setcellpadding() Output()-metodi Table- ja HTMLTable-luokat kokonaan Miksi käyttää periyttämistä? Yhteenveto K&V Työpaja Kysymyksiä Toiminta $,,,3+3QNl\WW 233,7817,/RPDNNHLGHQNlVLWWHO\ Globaalit muuttujat ja ympäristömuuttujat Skripti, joka sieppaa käyttäjän syöttötiedon Monivalintaelementtien käsittely Kaikkien lomakekenttien käsittely assosiatiivisen taulukon kautta GET- ja POST-lähetysten erotteleminen HTML- ja PHP-koodin yhdistäminen yksittäisellä sivulla Piilokenttien käyttö tilan tallentamiseen Käyttäjän uudelleen ohjaaminen Tiedoston lataamiseen tarvittava lomake ja skripti Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LHGRVWRMHQNlVLWWHO\ Tiedoston sisällyttäminen include()-funktiolla Tiedostojen testaaminen Tiedoston olemassaolon testaaminen file_exists()-funktiolla Tiedosto vai hakemisto? Tiedoston tilan tarkistaminen Tiedoston koon määrittäminen filesize()-funktiolla Tiedostoa koskevan päivämäärätiedon selvittäminen Funktio, joka suorittaa useita tiedostotestejä Tiedostojen luominen ja tuhoaminen Tiedoston avaaminen kirjoittamista, lukemista tai lisäämistä varten Tiedostojen lukeminen

7 Sisällysluettelo 5 Rivien lukeminen fgets()- ja feof()-funktioilla Vaihtelevan tietomäärän lukeminen tiedostosta fread()-funktiolla Merkkien lukeminen tiedostosta fgetc()-funktiolla Tiedostoon kirjoittaminen ja lisääminen Tiedostoon kirjoittaminen fwrite()- tai fputs()-funktiolla Tiedostojen lukitseminen flock()-funktiolla Hakemistojen käsittely Hakemistojen luominen mkdir()-funktiolla Hakemiston poistaminen rmdir()-funktiolla Hakemiston avaaminen lukemista varten opendir()-funktiolla Hakemiston sisällön lukeminen readdir()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,'%0IXQNWLRLGHQNl\WW DBM-tietokannan avaaminen Tiedon lisääminen tietokantaan Elementtien muuttaminen Tiedon lukeminen DBM-tietokannasta Kohteen olemassaolo tietokannassa Kohteen tuhoaminen tietokannasta Monimutkaisten tietorakenteiden lisääminen DBM-tietokantaan Esimerkki Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,0\64/WLHWRNDQQDQNl\WW Lyhyt SQL-johdanto Tietokantapalvelimeen kytkeytyminen Tietokannan valitseminen Virheistä selviytyminen Tiedon lisääminen taulukkoon Automaattisesti inkrementoidun kentän arvon saaminen Tiedon ottaminen esille Kyselyn antaman rivimäärän selvittäminen Tulosjoukon käsittely Tiedon muuttaminen Tietokantaa koskevan tiedon selvittäminen Tietokantojen luetteleminen Tietokannan taulukoiden luetteleminen Kenttien listaaminen ja tutkiminen Tietokannan rakenne: kaikki yhdessä Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3LQWDDV\YHPPlOWl

8 6 SIsällysluettelo Ympäristömuuttujat Lyhyt yhteenveto asiakas/palvelin-keskustelusta Pyyntö Vastaus Asiakirjan saaminen etäosoitteesta IP-osoitteiden ja isäntänimien muuntaminen Verkkoyhteyden toteuttaminen NNTP-yhteyden luominen fsockopen()-funktiolla Sähköpostin lähettäminen mail()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,'\QDDPLVWHQNXYLHQNlVLWWHO\ Kuvien luominen ja tulostaminen Värin toteuttaminen Viivojen piirtäminen Värillä täyttäminen Kaaren piirtäminen Suorakaiteen piirtäminen Monikulmion piirtäminen Värin tekeminen läpinäkyväksi Tekstin käsittely Merkkijonon kirjoittaminen imagettftext()-funktiolla Tekstikoon testaaminen imagettfbox()-funktiolla Kaikki yhdessä Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3lLYlPllULHQNlVLWWHO\ Päivämäärän sieppaaminen time()-funktiolla Aikaleiman muuntaminen getdate()-funktiolla Aikaleiman muuntaminen date()-funktiolla Aikaleiman luominen mktime()-funktiolla Päivämäärän testaaminen checkdate()-funktiolla Esimerkki Käyttäjän syöttämän tiedon tarkistaminen HTML-lomakkeen luominen Kalenteritaulukon luominen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LHGRQNlVLWWHO\ Tietotyyppien kertaaminen Palautamme mieliin tietotyypit Monimutkaisten tyyppien muuntaminen...285

9 Sisällysluettelo 7 Tietotyyppien automaattinen muuntaminen Tietotyyppien testaaminen Muita keinoja tyypin muuttamiseen Miksi tietotyypit ovat tärkeitä? Läsnäolon tai tyhjyyden testaaminen Lisää taulukoista Vaihtoehtoinen tapa taulukon läpikäynnissä Arvon olemassaolon tarkistaminen Alkion poistaminen taulukosta Funktion käyttäminen taulukon jokaisen alkio kohdalla Mukautettu taulukoiden lajittelu Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,0HUNNLMRQRLOODW\ VNHQWHO\ Merkkijonojen muotoilu Muotoileva tulostus printf()-funktiolla Tyypin määrittäjä printf()-funktiossa Tulostustilan määrittäminen tilan määrittäjällä Kentän leveyden määrittäminen Tarkkuuden määrittely Muunnosmäärittäjät: yhteenveto Muotoillun merkkijonon tallentaminen Merkkijonojen tutkiminen Huomautus merkkijonojen indeksoinnista Merkkijonon pituuden selvittäminen strlen()-funktiolla Osamerkkijonon etsiminen strstr()-funktiolla Osamerkkijonon paikan löytäminen strpos()-funktiolla Merkkijonon osan sieppaaminen substr()-funktiolla Merkkijonon jäsentely strtok()-funktiolla Merkkijonojen muokkaaminen Merkkijonon puhdistaminen trim()- ja ltrim()-funktioilla Merkkijonon osan muuttaminen substr_replace()-funktiolla Osamerkkijonon korvaaminen str_replace()-funktiolla Isot ja pienet kirjaimet Merkkijonon pilkkominen taulukoiksi explode()-funktiolla Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,6llQQ OOLVWHQODXVHNNHLGHQNl\WWlPLQHQ POSIXin mukaiset säännölliset lausekkeet Kuvioiden vastineiden hakeminen ereg()-funktiolla Merkkijonojen korvaaminen egrep_replace()-funktiolla Merkkijonojen pilkkominen split()-funktiolla Perl-yhteensopivat säännölliset lausekkeet Kuvioiden hakeminen preg_match()-funktiolla Vasteiden etsiminen globaalisti preg_match_all()-funktiolla Kuvioiden korvaaminen preg_replace()-funktiolla Yhteenveto K&V Työpaja

10 8 SIsällysluettelo Kysymyksiä Toiminta ,7817,7LODQWDOOHQWDPLQHQHYlVWHLGHQMDN\VHO\PHUNNLMRQRMHQDYXOOD Evästeet Evästeen anatomia Evästeen asettaminen PHP:llä Evästeen tuhoaminen Istuntoevästeiden luominen Esimerkki sivuston käytön seuranta Kyselymerkkijonojen käyttö Kyselymerkkijonon luominen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,7LODQWDOOHQWDPLQHQLVWXQWRIXQNWLRLOOD Mitä istuntofunktiot ovat? Istunnon aloittaminen session_start()-funktiolla Istuntomuuttujien käyttö Istunnon ID:n siirtäminen kyselymerkkijonossa Istuntomuuttujien koodaaminen Istuntomuuttujan rekisteröinnin tarkistaminen Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,3DOYHOLQ\PSlULVW Putkien avaaminen prosesseihin popen()-funktiolla Komentojen ajaminen exec()-funktiolla Ulkoisten komentojen ajaminen system()-funktiolla tai heittomerkkioperaattorilla Turvallisuusaukkojen tukkiminen escapeshellcmd()-funktiolla Ulkoisten sovellusten ajaminen passthru()-funktiolla Ulkoisen CGI-skriptin kutsuminen virtual()-funktion kautta Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,9LDQKDNX Tiedon saaminen PHP:stä ja skripteistäsi phpinfo() PHP:n virheilmoitukset Virheilmoitusten kirjoittaminen lokitiedostoon Virheilmoituksen sieppaaminen Manuaalinen vianhaku Yleiset virheet Yhteenveto K&V

11 Sisällysluettelo 9 Työpaja Kysymyksiä Toiminta $,9<KWHHQYHWR 233,7817,(VLPHUNNL2VD Lyhyesti Rakenne Tietokannan suunnittelu Suunnitteluvaihtoehdot Jäsenten ympäristö join.php ja dblib.inc membersmenu.php login.php updateevent.php reviewevents.php Yhteenveto K&V Työpaja Kysymyksiä Toiminta ,7817,(VLPHUNNL2VD Tapahtumapäiväkirjan julkiset näkymät viewevents.php viewclubs.php viewclub.php viewevent.php Tulevaisuus Yhteenveto K&V Työpaja Kysymyksiä Toiminta /,,7($9DVWDXNVHWN\V\P\NVLLQ TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI

12 10 SIsällysluettelo Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä TUNTI Kysymyksiä $.(0,672

13 11 Kirjoittajasta Matt Zandstra vetää Corrosive Web Design -yritystä ( yhdessä liikekumppaninsa Max Guglielminon kanssa. Hän on kehittänyt ohjelmistoja PHP:llä, Javalla, JavaScriptillä, Perlillä, Lingolla ja AppleScriptillä. Matt opiskeli alunperin filosofiaa ja on hankkinut muun osaamisensa keksimällä pyörän uudelleen ja ottamalla sitten selvää, miksi kaikki ei sujukaan oikein. Matt on opettanut HTML-, JavaScript-, Perl- ja PHP-kursseilla ja ollut ohjaavana toimittajana kirjan HTML Unleashed teossa. Silloin, kun Matt ei ole koodaamassa, hän pyöräilee kaupungissa, juo Guinnesia, lukee paljon ja kirjoittaa julkaisemattomia pikku kertomuksia. Hänellä on haaveena kirjoittaa joskus romaani.

14 12 Omistuskirjoitus Tämä kirja on omistettu isälleni. Hän olisi hyväksynyt sen. Kiitokset Täysin vapaa lähdekoodi -idea on mahdollistanut urani ja tämän kirjan. Haluaisin kiittää kaikkia niitä ihmisiä, joiden uraauurtavat ponnistelut edelleenkin lisäävät tietoa ja osaamista. Erityiskiitokset haluan antaa PHP-yhteisölle, erityisesti niille, jotka hoitavat sähköpostien lähetyslistoja; nuo sähköpostit paljastivat pullonkauloja, ehdottivat menettelytapoja ja virkistivät ajatuksiani. Macmillan-yrityksestä haluan kiittää Randi Rogersia, joka ehdotti minulle tätä projektia, sekä Jeff Schultzia, Paul Schneideria ja Scott Meyersiä tuesta ja kärsivällisyydestä, kun aikarajat alkoivat umpeutua ja paniikki tuli päälle. Kiitokset kuuluvat tietenkin myös kaikille Corrosiven työntekijöille asioiden hoitamisesta poissaolojeni aikana. Tahdon kiittää kollegoitani myös siitä, että he kestivät minua, vaikka en halunnut puhua mistään muusta kuin PHP:stä tuon projektin aikana. Erityiset kiitokset annan liikekumppanilleni Massimo Guglielminolle, joka piti yritystä pystyssä noissa stressaavissa olosuhteissa, sekä Dave Urmsonille, joka otti muotoilun hoitaakseen, kun tilanne meni vaikeaksi. Muita Corrosiven vaikuttajia ovat Anisa Swaffield, Jeff Coburn, Mai Chokelumlerd ja Moira Govern. Minun täytyy kiittää myös Small Planet -yritystä ( siitä, että he antoivat minulle ylimääräistä kehittämistilaa ja sallivat minun käyttää sitä betaohjelmiston kokeilemiseen. Erityiskiitokset annan Mohammed Abballe ja Clive Hillsille, joka käänsi PHP:n Small Planet - järjestelmässä useammin kuin haluamme kertoakaan. Yksi parhaimpia keinoja testata sitä, että kirjoitettu materiaali on sopivaa ja oikeaa, on käyttää sitä luokkahuoneessa. Kiitokset PHP-oppilailleni, jotka toimivat ystävällisesti koekaniineina. Kiitokset myös vaimolleni Louiselle ja tyttärellemme Hollylle siitä, että he olivat paikalla ja tukivat näkemäänsä synkkää ja sisäänpäin kääntynyttä hahmoa, jollaiseksi muutuin kirjan kirjoittamisen aikana. Sosiaalinen elämäni jäi PHP:n varjoon ja lähipiirini joutui usein koetukselle. Kiitokset Prince Arthur -pubin Alanille ja Doralle kaikesta. Lopuksi kiitokset kaloille, jotka piristivät tekijää.

15 Johdanto 13 Johdanto Tämä kirja käsittelee PHP:tä, joka on avoin Web-skriptauskieli. PHP:ssä yhdistyvät Perl, ASP ja Java kieleksi, jonka avulla voidaan luoda dynaamisia online-ympäristöjä. Tämä on myös ohjelmointikirja. Kirjan sivumäärä on kuitenkin rajallinen, eikä kirjaa voidakaan pitää täydellisenä PHPohjelmointioppaana: kaikkia PHP:n tarjoamia toimintoja ja tekniikoita ei voida kirjassa käsitellä. Jos olet kokenut ohjelmoija, joka harkitsee siirtymistä PHP-kieleen tai aivan aloitteleva skriptien tekijä, tämän kirjan myötä saat kuitenkin tarpeeksi tietoa ja pohjaa, josta voit sitten edetä itsenäisesti uusille alueille. Kenelle tämä kirja on tarkoitettu? Kirja alkaa perusperiaatteista ja antaa sinulle lopulta hyvät tiedot PHP4-ohjelmointikielestä. Aiempi ohjelmointikokemus ei ole välttämätön, mutta opiskeleminen on helpompaa, jos olet aiemmin tutustunut C- tai Perl-kieleen. PHP4 on Web-ohjelmointiin tarkoitettu kieli. Saadaksesi kirjasta mahdollisimman paljon irti sinun tulisi ymmärtää hieman World Wide Web -ympäristöä ja erityisesti HTML:ää. Vaikka olisitkin aivan aloittelija, voit silti käyttää tätä kirjaa, mutta sinun kannattaisi kuitenkin harkita HTML-käsikirjan hankkimista. Jos osaat luoda HTML-perusdokumentin ja kehittää HTML-taulukon, sinulla on riittävästi osaamista. PHP4 on suunniteltu myös tietokantojen käsittelyyn. Jotkin kirjan esimerkit toimivat MySQL:n kanssa. MySQL on SQL-tietokanta, jota on vapaasti saatavilla joillekin alustoille. Kirja sisältää lyhyen SQLosan, mutta jos aiot käyttää PHP4:ää tietokantojen yhteydessä, sinun kannattaa opiskella SQL-aihetta hieman syvemmin. Saatavilla on runsaasti online-tyyppisiä SQL-käsikirjoja. Jos aiot käyttää jotain muuta kuin MySQL-tietokantaa, voidaan useimmat kirjan esimerkit muokata suhteellisen helposti toimimaan muiden tietokantojen kanssa. Kuinka tämä kirja on organisoitu? Kirja jakaantuu neljään osaan: Osa 1 on johdanto PHP4-kieleen. Osa 2 käsittelee kielen peruspiirteitä. Kiinnitä huomiota erityisesti tähän jaksoon, jos olet aloitteleva ohjelmoija. Osa 3 käsittelee PHP4-kieltä yksityiskohtaisemmin ja siinä tutkitaan funktioita ja tekniikoita, joita ammattilaisohjelmoija tarvitsee. Osa 4 sisältää täydellisen sovellusesimerkin. Osa 1 sisältää oppitunnit 1-3 ja antaa neuvoja ensimmäisen skriptisi kehittämiseen ja ajamiseen. Oppitunti 1, PHP: kotisivusta portaaliin kuvaa PHP:n historiaa ja ominaisuuksia ja kertoo muutamia syitä, joiden takia kannattaa aloittaa tämän skriptikielen opiskelu. Oppitunti 2, PHP:n asentaminen, selittää, kuinka PHP asennetaan UNIX-järjestelmään ja käsittelee joitakin asetusvaihtoehtoja, joita voidaan käyttää PHP:tä skäännettäessä. Oppitunti 3, Ensimmäinen skriptisi, käsittelee eri keinoja upottaa PHP-skripti asiakirjaan ja luoda skripti, joka kirjoittaa tekstin käyttäjän selaimelle.

16 14 Johdanto Osa 2 sisältää oppitunnit 4-8. Tässä osassa opit tuntemaan PHP-kielen peruskomponentit. Oppitunti 4, Rakennuslohkot, käsittelee PHP:n perusteet. Opit tuntemaan muuttujat, tietotyypit, operaattorit ja lausekkeet. Oppitunti 5, Ohjelman kulku, käsittelee ohjelman kulkuun vaikuttavia rakenteita. If- ja switch-rakenteiden lisäksi tunnilla käsitellään for- ja while-silmukoita. Oppitunti 6, Funktiot, tutkii funktioiden käyttöä koodin organisointiin. Oppitunti 7, Taulukot, käsittelee taulukkomuotoista tietotyyppiä, johon voidaan tallentaa lukuisia arvoja. Tutkimme myös joitakin PHP:n omia funktioita, joilla taulukoita voidaan manipuloida. Oppitunti 8, Oliot, esittelee PHP4:n luokka- ja olio-ominaisuudet. Koko kurssin ajan rakennamme toimivaa esimerkkiä. Osa 3 sisältää oppitunnit Tässä osassa paneudumme todella kielen ominaisuuksiin ja tekniikoihin. Oppitunti 9, Lomakkeiden käsittely esittelee mahdollisuuden syöttää tietoa sivulle HTML-lomakkeen kautta. Oppitunnilla opit keräämään käyttäjien tietoja lomakkeen avulla. Oppitunti 10, Tiedostojen käsittely opettaa paikallisella koneella olevien tiedostojen ja hakemistojen käsittelyä. Oppitunti 11, DBM-funktioiden käyttö, esittelee PHP4:n tuen DBMtietokantajärjestelmille, joita on saatavilla useimmille alustoille. Oppitunti 12, Tietokantojen integrointi ja MySQL, tarjoaa lyhyen johdannon SQLsyntaksiin ja esittelee PHP4-funktiot, joilla MySQL-tietokantoja voidaan käsitellä. Oppitunti 13, Pintaa syvemmältä, käsittelee joitakin HTTP-pyyntöihin liittyviä yksityiskohtia ja tutkii PHP-verkkofunktioita. Oppitunti 14, Dynaamisten kuvien käsittely, kertoo PHP:n kuvafunktioista. Niiden avulla voit luoda GIF- ja PNG-tiedostoja dynaamisesti. Oppitunti 15, Päivämäärien käsittely, käsittelee päivämäärien operointiin liittyviä funktioita ja tekniikoita. Oppitunti 16, Tiedon käsittely, palaa tietotyyppeihin ja käsittelee joitakin funktioita, joita voidaan käyttää tiedon käsittelyyn skripteissä. Luvussa käsitellään myös lisää taulukkofunktioita. Oppitunti 17, Merkkijonojen käsittely, käsittelee funktiot, joilla voidaan manipuloida merkkijonoja. Oppitunti 18, Säännölliset ilmaukset, esittelee funktiot, joilla käsitellään säännöllisiä ilmauksia, joita voidaan käyttää hakemaan ja korvaamaan monimutkaisia tekstikuvioita merkkijonoista. Oppitunti 19, Tilan tallentaminen cookies-tekniikalla ja kyselymerkkijonot, opettaa joitakin tekniikoita, joita käyttäen voidaan siirtää tietoa skriptien ja pyyntöjen välillä. Oppitunti 20, Tilan tallentaminen istuntofunktioilla, laajentaa luvussa 19 esitettyjä tekniikoita ja hyödyntää nyt PHP4:n sisäisiä istuntofunktioita. Oppitunti 21, Palvelinympäristön käsittely, näyttää, kuinka skripteistä käsin kutsutaan ulkoisia ohjelmia ja niiden tuotos yhdistetään omaan tulostukseen.

17 Johdanto 15 Oppitunti 22, Vianhaku, esittää joitakin tekniikoita, joilla voidaan jäljittää ohjelmissa ilmeneviä ongelmia. Luvussa käsitellään myös joitakin yleisiä virheitä. Osa 4 koostuu oppitunneista 23 ja 24. Niiden myötä rakennetaan toimiva esimerkki, joka yhdistää joitakin kirjassa esitettyjä tekniikoita. Oppitunnilla 23, Esimerkki (Osa 1), luodaan lyhyt kerhon listausskripti. Siinä muodostetaan koodi, joka sallii käyttäjien luoda tilejä ja syöttää listoja. Oppitunti 24, Esimerkki (Osa 2), päättää projektin; siinä muodostetaan koodi, jonka avulla muut kuin kerhon jäsenet voivat selata luetteloita ja katsella kerhon profiileita.

18 16 Johdanto

HAKEMISTO. Hakemisto 491

HAKEMISTO. Hakemisto 491 Hakemisto 491 HAKEMISTO - (vähennyslasku); 56 $HTTP_COOKIE_VARS; 378 $HTTP_GET_VARS; 348, 378 $HTTP_GET_VARS-taulukko; 157 $HTTP_POST_FILES-taulukko; 168 $HTTP_POST_VARS; 378 $HTTP_REFERER; 235 $HTTP_USER_AGENT;

Lisätiedot

OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto

OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto 17 Johdanto OSA I Aloitetaan Oppitunti 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi 18 1. Kotisivusta Portaaliin 19 OPPITUNTI 1 PHP: Kotisivusta portaaliin Tervetuloa PHP-maailmaan!

Lisätiedot

LIITE A Vastaukset kysymyksiin

LIITE A Vastaukset kysymyksiin LIITE A Vastaukset kysymyksiin Liite A Vastaukset kysymyksiin 449 Tämä liite antaa vastaukset lukujen lopussa olleisiin kysymyksiin. 450 Liite A Vastaukset kysymyksiin TUNTI 1 1. Mistä kirjaimet PHP tulevat?

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

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa Java-kielen perusteet Teoria ja ohjelmointitehtävät Java-kielen perusteet 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN 10 JAVA-KIELEN PERUSTEET 10 OPISKELUN ALOITTAMINEN

Lisätiedot

OPPITUNTI 21 Palvelinympäristö

OPPITUNTI 21 Palvelinympäristö 21. Palvelinympäristö 365 OPPITUNTI 21 Palvelinympäristö Edellisellä tunnilla tutkimme tekniikoita, joiden avulla voidaan kommunikoida etäkoneiden kanssa ja saada tietoa käyttäjiltä. Tällä tunnilla käsittelemme

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

Taustaa. CGI-ohjelmointi

Taustaa. CGI-ohjelmointi Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

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

12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle (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

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

7. Taulukot 105. Kuinka taulukoiden tietoa käsitellään ja lajitellaan

7. Taulukot 105. Kuinka taulukoiden tietoa käsitellään ja lajitellaan 7. Taulukot 105 OPPITUNTI 7 Taulukot Taulukot ja niiden käsittelyyn liittyvät toiminnot laajentavat suuresti PHP4-skriptien käyttöaluetta ja joustavuutta. Kun tunnet taulukot, voit tallentaa niihin monimutkaisia

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

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

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

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

OPPITUNTI 10 Tiedostojen käsittely

OPPITUNTI 10 Tiedostojen käsittely 10. Tiedostojen käsittely 173 OPPITUNTI 10 Tiedostojen käsittely Tiedostojen testaaminen, lukeminen ja kirjoittaminen ovat yleisiä toimenpiteitä käytännön ohjelmissa ja niitä vastaava tekniikka on mukana

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

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

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

Algoritmit C++ Kauko Kolehmainen

Algoritmit C++ Kauko Kolehmainen Algoritmit C++ Kauko Kolehmainen Algoritmit - C++ Kirjoittanut Taitto Kansi Kustantaja Kauko Kolehmainen Kauko Kolehmainen Frank Chaumont Oy Edita Ab IT Press PL 760 00043 EDITA Sähköpostiosoite Internet

Lisätiedot

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,

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

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta C++ - perusteet Java-osaajille luento 5/7: operaattoreiden ylikuormitus, oliotaulukko, parametrien oletusarvot, komentoriviparametrit, constant, inline, Operaattoreiden ylikuormitus Operaattoreiden kuormitus

Lisätiedot

LINUX-HARJOITUS, MYSQL

LINUX-HARJOITUS, MYSQL LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,

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

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

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

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

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

Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 www.piuha.fi materiaalimyynti@piuha.

Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 www.piuha.fi materiaalimyynti@piuha. Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 materiaalimyynti@piuha.fi Tämän materiaalin kopioiminen ilman tekijän lupaa kielletään tekijänoikeuslain

Lisätiedot

OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla

OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla 20. Tilan tallentaminen istuntofunktiolla 353 OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla Edellisellä tunnilla tutkimme tilan tallentamista evästeiden ja kyselymerkkijonojen avulla. PHP4 on kuitenkin

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

2. PHP:n asentaminen 25

2. PHP:n asentaminen 25 2. PHP:n asentaminen 25 OPPITUNTI 2 PHP:n asentaminen Ennen kuin aloitamme PHP:n tutkimisen, on PHP-tulkki ensin hankittava ja asennettava; lisäksi on PHP:n kokoonpanoasetukset laitettava kohdalleen. PHP

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

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

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

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

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

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen Chapel TIE-20306 Ryhmä 91 Joonas Eloranta Lari Valtonen Johdanto Chapel on Amerikkalaisen Cray Inc. yrityksen kehittämä avoimen lähdekoodin ohjelmointikieli. Chapel on rinnakkainen ohjelmointikieli, joka

Lisätiedot

Osoitin ja viittaus C++:ssa

Osoitin ja viittaus C++:ssa Osoitin ja viittaus C++:ssa Osoitin yksinkertaiseen tietotyyppiin Osoitin on muuttuja, joka sisältää jonkin toisen samantyyppisen muuttujan osoitteen. Ohessa on esimerkkiohjelma, jossa määritellään kokonaislukumuuttuja

Lisätiedot

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.

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

OPPITUNTI 16 Tiedon käsittely

OPPITUNTI 16 Tiedon käsittely 16. Tiedon käsittely 283 OPPITUNTI 16 Tiedon käsittely Tällä tunnilla käsittelemme tarkemmin tiedon testaamista ja muokkaamista. Tutkimme uudelleen tietotyyppejä. PHP käsittelee tietotyyppejä automaattisesti

Lisätiedot

OSA II Kieli. Oppitunti. 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot

OSA II Kieli. Oppitunti. 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot 43 OSA II Kieli Oppitunti 4. Rakennuslohkot 5. Ohjelman kulku 6. Funktiot 7. Taulukot 8. Oliot 4. Rakennuslohkot 45 OPPITUNTI 4 Rakennuslohkot Tällä tunnilla joudut paneutumaan itse ohjelmointikieleen.

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

PERL. TIE Principles of Programming Languages. Ryhmä 4: Joonas Lång & Jasmin Laitamäki

PERL. TIE Principles of Programming Languages. Ryhmä 4: Joonas Lång & Jasmin Laitamäki PERL TIE-20306 Principles of Programming Languages Ryhmä 4: Joonas Lång & Jasmin Laitamäki 1. Johdanto Perl on ohjelmointikielten perhe, johon kuuluu Perl 5 ja Perl 6. Kielet ovat kuitenkin erilliset ohjelmointikielet

Lisätiedot

C-ohjelmointikielen perusteet, osa 1

C-ohjelmointikielen perusteet, osa 1 C-ohjelmointikielen perusteet, osa 1 Kurssi johdattaa sinut askel askeleelta C-ohjelmoinnin perusteisiin. Kurssi suoritetaan kokonaan netissä vuorovaikutteisella alustalla itseopiskeluna tutorin avustuksella.

Lisätiedot

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4) 2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi

Lisätiedot

8. Oliot 123. Kuinka luokkia luodaan ja olioita saadaan aikaan. Kuinka luodaan ja käsitellään ominaisuuksia ja metodeja

8. Oliot 123. Kuinka luokkia luodaan ja olioita saadaan aikaan. Kuinka luodaan ja käsitellään ominaisuuksia ja metodeja 8. Oliot 123 OPPITUNTI 8 Oliot Oliopohjainen ohjelmointi on vaarallista. Se muuttaa koodaamista koskevia ajatuksiasi ja kun uudet käsitteet ovat saaneet jalansijaa, ne eivät katoa mitenkään. PHP on Perlin

Lisätiedot

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7 ECDL Tietokannat Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7 Tavoite Tässä esitellään tutkintovaatimukset moduulille ECDL Tietokannat, joka määrittelee tarvittavat tiedot ja taidot näyttökokeen

Lisätiedot

OPPITUNTI 11 DBM-funktioiden käyttö

OPPITUNTI 11 DBM-funktioiden käyttö 11. DBM-funktioiden käyttö 193 OPPITUNTI 11 DBM-funktioiden käyttö Jos sinulla ei ole pääsyä SQL-tietokantaan, esimerkiksi MySQL- tai Oracle-tietokantaan, sinulla on varmaankin mahdollisuus käyttää DBM-tyylistä

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

4. Lausekielinen ohjelmointi 4.1

4. Lausekielinen ohjelmointi 4.1 4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,

Lisätiedot

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

System.out.printf(%d / %d = %.2f%n, ekaluku, tokaluku, osamaara); Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja

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

Verkkoposti selkokielellä

Verkkoposti selkokielellä Petri Ilmonen Verkkoposti selkokielellä Tekijä ja Oppimateriaalikeskus Opike, FAIDD, 2009 Selkokielinen käsikirjoitus: Petri Ilmonen Selkokielen tarkistus: Ari Sainio Kustannustoimitus: Petri Ilmonen Kansikuva

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

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

9. Periytyminen Javassa 9.1

9. Periytyminen Javassa 9.1 9. Periytyminen Javassa 9.1 Sisällys Periytymismekanismi Java-kielessä. Piirteiden näkyvyys periytymisessä. Ilmentymämetodien korvaaminen. Luokkametodien peittäminen. Super-attribuutti. Override-annotaatio.

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

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Kieliversiointityökalu Java-ohjelmistoon. Ohje Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5

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

Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta. Tehtävänanto - Asenna ja testaa LAMP - Aiheuta vähintään 3 virhettä ja analysoi lokista - Tee nimipohjainen virtuaalipalvelin, joissa toimii myös www. (Karvinen, T. 23.09.2013) Työympäristö Tein tehtävän

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

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

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

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

1. Omat operaatiot 1.1

1. Omat operaatiot 1.1 1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

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

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy Kehitysohje ETL-työkalu Versio Pvm Tekijä Kuvaus 0.1 15.1.2005 Timo Sallinen Ensimmäinen versio 0.2 26.1.2005 Timo Sallinen Täydenetty pohjaa 0.3 06.02.2005 Mika Suvanto Pieniä täydennyksiä ja oikolukua

Lisätiedot

Dart. Ryhmä 38. Ville Tahvanainen. Juha Häkli

Dart. Ryhmä 38. Ville Tahvanainen. Juha Häkli Dart Ryhmä 38 Ville Tahvanainen Juha Häkli 1.LYHYESTI Dart on luokkapohjainen, yksiperintäinen, puhdas olio-ohjelmointikieli. Dart on dynaamisesti tyypitetty. Sovellukset on organisoitu modulaarisiksi

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

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1 KSAO Liiketalous 1 Lomakkeet Lomake on asiakirja, joka sisältää täyttämistä ohjaavia tietoja tai merkintöjä. Wordin lomakekenttä-toiminnolla luodaan näytöllä täytettäviä lomakkeita tai tulostettavia lomakepohjia.

Lisätiedot

Lisenssin hakeminen PTC:n verkkosivun kautta

Lisenssin hakeminen PTC:n verkkosivun kautta 10.4.13 (rev. 2) Lisenssin hakeminen PTC:n verkkosivun kautta Kun haetaan ensimmäisen kerran Mathcad-lisenssi, sen voi tehdä PTC: kotisivulta. Kun konetta vaihdetaan, voi Mathcadin lisenssin voi käydä

Lisätiedot

OPPITUNTI 24 Esimerkki (Osa 2)

OPPITUNTI 24 Esimerkki (Osa 2) 24. Esimerkki (Osa 2) 429 OPPITUNTI 24 Esimerkki (Osa 2) Luvussa 23, "Esimerkki (Osa 1)" rakensimme ympäristön, joka sallii käyttäjien kirjoittautua palveluun ja lisätä kerho- ja tapahtumatiedot järjestelmään.

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

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

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

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

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

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

Käyttöoppaasi. XEROX COLORQUBE 9300 http://fi.yourpdfguides.com/dref/4276581

Käyttöoppaasi. XEROX COLORQUBE 9300 http://fi.yourpdfguides.com/dref/4276581 Voit lukea suosituksia käyttäjän oppaista, teknisistä ohjeista tai asennusohjeista tuotteelle XEROX COLORQUBE 9300. Löydät kysymyksiisi vastaukset XEROX COLORQUBE 9300 käyttöoppaasta ( tiedot, ohjearvot,

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

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 14 Dynaamisten kuvien käsittely

OPPITUNTI 14 Dynaamisten kuvien käsittely 14. Dynaamisten kuvien käsittely 249 OPPITUNTI 14 Dynaamisten kuvien käsittely Tässä luvussa käsiteltävät funktiot liittyvät avoimeen lähdekirjastoon nimeltä GD. GD-kirjasto on joukko työkaluja, joiden

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

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

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

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin

Lisätiedot

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

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

Lisätiedot

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus 582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen

Lisätiedot