Funkcija ir kintamieji string bei bool Informacins technologijos
Funkcija ir kintamieji string bei bool Informacinės technologijos
11 pamokos uždaviniai • • • Pakartosite funkcijos sandarą ir naudojimą Susipažinsite su kintamojo tipu string Susipažinsite su kintamojo tipu bool Išnagrinėsite sudėtingesnius pavyzdžius Pritaikysite ekonomikos žinias Įtvirtinsite įgūdžius dirbant su failais
1 uždavinys. Tinkamas automobilis Išlaikęs vairavimo egzaminą Tomas sugalvojo įsigyti automobilį, tačiau negali apsispręsti, kokiais degalais varomo automobilio norėtų. Norėdamas sužinoti, kurio automobilio eksploatacija kainuos mažiausiai (įvertinant ir automobilio kainą), jis į duomenų failą Duomenys 1. txt surašė benzinu ir dyzelinu varomų automobilių vidutines kuro sąnaudas 100 km. Žinant automobilių kainas (benzinu varomo – 2500 eur, dyzelinu – 3200 eur) bei tai, kad Tomas automobiliu važinės du metus ir per metus nuvažiuos 18000 km, apskaičiuokite, kurio automobilio eksploatacija per 2 metus kainuos pigiau. Benzino kaina – 1. 12 eur/l, dyzelino – 0. 99 eur/l. Kiekvieno automobilio eksploatacijos išlaidas įrašykite į rezultatų failą Rezultatai 1. txt, po vieną eilutėje dviejų ženklų po kablelio tikslumu. Paskutinėje eilutėje įrašykite, kurį automobilį (benzinu ar dyzelinu varomą) apsimoka įsigyti Tomui.
1 uždavinio testai Duomenys Rezultatai 5. 8 8. 2 4838. 56 6122. 48 Geriau apsimoka pirkti benzinu varomą automobilį. Reikalavimai programai 1. Parašykite funkciją, grąžinančią automobilio eksploatacijos išlaidas per funkcijos vardą; 2. Parašykite funkciją, grąžinančią išvadą, kurį automobilį apsimoka įsigyti (funkcija turi grąžinti string tipo rezultatą).
2 uždavinys. Vėlavimas į pamoką Mokiniai per chemijos pamoką nespėjo atlikti chemijos laboratorinio darbo todėl dalis jų pavėlavo į informatikos pamoką. Pradinių duomenų failo Duomenys 3. txt pirmoje eilutėje įrašytas mokinių, atėjusių į informatikos pamoką, skaičius n ir informatikos pamokos pradžios laikas (valanda ir minutė). Tolesnėse n eilučių įrašyta po 2 tarpais atskirtus sveikuosius skaičius, nurodančius, kada kiekvienas mokinys atėjo į pamoką (prieš skambutį atėjusių mokinių nėra, su skambučiu atėję mokiniai laikomi nevėluojančiais).
2 uždavinio reikalavimai Parašykite programą, skaičiuojančią: • kelias minutes į pamoką vėlavo kiekvienas mokinys; • keli mokiniai į pamoką pavėlavo ir keli atėjo laiku; • koks vidutinis vėlavimo laikas minutėmis; • išvadą, ar galima mokytojai aiškinti naują temą. Jei į pamoką vėlavo mažiau, negu ketvirtadalis visų mokinių, tai mokytojai naują temą aiškinti galima, jei daugiau – negalima. Reikalavimai programai 1. Parašykite funkciją, skaičiuojančią vieno mokinio vėlavimo trukmę minutėmis; 2. Parašykite funkciją, grąžinančią išvadą, ar mokytoja gali aiškinti naują temą (string tipo rezultatą grąžinanti funkcija).
2 uždavinio testai Duomenys Rezultatai 7 11 05 11 10 11 05 11 07 11 12 11 06 11 05 5 0 2 7 1 0 0 43 2. 1 NEGALIMA 7 11 05 11 05 0 0 2 0 0 16 0. 3 GALIMA
3 uždavinys. Mobilusis telefonas išsimokėtinai Sukurkite programą, kuri apskaičiuotų, keliais procentais pabrangs išsimokėtinai perkamas mobilusis telefonas. Kiekvieno vėlesnio mėnesio palūkanos eurais skaičiuojamos nuo likusios neišmokėtos telefono kainos. Pvz. , jei telefono kaina - 600 eur, o išsimokėjimo laikotarpis - 12 mėn. , tada pirmąjį mėnesį palūkanos skaičiuojamos nuo 600 eur, antrąjį nuo 550 eur ir t. t. Be to, sudarant išsimokėjimo sutartį, yra skaičiuojamas fiksuotas sutarties mokestis. Pradinių duomenų faile Duomenys. txt įrašyta: telefono pradinė kaina K, mėnesinė palūkanų norma N, išsimokėjimo už telefoną laikotarpis mėnesiais L, sutarties mokestis M. Rezultatų faile Rezultatai. txt reikia pateikti telefono pabrangimo kainą procentais. Reikalavimai programai: 1. sukurkite funkciją, skaičiuojančią, kiek iš viso pabrangs telefonas per laikotarpį L; 2. sukurkite funkciją, skaičiuojančią keliais procentais pabrangs telefonas.
3 uždavinio testai Duomenys Rezultatai 500. 0 0. 2 3 20. 0 4. 4 500. 0 0. 15 12 20. 0 5 700. 0 0. 25 24 25. 0 6. 7
4 uždavinys. Kodavimas Draugės Aistė ir Valdonė sugalvojo susirašinėti specialiu formatu. Joms buvo svarbiausia tik tai, kad kiti nesuprastų apie ką jos susirašinėja. Draugės susitarė, kad kiekvienas simbolis, kurio joms prireiks, bus atvaizduotas skaičiumi, o skaičiai vienas nuo kito bus atskirti tarpais. Skaičiaus susiejimą su simboliu jos pavadino AV (Aistė Valdonė) koduote ir sukūrė atitikmenų lentelę, kad prisimintų koks skaičius kokį simbolį atitinka.
4 uždavinio kodų lentelė
4 uždavinio tęsinys Aistė parašė laišką Valdonei ir nori įsitikinti, ar laiške yra tik leistini simboliai. Kadangi Aistei sudėtinga pamatyti savo klaidas, tad reikia padėti Aistei ir parašyti programą, kuri patikrintų, ar laiške visi skaičiai turi AV koduotės atitikmenis. Laiškas, kurį reikia patikrinti, įrašytas duomenų faile Valdonei. txt. Atsakymą įrašyti faile Tikrinimo_rezultatai. txt. Jei skaičius teisingas, turi spausdinti T, priešingu atveju N. Reikalavimai programai: Sukurkite funkciją, kuri grąžina reikšmę true, jei skaičius turi atitikmenį AV koduotėje, arba reikšmę false, jei skaičius tokio atitikmens neturi.
4 uždavinio testai Duomenys Rezultatai 14 TTTTTT 65 114 32 110 111 114 105 32 114 121 116 111 T T T 106 32 3 1 2 32 NNT 4 33 35 40 64 TNNN
- Slides: 13