Upload
popov2006
View
560
Download
4
Embed Size (px)
DESCRIPTION
Objektorienteeritud programmeerimine alused
Citation preview
Objektorienteeritud programmeeriminealused
Õpetaja Olga Popova
Ida-Virumaa Kutsehariduskeskus
Loeng 1
2
Kursuse eesmärk
Anda baasteadmised programmeerimise üldpõhimõtetest ja objektorienteeritud programmeerimisest Windows-lihtrakenduste loomiseks.
Kursuse maht: 40 t.
3
Kursus sisaldab
Loengud praktilised näited, harjutused, ülesanded.
4
Hindamine
Hindamisel arvestatakse tehtud harjutused lahendatud ülesanded
Minimaalne arvestuse/aasta hinne Kaks arvestus tööd (kontrolltöö)
Kursusel kokku – Kolm arvestus tööd
Küsimused – ettepanekud - kommentaarid
Kordamine
Programmeerimise keel - C keel
Põhimõisted
7
Muutuja
MUUTUJA on andmeobjekt, mille väärtus võib programmi täitmise käigus muutuda.
C Keeles on omistamislause süntaks järgmine:
muutuja_nimi =avaldis ;
8
Kõige levinumalt on kasutuses järgmised muutujate tüübid:
int - täisarv long - täisarv, mis suudab säilitada
eelmisest suuremaid arve float - ujukomaarv double - samuti ujukomaarv, aga võimaldab
säilitada rohkem tüvenumbreid char - üks sümbol
Muutujate tüübid
NIMETAGE
9
Kõige levinumalt on kasutuses järgmised muutujate tüübid:
int - täisarv long - täisarv, mis suudab säilitada
eelmisest suuremaid arve float - ujukomaarv double - samuti ujukomaarv, aga võimaldab
säilitada rohkem tüvenumbreid char - üks sümbol
Muutujate tüübid
10
Avaldised
Aritmeetilised operaatoridNimetus Operandi märk
märgi muutmine -
korrutamine *
jagamine /
mooduliga jagamine %
liitmine +
lahutamine -
NIMETAGE
11
Avaldised
Aritmeetilised operaatoridNimetus Operandi märk
märgi muutmine -
korrutamine *
jagamine /
mooduliga jagamine %
liitmine +
lahutamine -
12
Avaldised
Loogiline avaldis
Nimetus Operandi märk
Loogiline eitus (NOT) !
Tingimuslik korrutamine (AND) &&
Tingimuslik liitmine (OR) ||
Võrdsus ==
Mittevõrdsus !=
Suurem kui >
Suurem või võrdne kui >=
Väiksem kui <
Väiksem või võrdne kui <=
NIMETAGE
13
Avaldised
Loogiline avaldis
Nimetus Operandi märk
Loogiline eitus (NOT) !
Tingimuslik korrutamine (AND) &&
Tingimuslik liitmine (OR) ||
Võrdsus ==
Mittevõrdsus !=
Suurem kui >
Suurem või võrdne kui >=
Väiksem kui <
Väiksem või võrdne kui <=
14
Loogiline avaldis
Loogiline avaldis Tagastusväärtus Selgitus
!tõene väär tõese eitamine
tõene && väär väär tõene NING väär (1 * 0 = 0)
tõene || väär tõene tõene VÕI väär (1 + 0 = 1)
Näiteid
15
Loogiline avaldis
Loogiline avaldis Tagastusväärtus Selgitus
!tõene väär tõese eitamine
tõene && väär väär tõene NING väär (1 * 0 = 0)
tõene || väär tõene tõene VÕI väär (1 + 0 = 1)
Näiteid
Programmi käitumise juhtimine
Programmeerimise keel - C keel
Põhimõisted
17
Tingimuslaused C keeles
IF...ELSE
if(<tingimus>) { <kood, mis täidetakse, kui tingimus on tõene> } else { <kood, mis täidetakse, kui tingimus ei ole tõene> }
Üleskirjutus on vastav:Else osa ei ole kohustuslik.
18
SWITCH
Switch on juhtlause, Loogeliste sulgude vahele kirjutatakse mis
väärtuse korral mingi osa täidetakse.
mis juhib programmi käitumist just nagu If, aga antud juhul tehakse loend sellest, mis tingimusel teatud koodi osa täidetakse.
Erinevus on selles, et enam ei kirjutata tingimus sulgudesse vaid väärtus mida tahetakse kontrollida.
19
SWITCH süntaks
int lyliti = 1;switch (lyliti){ case 1: cout<<"Valitud on 1"; break; case 2: cout<<"Valitud on 2"; break; default: cout<<"Midagi ei olnud valitud"; break;}
20
Tsüklid
Tsüklid lasevad programmil täita ühte koodi osa mitu korda järjest.
21
WHILE tsükkel
While tsüklit täidetakse nii kaua, kui sulgude sees olev tingimus on tõene.
while(<tingimus>) { <täidetav koodi> }
22
FOR tsükkel
For tsükkel on eelkontrolliga tsükkel, kus väärtustamised ja tingimused on võimalik märkida ühes kohas.
for(<tegevus enne tsükli alustamist>; <tingimus>; <tegevus, mis täidetakse tsükli lõpus>) { <kood, mis täidetakse, kui tingimus on tõene> }
Küsimused