1. nädal 1. Üldine tutvustus: tunnid, rühmadeks jagunemine, kursuse eesmärgid, materjalid, hinde saamine ... 2. Soovitused ellu jäämiseks: tee tööd ja näe vaeva, siis tuleb ka hea hinne (EAPidest rääkimata) 3. Probleem / ülesanne -> Algoritm -> Programm (algoritm on samm-sammuline tegevusjuhis igasuguses erinevas kontekstis) 4. Arvuti on juhitav seade ja saab aru vaid teatud käskudest - masinkoodist 5. Programmeerimiskeel 6. Interpretaator ja kompilaator Näiteülesanne: Täisnurkse kolmnurga kohta on teada kaatetite pikkused. Leia kolmnurga pindala. Millised sammud tuleb selle jaoks läbida? Koostame lahenduse selliselt, et ta oleks suuteline leidma igasuguses mõõtmes täisnurksete kolmnurkade pindalasid. See tähendab, et peame andma võimaluse inimesele anda programmile ette erinevaid andmeid. Kas on võimalik lisada ka ümbermõõdu arvutamist? Kui jah, siis kuidas? NB! Komakohtadega arvudes tuleb nii klaviatuurilt sisestades kui ka programmi koodi sisse kirjutades kasutada koma asemel punkti. Seega 0,25 on vale. 0.25 on õige. See tuleneb ameerikalikust arvude kirjutamise viisist. Koodinäited: halloo.py. kolmnurk.py Ülesanne 1 Kodus on vaja teha remonti. Värvimist vajab ristkülikukujulise toa põrand. Leia, kui palju värvi kulub. Teada on toa mõõtmed (pikkus ja laius meetrites) ja värvikulu ruutmeetri kohta. Mõtle läbi, millised on algandmed (need võiks taas inimeselt küsida), mida on vaja arvutada ja seejärel koosta lahendamiseks algoritm ja programm. Mida tuleb lahenduses muuta, kui toa mõõtmed on antud sentimeetrites? Ülesanne 2 Loe ülesanne lõpuni, et teada saada, millised on algandmed ja mida küsitakse ;) Gümnaasiumi lõpetajad soovivad astuda TLÜsse informaatika erialale. Sissesaamisel kehtib lävend (praegu 65 punkti), millest allapoole jääjatel ei ole üldse lootust sisse saada. Vastuvõtupall arvutatakse eesti keele riigieksami ning vastuvõtueksami punktide põhjal. Riigieksam annab vastuvõtupalli 25% ning vastuvõtueksam 75%. Vastuvõtueksam koosneb omakorda kahest osast - testist ja vestlusest, mis mõlemad on võrdse kaaluga (50 punkti / 50 punkti). Algandmetena on teada eesti keele riigieksami ja vastuvõtutesti tulemused ning lävendi suurus. Kui palju peab üliõpilaskandidaat minimaalselt saama vestlusel punkte, et lävend ületatud saaks? Et siin on kerge protsentidega (ja üldse arusaamisega) eksida, siis testimiseks mõned suvalised andmed (lävend on 65): riigieksam test vestlus 100 50 3.33 60 40 26.67 50 30 40.00 Ülesanne 3 Jalgrattur on oma kodust 5 km kaugusel ja liigub maja suunas kiirusega 15 km/h. Kui jalgrattur sõitmist alustab, stardib tema otsaesiselt kärbes lennates kiirusega 40 km/h maja suunas. Jõudnud majani pöörab ta kiirust kaotamata ümber ja lendab tagasi. Jõudnud jalgratturini, pöördub ta taas ringi ja nii pendeldab õnnetu pea kaotanud kärbes ühtlase kiirusega edasi-tagasi seni kuni ta maja ja ratturi otsaesise vahel oma kurva lõpu leiab. Jalgratturi edasisest saatusest ajalugu vaikib. Küsimus: kui pika tee läbis kärbes enne oma õnnetut lõppu. NB! Lahendus peab olema universaalne, mis lubab sisestada toodud suuruste kõrval ka teistsuguseid andmeid. Mõisted ------- Programm, algoritm, konstant, muutuja, muutuja nimi, andmetüüp (täisarv, ujukomaarv), muutuja väärtus aritmeetikaavaldis, aritmeetikatehe, tehete prioriteedid ja selle muutmine omistuslause ja omistamine, sisend- ja väljundlaused (funktsioonid). Interpretaator ja kompilaator.