Demo
7 / Ma 25.10
1. Dos-ohjelmat/C++
Seuraavat
hakemistosta
n:\kurssit\winohj\dosohj
- 1.
- Suunnittele
laskuri.c:stä
olio- ohjelma. Piirrä ensin ohjelman oliot. Ei toteutusta.
- 2.
- -
" - em. C++ - toteutus
- 3.
- Suunnittele
ja kirjoita luokat pisteelle ja suorakaiteelle sekä kirjoita metodi
(kumpaan?)
onko_sisalla,
joka tarkistaa onko piste suorakaiteen sisällä vai ei (
Delphillä
tai C++:lla, ei tarvitse olla mitään graafista edes).
- 4.
- Toteuta
jollakin oliokielellä (esim.
Delphin
Object Pascal, C++
tai
Java)
luokka
TIhminen,
jolla on ominaisuus
Puoliso.
Puolisoksi voi asettaa toisen ihmisen. Varo kaksinnaimista ja muista
myös oikein toimiva destruktori. Muista kirjoittaa riittävän
kattava testiohjelma
2. Yksinkertaiset
Windows-ohjelmat
- 5.
- Kirjoita
whello\mhello.c-
ohjelmaa matkien
Windows-
ohjelma, joka tulostaa ikkunaan nimesi, osoitteesi ja puhelinnumerosi (eri
riveille).
-
- Vihje:
C++
Builderillä
(5.0 & 6.0) voi tehdä
WinAPI-ohjelmia
seuraavasti
- 1.
- Valitse
File/New/Console Wizard
- 2.
- Valitse
C, ja poista Console Application
- 3.
- Jos
sinulla on jo valmis C-tiedosto, niin laita ruksi kohtaan Specify Project
Source ja kirjoita tiedoston nimi.
- 4.
- Muista
tehdä Save Project As.
- 5.
- Lisää
projektiin tarvitsemasi muut tiedostot.
-
- Vihje:
C++
Builder X:llä vastaavasti
voi tehdä
WinAPI-ohjelmia
seuraavasti
- 1.
- Valitse
File/New/New GUI Application
- 2.
- Anna
projektin nimi ja valitse hakemisto huolella
- 3.
- Jos
sinulla on jo valmis C-tiedosto, niin lisää se projektiin.
- 4.
- Muista
tehdä Save Project As.
- 5.
- Lisää
projektiin tarvitsemasi muut tiedostot (def-tiedostoja ei kannata)
- 6.
- Jos
projektissa tarvitaan muualla olevia h-tiedostoja, niin
- Project/Project
properties/Build ja sitten valitse oikea kohde, esim Debug Build ja Edit
- Valitse
BCC32 ja muuta Include search path seuraavasti:
- $(BCBX)\include;n:\kurssit\winohj\ali
- Voit
laittaa tuon polun myös oletusprojektiin
3. Delphi
- 6.
- Delphi-
versio edellisestä (ota helpistä selvää miten
"piirretään" näyttöön) nimenomaan
TextOut-
metodia käyttäen.