1. luento. Ohjelmointi (C) T0004 Syksy luento. 1. luento. 1. luento. 1. luento. kurssin sisältö ja tavoitteet työmuodot.
|
|
- Elsa Saarnio
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 EVTEK Teknillinen ammattikorkeakoulu Ohjelmointi (C) T0004 Syksy 2003 Olli Hämäläinen kurssin sisältö ja tavoitteet työmuodot luennot 1-2/2003 laboratorioharjoitukset 1-2/2003 kotitehtävät, laboratoriokerrat 2-14 tentti harjoitustyöt 1/ T0004/TP02S, Olli Hämäläinen Peruskysymyksiä Mitä on ohjelmointi? Millainen on hyvä ohjelma? Mitä ominaisuuksia ohjelmoijalla on oltava? Kuinka ohjelmointia oppii? Muuttuuko ohjelmointi? Miten? Ohjelmistotyön vaiheet Määrittely (MITÄ?) Suunnittelu (MITEN?) Toteutus Testaus (Vastaako toteutus määrittelyä ja suunnittelua?) 3 T0004/TP02S, Olli Hämäläinen 4 T0004/TP02S, Olli Hämäläinen Ihminen ja tietokone Mitähän on 12? #include <stdio.h> void main(void) { int a=1, b=2; int summa=ab ; mov,eax[0x40a0d7] shl,0x [0x40A0DB],eax ! Algoritmi Algoritmi on yksityiskohtainen ja yksikäsitteinen toimintaohje, jolla annetusta lähtötilasta päädytään haluttuun lopputulokseen äärellisellä määrällä askelia Algoritmisessa ohjelmoinnissa on muuttujia ja sijoituksia Muuttujien arvot kullakin hetkellä muodostavat algoritmin tilan 5 T0004/TP02S, Olli Hämäläinen 6 T0004/TP02S, Olli Hämäläinen 1
2 Esimerkki reaalimaailmasta Lähtötilanne: paketti silakoita, perunoita, sipulia, kanamunia, maitoa, suolaa, pippuria, sian kylkilihaa, jos on Tavoitetila: valmis silakkalaatikko Algoritmi: silakkalaatikon resepti Silakkalaatikkoalgoritmi Pane uuni läpiämään Perkaa silakat Kuori ja viipaloi perunat Kuori ja viipaloi sipuli Valmista munamaito Voitele uunivuoka ja asettele perunat, sipulit ja silakat kerroksittain vuokaan lisäten mausteet Kaada munamaito vuokaan Jos on siankylkeä, lisää viipaleet pinnalle Paista kypsäksi 7 T0004/TP02S, Olli Hämäläinen 8 T0004/TP02S, Olli Hämäläinen Esimerkki matematiikasta Lähtötieto: vaadittu likiarvon tarkkuus Tavoitetila: Neperin luvun e likiarvo halutulla tarkkuudella Algoritmi: lasketaan sarjan osasummia, kunnes termi on pienempi kuin vaadittu tarkkuus 1 =0 n! n 9 T0004/TP02S, Olli Hämäläinen Algoritmien peruselementit Peruskäsitteet Muuttujat Sijoittaminen Eteneminen Peräkkäisyys Valinta Toisto 10 T0004/TP02S, Olli Hämäläinen Algoritmin kuvaaminen Algoritmin kuvaaminen Vuokaavio ei ALKU LUE δ δ>0 S:=0, n:=0 termi:=1000 nfact:=1 1 1 δ>termi termi:=1/nfact S:=Stermi n:=n1 nfact:=nfact*n on TULOSTA S LOPPU Rakenteinen lohkokaavio δ:=0 niin kauan kuin δ <= 0 lue δ S:=0, n:=0,termi:=1000, nfact:=1 niin kauan kuin δ < termi tulosta S termi:=1/nfact S:=Stermi n:=n1 nfact:=nfact*n 11 T0004/TP02S, Olli Hämäläinen 12 T0004/TP02S, Olli Hämäläinen 2
3 Algoritmin kuvaaminen Algoritmit Pseudokoodi δ:=0 /* haluttu laskutarkkuus */ while ( δ <= 0) lue (δ ) /* muuttujien alustaminen */ S:=0 /* S:ään kerätään sarjan osasummaa */ n:=0 /* n on vuorossa olevan termin indeksi */ termi:=1000 /* alustetaan termi mahdottomalla arvolla */ fact:=1 /* 0! = 1 */ /* varsinainen laskenta alkaa */ while (δ < termi) { termi:=1/nfact S:=Stermi n:=n1 nfact:=nfact*n tulosta (S) Esimerkki Kauppias pitää alennusmyynnin ja alentaa hintaa 40%, jos kyseessä on sesonkituote ja muuten 5%. Laadi algoritmi, joka kysyy käyttäjältä hinnan ja koodin (S=sesonki, M=muu) ja tulostaa alkuperäisen ja alennetun hinnan. Virheellisestä koodista ilmoitetaan, eikö alennettua hintaa lasketa. Laskenta loppuu, kun luetaan hinnaksi T0004/TP02S, Olli Hämäläinen 14 T0004/TP02S, Olli Hämäläinen Algoritmit Algoritmit Esimerkki (jatkoa) Algoritmin käyttämät muuttujat: hinta, koodi, ale_hinta, virhe Pseudokoodi, versio 1: hinta olkoon aluksi 1 virhe olkoon aluksi epätosi niin kauan kuin hinta>0 toista seuraavaa: pyydä_käyttäjältä uusi hinta ja koodi jos koodi= S ale_hinta on 0.6*hinta muuten jos koodi= M ale_hinta olkoon 0.95*hinta muuten virhe saa arvon tosi jos virhe on arvoltaan epätosi ilmoita käyttäjälle hinta, alehinta muuten ilmoita käyttäjälle koodin virheellisyys virhe olkoon nyt uudestaan taas epätosi toistettavan osuuden loppu Esimerkki (jatkoa) Pseudokoodi, versio 2: hinta:=1; virhe:=false; while (hinta>0) { write( Anna hinta ja koodi ); read (hinta, koodi); if koodi= S ale_hinta:=0.6*hinta; else if koodi= M ale_hinta:=0.95*hinta else virhe:=true; if not virhe write(hinta, alehinta) else write( Antamasi koodi oli virheellinen); virhe:=flase; 15 T0004/TP02S, Olli Hämäläinen 16 T0004/TP02S, Olli Hämäläinen Lukujärjestelmät tietokoneissa käytetään mm. teknisen toteutuksen yksinkertaisuuden vuoksi binääristä eli 2-lukujärjestelmää normaalisti käyttämässämme paikkasidonnaisessa 10- järjestelmässä luvut esitetään 10:n potenssien avulla: = 1*1005*104*12*0.17*0.01 = 1*10 2 5*10 1 4*10 0 2*10 1 7*10 2 samalla tavalla luvut voidaan esittää käyttäen kantalukuna mitä hyvänsä lukua kun kantaluku on 2, puhutaan binäärijärjestelmästä, kun 8, oktaalijärjestelmästä ja kantaluvun 16 tapauksessa heksadesimaalijärjestelmästä luvun binääri-, oktaali- ja heksadesimaaliesitykset voidaan muuntaa helposti toisikseen Lukujärjestelmät (jatkoa) Esim = (1*2 7 0*2 6 1*2 5 1*2 4 0*2 3 1*2 2 0*2 1 1*2 0 ) 10 = ( ) 10 = = (C:ssä kirjoitetaan 0265 ) = B5 16 (C:ssä kirjoitetaan 0xB5) 17 T0004/TP02S, Olli Hämäläinen 18 T0004/TP02S, Olli Hämäläinen 3
4 Yleisesti käytettävät tietotyypit perustietotyypit: kokonaisluku liukuluku eli reaaliluku merkki totuusarvo tietoa esitettäessä kunkin tyyppiselle tiedolle varataan sille ominainen määrä muistitilaa, joka (yleensä) on 8 bitin (tavu, oktetti, byte) monikerta Kokonaisluvut tyypillisesti kokonaisluku (integer) talletetaan yhteen tietokoneen sanaan (16 tai 32 bittiä eli 2 tai 4 tavua) etumerkki vie yhden bitin, joten esim. 16 bittisen kokonaisluvun arvoalue on positiiviset kokonaisluvut esitetään tavallisesti sellaisenaan ja negatiiviset esim. ns. 2- komplementtimuodossa bittien järjestys tavussa ja tavujen järjestys sanassa saattaa olla erilainen eri järjestelmissä (big endian vs. little endian) C-kielessä ohjelmoijan käytössä on short int, int ja long int, joille varattava muistimäärä on järjestelmäkohtainen 19 T0004/TP02S, Olli Hämäläinen 20 T0004/TP02S, Olli Hämäläinen Reaaliluvut tyypillisesti reaalilukujen tallettamiseen varataan 32 tai 64 bittiä reaaliluku esitetään ns. liukulukumuodossa: mantissa*2 ±eksponentti käytettävissä olevasta tilasta varataan vakio-osuus eksponentille ja mantissalle, esim. C-kielessä ohjelmoijan käytössä on float, double ja long double, joille varattava muistimäärä on järjestelmäkohtainen Reaaliluvut (jatkoa) tietokoneessa on käytössä vain äärellinen määrä liukulukuja so. on olemassa suurin ja pienin esitettävissä oleva luku => ylivuodon mahdollisuus tarkkuus vaihtelee lukualueella nollan ympärillä on reikä => alivuodon mahdollisuus esitys- ja laskentatarkkuus samoin kuin pyöristysvirheet on siis aina pidettävä mielessä! 21 T0004/TP02S, Olli Hämäläinen 22 T0004/TP02S, Olli Hämäläinen Merkkitieto merkkitieto esitetään sovitulla koodaustavalla yhdessä tai useammassa tavussa tavallisimmat koodijärjestelmät perustuvat ASCII-koodiin (8 bittiä) - näissä 127 ensimmäistä merkkiä enimmäkseen samat, kirjavuutta ja sekaannuksia merkeissä , esim. åäö jne. UNICODE-koodaus: UTF-8, UTF-16 ja UTF-32 aiemmin laajassa käytössä EBCDIC-koodi erityisesti suurkoneympäristössä C-kielessä ohjelmoijan käytössä on tietotyyppi char (1 tavu) merkkijono talletetaan C:ssä taulukkoon ja käsittely edellyttää osoitinmuuttujien käyttöä Totuusarvo totuusarvo voi olla tosi (true) tai epätosi (false) totuusarvon esittämiseen tietokoneessa riittää periaatteessa yksi ainoa bitti C-kielessä ei ole erillistä tietotyyppiä totuusarvolle, vaikka kielessä onkin kattavat loogiset operaatiot totuusarvon tallettamiseen käytetään kokonaislukumuuttuujia: arvo 0 vastaa arvoa epätosi ja mikä hyvänsä nollasta poikkeava arvo tulkitaan totuusarvoksi tosi loogisen operaation, esim. vertailun tulos on C:ssä 0 tai 1 23 T0004/TP02S, Olli Hämäläinen 24 T0004/TP02S, Olli Hämäläinen 4
5 Ensimmäinen #include <stdio.h> int main (void) { printf("hei vaan!"); return 0; Toinen /*Esimerkki 7.1 Ohjelma laskee yhteen kaksi käyttäjän syöttämää kokonaislukua ja tulostaa niiden summan */ #include <stdio.h> void main(void) { int x, y, summa; 25 T0004/TP02S, Olli Hämäläinen 26 T0004/TP02S, Olli Hämäläinen Toinen /* INPUT : */ printf ("Anna kaksi kokonaislukua,"); printf (" lasken niiden summan."); printf ("\nluku 1: "); scanf ("%d", &x); printf ("Luku 2: "); scanf ("%d", &y); /* TEMPUT : */ summa = xy; /* OUTPUT : */ printf ("Lukujen summa on %d", summa); 27 T0004/TP02S, Olli Hämäläinen n perusosat otsikkotiedostot, joilla saadaan käyttöön ulkopuoliset toiminnallisuudet (kirjastofunktiot, vakiot jne.) varsinainen ohjelma: pääohjelman otsikko int main(void) (tästä esiintyy monenlaisia variaatioita, esim. Silanderin kirjassa void main(void)) ohjelman runko eli suoritettavat lauseet aaltosulkeissa { ohjelman rungossa voidaan käyttää vapaasti otsikkotiedostoissa määriteltyjä olioita (esim. syöttö- ja tulostustoiminnot) Huom! pääohjelman nimi on aina main Huom! muista kommentit 28 T0004/TP02S, Olli Hämäläinen Perustietotyypit char character eli merkki int integer eli kokonaisluku float floating point eli yksinkertaisen tarkkuuden liukuluku double double floating point eli kaksinkertaisen tarkkuuden liukuluku void valueless eli tyhjä (ei arvoa, arvo puuttuu) Perustietotyypit ja lisämääreet tyyppi lisämääre signed unsigned short long char int float double 29 T0004/TP02S, Olli Hämäläinen 30 T0004/TP02S, Olli Hämäläinen 5
6 Tunnukset eli nimet ohjelmoinnissa joudutaan erilaisiin asioihin esim. muuttujiin, vakioihin, tyyppeihin, aliohjelmiin, viittaamaan nimillä C-kielessä tunnus voi koostua englanninkielisen aakkoston kirjaimista (A..Z, a..z), numeroista (0..9) ja alaviivasta (_) tunnus ei voi alkaa numerolla tunnukset erotetaan toisistaan 31 ensimmäisen merkin osalta, joten tätä pidempiä tunnuksia ei kannata käyttää Huomioita tunnuksista isot ja pienet kirjaimet ovat eri merkkejä å,ä, ö, Å,Ä, Ö jne. eivät ole kirjaimia C-kielessä vältä alaviivan käyttöä tunnuksen alussa ja lopussa, tällaiset tunnukset on monesti varattu kirjastojen käyttöön käytä aina selkeitä ja kuvaavia nimiä kokonaan isoilla kirjaimilla kirjoitettuja tunnuksia on tapana käyttää vakiolle itse määritellyille tietotyypeille C-kielessä on 32 varattua sanaa, joita ei voi käyttää muuhun tarkoitukseen 31 T0004/TP02S, Olli Hämäläinen 32 T0004/TP02S, Olli Hämäläinen Varatut sanat Esim. tunnuksia? auto const double float int short struct unsigned yx_tunus_vaa TiistaiAamu double DOUBLE break continue else for long signed switch void Aamu_päivä O Malleys s Double all_in_1 case default enum goto register sizeof typedef volatile aamu-paiva 2003_aineisto silaskuri EVTEK char do extern if return static union while aamu_paiva end lipalkka x2 33 T0004/TP02S, Olli Hämäläinen 34 T0004/TP02S, Olli Hämäläinen Muuttujan esittely (määrittely) ohjelmoijan käyttöönottamista muuttujista on annettava kääntäjälle riittävästi tietoa, jotta niitä voidaan käyttää ohjelmassa muuttujan esittelyn sijoitetaan tavallisesti ohjelmalohkon alkuun määrittelyssä annetaan muuttujan tyyppi, nimi ja haluttaessa alkuarvo esim. int i = 1; double pinta_ala = 0; char cccp= * ; Sijoitusoperaattorit = yleinen sijoitusoperaattori = a = b a = ab -= a -= b a = a-b *= a *= b a = a*b /= a /= b a = a/b %= a %= b a=a%b 35 T0004/TP02S, Olli Hämäläinen 36 T0004/TP02S, Olli Hämäläinen 6
7 Erityiset lisäys- ja vähennysoperaattorit operaattori voidaan sijoittaa operaation kohteena (operandina) olevan muuttujan eteen tai taakse (prefiksiksi tai suffiksiksi). kasvattaa arvoa yhdellä -- vähentää arvoa yhdellä Jos operaattori on ennen muuttujaa, operaatio suoritetaan ennen kuin arvoa käytetään, jos taas jäljessä, käytetään alkuperäistä arvoa ja kasvattaminen/vähentäminen suoritetaan lausekkeen laskemisen jälkeen. Esim. jos n:llä on arvo 5, on sijoituksen x = n; jälkeen n:n arvo 6 ja x:n arvo 6, kun taas sijoituksen x = n; jälkeen on x:llä arvo 5, mutta n:llä arvo 6 37 T0004/TP02S, Olli Hämäläinen 38 T0004/TP02S, Olli Hämäläinen Aritmeettiset operaattorit yhteenlasku - vähennyslasku * kertolasku / jakolasku % jakojäännös Huom! laskutoimituksen tulos riippuu laskutoimitukseen osallistuvien tyypistä, esim. kokonaislukujen jakolaskun tulos on kokonaisluku! Esimerkki int jaettava = 17; int jakaja = 5; int osamaara; int jakojaannos; osamaara = jaettava/jakaja; jakojaannos = jaettava%jakaja; lopussa muuttujalla osamaara on arvo 3 ja muuttujalla jakojaannos arvo 2 39 T0004/TP02S, Olli Hämäläinen 40 T0004/TP02S, Olli Hämäläinen Vertailuoperaattorit > suurempi kuin >= suurempi tai yhtäsuuri kuin < pienempi kuin <= pienempi tai yhtä suuri kuin = = yhtä suuri kuin (sama kuin)!= eri suuri kuin Loogisia operaatioita && ja a && b on tosi, jos ja vain jos sekä a että b on tosi, muuten epätosi tai a b on tosi, jos ainakin toinen on tosi, epätosi vain jos molemmat epätosia! ei kääntää lausekkeen totuusarvon,!a on tosi jos ja vain jos a on epätosi ( siis tosi -> epätosi, epätosi -> tosi) 41 T0004/TP02S, Olli Hämäläinen 42 T0004/TP02S, Olli Hämäläinen 7
8 Loogisia operaatioita - esimerkkejä Tänään on lämmin päivä ja perjantai Eilen satoi ja oli keskiviikko On perjantai ja kello on yli 13 Ei ole tiistai tai ei sada Ei pidä paikkaansa, että on tiistai tai sataa Laura on tytön nimi tai Saara on pojan nimi On perjantai tai kello on yli 11 Luokkatilassa on yli 50 oppilasta tai ei ole tiistai Ei ole totta, että ensi vuonna on joulu TAI taivas on vihreä Ei ole niin, että tänään sataa lunta Huomenna on perjantai tai tänään on tiistai Huomenna on torstai tai tänään ei ole torstai Huomenna on perjantai ja tänään on perjantai Ei ole niin, että huomenna on perjantai tai tänään on perjantai 43 T0004/TP02S, Olli Hämäläinen Ehtolause if - else ehtolauseella on kaksi muotoa: (1) if (ehto) lause; (2) if (ehto) lause1; else lause2; Huom! Lause voi olla yksinkertainen lause tai koottu lause (lohko) eli koostua useasta yksinkertaisesta lauseesta, jotka ovat aaltosuluissa. Huom! Toisin kuin joissain muissain ohjelmointikielissä C-kielen ehtolauseessa ei ole then-sanaa 44 T0004/TP02S, Olli Hämäläinen Ehtolause if - else - esimerkki if (luku<raja_arvo) { printf( Luku jää alle rajan ); printf ( Pitäisikö sitä kasvattaa? ); vertaa: if (luku<raja_arvo) printf( Luku jää alle rajan ); printf( Pitäisikö sitä kasvattaa? ); Valinta usean vaihtoehdon perusteella if-else rakennetta voidaan käyttää useamman vaihtoehdon tapauksessa seuraavasti: if (ehto1) lause1; else if (ehto2) lause2; else if (ehto3) lause3; else if (ehto4) lause4; else lause5; C-kielessä else viittaa aina lähimpään edelliseen samalla tasolla olevaan if:iin. 45 T0004/TP02S, Olli Hämäläinen 46 T0004/TP02S, Olli Hämäläinen while-toistolause while (ehto) lause; tavallisimmin lause on lohko eli koottu lause toiminta: lausetta suoritetaan niin kauan kun ehto on tosi (nollasta poikkeava), jos ehto on alunperin epätosi (0) lausetta ei suoriteta yhtään kertaa jotta while-lauseen suoritus joskus päättyisi, on ehdonehto arvon muututtava jollain lauseen suorituskerralla epätodeksi while-toistolause, esimerkki scanf( %d,&luku); while (luku < 100) { kirjoita (luku * luku); luku=luku 1; vertaa: luku=50; while (luku < 100) { kirjoita (luku * luku); luku=luku - 1; 47 T0004/TP02S, Olli Hämäläinen 48 T0004/TP02S, Olli Hämäläinen 8
C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys
Loogisia operaatioita - esimerkkejä Tänään on lämmin päivä ja perjantai Eilen satoi ja oli keskiviikko tai tänään on tiistai. On perjantai ja kello on yli 13 Ei ole tiistai tai ei sada. Ei pidä paikkaansa,
LisätiedotKoottu 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ätiedotJava-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ätiedotTietotyypit ja operaattorit
Tietotyypit ja operaattorit Luennossa tarkastellaan yksinkertaisten tietotyyppien int, double ja char muunnoksia tyypistä toiseen sekä esitellään uusia operaatioita. Numeeriset tietotyypit ja muunnos Merkkitieto
LisätiedotJava-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ätiedotAlkuarvot 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ätiedotVIII. Osa. Liitteet. Liitteet Suoritusjärjestys Varatut sanat Binääri- ja heksamuoto
Osa VIII Liitteet Liitteet A B C Suoritusjärjestys Varatut sanat Binääri- ja heksamuoto Osa VIII A. Liite Operaattoreiden suoritusjärjestys On tärkeää ymmärtää, että operaattoreilla on prioriteettinsa,
LisätiedotJava-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ätiedotMuistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö C-ohjelmassa
ssa ohjelman käytössä suoritusaikana oleva muisti jakautuu neljään osaan: koodisegmentti datasegmentti pinosegmentti (stack) kasa (heap) ssa ohjelman koodisegmentti sisältää käännetyn ohjelmakoodin sisältö
LisätiedotOhjelmointitaito (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ätiedotOhjelmointiharjoituksia 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ätiedotEhto- 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ätiedotMuuttujien roolit Kiintoarvo cin >> r;
Muuttujien roolit Muuttujilla on ohjelmissa eräitä tyypillisiä käyttötapoja, joita kutsutaan muuttujien rooleiksi. Esimerkiksi muuttuja, jonka arvoa ei muuteta enää kertaakaan muuttujan alustamisen jälkeen,
LisätiedotITKP102 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ätiedotMuuttujatyypit 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ätiedotPerusteet. 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ätiedotSisä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ätiedotTietueet. Tietueiden määrittely
Tietueet Tietueiden määrittely Tietue on tietorakenne, joka kokoaa yhteen eri tyyppistä tietoa yhdeksi asiakokonaisuudeksi. Tähän kokonaisuuteen voidaan viitata yhteisellä nimellä. Auttaa ohjelmoijaa järjestelemään
LisätiedotJavan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi
1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla
LisätiedotPerusteet. 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ätiedotOhjausrakenteet. Valinta:
Ohjausrakenteet Luento antaa yleiskuvan siitä kuinka ohjelmassa suorittaan vaihtoehtoisia tehtäviä valintarakenteiden avulla ja kuinka samanlaisia ohjelma-askeleita toistetaan toistorakenteiden avulla
LisätiedotTietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:
KERTAUSTEHTÄVIÄ Tietue Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla: struct henkilotiedot char nimi [20]; int ika; char puh [10]; ; Edellä esitetty kuvaus määrittelee
LisätiedotC-kieli mahdollistaa hyvin tiiviin ja samalla sekavan tavan esittää asioita, kuitenkin hyvän ohjelman tulisi olla mahdollisimman helppolukuinen ja
1. C-kieli yleiskäyttöinen ohjelmointikieli, standardoitu 1990. siirrettävä laiteläheinen pieni ydin, monimutkaiset kokonaisuudet rakennetaan aliohjelmakirjastojen avulla. direktiivit ja esikääntäjien
LisätiedotOhjelmointitaito (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ätiedot811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2016-2017 2. Lukujen esittäminen ja aritmetiikka 2.1 Kantajärjestelmät ja lukujen esittäminen Käytettävät lukujoukot: Luonnolliset luvut IN = {0,1,2,3,... } Positiiviset kokonaisluvut
Lisätiedot11. Javan valintarakenteet 11.1
11. Javan valintarakenteet 11.1 Sisällys If- ja if-else-lauseet. Orpo else. Valintaa toisin: switch-lause. 11.2 If-lause Merkitään varatulla sanalla if. Kuvaa yksisuuntaisen päätöksen: rakenteen lauseet
LisätiedotLuennon sisältö Tyypit int, char, float, double signed, unsigned short, long Vakiot const Rakenteet if, for, while, switch, do-while Syöttö ja tulostu
C-kurssi Viikko 1: tyypit, rakenteet, makrot Luennon sisältö Tyypit int, char, float, double signed, unsigned short, long Vakiot const Rakenteet if, for, while, switch, do-while Syöttö ja tulostus Makrot
Lisätiedot5/20: Algoritmirakenteita III
Ohjelmointi 1 / syksy 2007 5/20: Algoritmirakenteita III Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/17 Tämän
Lisätiedot11. Javan toistorakenteet 11.1
11. Javan toistorakenteet 11.1 Sisällys Laskuri- ja lippumuuttujat. Sisäkkäiset silmukat. Tyypillisiä ohjelmointivirheitä: Silmukan rajat asetettu kierroksen verran väärin. Ikuinen silmukka. Silmukoinnin
LisätiedotOhjelmointi 2. Jussi Pohjolainen. TAMK» Tieto- ja viestintäteknologia , Jussi Pohjolainen TAMPEREEN AMMATTIKORKEAKOULU
Ohjelmointi 2 Jussi Pohjolainen TAMK» Tieto- ja viestintäteknologia Tietotyypeistä C++ - kielessä useita tietotyyppejä Kirjaimet: char, wchar_t Kokonaisluvut: short, int, long Liukuluvut: float, double
LisätiedotFortran 90/95. + sopii erityisesti numeriikkaan:
Fortran 90/95 + sopii erityisesti numeriikkaan: + optimoivat kääntäjät tehokas koodi + mukana valmiiksi paljon varusfunktioita + kompleksiluvut + taulukko-operaatiot + operaattorit laajennettavissa myös
LisätiedotPython-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ätiedot12. Javan toistorakenteet 12.1
12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu
Lisätiedot13. Loogiset operaatiot 13.1
13. Loogiset operaatiot 13.1 Sisällys Loogiset operaatiot AND, OR, XOR ja NOT. Operaatioiden ehdollisuus. Bittioperaatiot. Loogiset operaatiot ohjausrakenteissa. Loogiset operaatiot ja laskentajärjestys.
Lisätiedot2. 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ätiedotOhjelmoinnin 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ätiedotSisä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ätiedot815338A 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ätiedot11. Javan valintarakenteet 11.1
11. Javan valintarakenteet 11.1 Sisällys If- ja if--lauseet. Orpo. Valintaa toisin: switch-lause. 11.2 Valintarakenteet Valintarakenteilla ilmaistaan formaalisti, kuinka algoritmin suoritus voi haarautua
Lisätiedot1. Algoritmi 1.1 Sisällys Algoritmin määritelmä. Aiheen pariin johdatteleva esimerkki. Muuttujat ja operaatiot (sijoitus, aritmetiikka ja vertailu). Algoritmista ohjelmaksi. 1.2 Algoritmin määritelmä Ohjelmointi
LisätiedotJohdatus 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ätiedot13. Loogiset operaatiot 13.1
13. Loogiset operaatiot 13.1 Sisällys Loogiset operaatiot AND, OR, XOR ja NOT. Operaatioiden ehdollisuus. Bittioperaatiot. Loogiset operaatiot ohjausrakenteissa. Loogiset operaatiot ja laskentajärjestys.
LisätiedotOhjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.
Osoittimet Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan. Muistilohkon koko riippuu muuttujan tyypistä, eli kuinka suuria arvoja muuttujan
LisätiedotMetodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen
Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus
LisätiedotELEC-A4010 Sähköpaja Arduinon ohjelmointi. Jukka Helle
ELEC-A4010 Sähköpaja Arduinon ohjelmointi Jukka Helle Arduino UNO R3 6-20VDC 5VDC muunnin 16 MHz kideoskillaattori USB-sarjamuunnin (ATmega16U2) ATmega328 -mikro-ohjain 14 digitaalista I/O väylää 6 kpl
LisätiedotVertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004
Vertailulauseet Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;
Lisätiedotetunimi, sukunimi ja opiskelijanumero ja näillä
Sisällys 1. Algoritmi Algoritmin määritelmä. Aiheen pariin johdatteleva esimerkki. ja operaatiot (sijoitus, aritmetiikka ja vertailu). Algoritmista ohjelmaksi. 1.1 1.2 Algoritmin määritelmä Ohjelmointi
LisätiedotOhjelmointi 1 Taulukot ja merkkijonot
Ohjelmointi 1 Taulukot ja merkkijonot Jussi Pohjolainen TAMK Tieto- ja viestintäteknologia Johdanto taulukkoon Jos ohjelmassa käytössä ainoastaan perinteisiä (yksinkertaisia) muuttujia, ohjelmien teko
LisätiedotSisä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ätiedot12. Javan toistorakenteet 12.1
12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu
LisätiedotSisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten
Sisällys 16. Ohjelmoinnin tekniikkaa Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely ja alustaminen yhdellä lauseella. For-lause lyhemmin. If-else-lause vaihtoehtoisesti
Lisätiedot16. Ohjelmoinnin tekniikkaa 16.1
16. Ohjelmoinnin tekniikkaa 16.1 Sisällys Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely ja alustaminen yhdellä lauseella. For-lause lyhemmin. If-else-lause vaihtoehtoisesti
LisätiedotTable of Contents. T740103 Olio-ohjelmointi C/C++ perusteita Jukka Jauhiainen OAMK Tekniikan yksikkö 2010, 2011
Tämän materiaalin lähteenä on käytetty osoitteesta http://www.cplusplus.com/doc/tutorial löytyvää C+ + Language Tutorial. Tämän osan tarkoituksena on pääasiassa kerrata C-kielestä tuttuja perusasioita
Lisätiedot811120P 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ätiedotOhjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
LisätiedotNumeeriset menetelmät
Numeeriset menetelmät Luento 2 To 8.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 2 To 8.9.2011 p. 1/33 p. 1/33 Lukujen tallennus Kiintoluvut (integer) tarkka esitys aritmeettiset operaatiot
LisätiedotSisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin
Sisällys 17. Ohjelmoinnin tekniikkaa for-lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely ja alustaminen yhdellä lauseella. if-else-lause vaihtoehtoisesti
Lisätiedot1. 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ätiedotC++ rautaisannos. Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout:
C++ rautaisannos Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout: # include #include main ( ) main (
LisätiedotJohdatus ohjelmointiin / Lausekielinen ohjelmointi 1 & 2
Johdatus ohjelmointiin / Lausekielinen ohjelmointi 1 & 2 Syntaksilomake (22.4.2007) C-kielen standardikirjaston funktioita gets(merkkijono); scanf("formaatti", &muuttuja1,..., &muuttujan); sscanf(merkkijono,
LisätiedotOsa. Toimintojen toteuttaminen ohjelmissa vaatii usein haarautumisia ja silmukoita. Tässä luvussa tutustummekin seuraaviin asioihin:
Osa II 8. oppitunti Kehittynyt ohjel- man kulku Toimintojen toteuttaminen ohjelmissa vaatii usein haarautumisia ja silmukoita. Tässä luvussa tutustummekin seuraaviin asioihin: Mitä silmukat ovat ja kuinka
LisätiedotTyyppejä ja vähän muutakin. TIEA341 Funktio ohjelmointi 1 Syksy 2005
Tyyppejä ja vähän muutakin TIEA341 Funktio ohjelmointi 1 Syksy 2005 Viime luennolla... Haskellin alkeita pääasiassa Hello World!... ja muita tutunoloisia ohjelmia Haskellilla Haskellin voima on kuitenkin
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava
LisätiedotOhjelmoinnin 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ätiedotOhjelmoinnin 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ätiedot16. Ohjelmoinnin tekniikkaa 16.1
16. Ohjelmoinnin tekniikkaa 16.1 Sisällys For-lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely ja alustaminen yhdellä lauseella. If-else-lause vaihtoehtoisesti
LisätiedotOhjelmoinnin 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ätiedot811120P 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ätiedotEsimerkki 1: Kahviautomaatti.
Esimerkki 1: Kahviautomaatti. ÄÄRELLISET AUTOAATIT JA SÄÄNNÖLLISET KIELET 2.1 Tilakaaviot ja tilataulut Tarkastellaan aluksi tietojenkäsittelyjärjestelmiä, joilla on vain äärellisen monta mahdollista tilaa.
LisätiedotOhjelmoinnin 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ätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 13.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 13.9.2017 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
LisätiedotHarjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
Lisätiedot\+jokin merkki tarkoittaa erikoismerkkiä; \n = uusi rivi.
1. Johdanto 1.1 Yleistä Suurten ohjelmien organisointi vaikeaa C:ssä. 1980 Stroustrup lisäsi C:hen olio-ohjelmoinnin (OOP = Object Oriented Programming). C C++: C-ohjelma on (muutamia poikkeuksia lukuunottamatta)
LisätiedotMuuttujat ja kontrolli. Ville Sundberg
Muuttujat ja kontrolli Ville Sundberg 14.9.2007 Alkeistyyppi Alin abstraktiotaso josta tarvitsee välittää Yksittäinen, jakamaton tiedonjyvä Tavallaan kaikki alkeistyypit ovat lukuja arvojoukko vaihtelee
LisätiedotSisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva
Sisällys 6. Muuttujat ja Java Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit: Kokonais- ja liukuluvut. boolean- ja char-tyypit. Tyyppien yhteensopivuus. Viitetietotyypit ja merkkijonotietotyyppi
Lisätiedot6. Muuttujat ja Java 6.1
6. Muuttujat ja Java 6.1 Sisällys Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit: Kokonais- ja liukuluvut. boolean- ja char-tyypit. Tyyppien yhteensopivuus. Viitetietotyypit ja merkkijonotietotyyppi
Lisätiedot13 Operaattoreiden ylimäärittelyjä
248 13 C++-kielessä voidaan operaattoreita ylimäärittää. Ylimääriteltävää operaattoria voidaan pitää ikäänkuin metodina, joka esitellään luokan esittelyssä ja määritellään luokan ulkopuolella kuten metoditkin.
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
LisätiedotTiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto
Luento 6 (verkkoluento 6) Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto Ohjelman esitysmuoto Rakenteellinen tieto 1 Tiedon tyypit Kommunikointi
LisätiedotSystem.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ätiedotC-kurssi kevät Luennon sisältö
C-kurssi kevät 2006 Luento 2: tyypit, rakenteet, makrot 24.1.2006 Luennon sisältö Tyypit int, char, float, double signed, unsigned short, long Vakiot const Rakenteet if, for, while, switch, do-while Syöttö
LisätiedotLuennon sisältö. C-kurssi kevät Tasokokeen kohta 1: Taulukon järjestäminen. Tasokokeen kohta 2. Tasokokeen kohta 2. Tasokokeen kohta 3
Luennon sisältö C-kurssi kevät 2006 Luento 2: tyypit, rakenteet, makrot 24.1.2006 Tyypit int, char, float, double signed, unsigned short, long Vakiot const Rakenteet if, for, while, switch, do-while Syöttö
LisätiedotC-kurssi syksy ltö. Luennon sisält. Luento 2: tyypit, rakenteet, makrot Tyypit. signed, unsigned short,, long Vakiot const Rakenteet
C-kurssi syksy 2007 Luento 2: tyypit, rakenteet, makrot 5.9.2008 Luennon sisält ltö Tyypit int, char, float, double signed, unsigned short,, long Vakiot const Rakenteet if,, for, while, switch, do-while
Lisätiedotif-lauseen yksinkertaisin muoto on sellainen, missä tietyt lauseet joko suoritetaan tai jätetään suorittamatta.
if- valintarakenne Yksittäisen vaihtoehdon valinta if-lauseen yksinkertaisin muoto on sellainen, missä tietyt lauseet joko suoritetaan tai jätetään suorittamatta. Syntaksi: if (ehto) lauseita; Aaltosulkeiden
LisätiedotLuennon sisält. ltö. C-kurssi syksy ääreet: int ja char. Yksinkertaiset tyypit. Kokonaisluvut. Merkit
Luennon sisält ltö C-kurssi syksy 2007 Luento 2: tyypit, rakenteet, makrot 5.9.2008 Tyypit int, char, float, double signed, unsigned short,, long Vakiot const Rakenteet if,, for, while, switch, do-while
Lisätiedottietueet eri tyyppisiä tietoja saman muuttujan arvoiksi
tietueet eri tyyppisiä tietoja saman muuttujan arvoiksi ero taulukkoon taulukossa alkiot samantyyppisiä tietueessa alkiot voivat olla erityyppisiä tiedot kuitenkin yhteen kuuluvia ohjelmoinnin perusteet,
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2009 1 / 33 Valintakäsky if syote = raw_input("kerro tenttipisteesi.\n") pisteet = int(syote) if pisteet >=
LisätiedotTestaa taitosi 1: Lauseen totuusarvo
Testaa taitosi 1: Lauseen totuusarvo 1. a) Laadi lauseen A (B A) totuustaulu. b) Millä lauseiden A ja B totuusarvoilla a-kohdan lause on tosi? c) Suomenna a-kohdan lause, kun lause A on olen vihainen ja
LisätiedotTAITAJA 2007 ELEKTRONIIKKAFINAALI 31.01-02.02.07 KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:
KILPAILIJAN TEHTÄVÄT Kilpailijan nimi / Nro: Tehtävän laatinut: Hannu Laurikainen, Deltabit Oy Kilpailutehtävä Kilpailijalle annetaan tehtävässä tarvittavat ohjelmakoodit. Tämä ohjelma on tehty laitteen
LisätiedotSisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat
Sisällys 12. Javan toistorakenteet Ylstä toistorakentsta. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirhtä. Silmukan rajat asetettu kierroksen
LisätiedotOhjelmoinnin 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ätiedotOhjelmoinnin 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ätiedotOlion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();
Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio
LisätiedotTIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
LisätiedotTähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python
Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python 7. helmikuuta 2009 Ohjelmoinnista Ohjelman peruselementtejä Koodin kommentointi Lohkorakenne Ohjausrakenteet If For While Try Funktiot Käyttö
LisätiedotPHP 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ätiedotJavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia)
JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia) Esim 5.1 laskujärjestys operaattorit var tulos = 5 + 4 * 12 / 4; document.write("5 + 4 * 12 / 4 laskutoimituksen tulos
LisätiedotSisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit:
Sisällys 6. Muuttujat ja Java Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit: Kokonais- ja liukuluvut, merkit, totuusarvot. Tyyppien yhteensopivuus. Viitetietotyypit ja merkkijonotietotyyppi
LisätiedotMerkkijono 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ätiedotOhjelmoinnin 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