Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.

Slides:



Advertisements
Samankaltaiset esitykset
18. Abstraktit tietotyypit
Advertisements

15. Loogiset operaatiot.
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
JavaScript (c) Irja & Reino Aarinen, 2007
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
2.8 TIETO- JA TALLETUSRAKENTEET
SQL Standardoitu kieli, jonka avulla voidaan
Muuttujat ja vakiottMyn1 Muuttujat ja vakiot PHP-kielen syntaksi on lainattu suurimmaksi osaksi C- kielestä. PHP on erityisesti HTML-dokumenttien sisään.
XNA peliohjelmointi. XNA Perustuu Microsoftin kehittämään.NET- arkkitehtuuriin ja C#-kieleen. XNA:lla tehdyt pelit toimivat Windows ja XBOX360-alustoilla.
Hyvä ohjelmointitapa (osa 2) Yleistä Lisää hyviä ohjelmointikäytäntöjä: − Jaa pitkä koodi osiin. − Käytä attribuutteja säästeliäästi.
22. Taulukot.
6. Muuttujat ja Java.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
Johdatus ohjelmointiin – C kielen peruselementit Tutkijayliopettaja Manne Hannula Opetusharjoittelu (ohjaava opettaja Jukka Jauhiainen)
Aakkosnumeerinen tieto Tarkoittaa kaikkea muuta tietoa paitsi laskentaan tarkoitettuja lukuja Muuttujan tietosisältö on siis tekstitietoa Muuttujan tietotyypiksi.
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
Visual Basic -ohjelmointi
15. Ohjelmoinnin tekniikkaa
For-toistolausetMyn1 for-toistolause for-lauseen rakenne on: for(aloituslauseke; lauseke; lopetuslauseke) lause; Puolipisteiden on oltava aina paikoillaan,
PHP Muuttujien määrittely, sijoituslause ja aritmeettiset operaattorit Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
Ohjausjärjestelmien jatkokurssi
Scalan valmiit kokoelmat. Mikä on kokoelma?  Tietorakenne jonka tehtävänä on pitää kirjaa (useista) tietyn tyyppisistä arvoista. Kokoelman sisältämiä.
CHEM- A1000 Korkeakouluopiskelijan ABC EXCEL-opastusta Syksy 2016, I periodi Dos. Jari Aromaa
ENY-c2003 Vesi- ja ympäristötekniikka
NR-ristikot ja massiivisauvarakenteet
6. Muuttujat ja Java.
Mekanismin suunnittelu
Kieli ja tyyli yo-esseessä
Immuunijärjestelmä – lymfaattiset kudokset
LASTEN EKG -AIHEITA TUTKIMUKSELLE
Kappale 2: Kansantalouden tilinpito
Veera Aaltonen, Roosa Arima, Elina Estola, Tero Kiikeri
JOUKKUEEN HARJOITUSSUUNNITELMA JAKSO 1
Yritysten arviot pääkaupunkiseudun kuntaliitosten välillisistä yritysvaikutuksista, samaa mieltä olevien prosenttiosuus.
Lionit, tervetuloa satavuotisjuhlakauden viimeiselle vuodelle, !
Vertailuprosentti Sama paita maksoi Z-kaupassa 50 euroa ja Y-kaupassa 60 euroa. a) Kuinka monta prosenttia halvempi paita oli Z-kaupassa kuin Y-kaupassa?
Kappale 6: Raha, hinnat ja valuuttakurssit pitkällä ajalla
Hanke toimii Kanta- ja Päijät-Hämeessä, rahoitus Hämeen ELY
SAPA lausuntoyhteenveto
Tieteellinen kirjoittaminen
Tahdonilmaisut.
2. Taulukot.
17. Javan omat luokat.
7. Hyvä ohjelmointitapa..
13. Loogiset operaatiot.
for-toistolause for-lauseen rakenne on:
15. Ohjelmoinnin tekniikkaa
7. Näytölle tulostaminen
Aakkosnumeerinen tieto
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
9. Aritmeettiset operaatiot
10. Javan ohjausrakenteet
14. Hyvä ohjelmointitapa.
Aakkosnumeerinen tieto
2. Taulukot.
15. Ohjelmoinnin tekniikkaa
7. Hyvä ohjelmointitapa..
7. Näytölle tulostaminen
6. Muuttujat ja Java.
13. Loogiset operaatiot.
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa. Tietotyypit voidaan jakaa yksinkertaisiin, jolloin muuttujaan liittyy kerrallaan täsmälleen yksi arvo Rakenteisiin, jolloin muuttujaan voi liittyä kerrallaan useita arvoja Tietotyypit tMyn

PHP-kielessä yksinkertaisia tietotyyppejä ovat: boolean (totuusarvo) integer (kokonaisluku) float (liukuluku) string (merkkijono) Rakenteisia tietotyyppejä ovat: array (taulukko) object (olio) Tietotyypit tMyn

Arvoina voivat olla ainoastaan TRUE tai FALSE. Totuusarvo boolean Arvoina voivat olla ainoastaan TRUE tai FALSE. Isojen ja pienten kirjainten ero jätetään huomiotta: $tottaVaiTarua=False; Kun jonkin muun tyypin muuttujaa muutetaan totuusarvoksi, niin seuraavat arvot muunnetaan boolean-tyypin FALSE-arvoksi: Tietotyypit tMyn

string: tyhjä merkkijono ja merkkijono ”0” boolean: FALSE integer: 0 float: 0.0 string: tyhjä merkkijono ja merkkijono ”0” array: tyhjä taulukko, ei alkioita Muut arvot muutetaan TRUE-arvoksi: Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Kokonaisluku – integer Integer-tyypin muuttuja voi sisältää etumerkillisiä kymmen-, heksadesimaali- ja oktaalijärjestelmän lukuja. Oktaalijärjestelmän luvut merkitään edeltävällä nollalla (0). Heksadesimaalijärjestelmän luvut merkitään edeltävällä nollalla ja x-merkillä (0x): $ekaInt=-12; //-12 kymmen- //järjestelmässä $tokaInt=012;//Oktaaliluku, kymmen- //järjestelmässä 10 Tietotyypit tMyn

$kolmasInt=0x12;//Heksades.luku, //kymmenjärjestelmässä //luku 18 Tyypillisesti järjestelmästä riippuva kokonaisluvulle varattu muistipaikka on 32-bittinen (etumerkillinen). Jos integer-tyypin muuttujalle syötetään nämä rajat ylittäviä arvoja, PHP muuttaa muuttujan tyypin automaattisesti float-tyyppiin. Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Float-tyypin muuttujia voidaan asettaa esim. seuraavilla tavoilla: Liukuluku – float Float-tyypin muuttujia voidaan asettaa esim. seuraavilla tavoilla: $ekaFlo=1.2; $tokaFlo=1.2e3; //1200 $kolmasFlo=3E-5; //0.00003 Tietotyypit tMyn

String-tyypin muuttuja sisältää merkkijonon, joka voidaan määritellä: Merkkijono – string String-tyypin muuttuja sisältää merkkijonon, joka voidaan määritellä: Heittomerkein: ’ Lainausmerkein: ” Nk. Heredoc-syntaksilla (Here Document) Käytettäessä heredoc-syntaksia on tärkeää, että aloittava rivi päättyy merkkeihin <<<TUNNISTIN. Esimerkissä vapaasti valittavana tunnistimena on EOD (End Of Data). Tietotyypit tMyn

$ekaStr=’Nyt tuli merkkijono’; $tokaStr=”Nyt tuli toinen merkkijono”; Merkkijonon päättävän tunnistimen on oltava rivin alussa. Sen ja puolipisteen lisäksi rivillä ei saa olla mitään muuta. $ekaStr=’Nyt tuli merkkijono’; $tokaStr=”Nyt tuli toinen merkkijono”; $kolmasStr=<<<EOD Tämä on sitten se heredoc-syntaksilla kirjoitettu merkkijono. EOD; Tietotyypit tMyn

Heittomerkki itse esitetään muodossa \’. Kun merkkijono määritellään heittomerkein, kaikki siihen kuuluvat (kirjoittuvat) merkit esittävät itseään – lukuun ottamatta kenoviivaa ja heittomerkkiä itseään. Heittomerkki itse esitetään muodossa \’. Heittomerkein määriteltyyn merkkijonoon kuuluvat muuttujien nimet (alkavat dollarimerkillä) tulostuvat sellaisinaan – siis sisältöjä ei tule tulostetuksi: Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Lisäksi on käytössä vaikkapa \n rivinvaihtomerkki (linefeed) Kun merkkijono määritellään lainausmerkein, siihen kuuluva lainausmerkki pitää esittää muodossa \”. Lisäksi on käytössä vaikkapa \n rivinvaihtomerkki (linefeed) \\ kenoviiva (reverse solidus). Lainausmerkein määritellyt merkkijonot jäsennetään (parse) käytettäessä. Merkkijonoihin kuuluvien muuttujien arvot korvaavat muuttujien nimet. Tietotyypit tMyn

Kokeillaan seuraavaksi merkkijonojen liitosoperaattoria, pistettä. Lisäksi kokeillaan yksittäiseen merkkiin viittaamista indeksillä: Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Kumpikaan ei ole perinteisessä mielessä funktio. PHP sisältää kaksi yleisesti käytettyä kielen sisäistä rakennetta (language construct) tulostamiseen: echo ja print. Kumpikaan ei ole perinteisessä mielessä funktio. Rakenne print palauttaa aina kokonaislukuarvon 1 ja echo ei mitään. Kumpaa tahansa voi siis käyttää, mutta kannattanee käyttää vain yhtä rakennetta yhtenevällä tavalla samassa ohjelmistossa. Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Taulukko – array PHP:ssä taulukkotyypin avulla voi rakentaa useita erilaisia tietorakenteita. Mainittakoon yksiulotteiset ja moniulotteiset taulukot, listat, jonot, pino ja puu. Taulukon indeksinä voi olla kokonaisluku tai merkkijono (assosiatiivinen taulukko, hajautustaulukko, hash table). Moniulotteiset taulukot muodostetaan käyttämällä taulukon elementin arvona toista taulukkoa, esim $taulukko[2][3]; Tietotyypit tMyn

Saman taulukon indeksit voivat olla erityyppisiä: $taulukko[”eka”][3]; Taulukkomuuttujan kokoa ei tarvitse määrätä etukäteen. Taulukko voidaan luoda mm. sijoittamalla arvoja taulukkomuuttujaan array-käskyllä Taulukon luominen sijoittamalla arvoja taulukkomuuttujaan (taulukkomuuttujan nimen erottaa ”tavallisesta” muuttujasta hakasuluista): Tietotyypit tMyn

$ruoka[]=”Tomaatti”; //$ruoka[0]=”Tomaatti” $ruoka[]=”Pinaatti”; //$ruoka[1]=”Pinaatti” $ruoka[6]=”Peruna”; //$ruoka[6]=”Peruna” $ruoka[]=”Salaatti”; // $ruoka[7]=”Salaatti” Jos sijoituslausekkeessa ei mainita indeksiä, sijoitettavan arvon indeksiksi tulee yhtä suurempi kuin suurin käytössä oleva kokonaislukuindeksi. Tietotyypit tMyn

Taulukon luominen array-käskyllä: Array-käskyn syntaksi on array( [key=>] value … ) Taulukon arvot erotetaan niihin mahdollisesti liittyvine avaimineen (indeksit) pilkulla toisistaan. Avain voi olla tyypiltään kokonaisluku tai merkkijono. Arvot voivat olla mitä tahansa tyyppejä, moniulotteisten taulukoiden tapauksessa myös taulukoita. Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

The pre element defines preformatted text The pre element defines preformatted text. The text enclosed in the pre element usually preserves spaces and line breaks. The text renders in a fixed-pitch font. Tietotyypit tMyn

print_r -- Prints human-readable information about a variable Description void print_r (mixed expression) This function displays information about the values of variables in a way that's readable by humans. If given A string, integer orfloat, the value itself will be printed. If given an array, values will be presented in a format that shows keys and elements. Similar notation is used for objects. Remember that print_r() will move the array pointer to the end. Use reset() to bring it back to beginning. Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Tietotyypit tMyn

Erilaisia operaattoreita voidaan ryhmitellä käyttötarkoituksen mukaan: Operaattorit Erilaisia operaattoreita voidaan ryhmitellä käyttötarkoituksen mukaan: Aritmeettiset operaattorit Sijoitusoperaattorit Vertailuoperaattorit Loogiset operaattorit Muut operaattorit Tietotyypit tMyn

Aritmeettiset operaattorit Tietotyypit tMyn

Sijoitusoperaattorit Monien muiden kielien tapaan PHP tarjoaa sijoitusoperaattorin (=) lisäksi monia lyhennysmerkintöjä sijoitusoperaattorin yhdistämiseksi muihin operaattoreihin. Tietotyypit tMyn

Vertailuoperaattorit Operaation tuloksena on joko totuusarvo TRUE tai FALSE. Tietotyypit tMyn

Loogiset operaattorit Loogisilla operaattoreilla voidaan mm. yhdistellä vertailujen tuloksia. Tietotyypit tMyn

Se määrittää sen, mihin operandeihin mikin operaattori kohdistuu. Operaattoreita koskee ennalta asetettu sidontajärjestys eli presedenssi (precedence). Se määrittää sen, mihin operandeihin mikin operaattori kohdistuu. Jos sidontajärjestyksestä halutaan poiketa, on käytettävä sulkeita. Sulkeita voidaan käyttää myös pelkästään selkeyden vuoksi. Seuraavassa taulukossa operaattorien sidontajärjestys on esitetty ylenevässä järjestyksessä. Mitä alemmaksi taulukossa mennään, sitä vahvempi presedenssi kyseisessä laatikossa olevalla operaattorilla on. Tietotyypit tMyn

Assosiointi määrää sen, miten samalle tasolle kuuluvat operaattorit assosioivat keskenään. Merkintä oikealta vasemmalle (<=) tarkoittaa sitä, että oikeanpuoleiset operaatiot sitovat voimakkaammin. Esim. sijoitusoperaattori assosioi oikealta vasemmalle. Siispä $a=$b=$c jäsennetään $a=($b=$c). Tietotyypit tMyn

Tietotyypit tMyn