Demo 2
| Demoryhmä |
Päivä |
Aika |
Sali |
| Ryhmä 1 |
ma 27.5. |
14.15 - 16.00 |
Ag C231.1 |
| Ryhmä 2 |
ma 27.5. |
18.15 - 20.00 |
Ag Beeta |
- Tehtävänä olisi laskea taskussasi olevien kolikoiden summa.
Tarkastele seuraavaa ja selvitä onko kyseessä tähän tarkoitukseen sopiva
algoritmi? Jos ei ole niin korjaa se sellaiseksi.
- Ota kolikko taskustasi ja laita se pöydälle.
- Toista edellisestä askeleesta.
- Laske lopuksi taskusta otettujen kolikoiden
summa.
- Olkoon meillä kumipallo. Kun se pudotetaan kovalle lattialle niin se
pomppaa takaisin ylöspäin ja saavuttaa 90 % siitä korkeudesta, josta se
kulloinkin alkaa putoamisen. Tee algoritmi, joka pomppu kerrallaan laskee
kuinka monta kertaa pallo pomppaa vähintään 10 cm korkeuteen, kun se
aluksi pudotetaan korkeudesta k cm.
- Seuraava algoritmi etsii alkiojoukosta tietyn alkion. Kirjoita
algoritmi sellaiseen muotoon, että siinä ei ole siirry askeleeseen
komentoja. Vain ehtolauseet, silmukat ja peräkkäinen suoritus ovat
sallittuja.
- Valitse eka alkio
- Jos valittu alkio on etsittävä niin siirry askeleeseen 6.
- Jos valittu alkio on viimeinen niin siirry askeleeseen 8.
- Valitse seuraava alkio.
- Siirry askeleeseen 2.
- Tulosta Etsittävä alkio löytyi.
- Siirry askeleeseen 9.
- Tulosta Etsittävää alkiota ei ole.
- Lopeta
-
Olkoon meillä seuraavat algoritmit:
Algoritmi Kasvata(luku)
- Kasvata lukua 2:lla.
- Kerro luku 2:lla.
- Palauta luku.
- Lopeta algoritmi kasvata.
Algoritmi Muuta(luku)
- Vähennä lukua 3:lla.
- Aseta luvun arvoksi algoritmin Kasvata(luku) palauttama arvo.
- Jaa luku 2:lla.
- Palauta luku.
- Lopeta algoritmi muuta.
Algoritmi Laske
- Aseta luvun arvoksi N.
- Kerro luku 3:lla.
- Lisää lukuun 1.
- Aseta luvun arvoksi algoritmin Muuta(luku) palauttama arvo.
- Vähennä lukua 2:lla.
- Aseta luvun arvoksi algoritmin Kasvata(luku) palauttama arvo.
- Tulosta luku.
- Lopeta algoritmi laske.
Suorita algoritmi Laske, kun N saa arvon
5. Kirjoita kaikki vaiheet näkyviin.
Tee samoin kun
N saa arvon 0.
- Tee seuraavat muunnokset:
- Muunna 10-järjestelmän luku 33 binääri-,oktaali- ja
heksajärjestelmän
luvuksi.
- Muunna binäärijärjestelmän luku 101000011
desimaali-,oktaali- ja
heksajärjestelmän luvuksi.
- Muunna heksajärjestelmän luku 1B4 desimaali-,
binääri- ja
oktaalijärjestelmän luvuksi.
- Oletetaan, että kokonaisluvuille on varattu tilaa yksi tavu.
Esitetään kokonaisluvut 2-komplementtina. Olkoon meillä bittijonot
0100
0111 ja 1001 1110 talletettuina kahteen eri
tavuun.
- Tulkitse luvut desimaalijärjestelmän kokonaislukuina.
- Laske luvut yhteen binäärimuodossa ja tulkitse vastaus
desimaalijärjestelmän lukuna.
http://appro.mit.jyu.fi/2002/kesa/johdatusohjelmointiin/demot/demo2/index.html
©
Juha Kajava (jkajava@cc.jyu.fi)
& Miika Nurminen
(minurmin@cc.jyu.fi)
Perustuu osittain Hans Björnin kurssisivustoon ja teksteihin.
Viimeksi päivitetty: 7.05.2002 15:17:04
Appro |
Johdatus ohjelmointiin |
Luennot |
Demot |
Harjoitustyö |
Moniste |
Ilmoitukset |
Postituslista
demo 1 | demo 3