Syöte ja tuloste

 Ohjelma saa tietoja ohjelman
käyttäjältä, eli syötteen (input ).

Ohjelman suorituksen aikaansaamaa
tietoa kutsutaan tulosteeksi (output ).


Syöte --> Ohjelma (ohjelman suoritus) --> Tuloste
jäi sivulle 6

(Jari Kitinoja, 2002)

Tietokoneohjelma

Tietokoneohjelma on lista oikeassa järjestyksessä olevia käskyjä

C-kielinen Ohjelma

  • kirjoitetaan lausekielellä
  • käännetään konekielelle (kääntäjä, compiler)
  • ajetaan, suoritetaan (to run a programme)


(Jari Kitinoja, 2002)

ohjelmointikielet


(JavaScript)

C

C++

Qt

Nettikoodaus, mobiili?

Yhteistä: bugien etsintä ja korjaus, eli debuggaus

ohjelmien kääntäminen


  1. Tallenna main.cpp
  2. Käännä ohjelma, esim.:
    g++ main.cpp o main.exe


  • Jos ei virheitä: kääntäjä ei anna mitään palautetta
  • Jos koodissa (syntaksi-)virheitä, kääntäjä antaa virheilmoituksen


3. Käynnistä main.exe

  • Jos koodissa loogisia virheitä, ohjelma toimii väärin mutta ei valita


tahvo, viope-esimerkki

  1. Mene lentoasemalle
  2. Osta lippu
  3. Mene lentokoneeseen
  4. Juo kahvit
  5. Poistu lentokoneesta
  6. Mene lentoaseman pääsisäänkäynnille
  7. Odota, kunnes tulen hakemaan
 

https://en.wikipedia.org/wiki/File:HD_Master_plane.jpg


  • Siirry grafiikkatilaan.
  • Piirrä kohtaan (50, 50) sininen ympyrä, jonka säde on 20.
  • Odota näppäimenpainallusta.
  • Palaa perustilaan.

debuggaus

debuggaus ottaa aina päähän. normaalia!

 

debuggaus

Sanoita mitä olet tekemässä 
niin on helpompi ajatella:

  1. Selvitä itsellesi tarkkaan miten haluat ohjelman toimivan
  2. Selvitä miten ohjelma toimii nyt?
  3. Miksi toimii nyt niinkuin toimii?
  4. Mitä pitää lisätä? Poistaa? Muuttaa?

debuggaus - apua?


debuggaus

kääntäjän virheiden tulkinta googlella


IRC #qt on freenode
ohjelmointifoorumit

Ohjelmoinnin alkeita käytännössä

By Olli Savolainen

Ohjelmoinnin alkeita käytännössä

  • 2,014