VIDZEMES AUGSTKOLA
IT nodaļa
Informācijas tehnoloģijas fakultāte
1. kurss
Programmas izstrāde Java II vidē
Termiņa aprēķināsana
2002. / 2003. māc. gads
Anotācija
Studiju darba pārskatu veido 9 ar, programmas pirmtekstu, vienu attēlu u.t.t..
Pārskatā Ir sniegts uzdevuma risināsanas algoritma apraksts, blokshēma, programmas a 111r1712b praksts un lietotāja ceļvedis.
Programma sastādīta algoritmiskajā valodā Java un izpildīta ar Celeron 1700 datoru operētājsistēmas Windows XP vidē.
Saturs
UZDEVUMA NOSTĀDNE
Uzdevumu matemātiskais formulējums
Matemātiskais pamatojums
VISPĀRĒJAIS KLASES APRAKSTS
Klase
ALGORITMS UN TĀ APRAKSTS
PROGRAMMAS APRAKSTS
Lietojumvide
Ievaddati
Izvaddati
PROGRAMMAS ATKĻŪDOSANAS KĻŪDU ANALĪZE
PROGRAMMAS FUNKCIONĒSANAS KONTROLES PIEMĒRS
LIETOTĀJA CEĻVEDIS
SECINĀJUMI
UZDEVUMA NOSTĀDNE
Uzdevumu matemātiskais formulējums
Sastādīt programmu, kas aprēķina pēc cik gadiem, naudas summa, ko klients ir ieguldījis ar noteiktu procentu likmi, n-kārsosies.
Piemērs:
Bankā tika ieguldīti 45 Ls
Ar 50% likmi
Jāaprēķina pēc cik gadiem naudas summa būs divkārsojusies
Atbilde:
Summa ko klients ieguldīja divkārsosies pēc diviem gadiem.
Matemātiskais pamatojums
Programma rezultātā izvada gadu skaitu un cik reizu summa būs palielinājusies. Tā kā gads seit tiek izmantots kā nedalāma vienība tad, izvaddati ir mazliet neprecīzi, bet nav arī nepatiesi. Būtībā klients norādītajā laikā saņems vairāk nekā uzrādītā n-kārsotā summa.
Formulas aprēķiniem:
1. ;
2. ;
Dots:
x = 45 Ls
p = 50
Jāaprēķina:
sk - gadu skaits
Darba gaita:
Ievietojot formulā 1 dotos skaitļus, iegūst summu ko klients iegūst pēc viena gada.
Iegūtajai summai y piesķir apzīmējumu x, tādejādi Panākot to, ka jauniegūto summu var ievietot formulā 1 .
Aprēķina z kas ir n-kārsotā summa, un kuru veido sākotnējās summas x reizinājums ar n, kur n ir kārtas skaitlis.
Tādejādi izveidojas cikls kur, katru reizi kā x tiek piesķirta y vērtība paturam prātā vienu, un turpinot ciklu pieskaitām pie sī viena vēl vienu tādejādi izveidojot ciklu skaitīsanas metodi. Katrs cikls ir vienāds ar vienu gadu.
Pēc katras cikla izpildes pārbauda vai y nav lielāks par z, ja ir tad pārtrauc ciklu un pieraksta atbildi.
Atbilde:
Summa ko klients ieguldīja divkārsosies pēc diviem gadiem.
VISPĀRĒJAIS KLASES APRAKSTS
Programmas struktūra ir ietverta vienā klasē: sandiskd
Klase
Sī ir galvenā klase, jo tā satur metodi main. Sī klase iegūst ievaddatus un izveido mainīgos, un piesķir tiem vērtības. Tā veic aprēķinus un vienlaicīgi skaita veiktos ciklus. Un beigās izdrukā veikto ciklu skaitu. Kas arī dotajā bija prasīts.
ALGORITMS UN TĀ APRAKSTS
Algoritmā tiek uzskatāmi parādīta programmas struktūra un tās vispārīgie darbības principi.
Izpildes algoritms :
PROGRAMMAS APRAKSTS
Lietojumvide
Programmēsanas valoda - JAVA. Programma izpildīta ar Celeron 1700 datoru operētājsistēmas Windows XP vidē.
Skaitļi tiek ievadīti programmas kodā pirms kompilēsanas.
Ievaddati
Reāli veseli pozitīvi, kā arī decimāldaļskaitļi skaitļi. Skaitļi tiek ievadīti programmas kodā pirms kompilēsanas.
Izvaddati
Izvadīts tiek teikums (atrisinājums) ar nepieciesamajiem (prasītajiem) datiem.
Izvaddati konkrētajā programmā ir "Peec " +sk+ " gadiem summa buus " +n+ "kaarshojusies"
PROGRAMMAS ATKĻŪDOSANAS KĻŪDU ANALĪZE
Programmas izveides laikā tika pielaistas dazas sintaktiskas kļūdas:
izlaists semikols
nepareizi pierakstīta komanda (++) tās vietā tika lietota (=++)
tika pazaudēta bloka sākuma zīme
Kļūdas tika novērstas vairāku kompilēsanas reizu laikā.
PROGRAMMAS FUNKCIONĒSANAS KONTROLES PIEMĒRS
Programmas darbības pārbaudei tika ievadīts studiju darba pārskata 1. daļā aplūkotā piemēra dati.
Tā kā iegūtais rezultāts sakrīt ar ieprieks aprēķināto, varam apgalvot, ka izpildot programmu rezultāts, tika izvadīts pareizs. Var gaidīt, ka programma dos korektus rezultātus.
LIETOTĀJA CEĻVEDIS
Programmas izpilde sākas ar faila kdarbs.class palaisanu, kurā tiek izmainītas ievadvērtības.
Tad programma ir jānokompilē, command rindā : sandiskd.java
Programmu startēsana notiek no command rindas: Java sandiskd
Pēc programmas palaisanas tiek izvadīts vārdiskais rezultāts.
SECINĀJUMI
Kursa darba izpildes gaitā ir veikta uzdevuma analīze, formulētas prasības programmai, izstrādāts algoritms un izveidota programma valodā JAVA bankas klientiem, kas vēlētos uzzināt, cik ilgā laikā uz noteiktiem procentiem viņa ieguldītie summa divkārsosies, trīskārsosies u.t.t. . Programma atkļūdota un izpildīta ar Celeron 1700 XP datoru, iegūtie rezultāti pilnīgi atbilst definētajām uzdevuma vērtībām.
Darbs bija sarezģīts. Tā kā ar programmēsanu agrāk nav bijusi nekāda saskarsme tad nācās izmantot to zināsanu klāstu kas tika pasniegts lekciju ietvarā. Tādēļ tā izpildei prasīja vairākas dienas, no kurām diena tika patērēta algoritma izveidei. Lielākā daļu laika aizņēma - pārskata noformēsana.
Sastādītājā programmā var izveidot pārbaudi programmas palaisanas laikā.
Darba izpilde deva iespēju praktiski apgūt programmēsanas valodu JAVA un tās programmēsanas vidi, kā arī iemācīties to, kā pareizi veidot programmas projektu un strādāt ar to.
Programmas pirmteksts
// Ievadiit naudas summu x un depoziitprocentus p. //
// Izskaitljot peec cik gadiem shii naudas summa buus n kaarshojusies//
// n ievada//
// procentus reekina reizi gadaa//
class sandiskd
System.out.println("Peec " + sk + " gadiem summa buus " + n + "-kaarshojusies!");
}
|