Demo 1 / Ma 15.9


Numerot monisteen " Olio- ohjelmointi ja C++/97 " mukaan. Tämän kerran tehtävät lasketaan 1/2 x tehtävä lopputuloksiin. Yhteensä 16 tehtävää (eli 8) lasketaan mukaan, eli voit valita ne 16 mieleisintä.

Hyvitykset +pisteitä kokeeseen, jossa
4 tehtävää/6 pistettä tehtävä:
10%
30%
45%
60%
75%
85%
95%
1
2
3
4
5
6
7

1. OOP

1.
Tehtävä 1.1 Periytymishierarkia
2.
Tehtävä 1.2 Moniperintä
3.
Tehtävä 2.18 Neliö ja Tehtävä 2.19 Väri ja asento
4.
Haluat tehdä pelin, jossa on autoja ja liikennevaloja. Auto pysähtyy punaisissa valoissa ja jatkaa matkaa vihreällä. Autot hiljentävät vauhtiaan, jos ne lähestyvät toisiaan (tai saavuttamistilanteessa vaan takana tuleva hiljentää). Mieti luokkahierarkia ja ota samalla huomioon että peliin voitaisiin jatkossa lisätä esim. liikennemerkkejä (nopeusrajoitus 50 km/h) ja koira, joka liikennevalon kohdalla nostaa jalkaa.

2. C++

5.
Tehtävä 2.3 Kommentit makroissa
6.
Tehtävä 2.4 Miksi const parempi kuin #define
7.
Tehtävä 2.5 Miksi tyypitys on tärkeä
8.
Tehtävä 2.6 Ero palautustyypissä
9.
Tehtävä 2.7 Oletusarvot
10.
Tehtävä 2.8 Miksi inline- funktio on parempi kuin makro?
11.
Tehtävä 2.10 Tiedostot
12.
Tehtävä 2.11 Tietovirrat
13.
Tehtävä 2.12 Kumpi parempi?
14.
Tehtävä 2.14 Suojattujen tietojen palautus
15.
Tehtävä 2.16 Luokkamuuttujat

3. Java

16-17. Kirjoita luennolla jaetusta elain.cpp:stä vastaava Java-versio.

4. Käyttöliittymä ja Korppi

18-22.
Millainen olisi mielestäsi hyvä kurssille ilmoittautumissivu Korpissa. vrt
	https://korppi.jyu.fi/kotka/course/student/generalCourseInfo.jsp 
Ota sivua eri versioissaan selaimeen ja paina SaveAs, niin voit editoida sivuja ja tehdä siitä sellaisen mikä sinun mielestäsi näyttäisi hyvältä ja käyttökelpoiselta. Muista että kursseja voi olla suuruusluokkaa 1000 ja laitoksia suuruusluokkaa 50 ja jokaisen opiskelijan pitäisi löytää oma kurssinsa helposti ja nopeasti ymmärtämättä välttämättä mikä laitos kurssin järjestää. Talleta vastaukseksi se sinun näkemyksesi - html-sivuna.

5. Yleistä

Demot (ainakin aluksi) maanantaisin 10-12 Agoran Auditorio 2:ssa. Demot palautetaan DemoWWW:llä (ks. kurssin kotisivut http://www.mit.jyu.fi/~vesal/kurssit/winohj03). Demoja saa tehdä ryhmässä jos jokainen osallistuu tekemiseen. Tällöin kaikkien ryhmäläisten nimet kerrottava. Toisilta tai vanhoista KOPIOINTI ON KIELLETTY!