Ohjausrakenteet. Valinta:
|
|
- Annemari Tamminen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjausrakenteet Luento antaa yleiskuvan siitä kuinka ohjelmassa suorittaan vaihtoehtoisia tehtäviä valintarakenteiden avulla ja kuinka samanlaisia ohjelma-askeleita toistetaan toistorakenteiden avulla Valinta: 1. Loogiset lausekkeet if -valintarakenne a. Esimerkki if -valintarakenteen käytöstä b. if -valintarakenne ja peräkkäisyys c. Sisäkkäiset if -valintarakenteet 2. switch -valintarakenne useille vaihtoehdoille 124
2 Toisto: 1. while -toistorakenne 2. do-while -toistorakenne 3. for -toistorakenne 4. sisäkkäiset rakenteet 125
3 Loogiset lauseet ja if -valintarakenne if -valintarakenteen ehto ilmaistaan yleensä loogisen lausekkeen avulla, tulokseksi saadaan totuusarvo totuusarvo. epätosi, jota kuvataan luvulla 0 tosi, jota kuvataan luvulla 1 (kaikki nollasta poikkeavat arvot tulkitaan arvoksi tosi) 126
4 C-kielen vertailuoperaattorit: Operaattori merkitys == yhtäsuuri!= erisuuri < aidosti pienempi <= pienempi tai yhtäsuuri > aidosti suurempi >= suurempi tai yhtäsuuri 127
5 Seuraava esimerkki selvittää ehtolausekkeiden käyttöä Oletetaan että muuttujilla on seuraavanlaiset arvot: x = -5, MIN = , NUM = 999, exp = 1024, y = 7, MAX = 1024, kirjain ='J', alkio = 1.5, num = 999 Operaattori Ehto tulkinta Arvo <= x <= 0 x pien, tai yhtäs. kuin 0 1 < eksp < MAX eksp pienempi kuin MAX 0 >= x >= y x suur. tai yhtäs. kuin y 0 > alkio > MIN alkio suurempi kuin MIN 1 == kirjain == 'J' kirjain yhtä kuin 'J' 1!= num!= NUM num erisuuri kuin NUM 0 128
6 if valintarakenteen perusmuoto C-kielessä if (ehto) lause1; else lause2; Joskus else osan voi jättää pois if (ehto) lause1; 129
7 Esimerkki if- valintarakenteen käytöstä Tehtävä: Valitse kolmesta annetusta numerosta suurin ja tulosta se. 130
8 Suunnittelu: Karkean tason algoritmi: 1. Lue kolme lukua num1, num2, num3 2. Talleta suurin luku muuttujaan suurin 3. Tulosta suurin luku Askel 2. tarkennettuna 2.1. Talleta suurempi luvuista num1, num2, muuttujaan suurin 2.2. Talleta suurempi luvuista suurin, num3 muuttujaan suurin 131
9 Tarkennetaan askel 2.1 Jos num1 on suurempi kuin num2 niin suurin on num1 muutoin suurin on num2 Tarkennetaan askel 2.2 Jos num3 on suurempi kuin suurin niin suurin on num3 Sama suunnittelu karkean tason rakennekaaviona, jossa on esitetty myös tietovirta. 132
10 Lue kolme lukua ja ilmoita mikä niistä on suurin num1 num2 num3 num1 num2 num3 suurin suurin Lue kolme lukua Etsi suurin luvuista Tulosta suurin Rakennekaavio suurimman luvun etsimiselle 133
11 Toteutus #include <stdio.h> int main(void) { int num1, num2, num3; /* kolme lukua */ int suurin; /* suurin kolmesta */ /* Käyttäjältä luvut */ printf("anna ensimmäinen luku > "); scanf("%d", &num1); printf("anna toinen luku > "); scanf("%d", &num2); printf("anna kolmas luku > "); scanf("%d", &num3); 134
12 /* etsitään suurin luku */ if(num1 > num2) suurin = num1; else suurin = num2; if(num3 > suurin) suurin = num3; /* tulostetaan suurin luku */ printf("suurin luku on %d\n", suurin); } return(0); 135
13 136
14 if -valintarakenne ja peräkkäisyys Yleinen muoto oli if (ehto) lause1; else lause2; Käyttäen sisäkkäisyyttä eo. lauseet voidaan korvata muilla rakenteilla esim. peräkkäisyys lohkorakenteen avulla. 137
15 Esimerkkinä kahden muuttujan x ja y arvon vaihto siten, että pienempi arvo talletetaan muuttujaan x. if (x > y) { temp = x; x = y; y = temp; } Peräkkäisyys if-valintarakenteen sisällä saavutetaan kirjoittamalla suoritettavat lauseet aaltosulkeiden { ja } sisään, tyyli on vapaa, mutta sisennys on tärkeää. 138
16 Sisäkkäiset if-valintarakenteet Esimerkki. Oletetaan kolme kokonaislukumuuttujaa nimeltään numpos, numneg ja numnolla, joiden arvoa kasvatetaan yhdellä riippuen siitä onko muuttujan x arvo suurempi, pienempi tai yhtä suuri kuin nolla (versio1). if(x > 0) numpos = numpos + 1; else if(x < 0) numneg = numneg + 1; else numnolla = numnolla + 1; 139
17 Sama tehtävä voidaan vaihtoehtoisesti suorittaa peräkkäisillä ifrakenteilla seuraavasti (versio2): if(x > 0) numpos = numpos + 1; if(x < 0) numneg = numneg + 1; if(x == 0) numnolla = numnolla + 1; Kumpi on parempi vaihtoehto? 140
18 x > 0 tosi numpos = numpos +1 epätosi x < 0 tosi numneg = numneg +1 epätosi numnolla = numnolla
19 Switch -valintarakenne Valintarakenne, jonka avulla ehtolausekkeen arvon perusteella voidaan valita yksi useammasta vaihtoehtoisesta toiminnasta. Yleinen muoto: 142
20 switch (lause) { case tunnus1: lauseet; break; } case tunnus2: lauseet; break;... case tunnusn: lauseet; break; default: lauseet; 143
21 1. Lauseen arvoa (tyyppiä char tai int) verrataan ylhäältä lähtien case-rivien tunnuksiin kunnes arvot täsmäävät, tunnukset ovat vakioita, kaksoispiste ei kuulu tunnuksen nimeen. 2. Täsmäävän vaihtoehdon case-rivin jälkeiset lauseet suoritetaan järjestyksessä ensimmäiseen break-riviin saakka, jonka kohdalla poistutaan rakenteesta. 3. Jos täsmäävää vaihtoehtoa ei löydy suoritetaan defaultvaihtoehdon lauseet mikäli sellainen on ja poistutaan rakenteesta. 144
22 Esimerkki: switch-rakenne, joka määrittää lampun odotetun eliniän lampun tehonkulutuksen (wattimäärän) perusteella. #include <stdio.h> int main(void){ int lampunteho; int elinika; printf("syötä lampun teho > "); scanf("%d", &lampunteho); 145
23 switch (lampunteho) { case 40: elinika = 2400; break; case 60: case 80: elinika = 2000; break; case 100: elinika = 1800; break; } default: elinika =1500; break; } printf("lampun elinika on %d tuntia\n", elinika); 146
24 147
25 148
26 Esimerkki: switch-valintarakenne, joka tulostaa muuttujan vari arvoa vastaavan värin: arvo 'P' -> punainen, 'S' -> sininen, 'K' - > keltainen. #include <stdio.h> int main(void){ char vari; printf("syötä väriä kuvava kirjain "); scanf("%c", &vari); 149
27 } switch (vari){ case 'P': printf("punainen\n"); break; case 'S': printf("sininen\n"); break; case 'K': printf("keltainen\n"); break; } return 0; 150
28 Jos käyttäjä syöttää jonkun muun kirjaimen tai vaikka oikean kirjaimen pienaakkosilla, niin ohjelma ei tulosta mitään! 151
29 Muista tunnus voi olla vain tyyppiä char tai int, ei double eikä merkkijono jokaisen vaihtoehdon loppuun yleensä break, paitsi poikkeustilanteissa default -tunnus loppuun aina kun mahdollista 152
30 while -toistorakenne Toiston käytön algoritmissa määrää tehtävän luonne. Ratkaise tehtävä jossain erityistapauksessa ja selvitä: 1. Onko ongelmanratkaisussa askeleita joita toistetaan? 2. Tiedetäänkö etukäteen kuinka monta kertaa askel suoritetaan? 3. Mistä tiedetään kuinka monta kertaa askel toistetaan? 153
31 Yleinen muoto: ohjausmuuttujan alustus while(toistoehto) lause; 154
32 Toiminta: 1.Ohjausmuuttujalle annetaan alkuarvo 2.Toistoehdossa tutkitaan onko ohjausmuuttujan arvoa. Jos arvo on haluttu, arvoksi tulee tosi, jolloin runko-osan lause suoritetaan. lauseen suorittamisen täytyy muuttaa ohjausmuuttujan arvoa. 3.Runko-osan lause suoritetaan uudelleen niin kauan kuin while - toistoehto on tosi. 4.Kun toistoehto on epätosi poistutaan silmukasta ja ohjelman suoritus jatkuu while -rakennetta seuraavasta lauseesta. 155
33 #include <stdio.h> int main(void) { int n; /* haluttu merkkien lukumäärä */ int laskuri; /* laskee montako a-kirjainta on tulostettu */ /* pyydetään käyttäjältä a-kirjainten lukumäärä */ printf("anna tulostettavien a-kirjainten lukumäärä >"); scanf("%d", &n); 156
34 laskuri = 0; /* laskuri on ohjausmuuttuja */ /* käynnistetöön toistorakenne, joka tulostaa a-kirjaimet toistetaan kunnes ehto laskuri < n muuttuu epätodeksi */ while( laskuri < n){ printf("a"); laskuri = laskuri + 1; /* kirjataan yksi a-kirjain tulostetuksi */ } } printf("\n\n"); /* rivinvaihtoja loppuun */ return(0); 157
35 158
36 do-while toistorakenne ohjausmuuttujan alustus do lause; while (toistoehto); 159
37 Toiminta: 1. Ohjausmuuttujan alustaminen 2.Runko-osan lause suoritetaan (ainakin yhden kerran). 3.Testataan toistoehto. Jos se on tosi, niin runko-osan lause suoritetaan uudelleen. Lauseen suorittaminen muuttaa ohjausmuuttujan arvoa. 4.Runko-osan lauseen suoritusta jatketaan, kunnes toistoehto saa arvon epätosi. 5.Kun toistoehto on epätosi poistutaan toistorakenteesta 160
38 Esimerkki: Jälleen ohjelma, joka tulostaa käyttäjän haluaman määrän a-kirjaimia peräkkäin. #include <stdio.h> int main(void) { int n; /* haluttu merkkien lukumäärä */ int laskuri; /* laskee montako a-kirjainta on tulostettu */ /* pyydetään käyttäjältä a-kirjainten lukumäärä */ printf("anna tulostettavien a-kirjainten lukumäärä >"); scanf("%d", &n); 161
39 laskuri = 0; /* nollataan ohjausmuuttuja, joka laskee tulostettujen kirjainten lukumäärää */ /* käynnistetöön toistorakenne, joka tulostaa a-kirjaimet toistetaan kunnes ehto laskuri < n muuttuu epätodeksi */ do{ printf("a"); laskuri = laskuri + 1; /* kirjataan yksi a-kirjain tulostetuksi */ }while( laskuri < n) printf("\n\n"); /* rivinvaihtoja loppuun */ return(0); 162
40 163
41 Huomaa olennainen ero if-rakenteeseen, jossa lohko suoritetaan korkeintaan kerran. #include <stdio.h> int main(void) { int n; /* haluttu merkkien lukumäärä */ int laskuri; /* laskee montako a-kirjainta on tulostettu */ /* pyydetään käyttäjältä a-kirjainten lukumäärä */ printf("anna tulostettavien a-kirjainten lukumäärä >"); scanf("%d", &n); 164
42 laskuri = 0; /* nollataan toistolaskuri */ if (laskuri < n){ printf("a"); laskuri = laskuri + 1; } } printf("\n\n"); /* rivinvaihtoja loppuun */ return(0); 165
43 166
44 Toinen esimerkki: while-silmukka, joka laskee käyttäjän antamien kokonaislukujen tuloa niin kauan kuin lukujen tulo on pienempi kuin Muuttuja tulo kahdessa roolissa, kertolaskun lopputuloksen säilyttäjänä ja ohjausmuuttujana (tulo < 1000) Ohjelmassa luku-muuttujan vanha arvo tuhoutuu jokaisella toistokerralla. Ohjelma jää "ikuiseen silmukaan" jos käyttäjä syöttää luvun 0! 167
45 #include <stdio.h> int main(void) { int tulo = 1; /* alustus tulo 1, kertolaskun takia */ int luku = 0; /* alustetaan luku */ /* toistetaan silmukkaan niin kauan kuin tulo on alle 1000 */ while(tulo < 1000) { /* luetaan käyttäjän syöttämä kokonaisluku */ printf("anna kokonaisluku > "); scanf("%d", &luku); } /* lasketaan uusi tulon arvo */ tulo = tulo * luku; /* tulostetaan tulon arvo lopuksi */ printf("tulo on: %d\n\n", tulo); return(0); } 168
46 169
47 for -toistorakenne Toistorakenteen toiminnassa olennaista on ohjausmuuttujan rooli. Esimerkeissä ohjausmuuttujia laskuri ja tulo. Toistorakenteen ohjausmuuttujan alustus, toistoehto ja ohjausmuuttujan päivitys (arvon muuttaminen) 170
48 for -toistorakenne sisältää ennaltamäärätyt paikat näille komponenteille: Yleinen muoto: for(alustus; toistoehto; päivitys) lause; 171
49 1. Aluksi suoritetaan alustuksen lause 2. Testataan toistoehto 2.1 Jos toistoehto on tosi niin suoritetaan runko-osan lause ja päivityksen lause 3. Tämän jälkeen jatketaan testaamalla toistoehtoa uudestaan ja suorittamalla runko-osan lause ja päivitys uudestaan niin kauan kuin toistoehto on tosi. 4. Kun toistoehto tulee epätodeksi poistutaan silmukasta ja toiminta jatkuu for -rakennetta seuraavasta lauseesta. 172
50 Esimerkki: Versio a-kirjaimia tulostavasta ohjelmasta toteutettuna for -toistorakenteella #include <stdio.h> int main(void) { int n; /* haluttu merkkien lukumäärä */ int laskuri; /* laskee montako a-kirjainta on tulostettu */ /* pyydetään käyttäjältä a-kirjainten lukumäärä */ printf("anna tulostettavien a-kirjainten lukumäärä >"); scanf("%d", &n); 173
51 /* käynnistetään toistorakenne, joka tulostaa a-kirjaimia toistetaan kunnes ehto laskuri < n muuttuu epätodeksi */ for( laskuri = 0; laskuri < n; laskuri = laskuri + 1){ printf("a"); } printf("\n\n"); /* rivinvaihtoja loppuun */ return(0); } 174
52 175
53 Sisäkkäiset rakenteet Useissa ohjelmointitehtävissä ohjausrakenteita täytyy sijoittaa sisäkkäin, silmukka silmukassa jne. Esimerkki: Ohjelma, joka laskee nollasta poikkeavien käyttäjän antamien reaalilukujen tulon. Tulon laskennasta eli silmukasta poistutaan, kun käyttäjä antaa lopetusmerkin (-999.9). #include <stdio.h> #define LOPETUS int main(void) { double tulo = 1; /* alustetaan tulo */ double luku; 176
54 printf("anna reaaliluku (%lf lopettaa) > ", LOPETUS); for(scanf("%lf", &luku); luku!= LOPETUS; scanf("%lf", &luku)){ } /* lasketaan uusi tulon arvo, nollalla ei kertolaskua */ if( 0!= luku ) tulo = tulo * luku; /* luetaan käyttäjän syöttämä kokonaisluku */ printf("anna reaaliluku (%lf lopettaa) > ", LOPETUS); /* tulostetaan tulon arvo lopuksi */ printf("tulo on: %d\n\n", tulo); return(0); } 177
55 178
56 Edellä olevassa ohjelmassa ei tiedetty etukäteen montako kertaa silmukka suoritetaan -> pyydetään käyttäjältä lopetusmerkki. Silmukan suoritus päättyy kun käyttäjä syöttää näppäimistöltä lopetusmerkin (edellisessä tehtävässä luvun merkin ). Yleinen muoto: Lue sisään rivi Niin kauan kuin ei lueta lopetusmerkkiä Käsittele rivi Lue sisään seuraava rivi Seuraava ohjelma laskee positiivisten kokonaislukujen summaa. 179
57 #include <stdio.h> #define LOPETUS 0 int main(void) { int summa = 0; int luku; printf("anna kokonaisluku (%d lopettaa) > ", LOPETUS); scanf("%d", &luku); while(luku!= LOPETUS){ summa = summa + luku; } printf("anna kokonaisluku (%d lopettaa) > ", LOPETUS); scanf("%d", &luku); } /* tulostetaan summan arvo lopuksi */ printf("summa on: %d\n\n", summa); return(0); 180
58 Seuraavilla sivuilla esimerkkiohjelmat tulostavat kertotaulu-matriisin käyttäen eri toistorakenteita. 181
59 #include <stdio.h> int main(void) { int i,j; for(i=1; i <= 10; i=i+1){ for(j=1; j <= 10; j=j+1){ printf("%4d", (i * j)); } printf("\n"); } printf("\n\n"); } return(0); 182
60 183
61 #include <stdio.h> int main(void) { int i,j; i = 1; while( i <= 10 ){ j=1; while( j <= 10 ){ printf("%4d", (i * j)); j = j+1; } } i= i+1; printf("\n"); } printf("\n\n"); return(0); 184
62 185
63 #include <stdio.h> int main(void) { int i,j; i = 1; do { j=1; do{ printf("%4d", (i * j)); j = j+1; }while( j <= 10 ); i= i+1; printf("\n"); } }while( i <= 10 ); printf("\n\n"); return(0); 186
64 187
65 #include <stdio.h> int main(void) { int i,j; for(i = 0; i < 4; i = i+1){ printf("i: %d\n", i); } for(j=0; j < i; j = j+1){ printf(" j: %d\n", j); } } return(0); 188
66 189
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ätiedotC-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.
Taulukot C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa. Taulukon muuttujilla (muistipaikoilla) on yhteinen nimi. Jokaiseen yksittäiseen
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ä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ä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. 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ä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ä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ä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ätiedot// // whiledemov1.c // #include <stdio.h> int main(void){ int luku1 = -1; int luku2 = -1;
// // whiledemov1.c // #include int main(void){ int luku1 = -1; int luku2 = -1; while( luku1
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ä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ätiedotJAVA-OHJELMOINNIN PERUSTEET. Sisältö 1. JAVA OHJELMOINTI... 2 2. LÄHTEITÄ... 19 3. HARJOITUKSET... 20 4. MUUTAMA MALLIRATKAISU...
1 JAVA-OHJELMOINNIN PERUSTEET Sisältö 1. JAVA OHJELMOINTI... 2 2. LÄHTEITÄ... 19 3. HARJOITUKSET... 20 4. MUUTAMA MALLIRATKAISU... 27 2 1. JAVA OHJELMOINTI Kurssin tavoite ensimmäinen ohjelmointikurssi
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ätiedotC-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ätiedotLauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if
3 Lauseet Lue kirjasta s. 54-84 Tämän osan sisältö Ehdollinen lause if Looginen lauseke vertailut AND-operaattori &&, & OR-operaattori, NOT-operaattori! Valintalause switch Toistolauseet while for do while
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ä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ä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ätiedot#include <stdio.h> // io-toiminnot. //#define KM_MAILISSA int main( ){
demo1.c 30/09/15 08:19 #include // io-toiminnot //#define KM_MAILISSA 1.609 int main( ){ double mailit = 0.0; double kilometrit; const double KM_MAILISSA = 1.609; printf("anna maililukema > ");
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ä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ä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ä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ätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 25.1.2010 1 / 41 Valintakäsky if Tähänastiset ohjelmat ovat toimineen aina samalla tavalla. Usein ohjelman pitäisi
LisätiedotMuistutus aikatauluista
Muistutus aikatauluista (Nämä eivät välttämättä koske avoimen yo:n opiskelijoita Erkki Kailan rinnakkaisella kurssilla) Luento 1: kotitehtävät sulkeutuvat 20.9 12:00, ennen tutoriaalia Tutoriaali 1 sulkeutuu
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ätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 24.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 24.1.2011 1 / 36 Luentopalaute kännykällä alkaa tänään! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
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ä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ätiedotJava-kielen perusteita
Java-kielen perusteita Toistorakenne (while, do-while, for) 1 While- lause while-lauseen rakenne on seuraava: while (ehtolauseke) lause Kun ehtolausekkeen arvo on totta, lause suoritetaan. Lause suoritetaan
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ä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ä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ätiedot811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu
811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 21.9.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 21.9.2016 1 / 22 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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ä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ätiedotAlgoritmit 1. Demot Timo Männikkö
Algoritmit 1 Demot 1 31.1.-1.2.2018 Timo Männikkö Tehtävä 1 (a) Algoritmi, joka tutkii onko kokonaisluku tasan jaollinen jollain toisella kokonaisluvulla siten, että ei käytetä lainkaan jakolaskuja Jaettava
LisätiedotOPPITUNTI 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ä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ä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ä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ä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ätiedot5.4. Sulautetun järjestelmän C-kielen perusteet. 4/8. Ohjausrakenteet 7.1.2008 pva
5.4. Sulautetun järjestelmän C-kielen perusteet. 4/8. Ohjausrakenteet 7.1.2008 pva Superohjelmoija on insinörttitaiteilija ja ryhtyessään koodaamaan, hän keskittyy kunnolla, leijuu jonnekin sfääreihin
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ätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 14.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 14.9.2015 1 / 17 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 19.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 19.9.2018 1 / 18 Oppimistavoitteet: tämän luennon jälkeen Osaat kirjoittaa Python-ohjelman, joka suorittaa eri kerroilla
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ä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ätiedotAlgoritmit. Ohjelman tekemisen hahmottamisessa käytetään
Ohjelmointi Ohjelmoinnissa koneelle annetaan tarkkoja käskyjä siitä, mitä koneen tulisi tehdä. Ohjelmointikieliä on olemassa useita satoja. Ohjelmoinnissa on oleellista asioiden hyvä suunnittelu etukäteen.
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ätiedotJohdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Ohjausrakenteet:
3. Pseudokoodi 3.1 Sisällys Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Ohjausrakenteet: Valinta if- ja if-else-rakenteilla. Toisto while-, do-while- ja for-rakenteilla.
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ä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ä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ätiedotLohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 16.3
16. Lohkot 16.1 Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 16.2 Lohkot Kaarisulut
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ä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ä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ätiedotOhjelmoinnin 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ätiedotHarjoitus 3 -- Ratkaisut
Harjoitus 3 -- Ratkaisut 1 ' '-merkki kirjoitetaan =, ' '-merkki!=, ' '-merkki ==. Yhtälöiden ratkaisusta puhutaan lisää myöhemmin. a f x, y : If ehtolauseke x y, y tämä palautetaan, jos
LisätiedotModulaarisessa ohjelmoinnissa jaetaan ohjelma osiin (moduuleihin), jotka ovat yksinkertaisia ja lyhyitä.
3. Funktiot Modulaarisessa ohjelmoinnissa jaetaan ohjelma osiin (moduuleihin), jotka ovat yksinkertaisia ja lyhyitä. Modulaarisuudella pyritään parantamaan ohjelman ymmärrettävyyttä, testattavuutta sekä
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ä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ätiedotSisällys. 16. Lohkot. Lohkot. Lohkot
Sisällys 16. ohkot Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 16.1 16.2 ohkot aarisulut
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 11.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 11.2.2009 1 / 33 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin
LisätiedotKirjoita, tallenna, käännä ja suorita alla esitelty ohjelma, joka tervehtii käyttäjäänsä.
Tehtävä 1. Kirjoita, tallenna, käännä ja suorita alla esitelty ohjelma, joka tervehtii käyttäjäänsä. #include /* mm. I/O-funktiot */ #include /* mm. EXIT_SUCCESS */ /*main-funktio,
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ätiedotTietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin
LisätiedotPerusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti
C! Perusteet 19.1.2015 Työkaluista Perinteinen: komentorivi + tekstieditori Editori: esimerkiksi Kate, Notepad++, Aquamacs (Emacs) Ohjelman kääntäminen ja suorittaminen komentoriviterminaalissa TMC - komentorivityökalu
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2011 1 / 34 Luentopalaute kännykällä käynnissä! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.2.2011 1 / 37 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
LisätiedotLuento 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ätiedot1. luento. Ohjelmointi (C) T0004 Syksy 2003. 1. luento. 1. luento. 1. luento. 1. luento. kurssin sisältö ja tavoitteet työmuodot.
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
LisätiedotLohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3
15. Lohkot 15.1 Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.2 Lohkot Aaltosulkeet
LisätiedotZeon 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ätiedotOhjelmoinnin 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ä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ätiedotSisällys. 15. Lohkot. Lohkot. Lohkot
Sisällys 15. Lohkot Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.1 15.2 Lohkot Aaltosulkeet
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 26.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 26.9.2018 1 / 21 Oppimistavoitteet: tämän luennon jälkeen Osaat kirjoittaa for-käskyn avulla ohjelman, joka toistaa haluttua
LisätiedotAlgoritmit 2. Luento 8 To Timo Männikkö
Algoritmit 2 Luento 8 To 4.4.2019 Timo Männikkö Luento 8 Algoritmien analysointi Algoritmien suunnittelu Rekursio Osittaminen Rekursioyhtälöt Rekursioyhtälön ratkaiseminen Master-lause Algoritmit 2 Kevät
LisätiedotSisällys. 3. Muuttujat ja operaatiot. Muuttujat ja operaatiot. Muuttujat. Operaatiot. Imperatiivinen laskenta. Muuttujat. Esimerkkejä: Operaattorit.
3. Muuttujat ja operaatiot Sisällys Imperatiivinen laskenta. Muuttujat. Nimi ja arvo. Muuttujan nimeäminen. Muuttujan tyyppi.. Operandit. Arvon sijoitus muuttujaan. Aritmeettiset operaattorit. Arvojen
Lisätiedot3. Muuttujat ja operaatiot 3.1
3. Muuttujat ja operaatiot 3.1 Sisällys Imperatiivinen laskenta. Muuttujat. Nimi ja arvo. Muuttujan nimeäminen. Muuttujan tyyppi. Operaattorit. Operandit. Arvon sijoitus muuttujaan. Aritmeettiset operaattorit.
LisätiedotPalautetta viime luennosta
Palautetta viime luennosta Kuka saa ja kenen täytyy suorittaa 5op kokonaisuus? Sivuaineopiskelijat suorittavat jos heidän sivuainekokonaisuuteen on merkitty niin Kokonaisuuksia on useita eri tiedekunnittain,
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ä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), 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ä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ätiedotLoppukurssin järjestelyt
C! Loppukurssin järjestelyt 29.3.2018 Ohjelmassa Yhteenvetoa palautteesta Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Kysyttävää / kerrattavaa 10-kierroksen asioista? Aikatauluista 10. kierroksen
LisätiedotLoppukurssin järjestelyt C:n edistyneet piirteet
C! Loppukurssin järjestelyt C:n edistyneet piirteet 30.3.2017 Ohjelmassa Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Esikääntäjä Parametrilistat Funktio-osoittimet Kunniamainintoja Kuura
LisätiedotPython-ohjelmointi Harjoitus 5
Python-ohjelmointi Harjoitus 5 TAVOITTEET Kerrataan silmukkarakenteen käyttäminen. Kerrataan jos-ehtorakenteen käyttäminen. Opitaan if else- ja if elif else-ehtorakenteet. Matematiikan sisällöt Tehtävät
LisätiedotOhjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 16.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 16.9.2015 1 / 26 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Lisätiedot14. Hyvä ohjelmointitapa 14.1
14. Hyvä ohjelmointitapa 14.1 Yleistä Ohjelman elinkaari ei tyypillisesti pääty sen toteuttamiseen; ohjelmaa voidaan käyttää ja ylläpitää jopa vuosikymmeniä. Jotta koodin muuttaminen on mahdollista, sen
LisätiedotOsoitin 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ätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 16.2.2010 1 / 41 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 4 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten lauseisiin, lausekkeisiin ja aliohjelmiin liittyvät kysymykset. Tehtävä 1. Mitä
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ätiedot