......................................................... 13 Kokkuvõte............................................................................................................. 14 Kasutatud materjalid............................................................................................ 15 Sissejuhatus Töö eesmärgiks on teha neljakohaline kahendarvseade ehk koodimuundur, mis muundab kahendarvu ühekohaliseks kümnendarvuks ja kuvab selle displeil. Sisendparameetriks on neljakohaline kahendkood ning displei peab kuvama kombinatsiooni. Väljundparameetriteks on vastavate kombinatsioonide väärtused. Displei ja funktsionaalplokk Ühekohaline kümnendarvdisplei, kus a-g tähistavad segmente. b b b b 3 2 1 0 a b c d e f g 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0
Mehhatroonika õppetool Maris Jänes MH-10 Praktiline töö nr 1 Loogikafunktsioonide tuletamine Juhendaja kutseõpetaja Viktor Dremljuga Väimela 2011 Sissejuhatus Töö eesmärgiks on teha neljakohaline kahendarvseade ehk koodimuundur, mis muundab kahendarvu ühekohaliseks kümnendarvuks ja kuvab selle displeil. Sisendparameetriks on neljakohaline kahendkood ning displei peab kuvama kombinatsiooni. Väljundparameetriteks on vastavate kombinatsioonide väärtused. Displei ja funktsionaalplokk Ühekohaline kümnendarvdisplei, kus a-g tähistavad segmente. b3 b2 b1 b0 a b c d e f g 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 1 0 1 1 0 1 1 0 1 3 0 0 1 1 1 1 1 1 0 0 1 4 0 1 0 0 0 1 1 0 0 1 1 5 0 1 0 1 1 0 1 1 0 1 1 6 0 1 1 0 1 0 1 1 1 1 1
programmide loomisega, kooskõlastades vaid andmevahetuse)
- lihtsustab programmi muutmist ja uuesti transleerimist jne.
Programmi liigendamise võimalusi on mitmeid. Vaatleme esialgu variante,
kus programm asub endiselt ühes failis, kuid erinevad alamtegevused on
jaotatud erinevate alamprogrammide vahel. Alamprogrammide ja
peaprogrammi vaheliseks andmevahetuseks kasutatakse parameetreid.
Näiteks on ringi pindala arvutava alamprogrammi sisendparameetriks
(algandmeteks) ringi raadius, väljundparameetriks (tulemuseks) aga
pindala.
Pascalis kasutatakse kaht liiki alamprogramme - protseduure ja
funktsioone.
Mõlemad deklareeritakse (sisuliselt kirjutatakse valmis) programmi
alguses peale var- osa. Seega on alamprogramme sisaldava programmi
struktuur järgmine:
program ...
type ...
var ....
except. try: a = 5/0 # tekib viga, kuna nulliga ei saa jagada except: print u"ilmus viga!" Klassid Klasside defineerimiseks on käsklus class class KlassiNimi([Esivanem]): omadus = väärtus def meetod(self [, parameetrid]): tee_midagi() Esivanem on mõni muu klass, mida loodav klass laiendab ning millelt pärib selle olemasolevad omadused ja meetodid. Klassi kõikide meetodite puhul tuleb esimeseks sisendparameetriks määrata eriväärtuse self, mis on viit klassist loodud objekti juurde. Kui võrrelda näiteks PHP klasside defineerimisega, siis PHP's täidab sama rolli muutuja $this, kuid PHP's on antud muutuja seatud juba automaatselt, mitte ei ole vaja kuidagi spetsiaalselt sisendparameetrina määrata. Pythoni kõikide võimaluste uurimiseks tasub külastada Pythoni dokumentatsiooni http://docs.python.org/