Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Programmeerimise kodutööd (0)

5 VÄGA HEA
Punktid
Sügis - Värvikirev metsatukk, langevad tammelehed ja mädahõng - sügiselised luuletused
Kinnitan , et kõigi tööde koodid on minu poolt kirjutatud ning on vabalt kasutatavad kõigile. Ei soovita otse maha kopeerida koodi, sest Tartu Ülikoolil on programmid , millega nad saavad võrrelda sinu koodi sarnasust teiste tudengite koodidega. Ei vastuta, kui panete sellega toime akadeemilise petturluse! Edu! :)
1. Nädala kodutöö
1. Maja
Kirjuta programm, mis joonistab kilpkonnaga lihtsa otsevaates maja (võib olla ka pseudo -3D vaatega).
from turtle import *
from math import *
laius = 200
kõrgus = 200
uksePikkus = 100
ukseLaius = 50
aknaKõrgus = 50
aknaLaius = 50
#Maja
forward (laius/2)
right(90)
forward(kõrgus)
right(90)
forward(laius)
right(90)
forward(kõrgus)
right(90)
forward(laius/2)
right(180)
forward(laius/2)
right(90)
right(45)
forward((laius/2)/cos(pi/4)) #Trigonomeetriaga saadud katuse diagonaali pikkus
right(90)
forward((laius/2)/cos(pi/4))
#Ukse joonistamine
right(45)
forward(kõrgus)
right(90)
forward(20)
right(90)
forward(uksePikkus)
left (90)
forward(ukseLaius)
left(90)
forward(uksePikkus)
right(90)
#akna joonistamine
forward(50)
right(90)
up()
forward(50)
down()
forward(aknaKõrgus)
left(90)
forward(aknaLaius)
left(90)
forward(aknaKõrgus)
left(90)
forward(aknaLaius)
left(90)
2. Nädala kodutöö

3. Küpsisetort


Küpsisetordi tegemisel laotakse küpsised ristkülikukujulisele kandikule mitmes kihis nii, et igas kihis on sama palju küpsiseid. Küsida kasutajalt , mitu küpsist mahub kandikule laiuses ja mitu pikkuses ning kui mitme kihilist torti ta teha soovib. Seejärel küsida, kui mitu küpsist on ühes pakis .
Lõpuks väljastada, mitu küpsisepakki tuleb sellise tordi tegemiseks osta. NB! Eeldame, et poolikut küpsisepakki osta ei saa. Testi oma programmi! Vali vähemalt üks komplekt algandmeid nii, et küpsistest jätkub täpselt, ja vähemalt üks komplekt nii, et osa ostetud küpsiseid jääb üle.
from math import ceil #ceil funktsioon ümardab komaga arvu ülesse.
#Tordi andmed
laius = int(input("Sisetage tordi mõõtmed.\nMis on tordi laius?"))
pikkus = int(input("Mis on tordi pikkus?"))
korgus = int(input("Mitu kihti on tordis?"))
pakisToodeteArv = int(input("Mitu küpsist on pakis?"))
#Arvutab tordis küpsiste arvu
def arvutaTordiSuurus(laius, pikkus, korgus):
return laius * pikkus * korgus # Lokaalsed muutujad.
#Funktsioon arvutab vajaliku pakkide arvu
def arvutaPakkideArv(tordiSuurus, pakisToodeteArv):
return ceil(tordiSuurus / pakisToodeteArv)
pakkideArv = arvutaPakkideArv(arvutaTordiSuurus(laius, pikkus, korgus),
pakisToodeteArv)
print (pakkideArv)










4. Nimede korrastamine


Modifitseeri veelkord kasutaja tervitamise programmi, kus kasutaja sisestab eraldi ees- ja perenime ning programm tervitab teda täisnimega.
Seekord peaks programm vastama alati selliselt , et nii eesnimi kui ka perenimi algavad suure tähega ja ülejäänud tähed on väikesed hoolimata sellest, kuidas nimi sisestati (olgu ainult väikeste tähtedega, ainult suurtega või segamini ).
eesnimi = input(" Sisesta eesnimi: ")
perekonnaNimi = input("Sisesta perenimi: ")
eesnimi = eesnimi.capitalize()
perekonnaNimi = perekonnaNimi.capitalize()
#Kontrollib kas nimes on sidekriipsu.
#Funktsioon selleks, et ma ei kordaks sama koodi perekonnanimes.
def kontrolliIgaChar(nimi):
ajutineNimeHoid = "" #ajutiselt salvestame iga tähe siia.
j = "" # Eelmine täht
for i in nimi:
if j is '-': #Kontrollime siin kas eelmine täht oli sidekriips .
ajutineNimeHoid += i.capitalize()
j = i
continue #Edasist koodi pole vaja lugeda.
ajutineNimeHoid += i
j = i
return ajutineNimeHoid
eesnimi = kontrolliIgaChar(eesnimi)
perekonnaNimi = kontrolliIgaChar(perekonnaNimi)
print(eesnimi + " " + perekonnaNimi)

6. Failide teisendamine


Kirjuta programm, mis küsib kasutajalt kaks failinime. Esimene neist peaks tähistama mingit olemasolevat tekstifaili . Teine failinimi võib olla uus, st selle nimega faili ei pruugi eksisteerida. Programmi ülesanne on võtta esimese faili sisu, teisendada see suurtähtedesse ning kirjutada teise faili. Ekraanile tuleks kuvada teisendatud failis olevate sümbolite arv.
fileNimi = input("Sisesta faili nimi: ")
uueFileNimi = input("Sisesta uue faili nimi: ")
file = open (fileNimi, "r")
uusFile = open(uueFileNimi, "w")
karakteriteArv = 0
#Loeb ridasi järjest
for rida in file:
ajutineReaTekst = ""
#Loeb igat tähte.
for i in rida:
ajutineReaTekst += i.capitalize()
karakteriteArv += 1
uusFile.write(ajutineReaTekst)
print(karakteriteArv)
file. close ()
uusFile.close()
3. Nädala kodutöö

2. Pere sissetulek


Kirjuta programm, mis küsib isa brutopalga , ema brutopalga ning alaealiste laste arvu, ja arvutab selle põhjal pere kuusissetuleku. (Oletame, et iga alaealise lapse kohta makstakse toetust 50€ kuus.) Esialgu võid eeldada, et mõlema vanema kuupalk on vähemalt sama suur kui maksuvaba miinimum. (Siiamaani saaksid selle ülesande lahendada ka ilma selle peatüki vahenditeta.) Lõpuks korralda nii, et programm töötab õigesti ka siis, kui ema või isa brutopalk on maksuvabast miinimumist väiksem.
isaBruto = float(input("Sisesta isa bruto palk: "))
emaBruto = float(input("Sisesta ema bruto palk: "))
lapsi = int(input("Alaealiste laste arv: "))
maksuvabaMiinimum = 170.0
tulumaksuProtsent = 21
lapsetoetus = 50
isaPalk = 0
emaPalk = 0
def protsendiArvutus(arv, protsent):
return (arv / 100) * protsent
if(isaBruto
Vasakule Paremale
Programmeerimise kodutööd #1 Programmeerimise kodutööd #2 Programmeerimise kodutööd #3 Programmeerimise kodutööd #4 Programmeerimise kodutööd #5 Programmeerimise kodutööd #6 Programmeerimise kodutööd #7 Programmeerimise kodutööd #8 Programmeerimise kodutööd #9 Programmeerimise kodutööd #10 Programmeerimise kodutööd #11 Programmeerimise kodutööd #12 Programmeerimise kodutööd #13 Programmeerimise kodutööd #14 Programmeerimise kodutööd #15 Programmeerimise kodutööd #16 Programmeerimise kodutööd #17 Programmeerimise kodutööd #18 Programmeerimise kodutööd #19 Programmeerimise kodutööd #20 Programmeerimise kodutööd #21
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 21 lehte Lehekülgede arv dokumendis
Aeg2017-02-10 Kuupäev, millal dokument üles laeti
Allalaadimisi 184 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor TihaseAutod Õppematerjali autor
Programmeerimise kodutööd 2016 aasta sügis, informaatika esimene aasta.

Sarnased õppematerjalid

Java programmeerimise konspekt
49
doc

Java programmeerimise konspekt

Meetod (alamprogramm) Java rakendus sisaldab põhiprogrammi (main), millest tõenäoliselt pöördutakse ka mingite alamprogrammide poole. Javas nimetatakse alamprogramme meetoditeks (tulenevalt selle keele objektorienteeritusest) ning meetodid on rühmitatud klasside kaupa. Meetodid võivad olla kas programmeerija enda poolt loodud või Javasse sisse ehitatud (nn. API meetodid, mille kirjelduse leiab Java dokumentatsioonist). Sõltumata sellest, kust meetod pärineb, võib see olla kas klassi- või isendimeetod. Klassimeetod (class method) , mida Javas kirjeldab võtmesõna static, on kasutatav n.ö. "igas olukorras", s.t. ei ole vajalik objektorienteeritud paradigma järgimine (esialgu püüame oma kursuses läbi ajada klassimeetoditega). Täpsemalt öeldes - klassimeetodi poole pöördumiseks ei ole vajalik objekti olemasolu. Klassimeetodi poole pöördumiseks kirjutatakse reeglina: Klassi_nimi . meetodi_nimi ( faktilised_parameetrid ); Kui meetod on defineeritud jooksvas klassis,

Java programmeerimine
Programeerimise algkursus 2005-2006
230
pdf

Programeerimise algkursus 2005-2006

TARTU ÜLIKOOLI TEADUSKOOL PROGRAMMEERIMISE ALGKURSUS 2005-2006 Sisukord KURSUSE TUTVUSTUS: Programmeerimise algkursus.........................................6 Kellele see algkursus on mõeldud?..................................................................6 Mida sellel kursusel ei õpetata?.......................................................................6 Mida selle kursusel õpetatakse?......................................................................6 Kuidas õppida?.................................................................................................7

Programmeerimine
Objektorienteeritud programmeerimise loengutekst
40
odt

Objektorienteeritud programmeerimise loengutekst

1 Loeng. Sissejuhatus Võtmesõnad: abstract assert boolean break byte case catch char class const* continue default double do else enum extends final finally float for goto* if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while NB! Tunduvad võtmesõnadena, aga on literaalid: false null true Algtüübid: Täisarvud · byte(8-bitiline), short(16-bitiline ), int(32-bitiline), long(64-bitiline) Ujukomaarvud · float(32-bitiline), double(64-bitiline) Tõeväärtused · boolean(true, false) Sümbolid · char(16-bitiline Unicode-sümbol, 'u0000'(0) kuni 'uffff'(65535)) Nimi: · on tõstutundlik · võib sisaldada tähti, numbreid, _ , $ · ei tohi alata numbriga · ei tohi olla Java võtmesõna, · ei tohi olla true, false, null Ühiksuurendamine, ühikvähendamine ++muutuja : Muutujat suurendatakse

Programmeerimine
Programmeerimine PHP
134
pdf

Programmeerimine PHP

Programmeerimine keeles PHP Andrei Porõvkin Tartu Ülikool (2009) 1 1.1 Üldinfo Alguses oli interneti lehed omavahel seotud staatiliste html dokumentide süsteemina, aga selleks, et mingis dokumendis muutusi teha oli vaja lehti failisüsteemis käsitsi muuta. Kahjuks selline staatiline mudel ei jõua kiirelt muutuva kaasaegse maailma progressile järgi. Seega võeti kasutusele dünaamiline mudel. Dünaamilise mudeli korral ei hoita serveris staatilisi html lehte vaid neid genereeritakse selleks spetsiaalselt välja töötatud programmidega, mis serveril töötavad. Antud kursuse jooksul tutvume klient-server arhitektuuriga, installeerime enda arvutisse veebiserveri ja php interpretaatori ning saame baasteadmisi serveripoolsest keelest PHP. Kursuse teemad on pühendatud ainult PHP keelele (väljarvatud seitsmes teema), aga see ei tähenda, et sellest piisab suure ja eduka veebilehe loomiseks. Mahuka infosüsteemi ei saa ette kujutada ilma andme

Allika?petus
Loogika ja programmeerimine
89
doc

Loogika ja programmeerimine

Programmeerimise algkursus 1 - 89 Mida selle kursusel õpetatakse?...................................................................................................3 SISSEJUHATAV SÕNAVÕTT EHK 'MILLEKS ON VAJA PROGRAMMEERIMIST?'......3 PROGRAMMEERIMISE KOHT MUUDE MAAILMA ASJADE SEAS.............................3 PROGRAMMEERIMISKEELTE ÜLDINE JAOTUS ..........................................................7 ESIMESE TEEMA KOKKUVÕTE........................................................................................8 ÜLESANDED......................................................................................................................... 8 PÕHIMÕISTED. OMISTAMISLAUSE. .........................................................

Arvutiõpetus
Google App Engine
55
pdf

Google App Engine

TALLINNA ÜLIKOOL Matemaatika-loodusteaduskond Informaatika instituut Google App Engine Iseseisev töö aines Veebiprogrammeerimine IFI6011 Andris Reinman ITJ-08 Õppejõud: Jaagup Kippar Tallinn 2010 Google App Engine ­ Andris Reinman Sisukord Google App Engine............................................................................................................................ 1 Sisukord......................................................................................................................................... 2 Tutvustus.......................................................................................................

Veebiprogrammeerimine
PHP ALUSED RAAMAT
238
docx

PHP ALUSED RAAMAT

01 - PHP - Sissejuhatus Antud moodul on järgmine samm veebitehnoloogia õppimisel pärast HTML5 ja CSS3 õppimist. Siin õpime kuidas puuta koduleht PHP ja MySQL abil dünaamiliseks. Antud kursuse puhul olen aluseks võtnud vanema php kursuse, mis pärineb aastast 2009 ning oli toetatud e- ope.ee poolt. Et vanemast materjalist mingi jälg maha jääks, lisasin selle PDF dokumenti. Kui materjal on juba olemas, siis miks uuesti? Selle aja jooksul on tekkinud parem arusaam, kui hästi õpilased materjali omandavad ning milline võiks olla parem struktuur. Lisaks sellele tahan iga materjaliga anda kaasa kenasti esitluse ning luua videoõpetused. Kellele on kursus mõeldud? Kursuse loomisel olen eelkõige silmas pidanud oma õpilasi, kellele tuleb see kõik kenasti selgeks teha. Kuid loodan, et sellest on ka teistele kasu, kellega ma kokku otseselt ei puutu. Kursus on ülesehitatud selliselt, et üheskoos tehakse läbi harjutused ning ülesanded

Informaatika
Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil
184
docx

Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server’i baasil

Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server'i baasil C# Tallinn 2011 C# Mõnigi võib ohata, et jälle üks uus programmeerimiskeel siia ilma välja mõeldud. Teine jälle rõõmustab, et midagi uut ja huvitavat sünnib. Kolmas aga hakkas äsja veebilahendusi kirjutama ja sai mõnegi ilusa näite lihtsasti kokku. Oma soovide arvutile selgemaks tegemise juures läheb varsti vaja teada, "mis karul kõhus on", et oleks võimalik täpsemalt öelda, mida ja kuidas masin tegema peaks. Loodetavasti on järgnevatel lehekülgedel kõigile siia sattunute jaoks midagi sobivat. Mis liialt lihtne ja igav tundub, sellest saab kiiresti üle lapata. Mis esimesel pilgul paistab arusaamatu, kuid siiski vajalik, seda tasub teist korda lugeda. Ning polegi loota, et kõik kohe lennult külge jääks!? Selle jaoks on teksti sees koodinäited, mida saab kopeerida ja arvutis tööle panna. Ning mõningase muu

Algoritmid ja andmestruktuurid




Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun