Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Harjoitustehtäviä III
- 1. Tee sovellus, jossa määrittelet 5:lle alkiolla merkkijonotaulukon.
- Sovellus kysyy viiden henkilön etunimen. Ohjelma sijoittaa em. henkilöiden etunimet taulukkoon
- taulukon alusta alkaen. Tulosta käyttämällä jotain silmukkaa henkilöiden nimet
- taulukosta.
- 2. Tee kustannuslaskentasovellus. Sovelluksessa kysytään esim. viiden tuotteen hinta
- €/yks ja montako yksikköä ostetaan. Lasketaan arvot tuotteen hinta €/yks * määrä ja
- tallennetaan taulukkoon sekä tulostetaan muodossa ”tuote n, tilauskustannus= x €”.
- Tilauskustannus on hinta €/yks * määrä.
- 3.Muuta edellä tehtyä sovellusta sellaiseksi, että kysyt lisäksi tuotteiden nimen. Sekä
- tuotteiden nimi, hinta €/yks että määrä tallennetaan taulukkoihin. Tuotteiden nimet
- voivat olla omassa taulukossa ja hinnat €/yks sekä määrät kaksiulotteisessa
- matriisissa (matriisi[][]). Tulosta myös silmukassa tuotteiden nimet, hinnat €/yks ja
- määrät.
- 4.Muuta edellä tehtyä sovellusta sellaiseksi, että lasket koko tilauksen hinnan (kaikki
- tuotteet yhteensä hinta/kpl * määrä tuotteineen yhteensä) ja tulostat sen.
- 5.Tee sovellus, jossa sijoitat taulukkoon kokonaisluvut 1-10.
- Tehtäväsi on sijoituksen jälkeen muuttaa taulukon alkioiden arvoja siten, että korotat arvot toiseen potenssiin
- ts. taulukko[0] = 1*1, taulukko[1] = 2*2, taulukko[2]=3*3, jne ...
- BONUSTEHTÄVÄ:
- Tee taulukko, johon sijoitat arvoja 5 kappaletta (voit valita, teetkö esim. kokonaislukutaulukon
- tai merkkijonotaulukon, joka on vaativampi)
- esim. int[] taulukko = new int[5] {44,23,65,12,87};
- tai
- string[] taulukko = new string[5] {"Matti", "Pekka", "Jaska", "Sami", "Esa"};
- 2. vaihe:
- Ohjelma kysyy "anna haettava arvo".
- 3.vaihe:
- Ohjelma etsii haettavan arvon ja tulostaa monesko alkio se on taulukossa
- Harjoitustehtäviä IV
- 1. Kirjoita parametriton funktio Vastaus, joka pyytää käyttäjältä yhden merkin ja palauttaa sen.
- 2. Tee metodi nimeltään Tulosta, joka tulostaa:
- Hipheijaa
- Hipheijaa
- kutsulla:
- Tulosta("Hipheijaa",2); eli metodi on muotoa Tulosta(merkkijono, lkm_joka_tulostetaan)
- 3. Kirjoita funktio NelioSumma, joka palauttaa kahden desimaalilukuparametrinsa neliöiden summan.
- 4. Kirjoita funktio Satoja, joka palauttaa arvonaan kokonaislukuparametrinsa itseisarvon satojen määrän.
- ( jos parametri on esim. -5726, funktio palauttaa arvon 57.)
- 5. Kirjoita funktio kuutio, joka laskee luvun kuution. (Käytä laskennassa kertolaskua.)
- Kirjoita malliksi funktion kutsu pääohjelmaan, jossa lasketaan pallon tilavuus. Pallon säde
- kysytään käyttäjältä pääohjelmassa.
- 6. Kirjoita funktio, joka laskee tuloja: .
- 1*3*5*7*...*pariton_luku ja
- 2*4*6*...*parillinen_luku.
- Funktion parametrina annetaan tulon viimeinen (suurin) tekijä, joka siis on joko parillinen
- tai pariton kokonaisluku. Funktion paluuarvo onlukusarjan tulo. (Mieti tarkoin, mikä on
- tulon lasketaan sopiva toistorakenne? (toiston askellus!))
- Jokeritehtävä:
- Tee metodi KaannaAlkiot, jossa käännät merkkijonotaulukon alkiot toisinpäin.
- Tulosta alkiot ennen kääntämistä esim. for-silmukassa ́ ->alkiot esim.:
- "Aku"
- "Hessu"
- "Roope"
- KaannaAlkiot(mj_taulukko) //tässä metodikutsu
- Tulosta 2. kerran alkiot for-silmukassa ́ ->alkiot käännetty:
- "ukA"
- "usseH"
- "epooR"
- Vinkki:
- string nimi;
- int pituus = nimi.Length; // merkkijonon pituus merkkeina
- char [] nimi_merkkeina = new char [pituus]; // merkkijonon pituisen merkkitaulukon luominen
- nimi_merkkeina[0] = nimi[pituus-1] // jne...
- merkkijonoa voidaan ”lukea” taulukkona merkki kerrallaan, mutta merkkejä ei voi taulukkomaisesti
- asettaa merkkijonoon merkki kerrallaan
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement