Pääteohjaukset pidetään mikroluokassa AgB212.2 ja/tai AgB213.1 (tarkista Korpista). Ohjaukset alkavat xx.15.
Pääteohjaukset ovat siinä mielessä pakollisia, että niistä voi olla pois korkeintaan 3 kertaa. Vuonna -04 ohjauksia oli 13 kertaa. 3:en poissaolon jälkeen vähennetään tentissä 1p/poissaolokerta. Eli jos ei tosita yhtään ohjausta, lähtee kokeeseen 10 pistettä muita huonommasta asemasta (tätä voi tietysti kompensoida vähän demoilla)!
DemoWWW:llä. Katso kurssin WWW-sivut:
http://www.mit.jyu.fi/vesal/kurssit/winohj05/.
Jos on ohjauksessa paikalla, sähköistä palautusta ei tarvita. Jos ei ole paikalla tai tehtävät jäävät pahasti kesken, silloin tarvitaan palautus DemoWWW:llä. Huom! DemoWWW on konsepti, ei mikään yksittäinen ohjelma, vaikka onkin olemassa DemoWWW.exe.
Jos demot tai pääteohjukset tehdään ryhmässä, laittaa jokainen ryhmäläinen oman DemoWWW-hakemistonsa kuntoon. files.txt-tiedostoon tulee sitten kaikkien tekijöiden nimi:
=-------------------- = Demo 1 = Vesa Lappalainen & Markku Vire =-------------------- ...
Samoin tietysti ohjelmien kommentteihin kaikkien tekijöiden nimet. Toisten vastausten kopiointi on kiellettyä (vaikka DemoWWW voikin tehdä kopioinnin "houkuttelevaksi").
Käytä työhakemistona AINA omaa hakemistoasi KOVALEVYLLÄ, jopa mieluummin kuin VERKON levyllä. Tämä nopeuttaa työskentelyä!
ÄLÄ KOSKAAN TYÖSKENTELE KORPULLA.
Töiden talletus oman korppusi/verkkolevyn ja kovalevyn välillä on helpointa hoitaa esim. KOPIOI-ohjelmalla tai siihen liitetyillä ajojonoilla (voi yrittää myös Windowsin matkalaukkua):
kopioi *.c *.h a:: /s - kopioi korpulle vastinpaikkaan kopioi *.c *.h u:: /s - kopioi U:-levylle vastinpaikkaan kopioi *.c *.h a:: /q /s - "tasaa" korpun ja kovalevyn vastaaviksi
Kurssin sivuilla on ohjeet miten HT siirretään ja säilytetään WWW-muodossa.
// \kurssit\winohj\oop\cpp\luku.cpp #include <iostream.h> class cLuku { int a; public: void set(int n); int get(void) const; }; void cLuku::set(int n) { a = n; } int cLuku::get(void) const { return a; } int main(void) { cLuku luku; luku.set(3); cout << "Luku = " << luku.get() << endl; return 0; }
Seuraavat voi tehdä esim. BC 3.1:n Dos- versiolla (komentoriviltä bc), gcc:llä tai vaikka C++ Builder 2005 :lla (komentoriviltä cb05)
const SIZE=10; class cPino { char alkiot[SIZE]; // Pinoon talletetut alkiot int top; // Pinon pinnan "osoitin" public: cPino(); // Pinon rakentaja (alustus) void Push(char ch); // Laittaa kirjaimen pinon päällimmäiseksi char Pop(void); // Palauttaa pinon päällimmäisne kirjaimen ja poistaa sen int IsEmpty() const; // Palauttaa tiedon siitä, onko pino tyhjä };