180 likes | 371 Views
Esimesed sammud programmide suunas. Henn Sarv EABC. Mõte, vajadus, algoritm, programm. Erinevad keeled Inimesekeel – arvutikeel Programmeerimiskeeled Erinevad esitusviisid Tekstiline, graafiline, skemaatiline Erinevad kirjeldusviisid tegevus protsess tulemus.
E N D
Esimesed sammud programmide suunas Henn Sarv EABC
Mõte, vajadus, algoritm, programm • Erinevad keeled • Inimesekeel – arvutikeel • Programmeerimiskeeled • Erinevad esitusviisid • Tekstiline, graafiline, skemaatiline • Erinevad kirjeldusviisid • tegevus • protsess • tulemus
Mis juhtub kahe aju vahel • Inimene mõtleb (kujutleb) • Arvuti tegutseb (täidab korraldusi) • Kes tõlgib • Inimene, arvuti, osaliselt 1 ja 2. • Millal tõlgib • kujutlemise ajal, täitmise ajal • Kuidas tõlgib
Programmeerimiskeeled • Protseduursed keeled (tegevuste jada) • Assemblerid • Basic • VB • VBA • VBS • VB.NET • C • C++ • Java • C# • Pascal, Fortran, jpm...
Keele ülesehitus • Käskude ja korralduste jada? • Süntaks • Vältida vigu • Semantika • Anda tähendus • Vältida vigu • Elemendid • Nimed, Võtmesõnad, Literaalid
Tõlkimine • Transleerimine • Interpreteerimine • Linkimine • Lähtekood • Masinkood • Vahekood
Keelekonstruktsioonid • Korraldused (lihtsamad - =, ?) • Avaldised • Muutujad • Täitmise järjekord • Protseduurid • Funktsioonid • API-d
Muutuja – telliskivike • Nimi • Väärtus • Tüüp • Tuntus • Eluiga • Kättesaadavus • Kirjeldamine, kirjeldamiskindlus • Teisendamine, tüübikindlus
Avaldis – vundament • Tehted • ühesed, kahesed, kolmesed • + ++ += • tehete järjekord • sulud • aritmeetika • tekstitehted • võrdlustehted • loogikatehted
Avaldis – vettpidav vundament • kus kasutada • kuidas kasutada • omistamine • Funktsioonid ja avaldised • Kuidas avaldist arvutatakse • Kuidas avaldist kirjutatakse
Korralduste täitmise järjekord • Lineaarne • Paralleelne • Juhuslik • Valik • IF THEN ELSE • SELECT CASE • Kaudne valik
Korralduste täitmise järjekord • Tsükkel • FOR • tsüklimuutuja • tsüklisamm • tsüklitingimus • DO LOOP WHILE UNTIL • Kui kaua, tingimus • Millal kontrollida • Kuidas kontrollida • FOR EACH – veel üks võimalus
Keerulised muutujad • Massiivid • mõõtmed • indeksid • kasutamine • Struktuurid • koostis • kasutamine • Pinud, jadad, ahelad, jne jne
Protseduurid ja funktsioonid • Korduma kippuvad tegevused • Eri kohas • Eri ajal • Aga sealjuures… • Iga kord sama asi • Iga kord pisut teisel moel
Protseduur • Korduv programmiosa, mida saab käivitada SUB miskiasi() • Väljakutse • Call miskiasi() • Parameetrid ja argumendid • Parameeter on protseduuri muutuv osa – muutuja • Argument on selle muutuja väärtus konkreetses olukorras
Parameetri väärtuse liikumine • Välimisest sisemisse (Input) • Sisemisest välimisse (Output) • Mõlemat pidi • By Value • By Reference
Funktsioonid • Protseduurid, millel on üks väljundparameeter • Funktsiooni väljakutse on erinev • SUB RuuduPindala(OUT vastus, IN kylg) • FUNCTION Ruudupindala(kylg) • CALL Ruudupindala(vastus, kylg) • Vastus = Ruudupindala(kylg)