Paprastų programų sudarymas. Sveikojo tipo kintamieji ...



Panev??io Juozo Bal?ikonio gimnazijaPROGRAMAVIMO PRADMENYS(9-10 klas?)Pareng? R. Burbait?Atnaujinta 2018 m. bir?elio m?n.Turinys TOC \o "1-3" \h \z \u 1.Paprast? program? sudarymas. Sveikojo tipo kintamieji. Duomen? ?vedimas klaviatūra. Skai?iavimai. Rezultat? i?vedimas ? ekran? PAGEREF _Toc517031967 \h 101.1.Pavyzdin? u?duotis. Skai?iuotuvas. PAGEREF _Toc517031968 \h 101.2.Programos papildymas. PAGEREF _Toc517031969 \h 141.3.U?duotys. PAGEREF _Toc517031970 \h 141. Laikrodis. PAGEREF _Toc517031971 \h 152. Gimtadienis. PAGEREF _Toc517031972 \h 151.4.I??ūkis. PAGEREF _Toc517031973 \h 152.U?davini? sprendimas ?gūd?iams ?tvirtinti. Sveik?j? skai?i? dalyba. Natūraliojo skai?iaus skaidymas skaitmenimis PAGEREF _Toc517031974 \h 162.1.Kartojimo u?daviniai PAGEREF _Toc517031975 \h 161.Piet? kaina. PAGEREF _Toc517031976 \h 162. Skola. PAGEREF _Toc517031977 \h 163. Sta?iakampis. PAGEREF _Toc517031978 \h 162.2.Sveik?j? skai?i? dalyba PAGEREF _Toc517031979 \h 162.2.1. I?nagrin?kite ?emiau pateikt? informacij? apie sveik?j? skai?i? dalybos operacijas. PAGEREF _Toc517031980 \h 162.2.2. Praeit? pamok? sukurt? sveik?j? skai?i? skai?iuotuv? papildykite sveik?j? skai?i? dalybos operacijomis. I?bandykite sukurt? program? su paveiksl?lyje pateiktais duomenimis. PAGEREF _Toc517031981 \h 172.2.3. U?daviniai PAGEREF _Toc517031982 \h 181. Dienos. PAGEREF _Toc517031983 \h 182. Olimpiada. PAGEREF _Toc517031984 \h 183. Gimtadienis. PAGEREF _Toc517031985 \h 184. Saldainiai. PAGEREF _Toc517031986 \h 182.3.Natūraliojo skai?iaus skaidymas skaitmenimis PAGEREF _Toc517031987 \h 182.3.1. Natūralieji skai?iai PAGEREF _Toc517031988 \h 182.3.2. Pavyzdin? programa PAGEREF _Toc517031989 \h 183.Veiksmai su sveikaisiais skai?iais. U?davini? sprendimas ?gūd?iams ?tvirtinti PAGEREF _Toc517031990 \h 193.1.U?daviniai: sveik?j? skai?i? dalyba atskiriant sveik?j? dal? ir liekan? PAGEREF _Toc517031991 \h 191. Sodininkas. PAGEREF _Toc517031992 \h 192. ?indlerija. PAGEREF _Toc517031993 \h 193. Dovanos. PAGEREF _Toc517031994 \h 194. Bulv?s. PAGEREF _Toc517031995 \h 193.2.U?daviniai: veiksmai su natūraliojo skai?iaus skaitmenimis PAGEREF _Toc517031996 \h 191. Skaitmen? suma. PAGEREF _Toc517031997 \h 192. Skai?iaus formavimas i? skaitmen?. PAGEREF _Toc517031998 \h 193. Naujo skai?iaus formavimas PAGEREF _Toc517031999 \h 203.3.U?daviniai, susij? su matavimo vienet? stambinimu ir smulkinimu PAGEREF _Toc517032000 \h 203.3.1. Pavyzdin? u?duotis. PAGEREF _Toc517032001 \h 201. L?ktuvas. PAGEREF _Toc517032002 \h 202. Skys?i? matavimo vienetai. PAGEREF _Toc517032003 \h 214.Veiksmai su sveikaisiais skai?iais. Papildomi u?daviniai PAGEREF _Toc517032004 \h 211. Puodeli? pakavimas. PAGEREF _Toc517032005 \h 212. Keltas. PAGEREF _Toc517032006 \h 213. Obuoli? dalybos. PAGEREF _Toc517032007 \h 214. Bra?ki? sv?rimas. PAGEREF _Toc517032008 \h 225. Savaranki?ko darbo prad?ios laikas. PAGEREF _Toc517032009 \h 226.Autobuso atvykimo laikas. PAGEREF _Toc517032010 \h 227. Rankinis laikrodis. PAGEREF _Toc517032011 \h 238. ?aidimas su skai?iaus skaitmenimis. PAGEREF _Toc517032012 \h 239. Colin? matavimo sistema PAGEREF _Toc517032013 \h 2310. Senoviniai Lietuvos ilgio matai. PAGEREF _Toc517032014 \h 245.Veiksmai su realiaisiais skai?iais. Skai?iaus i?vedimo formatas. Reali?j? skai?i? dalyba PAGEREF _Toc517032015 \h 245.1.Veiksmai su realiaisiais skai?iais. Realiojo skai?iaus i?vedimas tam tikru tikslumu PAGEREF _Toc517032016 \h 245.1.1. Pavyzdin? programa PAGEREF _Toc517032017 \h 245.2.U?daviniai PAGEREF _Toc517032018 \h 251. Cukrus. PAGEREF _Toc517032019 \h 252. Vandens saugykla. PAGEREF _Toc517032020 \h 255.3.Rezultat? i?vedimo formatas PAGEREF _Toc517032021 \h 255.4.U?daviniai PAGEREF _Toc517032022 \h 251. ?vejo laimikis. PAGEREF _Toc517032023 \h 252. Medaus kainos. PAGEREF _Toc517032024 \h 265.5.Reali?j? skai?i? dalyba PAGEREF _Toc517032025 \h 265.6.U?daviniai PAGEREF _Toc517032026 \h 261. Pa?ymi? vidurkis PAGEREF _Toc517032027 \h 262. Knygos PAGEREF _Toc517032028 \h 263. Keleiviai PAGEREF _Toc517032029 \h 266.Konstant? u?ra?ymas. Matematin?s funkcijos PAGEREF _Toc517032030 \h 276.1.Konstant? apra?ymas PAGEREF _Toc517032031 \h 276.1.1. Pavyzdin? programa PAGEREF _Toc517032032 \h 276.2.U?daviniai PAGEREF _Toc517032033 \h 271. Apskritimo ilgis PAGEREF _Toc517032034 \h 272. Archimedo j?ga PAGEREF _Toc517032035 \h 276.3.Matematini? funkcij? u?ra?ymas ir naudojimas PAGEREF _Toc517032036 \h 286.4.U?daviniai PAGEREF _Toc517032037 \h 281. Atkarpos ilgis. PAGEREF _Toc517032038 \h 282. Trikampio ploto skai?iavimas, kai ?inomi vis? kra?tini? ilgiai. PAGEREF _Toc517032039 \h 293. Trikampio ploto skai?iavimas, kai ?inomos vis? kra?tini? koordinat?s. PAGEREF _Toc517032040 \h 294. Erdv?laivis. PAGEREF _Toc517032041 \h 295. Apelsino tūris. PAGEREF _Toc517032042 \h 296. D??ut?s ir rutulio tūris. PAGEREF _Toc517032043 \h 297. Alpinariumas. PAGEREF _Toc517032044 \h 308. Rulonin? veja. PAGEREF _Toc517032045 \h 307.Tiesiniai algoritmai. ?vairūs u?daviniai PAGEREF _Toc517032046 \h 301. Gudruolis Tomukas. PAGEREF _Toc517032047 \h 302. Programuotoj? sportinio ?jimo var?ybos. PAGEREF _Toc517032048 \h 313. Skai?i? konvertavimas i? dvejetain?s ? de?imtain? sistem?. PAGEREF _Toc517032049 \h 314. Rudens g?ryb?s. PAGEREF _Toc517032050 \h 315. Skan?stai. PAGEREF _Toc517032051 \h 316. Siuntos. PAGEREF _Toc517032052 \h 327. Kelio apskai?iavimas PAGEREF _Toc517032053 \h 328. Pirato lobiai PAGEREF _Toc517032054 \h 329. Minecraft namas PAGEREF _Toc517032055 \h 3310. Programuotoj? i??ūkiai PAGEREF _Toc517032056 \h 338.S?lyginis sakinys IF PAGEREF _Toc517032057 \h 348.1.Paprastas s?lyginis sakinys PAGEREF _Toc517032058 \h 348.1.1. Pavyzdin? programa PAGEREF _Toc517032059 \h 348.1.2. Pavyzdin? programa PAGEREF _Toc517032060 \h 358.1.3. U?daviniai PAGEREF _Toc517032061 \h 361. ?indlerij? tyrimas. PAGEREF _Toc517032062 \h 362. Melaginga ?inia. PAGEREF _Toc517032063 \h 363. Tarakono greitis. PAGEREF _Toc517032064 \h 364. Kurmio svarstymai. PAGEREF _Toc517032065 \h 375. Paskola. PAGEREF _Toc517032066 \h 376. Perve?imai. PAGEREF _Toc517032067 \h 377. Olimpini? ?aidyni? numeris. PAGEREF _Toc517032068 \h 378. Automobiliai. PAGEREF _Toc517032069 \h 379. Preki? kainos. PAGEREF _Toc517032070 \h 3710. Pamoka. PAGEREF _Toc517032071 \h 3811. Laimingas bilietas. PAGEREF _Toc517032072 \h 3812. Elektros energijos sunaudojimas. PAGEREF _Toc517032073 \h 3813. ?kininko dar?as. PAGEREF _Toc517032074 \h 388.1.4. Papildomi u?daviniai PAGEREF _Toc517032075 \h 381. U?davinio sprendimas. PAGEREF _Toc517032076 \h 382. ?iogas. PAGEREF _Toc517032077 \h 393. Kal?din?s dovan?l?s. PAGEREF _Toc517032078 \h 394. Pietūs. PAGEREF _Toc517032079 \h 395. Telefonai. PAGEREF _Toc517032080 \h 396. Para?iutininkas. PAGEREF _Toc517032081 \h 397. Did?ioji kūdrin? varl?. PAGEREF _Toc517032082 \h 398. Knygos. PAGEREF _Toc517032083 \h 409. Laboratorija. PAGEREF _Toc517032084 \h 408.2.Sud?tingas s?lyginis sakinys PAGEREF _Toc517032085 \h 408.2.1. Pavyzdin? programa PAGEREF _Toc517032086 \h 408.2.2. U?daviniai PAGEREF _Toc517032087 \h 411. Staigmena. PAGEREF _Toc517032088 \h 412. Autobusas PAGEREF _Toc517032089 \h 413. U?duotys PAGEREF _Toc517032090 \h 424. Saldumynai. PAGEREF _Toc517032091 \h 425. Nuolaidos. PAGEREF _Toc517032092 \h 426. Pamokos laikas PAGEREF _Toc517032093 \h 427. Bandel?s. PAGEREF _Toc517032094 \h 438. ?viesoforas. PAGEREF _Toc517032095 \h 438.3.Keli? s?lyg? jungimas login?mis operacijomis PAGEREF _Toc517032096 \h 438.3.1. pavyzdin? programa. PAGEREF _Toc517032097 \h 438.3.2. pavyzdin? programa. PAGEREF _Toc517032098 \h 448.3.3. U?daviniai PAGEREF _Toc517032099 \h 451. Egl? ?al?i? Karalien?. PAGEREF _Toc517032100 \h 452. Prek?s. PAGEREF _Toc517032101 \h 453. Dovana. PAGEREF _Toc517032102 \h 454. Greitpyragis. PAGEREF _Toc517032103 \h 455. Kambario tvarkymas. PAGEREF _Toc517032104 \h 466. Kurmio dar?as. PAGEREF _Toc517032105 \h 467. Nutrinti skai?iai. PAGEREF _Toc517032106 \h 468. Degtukai. PAGEREF _Toc517032107 \h 479. Koordina?i? plok?tuma. PAGEREF _Toc517032108 \h 4710. Tarakon? lenktyn?s. PAGEREF _Toc517032109 \h 4711. Gele?inkelio stotys. PAGEREF _Toc517032110 \h 4712. Japon? kalendorius. PAGEREF _Toc517032111 \h 4813. Atostogos. PAGEREF _Toc517032112 \h 4814. Geriausia klas?. PAGEREF _Toc517032113 \h 4815. ?iemojantys pauk??iai. PAGEREF _Toc517032114 \h 4916. ?aulys. PAGEREF _Toc517032115 \h 4917. Populiariausios knygos PAGEREF _Toc517032116 \h 4918. Keliamieji metai. PAGEREF _Toc517032117 \h 5019. Skirtingi trikampiai. PAGEREF _Toc517032118 \h 5020. D??ut?s. PAGEREF _Toc517032119 \h 5021. Keli? remontas. PAGEREF _Toc517032120 \h 5122. Kompasas. PAGEREF _Toc517032121 \h 5123. Naujas skai?ius. PAGEREF _Toc517032122 \h 5124. Ma?in? lenktyn?s. PAGEREF _Toc517032123 \h 5125. ?aidimo ?ala. PAGEREF _Toc517032124 \h 5226. Sta?iakampis. PAGEREF _Toc517032125 \h 5227. Triliemeni? slibin? kovos. PAGEREF _Toc517032126 \h 5228. Simbolis? Raid?? Skai?ius? PAGEREF _Toc517032127 \h 5329. Temperatūros konvertavimas. PAGEREF _Toc517032128 \h 5330. Programuotoj? konkursas. PAGEREF _Toc517032129 \h 5431. Kal?diniai pirkiniai PAGEREF _Toc517032130 \h 5532. Dovan? skai?iavimas. PAGEREF _Toc517032131 \h 5533. Mikroprocesoriaus funkcija. PAGEREF _Toc517032132 \h 5634. Skai?i? karas. PAGEREF _Toc517032133 \h 5635. Kriptografija. PAGEREF _Toc517032134 \h 569.?inomo kartojim? skai?iaus ciklas PAGEREF _Toc517032135 \h 579.1.Kai kartojamas vienas veiksmas PAGEREF _Toc517032136 \h 579.2.Kai kartojami keli veiksmai PAGEREF _Toc517032137 \h 579.3.U?daviniai PAGEREF _Toc517032138 \h 611. Rei?kinio reik?mi? skai?iavimas_1. PAGEREF _Toc517032139 \h 612. Rei?kinio reik?mi? skai?iavimas_2. PAGEREF _Toc517032140 \h 613. Susikertan?ios ties?s PAGEREF _Toc517032141 \h 614. Daugybos lentel?. PAGEREF _Toc517032142 \h 625. Kalendorius. PAGEREF _Toc517032143 \h 626. Laimingi bilietai. PAGEREF _Toc517032144 \h 627. Geriausias me?keriotojas. PAGEREF _Toc517032145 \h 628. ?domūs skai?iai. PAGEREF _Toc517032146 \h 639. Rei?kinio reik?mi? skai?iavimas_3. PAGEREF _Toc517032147 \h 6310. Rei?kinio reik?mi? skai?iavimas_4. PAGEREF _Toc517032148 \h 6311. Elektronin? parduotuv?. PAGEREF _Toc517032149 \h 6412. Amstrongo skai?iai. PAGEREF _Toc517032150 \h 6413. Ketur?enkliai skai?iai PAGEREF _Toc517032151 \h 6410.Sumos, kiekio ir vidurkio skai?iavimo algoritmai PAGEREF _Toc517032152 \h 6510.1. pavyzdin? programa. PAGEREF _Toc517032153 \h 6510.2. pavyzdin? programa. PAGEREF _Toc517032154 \h 6510.3. pavyzdin? programa. PAGEREF _Toc517032155 \h 6610.4. U?daviniai PAGEREF _Toc517032156 \h 661. Programuotojai. PAGEREF _Toc517032157 \h 662. Antrok? pamokos. PAGEREF _Toc517032158 \h 663. Darb?tuolis. PAGEREF _Toc517032159 \h 664. Mokini? ūgiai. PAGEREF _Toc517032160 \h 665. Gydytojas. PAGEREF _Toc517032161 \h 676. Katin? dresuotojas. PAGEREF _Toc517032162 \h 677. Skaitymas. PAGEREF _Toc517032163 \h 678. Autobusai. PAGEREF _Toc517032164 \h 679. Slidin?jimo var?ybos. PAGEREF _Toc517032165 \h 6710. Biatlono var?ybos PAGEREF _Toc517032166 \h 6710.5. Dar vieno tipo sumos skai?iavimo u?daviniai PAGEREF _Toc517032167 \h 6810.5.1. pavyzdin? programa PAGEREF _Toc517032168 \h 6810.6. U?daviniai PAGEREF _Toc517032169 \h 681. Ledai. PAGEREF _Toc517032170 \h 682. Skaitytoja. PAGEREF _Toc517032171 \h 683. Autobusas. PAGEREF _Toc517032172 \h 684. Pietūs. PAGEREF _Toc517032173 \h 6810.7. Papildomi u?daviniai: sumos, kiekio, vidurkio skai?iavimas PAGEREF _Toc517032174 \h 691. Konkursas. PAGEREF _Toc517032175 \h 692. Kelias ? mokykl?. PAGEREF _Toc517032176 \h 693. Snaig?s u? lango. PAGEREF _Toc517032177 \h 694. Kauliukai. PAGEREF _Toc517032178 \h 695. Pirkiniai. PAGEREF _Toc517032179 \h 706. Atvirukai PAGEREF _Toc517032180 \h 7011. ?inomo kartojim? skai?iaus ciklas. ?vairūs u?daviniai PAGEREF _Toc517032181 \h 711. Pasaulio krep?inio ?empionatai. PAGEREF _Toc517032182 \h 712. Savait?s dienos. PAGEREF _Toc517032183 \h 713. ?aidimas kauliukais. PAGEREF _Toc517032184 \h 714. Dvira?i? lenktyn?s. PAGEREF _Toc517032185 \h 725. Gimtadienio loterija. PAGEREF _Toc517032186 \h 726. Dramblio dalybos. PAGEREF _Toc517032187 \h 737. Kuro s?naudos. PAGEREF _Toc517032188 \h 7312. Ne?inomo kartojim? skai?iaus ciklas WHILE PAGEREF _Toc517032189 \h 7412.1. pavyzdin? programa PAGEREF _Toc517032190 \h 7412.2. U?daviniai PAGEREF _Toc517032191 \h 751. Sieninis laikrodis. PAGEREF _Toc517032192 \h 752. Prek?s. PAGEREF _Toc517032193 \h 753. Pietūs. PAGEREF _Toc517032194 \h 754. Sodininkas. PAGEREF _Toc517032195 \h 755. Skaitytojas. PAGEREF _Toc517032196 \h 756. Kelion?. PAGEREF _Toc517032197 \h 757. Petriuko saldainiai. PAGEREF _Toc517032198 \h 768. Siuntos. PAGEREF _Toc517032199 \h 769. Karnavalas. PAGEREF _Toc517032200 \h 7610. Skai?iuotuvas. PAGEREF _Toc517032201 \h 7713. Ne?inomo kartojim? skai?iaus ciklas. Papildomi u?daviniai PAGEREF _Toc517032202 \h 771. Programuotojas. PAGEREF _Toc517032203 \h 772. Lietus. PAGEREF _Toc517032204 \h 773. Rie?utai. PAGEREF _Toc517032205 \h 774. ?vejyba. PAGEREF _Toc517032206 \h 785. Saul?tos dienos. PAGEREF _Toc517032207 \h 786. U?sakymai. PAGEREF _Toc517032208 \h 787. Konstruktorius. PAGEREF _Toc517032209 \h 788. ?aidimas. PAGEREF _Toc517032210 \h 789. Domino. PAGEREF _Toc517032211 \h 7814. Veiksmai su natūraliaisiais skai?iais PAGEREF _Toc517032212 \h 79238. Palindromai PAGEREF _Toc517032213 \h 79240. Kvadratai palindromai. PAGEREF _Toc517032214 \h 79235. ?domios sumos. PAGEREF _Toc517032215 \h 79234. ?domūs skai?iai. PAGEREF _Toc517032216 \h 79239. Skaitmen? suma – palindromas. PAGEREF _Toc517032217 \h 79245. Skai?iaus skaitmenin? ?aknis. PAGEREF _Toc517032218 \h 79246. Sandaug? skaitmens skai?iavimas. PAGEREF _Toc517032219 \h 79249. Sekos skaitmen? skai?ius. PAGEREF _Toc517032220 \h 79250. Paskutinis sekos narys. PAGEREF _Toc517032221 \h 80251. But? numeri? korteli? skai?ius. PAGEREF _Toc517032222 \h 80257. ?domūs skai?iai i? vienod? skaitmen?. PAGEREF _Toc517032223 \h 80258. Amstrongo skai?iai. PAGEREF _Toc517032224 \h 80259. Automorfiniai skai?iai. PAGEREF _Toc517032225 \h 80269. Laimingi skai?iai. PAGEREF _Toc517032226 \h 80279. Daugia?enkli? skai?i? sandauga. PAGEREF _Toc517032227 \h 80Paprast? program? sudarymas. Sveikojo tipo kintamieji. Duomen? ?vedimas klaviatūra. Skai?iavimai. Rezultat? i?vedimas ? ekran?Pavyzdin? u?duotis. Skai?iuotuvas. Sukursime su dviem sveikaisiais skai?iais keturis aritmetinius veiksmus atliekant? skai?iuotuv?.Atverkite CodeBlocks aplink?, ?vykdykite komand? sek? FileNewFile. Jei visk? atlikote tinkamai, tur?tum?te matyti darbo lang?, pana?? ? pateikt? paveiksl?lyje.Pasirink? piktogram? C/C++ source, keliaukite toliau paspausdami mygtuk? Go.Pasirinkite C++ programavimo kalb? ir Next.Tolesniame etape paspauskite mygtuk? ... 2628900-6096000Pasirinkite (jei jau turite sukurt?) savo katalog?. Jei katalogo neturite, j? susikurkite ir kataloge sukurkite programos failo pavadinim? skaiciuotuvas_sveikieji.cpp. Failo pavadinimas ?ra?omas laukelyje File name: Pateiktame pavyzdyje programa bus i?saugota D: disko kataloge Antroku_programosMygtuko Save paspaudimu i?saugokite fail? ir paspaud? mygtuk? Finish ekrane matysite pa?i? papras?iausi? program?, pana?i? ? pateiktas pavyzdyje.?vykdykite program?, paspausdami mygtuk? . Ekrane tur?tum?te matyti vaizd?, pana?? ? pateiktus pavyzdyje.Sukursime skai?iuotuv?. Pirmiausia apra?omi kintamieji – dyd?iai, kurie gali kisti ir ?gyti skirtingas reik?mes. Apra?ysime dviej? sveik?j? skai?i? a ir b sumos s skai?iavim?. Sveikieji skai?iai (teigiami arba neigiami skai?iai, neturintys trupmenin?s dalies, pvz.: -5; 14; -22) C++ programavimo kalboje apra?omi naudojant int, long, long long tipus. Labai patogu pradinius duomenis (kintamuosius, kuri? reik?m?s bus ?vedamos) apra?yti atskirai nuo rezultat? (kintam?j?, kuri? reik?m?s bus skai?iuojamos). Remdamiesi ?emiau pateiktu pavyzd?iu, programoje ?terpkite kintam?j? apra?us://Sveik?j? skai?i? skai?iuotuvas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int a, b; //Skai?iai, kuri? sum? skai?iuosime, pradiniai duomenys int s; //Sum? apibr??iantis kintamasis, rezultatasreturn 0;}Eilut?s, kuriose reikia padaryti pakeitimus, arba naujai ?terpiamos eilut?s, pa?ym?tos pajuodintu ?riftu.Kaip pasteb?jote, kiekvienas kintam?j? apra?ymo sakinys baigiamas kabliata?kiu. Po kabliata?kio esantys // ?enkleliai ir u? j? para?ytas tekstas yra vadinami komentarais. Komentarai skirti programoje naudojamiems kintamiesiems ir atliekamiems veiksmams apra?yti.Para?ysime dialog? su kompiuteriu: kompiuteris papra?ys ?vesti kintam?j? a ir b reik?mes ir jas ?simins. Papildykite program? informacijos i?vedimo ? ekran? sakiniais cout ir kintam?j? reik?mi? skaitymo sakiniais cin://Sveik?j? skai?i? skai?iuotuvas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int a, b; //Skai?iai, kuri? sum? skai?iuosime, pradiniai duomenys int s; //Sum? apibr??iantis kintamasis, rezultatas cout << "Iveskite a reiksme: "; //Dialogas su kompiuteriu cin >> a; //Perskaitoma ir ?simenama a reiksme cout << "Iveskite b reiksme: "; //Dialogas su kompiuteriu cin >> b; //Perskaitoma ir ?simenama b reiksme return 0;}?vykd? program?, ekrane tur?tum?te matyti:?veskite skai?i? 14 ir paspauskite Enter klaviatūros klavi??. Tuomet ekrane pasirodys pra?ymas ?vesti kintamojo b reik?m?. ?veskite skai?i? 15 ir paspauskite Enter klaviatūros klavi??. Ekrane tur?tum?te matyti vaizd?, pana?? ? pateikt? pavyzdyje:Kaip pasteb?jote, ?vesties ir i?vesties sakiniai baigiami kabliata?kiais. >> vadinamas ?vesties operatoriumi, << - i?vesties operatoriumi (angli?kas ?i? operatori? pavadinimas: bitwise shift (bitinis poslinkis), << - shift left, >> - shift right). Papildysime program? priskyrimo sakiniu, kuris kintamojo s reik?mei priskirs kintam?j? a ir b sum?. Priskyrimo operatorius C++ programavimo kalboje ?ymimas ?enklu =. Priskyrimo sakinys baigiamas kabliata?kiu.//Sveik?j? skai?i? skai?iuotuvas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int a, b; //Skai?iai, kuri? sum? skai?iuosime, pradiniai duomenys int s; //Sum? apibr??iantis kintamasis, rezultatas cout << "Iveskite a reiksme: "; //Dialogas su kompiuteriu cin >> a; //Perskaitoma ir ?simenama a reiksme cout << "Iveskite b reiksme: "; //Dialogas su kompiuteriu cin >> b; //Perskaitoma ir ?simenama b reiksme s = a + b; //Priskyrimo sakinysreturn 0;}Para?ysime rezultato i?vesties ? ekran? sakin?://Sveik?j? skai?i? skai?iuotuvas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int a, b; //Skai?iai, kuri? sum? skai?iuosime, pradiniai duomenys int s; //Sum? apibr??iantis kintamasis, rezultatas cout << "Iveskite a reiksme: "; //Dialogas su kompiuteriu cin >> a; //Perskaitoma ir ?simenama a reiksme cout << "Iveskite b reiksme: "; //Dialogas su kompiuteriu cin >> b; //Perskaitoma ir ?simenama b reiksme s = a + b; //Priskyrimo sakinys cout << a << " + " << b << " = " << s << endl;return 0;}Kintam?j? vardai i?vesties sakinyje ra?omi be kabu?i?, o tekstas kabut?se. Sakinio pabaigoje atsiranda endl, kuris rei?kia, kad i?vedus informacij? ? ekran? ?ymeklis bus perkeltas ? kit? eilut?.?vykdykite program?, ?vesdami a reik?m?, lygi? 14, b – 15. Ekrane tur?tum?te matyti vaizd?, pana?? ? pateikt? paveiksl?lyje:I?bandykite programos veikim? ?vesdami kitokias a ir b reik?mes. ?sitikinkite, kad programa skai?iuoja teisingai.Programos papildymas. Papildykite sukurt? program? taip, kad ji skai?iuot? dviej? sveik?j? skai?i? skirtum? ir sandaug?. ?vykd? program? ekrane tur?tum?te matyti vaizd?, pana?? ? pateikt? pavyzdyje:Apie sveik?j? skai?i? dalybos operatorius kalb?sime kit? pamok?.U?duotys. Atlikdami ?ias u?duotis galite naudotis ?odiniais u?davini? sprendim? apra?ymais.1. Laikrodis. Laikrodis rodo x valand? ir y minu?i?. Para?ykite program?, kuri apskai?iuot?, kiek minu?i? m ir kiek sekund?i? s prab?go nuo vidurnak?io. Programoje naudokite dideli? sveik?j? skai?i? tip? long.Pasitikrinkite. ?ved? x = 3 ir y = 5, tur?tum?te gauti: m = 185, s = 11100.Sprendimo ?odinis apra?ymas:Programos pradiniai duomenys yra long tipo kintamieji x ir y, rezultatai – kintamieji m ir s, j? tipas taip pat long.Pradedami programos veiksmai.U?ra?ome i?vesties srauto cout sakin?, kuriuo klausiama, kiek valand? x rodo laikrodis.U?ra?ome ?vesties srauto cin sakin?, kuris perskaito ir ?simena kintamojo x reik?m?.Kai norime su?inoti, kiek minu?i? y rodo laikrodis, pakartojame 3 ir 4 ?ingsnius ir ?simename y reik?m?.Skai?iuojame, kiek minu?i? m prab?go nuo vidurnak?io: m = x * 60 + y.Skai?iuojame, kiek sekund?i? s prab?go nuo vidurnak?io. Tai galima atlikti dviem būdais:s = m * 60 arba s = x * 3600 + y * 60.U?ra?ome i?vesties srauto cout sakinius, kurie kompiuterio ekrane parodo apskai?iuotus rezultatus.Programos pabaiga.2. Gimtadienis. ?iandien Tautvydas ?ven?ia gimtadien?. Jam sukanka a met?. Para?ykite program?, kuri apskai?iuot?, kiek m?nesi? men, dien? d ir valand? v Tautvydas jau gyveno ?iame pasaulyje. Programoje naudokite sveik?j? skai?i? tip? long. Tarkime, kad metai turi 365 dienas.Pasitikrinkite. ?ved? a = 16, tur?tum?te gauti: men = 192, d = 5840, v = 140160.Sprendimo ?odinis apra?ymas:Programos pradinis duomuo yra long tipo kintamasis a, rezultatai – taip pat long tipo kintamieji men, d ir v.Pradedami programos veiksmai.U?ra?ome i?vesties srauto cout sakin?, kuriuo klausiama, koks mokinio am?ius a.U?ra?ome ?vesties srauto cin sakin?, kuris perskaito ir ?simena kintamojo a reik?m?.Skai?iuojame, kiek m?nesi? men mokinys jau gyvena ?iame pasaulyje: men = a * 12.Skai?iuojame, kiek dien? d mokinys jau gyvena ?iame pasaulyje: d = a * 365.Skai?iuojame, kiek valand? v mokinys jau gyvena ?iame pasaulyje: v = d * 24. U?ra?ome i?vesties srauto cout sakinius, kurie kompiuterio ekrane parodo apskai?iuotus rezultatus.Programos pabaiga.I??ūkis. U?davinys Bijele i? Kattis sistemos.U?davini? sprendimas ?gūd?iams ?tvirtinti. Sveik?j? skai?i? dalyba. Natūraliojo skai?iaus skaidymas skaitmenimis Kartojimo u?daviniaiSudarykite programas u?daviniams spr?sti. Pasitikrinkite, ?vesdami pateiktus pradinius duomenis. Pradiniai duomenys ir rezultatai – sveikieji skai?iai. Kuriamas programas pavadinkite tokiais pat vardais, kaip pavadintos u?duotys.1.Piet? kaina. Trys draugai Antanas, Pranas ir Jonas pietavo kavin?je. Antano pietūs kainavo a eur?, Prano – p, o Jono – j eur?. Para?ykite program?, skai?iuojan?i?, kiek eur? s i? viso sumok?ta.Pradiniai duomenys ?vedami klaviatūraRezultatai, rodomi ekraneKelis eurus sumok?jo Antanas? 5Kelis eurus sumok?jo Pranas? 4Kelis eurus sumok?jo Jonas? 4I? viso sumok?ta 13 eur? (eurai).2. Skola. Jurgis i? turim? j eur? Romui paskolino r eur?, o Simui – s eur?. Para?ykite program?, skai?iuojan?i? kiek eur? k liko Jurgio pinigin?je.Pradiniai duomenys ?vedami klaviatūraRezultatai, rodomi ekraneKelis eurus tur?jo Jurgis? 5Kelis eurus paskolino Romui? 2Kelis eurus paskolino Simui? 1Jurgiui liko 2 eurai (eur?).3. Sta?iakampis. Sta?iakampio ilgis yra lygus i centimetr?, plotis – p centimetr?. Para?ykite program?, skai?iuojan?i? sta?iakampio perimetr? prm ir plot? plt.Pradiniai duomenys ?vedami klaviatūraRezultatai, rodomi ekraneKoks sta?iakampio ilgis? 5Koks sta?iakampio plotis? 2Sta?iakampio perimetras: 14Sta?iakampio plotas: 10Sveik?j? skai?i? dalyba2.2.1. I?nagrin?kite ?emiau pateikt? informacij? apie sveik?j? skai?i? dalybos operacijas.Dalijant sveikuosius skai?ius galima vartoti dvi dalybos operacijas.Jei sveik?j? skai?i? dalijame i? sveikojo ir norime gauti tik sveik?j? dalmens dal?, tai vartosime operacij? /, jei norime gauti tik liekan?, vartosime operacij? %. Pvz.:13 / 5 = 2;13 % 5 = 3;25 / 8 = 3;25 % 8 = 1.1. Apskai?iuokite:1. 14 / 9 =6. 19 % 9 =2. 32 / 4 =7. 32 % 4 =3. 42 / 9 =8. 42 % 6 =4. 14 / 25 =9. 55 % 9 =5. 43 / 8 =10. 35 % 5 =Dar viena taisykl?, kuri palengvins darb?:Jei a < b, tai a / b = 0, o a % b = a.Jeigu yra daugiau nei viena dalybos ir daugybos operacija, tai jos atliekamos i? kair?s ? de?in? nuosekliai. Nei viena operacija neturi pirmenyb?s. Pvz.:19 % 5 / 2 = 4 / 2 = 2; 14 / 3 % 2 = 0; 15 * 2 / 6 % 7 = 30 / 6 % 7 = 5 % 7 = 5.Jei be dalybos ir daugybos operacij? yra sud?tis ir atimtis, tai tuomet rei?kinys i?skaidomas ? du d?menis. Pvz.:10 / 6 % 3 + 4 * 3 % 5 = (10 / 6 % 3) + (4 * 3 % 5) = (1 % 3) +(12 % 5) = 1 + 2 = 3.10 / 6 % 3 – 4 * 3 % 5 = (10 / 6 % 3) - (4 * 3 % 5) = (1 % 3) - (12 % 5) = 1 - 2 = -1.Jei rei?kinyje yra skliaustai, pirmiausiai atliekami veiksmai skliaustuose.2. Apskai?iuokite:1. 17 % 3 + 7 / 3 * 2 =5. (1 + 49) % 5 – 6 / 3 =2. 17 % (3 + 7) / 3 * 2 =6. 1 + 49 % (5 + 7) / 3 =3. 17 % (3 + 7 / 3) * 2 =7. 19 % 8 + 7 / 3 =4. 1 + 49 % 5 + 6 / 3 =8. 19 % (8 + 7 / 3) =Rezultatas tokiais atvejais (?ia I – sveikojo tipo kintamasis, R – realiojo tipo kintamasis):2.2.2. Praeit? pamok? sukurt? sveik?j? skai?i? skai?iuotuv? papildykite sveik?j? skai?i? dalybos operacijomis. I?bandykite sukurt? program? su paveiksl?lyje pateiktais duomenimis.2.2.3. U?daviniai1. Dienos. Nuo met? prad?ios pra?jo d dien?. Para?ykite program?, kuri apskai?iuot?, kiek savai?i? s pra?jo nuo met? prad?ios.Pasitikrinkite. Kai d = 15, turi būti spausdinama: Nuo met? prad?ios pra?jo s = 2 savait?s.2. Olimpiada. Miesto informatikos olimpiadoje dalyvavo n devintok?. Mokytoja nupirko m saldaini? ?Nomeda“ ir i?dalijo mokiniams po lygiai. Saldaini? neliko arba liko ma?iau, negu yra mokini?. Po kiek saldaini? s gavo kiekvienas mokinys ir kiek saldaini? k liko mokytojai? Para?ykite program? ?iam u?daviniui spr?sti.Pasitikrinkite. Kai n = 7 ir m = 23, tai kiekvienas mokinys gavo po s = 3 saldainius, o mokytojai liko k = 2 saldainiai.3. Gimtadienis. Andrius septintojo gimtadienio proga gavo n balion?. Su draugais nusprend? balionus paleisti ? dang?. Dalis pu?iam? k balion? sprogo. Likusius balionus Andrius pasidalijo su d draugais po lygiai. Jeigu po dalyb? dar liko balion?, tai juos pasi?m? Andrius. Po kiek balion? m gavo kiekvienas draugas ir kiek balion? a teko Andriui? Para?ykite program? ?iam u?daviniui spr?sti.Pasitikrinkite. Kai n = 77, d = 7 ir k = 3, tai kiekvienas draugas gavo po m = 9 balionus, o Andriui teko a = 11 balion?.4. Saldainiai. Saulius labai m?gsta saldainius. Mama kiekvien? dien? jam nuperka po n saldaini?, ta?iau leid?ia suvalgyti tik m saldaini?, o likusius paslepia. Pra?jus k dien? mamos sl?ptuv?je Saulius surado saldainius ir nusprend? apskai?iuoti, kelioms dienoms d t? saldaini? u?teks, jei valgys po m saldaini?. Jei paskutinei dienai saldaini? likt? ma?iau, tai pavai?ins draugus – kiekvienam po vien? saldain?. Kiek draug? a pavai?ins Saulius?Pasitikrinkite: jei n = 5, m = 2, k = 3, kompiuterio ekrane turi būti rodomi rezultatai: d = 4 dienos, a = 1 draugas.Natūraliojo skai?iaus skaidymas skaitmenimis2.3.1. Natūralieji skai?iai?– teigiamieji sveikieji skai?iai, kuriais skai?iuojame daiktus: 1, 2, 3, 4, 5, … Sveik?j? skai?i? dalybos operacijos labai naudingos tuomet, kai reikia atlikti veiksmus su natūraliojo skai?iaus skaitmenimis.2.3.2. Pavyzdin? programa: ?vesto tri?enklio skai?iaus skaitmen? sumos skai?iavimas.//Tri?enklio skai?iaus skaitmen? suma#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int t; //tri?enklis skai?ius, pradinis duomuo int a, b, c; //tri?enklio skai?iaus skaitmenys, tarpiniai rezultatai int s; //tri?enklio skai?iaus skaitmen? suma, galutinis rezultatas cout << "Iveskite trizenkli skaiciu: "; cin >> t; a = t / 100; //atskiriamas pirmasis skaitmuo b = t / 10 % 10; //atskiriamas antrasis skaitmuo c = t % 10; //atskiriamas tre?iasis skaitmuo s = a + b + c; cout << "Trizenklio skaiciaus skaitmenu suma yra lygi " << s << endl;return 0;}?vykd? program? ir ?ved? tri?enkl? skai?i?, gauname rezultat?, pateikt? paveiksl?lyje.3.2. Pakeiskite program? taip, kad ji skai?iuot? ?vesto tri?enklio skai?iaus i?orini? skaitmen? sum? ir viduriniojo skaitmens kvadrat?. Pasitikrinkite:Veiksmai su sveikaisiais skai?iais. U?davini? sprendimas ?gūd?iams ?tvirtintiU?daviniai: sveik?j? skai?i? dalyba atskiriant sveik?j? dal? ir liekan?1. Sodininkas. Sodininkas kiekvien? dien? prirenka n d??i? obuoli?. ? turg? jis kiekvien? dien? nuve?a m d??i? obuoli?. Sodininkas ? turg? va?iavo d dien?. Likusius neparduotus obuolius sodininkas nusprend? supakuoti ? didesnes d??es, kuri? kiekvienoje telpa po m ma?esni? d??u?i?. Para?ykite program?, kiek piln? didesni? d??i? k bus supakuota ir kiek ma?esni? d??u?i? a liko nesupakuota. Pasitikrinkite. Kai n = 20, m = 13, d = 4, kompiuterio ekrane turi būti rodoma: k = 2, a = 2.2. ?indlerija. ?indlerija yra pati ma?iausia pasaulio ?uvis. Ji sveria 2 miligramus. Mokslininkai nori i?tirti k gram? ?i? ?uveli?. Kiekviename akvariume telpa n ?indlerij?. Kiek piln? akvarium? a bus tiriama ir kiek ?indlerij? p bus paskutiniame akvariume (paskutinis akvariumas gali būti nepilnas). Para?ykite program? ?iam u?daviniui spr?sti. Pradiniai duomenys ir rezultatai – sveikieji skai?iai.Pasitikrinkite: jei k = 130, n = 1200, ekrane turi būti rodoma: a = 54, p = 200 .3. Dovanos. Kal?d? senelis, ruo?damasis lankyti vaikus, nupirko n dovan?. Jis aplank? k ?eim? ir joms i?dalino po dovan?. Likusias dovanas Kal?d? senelis nusprend? padalinti patiems geriausiems v vaik? po lygiai. Po kiek dovan? d gavo kiekvienas vaikas ir kiek dovan? m liko nei?dalinta? Pasitikrinkite: kai n = 20, k = 3, v = 4, kompiuterio ekrane turi būti rodoma: d = 4, m = 1.4. Bulv?s. Ruden? ūkininkas kasa bulves. Kiekvien? dien? jis prikasa po n mai??, ta?iau i? lauko parve?a tik m mai??, o likusius palieka. Pra?jus k dien? ūkininkas baig? kasti bulves ir nusprend? apskai?iuoti, per kelias dienas d tuos mai?us parve?, jei ve? po m mai?? per dien?. Jei paskutinei dienai mai?? likt? ma?iau, tai atiduos talkininkams – kiekvienam po vien? mai??. Keliems talkininkams a bulv?mis atsilygins ūkininkas?Pasitikrinkite: jei n = 5, m = 2, k = 3, kompiuterio ekrane turi būti rodomi rezultatai: d = 4 dienos, a = 1 talkininkas.U?daviniai: veiksmai su natūraliojo skai?iaus skaitmenimis1. Skaitmen? suma. Sudarykite program?, skai?iuojan?i? ketur?enklio natūraliojo skai?iaus k skaitmen? sum? s.Pasitikrinkite: jei k = 5214, kompiuterio ekrane turi būti rodomas rezultatas: s = 12.2. Skai?iaus formavimas i? skaitmen?. Yra ?inomi penkia?enklio skai?iaus skaitmenys a, b, c, d, e, i?d?styti nuo pirmojo iki paskutiniojo skaitmens. Sudarykite program?, kuri i? ?vest? skaitmen? suformuot? penkia?enkl? skai?i? p.Pasitikrinkite: jei a = 6, b = 4, c = 4, d = 7, e = 1, tuomet p = 64471.3. Naujo skai?iaus formavimas. Nubrauktas tri?enklio skai?iaus x antrasis skaitmuo. Prie likusio dvi?enklio skai?iaus i? kair?s prira?ius nubraukt?j? skaitmen?, gautas skai?ius n (10 < n ≤ 999, be to, skai?iaus n de?im?i? skaitmuo nelygus nuliui). Para?ykite program?, kuri apskai?iuot?, kokia buvo x reik?m?, kai n reik?m? ?vedama klaviatūra.Pasitikrinkite. Kai n = 135, turi būti spausdinama: Tri?enklis skai?ius x = 315.U?daviniai, susij? su matavimo vienet? stambinimu ir smulkinimu3.3.1. Pavyzdin? u?duotis. Pradiniai duomenys yra ilgiai m1, cm1, mm1 ir m2, cm2, mm2. Rezultatas – ilgi? suma, i?reik?ta m, cm, mm.Esmin? taisykl?: paver?iame ilgius milimetrais ir sumuojame. I? gautos sumos i?skiriame metrus, centimetrus ir milimetrus.//Ilgi? suma#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int m1, cm1, mm1; //Pirmasis ilgis int m2, cm2, mm2; //Antrasis ilgis int m, mm, cm; //Ilgi? suma cout << "Iveskite pirmaji ilgi m, cm, mm: "; cin >> m1 >> cm1 >> mm1; cout << "Iveskite antraji ilgi m, cm, mm: "; cin >> m2 >> cm2 >> mm2; mm1 = m1 * 1000 + cm1 * 10 + mm1; //pirmasis ilgis mm mm2 = m2 * 1000 + cm2 * 10 + mm2; //antrasis ilgis mm int s = mm1 + mm2; //Ilgi? suma mm m = s / 1000; //I?skiriami metrai cm = (s - m * 1000) / 10; //I?skiriami centimetrai mm = s % 10; //I?skiriami milimetrai cout << "Dvieju ilgiu suma: " << m << " m " << cm << " cm " << mm << " mm" << endl;return 0;}Jei ?vykdytum?te program? ir ?vestum?te pradinius duomenis, ekrane tur?tum?te matyti:1. L?ktuvas. L?ktuvas pakilo i? oro uosto, kai buvo a valand? ir b minu?i?. L?ktuvas ore praleido c minu?i?. Para?ykite program?, kuri nustatyt?, kiek bus valand? v ir minu?i? m, kai l?ktuvas nusileis. Atkreipkite d?mes?, kad c reik?m? gali būti didel? ir l?ktuvas gali leistis ne t? pa?i? par?. Para?ykite program? ?iam u?daviniui spr?sti.Pasitikrinkite. Jei a = 23, b = 55, c = 14, tai l?ktuvas leisis, kai bus v = 0 valand? ir m = 9 minut?s.2. Skys?i? matavimo vienetai. Senov?s lietuviai skys?ius ir viralus matuodavo saikais, gor?iais ir kvortomis. Vienas saikas – 6 gor?iai ir vienas gor?ius – 4 kvortos. Para?ykite program?, skai?iuojan?i? keli saikai, gor?iai ir kvortos vandens bus inde, jei: 1) ? j? ?pilsime s1 saik?, g1 gor?i?, k1 kvort? vandens; 2) jei i? indo i?pilsime s1 saik?, g1 gor?i?, k1 kvort? vandens. Pradiniai duomenys: pirmieji trys skai?iai rei?kia inde esan?io vandens kiek? saikais s, gor?iais g ir kvortomis k, paskutinieji trys skai?iai – keli saikai s1, gor?iai g1 ir kvortos k1 vandens ?pilama / i?pilama. Ekrane pirmoje eilut?je turi būti rodomas vandens kiekis inde saikais, gor?iais ir kvortomis, kai vandens buvo ?pilta ? ind?, antroje eilut?je – vandens kiekis inde, kai vanduo i? indo i?piltas (saikai, gor?iai ir kvortos).Pradiniai duomenysRezultatai2 3 2 1 5 14 2 30 4 1Veiksmai su sveikaisiais skai?iais. Papildomi u?daviniai1. Puodeli? pakavimas. ? vien? kartonin? d??ut? telpa p puodeli?. Pakuotojas u?klijuoja d??ut? ir i?siun?ia j? ? parduotuv?, jei ji pilna. I? viso reikia supakuoti m puodeli?. Para?ykite program?, kuri apskai?iuot?, kelios k pilnos d??ut?s bus supakuotos ir kiek puodeli? n liks nesupakuota. Pradiniai duomenysRezultataiKeli puodeliai telpa ? d??ut?? 15Kelis puodelius reikia supakuoti? 47Bus pilnos 3 d??ut?s.Liks nesupakuoti 2 puodeliai.2. Keltas. Para?ykite program?, kuri suskai?iuot?, kelis kartus keltui teks kelti per up? k automobili?, jeigu vienu metu jis gali perkelti m automobili?. Keltas kelia tik tada, kai yra pilnas (susidaro m automobili?.) Taip pat i?veskite automobili? skai?i?, kuriems persikelti per up? nepavyks. Pradiniai duomenysRezultataiKeli automobiliai laukia kelto? 45Keli automobiliai telpa kelte? 8Bus perkelta 40 automobili?.Liks neperkelti 5 automobiliai.3. Obuoli? dalybos. Per ruden?lio ?vent? mokytoja ? klas? atne?? n obuoli?. Visi mokiniai atsine?? po?k?obuoli?. Mokytoja nusprend? visiems ?vent?s dalyviams padalinti obuolius po lygiai, o likusius palikti kitai dienai. Para?ykite program?, kuri apskai?iuot?, po kiek obuoli? teks visiems dalyvaujantiems ruden?lio ?vent?je (mokiniams ir mokytojai), jei klas?je mokosi m mokini?, ir kiek obuoli? liks kitai dienai?Pradiniai duomenysRezultataiKelis obuolius atne?? mokytoja? 15Po kelis obuolius atsine?? kiekvienas mokinys? 3Keli mokiniai klas?je? 8Kiekvienam ?vent?s dalyviui teko po 4 obuolius.Kitai dienai liko 3 obuoliai.4. Bra?ki? sv?rimas. Ramun? turguje parduoda bra?kes. Ji turi 300, 200 ir 100 g svareli? rinkinius. Para?ykite program?, skai?iuojan?i?, kelis ir koki? mas? atsverian?ius svarelius tur?s d?ti ant svarstykli? Ramun?, kad pasvert? k kilogram? bra?ki? (k – sveikasis skai?ius). Sveriant bra?kes pirmiausia u?dedama tiek, kiek reikia 300 g mas?s svareli?, po to – 200 g svareli? ir 100 g svareli?.Pradiniai duomenysRezultataiKiek kg bra?ki? nori pasverti Ramun?? 2k300 = 6k200 = 1k100 = 0Kiek kg bra?ki? nori pasverti Ramun?? 1k300 = 3k200 = 0k100 = 15. Savaranki?ko darbo prad?ios laikas. Pamoka prasid?jo, kai laikrodis rod??v?valand? ir?m?minu?i?. Pirmiausia?k?minu?i? mokiniai skyr? kartojimo u?duotims, po to?n?minu?i? kartu su mokytoju ai?kinosi naujus dalykus ir likusi? pamokos dal? skyr? savaranki?kam darbui. Para?ykite program?, skai?iuojan?i?, kiek valand??vs?ir minu?i??ms?rodys laikrodis, kai mokiniai prad?s dirbti savaranki?kai.Pradiniai duomenysRezultataiKok? laik? valandomis ir minut?mis rod? laikrodis, kai prasid?jo pamoka? 10 25Kiek minu?i? mokiniai skyr? kartojimo u?duotims? 12Kiek minu?i? buvo skirta nauj? dalyk? ai?kinimuisi? 15Savaranki?kas darbas prasid?jo 10 val. 52 min.Kok? laik? valandomis ir minut?mis rod? laikrodis, kai prasid?jo pamoka? 11 55Kiek minu?i? mokiniai skyr? kartojimo u?duotims? 15Kiek minu?i? buvo skirta nauj? dalyk? ai?kinimuisi? 20Savaranki?kas darbas prasid?jo 12 val. 30 min.6.Autobuso atvykimo laikas. Autobusas i? Vilniaus i?vyko, kai laikrodis rod??vi?valand??mi?minu?i?. Iki Panev??io autobusas va?iavo?vp?valand? ir?mp?minu?i?. Panev??yje autobusas stov?jo?ms?minu?i?. I? Panev??io ? Ryg? autobusas va?iavo?vr?valand? ir?mr?minu?i?. Para?ykite program?, skai?iuojan?i?, kuriuo laiku (valandomis?v?ir minut?mis?m) autobusas atvyks ? Ryg?. Autobusas gali i?vykti vakare, o ? Ryg? atvykti kit? par?. Pradiniai duomenys ir rezultatai yra sveikojo tipo.Pradiniai duomenysRezultataiKada autobusas i?vyko i? Vilniaus? 22 30Kiek laiko autobusas va?iavo i? Vilniaus ? Panev???? 2 5Kelias minutes autobusas stov?jo Panev??yje? 10Kiek laiko autobusas va?iavo i? Panev??io ? Ryg?? 2 15Autobusas ? Ryg? atvyks:?3 val. 0 min.Kada autobusas i?vyko i? Vilniaus? 14 30Kiek laiko autobusas va?iavo i? Vilniaus ? Panev???? 2 5Kelias minutes autobusas stov?jo Panev??yje? 10Kiek laiko autobusas va?iavo i? Panev??io ? Ryg?? 2 15Autobusas ? Ryg? atvyks:?19 val. 0 min.7. Rankinis laikrodis. Jonas nori būti tikru verslininku. Kad susp?t? ? visus pos?d?ius, jis nusipirko mechanin? rankin? laikrod?. Skub?damas susidūr? su praeiviu ir laikrod?io ciferblatas pasisuko de?in?n 90 laipsni? kampu.Duotas po ciferblato pasisukimo rodomas laikas laikrodyje valandomis ir minut?mis. Pad?kite Jonui nustatyti, koks laikas buvo rodomas prie? susidūrim? valandomis ir minut?mis.Pradiniai duomenysRezultatai10 131 288. ?aidimas su skai?iaus skaitmenimis. Yra daug ?aidim?, susijusi? su nauj? skai?i? sudarymu panaudojant ?inomo natūraliojo skai?iaus skaitmenis.?Parenkite program?, kuri i? ?vesto natūraliojo tri?enklio skai?iaus x suformuot? nauj? skai?i? s, tenkinant? ?emiau nurodytas s?lygas.Pirmasis naujo skai?iaus skaitmuo gaunamas padidinus pirm?j? pradinio skai?iaus skaitmen? dviem. Jei padidinus gaunamas dvi?enklis skai?ius, tuomet pirmuoju skaitmeniu tampa antrasis dvi?enklio skai?iaus skaitmuo.Antrasis naujo skai?iaus skaitmuo gaunamas sud?jus pradinio skai?iaus pirm?j? ir paskutin?j? skaitmenis. Jei gaunamas dvi?enklis skai?ius, tuomet antruoju skaitmeniu tampa antrasis dvi?enklio skai?iaus skaitmuo.Tre?iasis naujo skai?iaus skaitmuo gaunamas padidinus antr?j? pradinio skai?iaus skaitmen? 2 kartus. Jei gaunamas dvi?enklis skai?ius, tuomet tre?iuoju skaitmeniu tampa antrasis dvi?enklio skai?iaus skaitmuo.Pradiniai duomenysRezultatai7599609. Colin? matavimo sistema. Kai kuriose ?alyse dar ir dabar vartojama colin? matavimo sistema. 12 coli? sudaro p?d?, o 3 p?dos lygios vienam jardui. Para?ykite program?, skai?iuojan?i? dviej? skirting? ilgi?, i?reik?t? jardais, p?domis ir coliais, sum? ir skirtum?, i?reik?t? jardais, p?domis ir coliais. Pradiniuose duomenyse pirmieji trys skai?iai rei?kia pirmojo ilgio jardus j1, p?das p1 ir colius c1, paskutinieji trys skai?iai – antrojo ilgio jardus j2, p?das p2 ir colius c2. Rezultatuose pirmieji trys skai?iai rei?kia sumos jardus sj, sumos p?das sp, sumos colius sc; paskutinieji trys skai?iai – skirtumo jardus skj, skirtumo p?das skp, skirtumo colius skc.Pradiniai duomenysRezultatai2 2 2 1 2 54 1 70 2 910. Senoviniai Lietuvos ilgio matai. Lietuvoje iki Pirmojo pasaulio karo buvo pla?iai naudojami senoviniai ilgio matai: sieksnis, 500 sieksni? sudaro varst?, 7 varstai sudaro myli?. Para?ykite program?, skai?iuojan?i? dviej? ilgi?, i?reik?t? myliomis, varstais ir sieksniais, sum? ir skirtum?, i?reik?t? myliomis, varstais ir sieksniais. Pradiniuose duomenyse ?ra?yta po 6 sveikuosius skai?ius: pirmieji trys skai?iai rei?kia pirmojo ilgio mylias m1, varstus v1 ir sieksnius s1, paskutinieji trys skai?iai – antrojo ilgio mylias m2, varstus v2 ir sieksnius s2. Rezultatuose pirmieji trys skai?iai rei?kia sumos mylias sm, sumos varstus sv, sumos sieksnius ss; paskutinieji trys skai?iai – skirtumo mylias skm, skirtumo varstus skv, skirtumo sieksnius sks.Pradiniai duomenysRezultatai2 1 1501 6 4994 1 1490 1 151Veiksmai su realiaisiais skai?iais. Skai?iaus i?vedimo formatas. Reali?j? skai?i? dalybaRacionalieji skai?iai – skai?iai, kuriuos galima i?reik?ti trupmena: 2, 1.2, 3/4, -0.5, ... Racionali?j? skai?i? aib? ?ymima?Q.?Iracionalieji skai?iai – skai?iai, kuri? negalima i?reik?ti trupmena: √2, π. Iracionali?j? skai?i? aib? ?ymima?I.?Realieji skai?iai – skai?i? aib?, kuri? sudaro racionali?j? ir iracionali?j? skai?i? aib?s. Reali?j? skai?i? aib? ?ymima?R.Reali?j? skai?i? tipas nurodomas double.Veiksmai su realiaisiais skai?iais. Realiojo skai?iaus i?vedimas tam tikru tikslumu5.1.1. Pavyzdin? programa. Jonas turi kiaul? taupykl?, kurioje yra a monet? po 5 ct, b monet? po 20 ct ir c monet? po 2 eurus. Kitokios vert?s monet? taupykl?je n?ra. Para?ykite program?, kuri suskai?iuot?, kiek pinig? kiaul?je taupykl?je i? viso turi Jonas. Atsakym? pateikite eurais. Pvz.: kai taupykl?je yra 12 monet? po 5 ct, 5 monetos po 20 ct ir 6 monetos po 2 eurus, tuomet ekrane turi būti rodoma: Taupykl?je yra 13.60 Eur.//Taupykle#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int a, b, c; double s; cout << "Kelios monetos po 5 ct?"; cin >> a; cout << "Kelios monetos po 20 ct?"; cin >> b; cout << "Kelios monetos po 2 eurus?"; cin >> c; s = 0.05 * a + 0.20 * b + 2 * c; cout << "Taupykleje buvo: " << s << " Eur" << endl; return 0;} U?daviniai1. Cukrus. Parduotuv?je cukraus kilogramo kaina yra ckgkaina eur? (realusis skai?ius). Mai?e telpa k kilogram? cukraus (sveikasis skai?ius). ?eima perka n mai?? cukraus visiems metams. Para?ykite program?, kuri apskai?iuot?, koki? pinig? sum? suma sumok?s ?eima u? perkam? cukr?.Pasitikrinkite: kai ckgkaina = 0.85, k = 50, n = 2, tai suma = 85.00 eur?.2. Vandens saugykla. Vandens saugykloje yra v kubini? metr? vandens (realusis skai?ius). Saugyklos vanden? vartoja n ?moni?. Vienas ?mogus per par? vidutini?kai sunaudoja vv kubini? metr? vandens (realusis skai?ius). Para?ykite program?, kuri apskai?iuot?, kelioms paroms p u?teks saugykloje esan?io vandens.Pasitikrinkite: kai v = 1001, n = 50, vv = 0.1, tai p = 200.2. Rezultat? i?vedimo formatasI?vesdami apskai?iuotus rezultatus, nurodysime i?vedimo format? (lygiuot? – left, right, pozicij? skai?ius, trupmenin?s dalies skaitmen? skai?ius).Pavyzdin?je programoje taupykl?je esan?i? pinig? sum? i?veskime laikydamiesi nurodym? (fixed – fiksuotas i?vedimo formatas): kairin? lygiuot? (left), skiriama 10 pozicij? (setw), 3 skaitmen? po kablelio tikslumu (setprecision).cout << "Taupykleje buvo: " << fixed << left << setw(10) << setprecision (3) << s << " Eur" << endl;Palyginkime, kaip skiriasi neformatuotas ir formatuotas rezultato i?vedimas: Neformatuotas rezultato i?vedimasFormatuotas rezultato i?vedimas U?daviniai1. ?vejo laimikis. ?vejys pagavo k vidutinio dyd?io karos?, kuri? vienas sveria kk kilogram?, e vidutinio dyd?io e?eri?, kuri? vienas sveria ek kilogram? ir a auk?li?, kuri? viena sveria ak kilogram?. Para?ykite program?, skai?iuojan?i?, kiek kilogram? z ?uvies i? viso pagavo ?vejys.karosase?erysauk?l??uv? nuotraukos i?: : kai k = 5, kk = 1.5, e = 7, ek = 0.45, a = 12, ak = 0.09, tuomet z = 11.73 kg.2. Medaus kainos. Turguje liep? medaus kilogramas kainuoja a eur?, griki? – b eur?, raps? – c eur?. Regina pirko aa kilogram? liep?, bb kilogram? griki? ir cc kilogram? raps? medaus. Para?ykite program?, skai?iuojan?i?, koki? pinig? sum? s Regina sumok?s u? med?, jei pardav?jas pritaik? n eur? nuolaid?.Pasitikrinkite: kai a = 6.5, b = 8.5, c = 6.5, aa = 0.5, bb = 1, cc = 0.5, n = 5, tuomet s = 10.00 eur?.Reali?j? skai?i? dalybaRealieji skai?iai vienas i? kito dalinami naudojant ?/“ dalybos operacij?. Nor?dami padalinti sveik?j? skai?i? a i? sveikojo skai?iaus b ir gauti realiojo tipo rezultat? r, tur?tume u?ra?yti vien? i? ?emiau pateikt? priskyrimo sakini?:r = (double) a / b;r = a * 1.0 / b;r = a / (b * 1.0);Para?ius priskyrimo sakin?r = a / b;bus apskai?iuota dviej? sveik?j? skai?i? dalmens sveikoji dalis. U?daviniai1. Pa?ymi? vidurkis. Para?ykite program?, skai?iuojan?i?, koks yra Ri?ardo pa?ymi? vidurkis v, jei vaikinas per pusmet? gavo 5 pa?ymius. Apskai?iuot? vidurk? i?veskite 2 ?enkl? po kablelio tikslumu.Pasitikrinkite: kai p1 = 7, p2 = 5, p3 = 10, p4 = 8, p5 = 6, tuomet v = 7.20.2. Knygos. Para?ykite program?, skai?iuojan?i?, kelias knygas kvid vidutini?kai perskaito vienas skaitytojas, jei i? viso n skaitytoj? perskait? k knyg?. Rezultat? pateikite trij? ?enkl? po kablelio tikslumu.Pasitikrinkite: kai n = 7, k = 50, tuomet kvid = 7.143.3. Keleiviai. Para?ykite program?, skai?iuojan?i?, keli keleiviai kvid vidutini?kai vyksta vienu autobusu i? Panev??io ? Kaun?, jei ?inoma:autobus?, vykstan?i? mar?rutu Panev??ys-Kaunas, skai?ius a, keleivi?, ?lipan?i? ? mar?ruto Panev??ys-Kaunas autobusus, skai?ius k,keleivi?, i?lipan?i? ne Kaune, skai?ius m. Atsakym? pateikite sveik?j? skai?i? tikslumu.Pasitikrinkite: kai a = 23, k = 600, m = 100, tuomet kvid = 22.Konstant? u?ra?ymas. Matematin?s funkcijosKonstanta?(arba?pastovioji) rei?kia fiksuot?, nekintant? dyd?.Konstant? apra?ymas6.1.1. Pavyzdin? programa: M?nulyje laisvojo kritimo pagreitis yra gm = 1.63 m/s2. Koks yra astronauto sunkis sm M?nulyje, jei ?em?je jis lygus sz niuton?? ?em?je laisvojo kritimo pagreitis yra gz = 9.8 m/s2. Para?ykite program? ?iam u?daviniui spr?sti. Laisvojo kritimo pagrei?ius M?nulyje ir ?em?je apra?ykite kaip konstantas.//Kūno sunkis M?nulyje#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { const double gm = 1.63, gz = 9.8; double sz; double sm; cout << "Koks kūno sunkis ?em?je" << endl; cin >> sz; double m = sz / gz; //apskai?iuojama kūno mas? sm = m * gm; //apskai?iuojamas kūno sunkis M?nulyje cout << fixed << setprecision (2) << sm << endl; return 0;}I?nagrin?j? pavyzdin? program?, galime suformuoti apibendrint? konstantos apra?ym?:const <nurodomas duomen? tipas> <konstantos vardas, kuriam priskiriama skaitin? reik?m?>;Konstant? pavyzd?iai:const int k = 100; const char kuri = 'K '; const string kas = "niekas "; U?daviniai1. Apskritimo ilgis. Para?ykite program?, skai?iuojan?i? ?inomo spindulio r (realusis skai?ius) apskritimo ilg? c. π reik?m? apra?ykite kaip konstant?. Laikykite, kad π = 3.141592. Rezultat? i?veskite dviej? skaitmen? po kablelio tikslumu.Pasitikrinkite: kai r = 2.5, tuomet c = 15.71.2. Archimedo j?ga.Vandenyje kūn? veikia av niuton? Archimedo j?ga. Para?ykite program?, skai?iuojan?i?, kokio dyd?io Archimedo j?ga az veiks ?? kūn?, panardint? ? ?ibal?. Vandens tank? rv = 1000 kg/m3, ?ibalo tank? rz = 800 kg /m3 ir laisvojo kritimo pagreit? g = 10 m/s2 apra?ykite kaip sveikojo tipo konstantas. Apskai?iuot? Archimedo j?g? i?veskite vieno skaitmens po kablelio tikslumu.Pasitikrinkite: kai av = 8, tuomet az = 6.4.Matematini? funkcij? u?ra?ymas ir naudojimas Iki ?iol sprend?me paprastus u?davinius, kur u?teko atlikti keturis pa?ius papras?iausius aritmetinius veiksmus: sud?ti, atimti, dauginti, dalinti. Kaip i?spr?stume u?davin?, kai skai?iuojant tekt? i?traukti kvadratin? ?akn?, apskai?iuoti rei?kinio modul?, pakelti skai?i? kvadratu? Problemos sprendimo būdas – reikia naudoti matematines C++ funkcijas.Sud?tingesni? aritmetini? rei?kini? reik?mi? skai?iavimo taisykl?s:C++ yra standartin?s funkcijos (kvadratin?s ?aknies traukimo, k?limo kvadratu, modulio skai?iavimo ir kitos), kurios naudojamos skai?iuojant sud?tingesni? aritmetini? rei?kini? reik?mes. Funkcij? prisiminti nereikia. Prireikus funkcijas surasite lentel?je. Norint apskai?iuoti reik?mes, reikia ?terpti fail? cmath.Skai?iuojant rei?kini? reik?mes negalima praleisti nei vieno nei vienos aritmetin?s operacijos ?enklo. K?limas laipsniu kei?iamas sandaugos skai?iavimu arba funkcija POW. Pvz. skai?iuojant rei?kinio y = x2 – 1 reik?m? priskyrimo sakinio y = x2 – 1; ra?yti negalima. Teisingi sakiniai būt? y = x * x – 1 arba y = pow(x, 2) – 1;Jei rei?kinyje yra trupmena, tai trupmenos skaitiklis ra?omas skliaustuose, po to ra?omas dalybos ?enklas ir kituose skliaustuose ra?omas trupmenos vardiklis. Pvz., priskyrimo sakinys:y = (x + 9) / (x * x + 1);atitinka trupmenos reik?m?s skai?iavim?, kai x reik?m? yra ?inoma.Skai?iuojant sud?tingesni? aritmetini? rei?kini? reik?mes rezultat? tipas da?niausiai būna double.Pagrindini? matematini? funkcij? u?ra?ymas C++ programavimo kalbaMatematin? funkcijaU?ra?as C++y = y = sqrt(x);y = y = fabs(x);y = xny = pow(x, n); U?daviniai1. Atkarpos ilgis. Klaviatūra ?vedami keturi skai?iai, kurie rei?kia atkarpos, nubr??tos koordina?i? plok?tumoje, gal? ta?k? A (x1; y1) ir B (x2; y2) koordinates. Para?ykite program?, skai?iuojan?i? atkarpos AB ilg? a. Pasitikrinkite: kai x1 = 0, y1 = 0, x2 = 0, y2 = 5, turi būti spausdinama: Atkarpos AB ilgis a yra lygus 5 vnt.U?davinio sprendimo algoritmasAtkarpos, jungian?ios ta?kus A (x1; y1) ir B (x2; y2), ilgis a skai?iuojamas taikant formul?:a = .2. Trikampio ploto skai?iavimas, kai ?inomi vis? kra?tini? ilgiai. Klaviatūra ?vedamos trys atkarpos a, b, c – trikampio kra?tini? ilgiai. Para?ykite program? skai?iuojan?i? ir spausdinan?i? trikampio plot? s ir perimetr? p. Pasitikrinkite: kai a = 3, b = 4, c = 5, turi būti spausdinama: Trikampio plotas s = 6 kvadr. vnt., perimetras p = 12 vnt.Dar nemokame patikrinti, ar i? atkarp? galima sudaryti trikamp?, tod?l spr?sdami u?davin? laikysime, kad i? atkarp? tikrai galima sudaryti trikamp?. Herono formul?, skirta trikampio plotui skai?iuoti, kai ?inomos trys trikampio kra?tin?s:S = ; pp = .3. Trikampio ploto skai?iavimas, kai ?inomos vis? kra?tini? koordinat?s. Klaviatūra ?vedamos trikampio vir?ūni? A (x1; y1), B (x2; y2) ir C (x3; y3) koordinat?s. Para?ykite program?, skai?iuojan?i? trikampio plot? s ir perimetr? p. Pasitikrinkite: kai x1 = 0, y1 = 0, x2 = 0, y2 = 3, x3 = 4, y3 = 0, turi būti spausdinama: Trikampio plotas s = 6.00 kvadr. vnt., perimetras p = 12.00 vnt.4. Erdv?laivis. Mokslininkai nori i?si?sti nepilotuojamo erdv?laivio ekspedicij? ? tolimos ?vaig?d?s sistem?, esan?i? u? x ?viesme?i?. Erdv?laivis vis? laik? gal?t? skristi pastoviu grei?iu, lygiu v km/h. Para?ykite program?, kuri apskai?iuot?, per kiek met? nepilotuojamas erdv?laivis pasieks ?vaig?d?s sistem?. ?viesmetis - tai toks atstumas, kur? ?viesa nukeliauja per metus. ?viesos greitis - 300000 km/s. Laikykite, kad metai visada turi 365 dienas. Atstumas ir greitis - realūs skai?iai.Pradiniai duomenysRezultatai?veskite erdv?laivio greit? (km/h): 200 ?veskite atstum? iki ?vaig?d?s (?viesme?iais): 5Laikas iki ?vaig?d?s 27000000.00 met?.?veskite erdv?laivio greit? (km/h): 1000000 ?veskite atstum? iki ?vaig?d?s (?viesme?iais): 6Laikas iki ?vaig?d?s 6480.00 met?.?veskite erdv?laivio greit? (km/h): 24589.94 ?veskite atstum? iki ?vaig?d?s (?viesme?iais): 4.7Laikas iki ?vaig?d?s 206425.88 met?.5. Apelsino tūris. Rutulio formos apelsino skersmuo d cm. Apelsino ?ievel?s storis yra a cm. Apskai?iuokite, kok? tūr? vam u?ima apelsino mink?timas. Pradiniai duomenys ir rezultatai yra realiojo (double) tipo. Rezultatai turi būti i?vedami dviej? ?enkl? po kablelio tikslumu.Pradiniai duomenysRezultatai?veskite apelsino skersmen?: 10 ?veskite apelsino ?ievel?s stor?: 1Apelsino mink?timo tūris: 268.08?veskite apelsino skersmen?: 15 ?veskite apelsino ?ievel?s stor?: 1.5Apelsino mink?timo tūris: 904.786. D??ut?s ir rutulio tūris. Turime kubo formos d??ut?. Kubo briaunos ilgis yra a. ? j? yra ?dedamas b skersmens rutulys. Yra ?inoma, kad rutulio skersmuo nevir?ija kubo kra?tin?s ilgio. D??ut? pripilama vandens iki vir?aus. Para?ykite program?, skai?iuojan?i?, koks yra vandens tūris. ? ekran? taip pat i?veskite d??ut?s ir rutulio tūri? reik?mes.Pradiniai duomenysRezultatai?veskite kubo kra?tin?s ilg? a: 4 ?veskite rutulio skersmen? b: 4Kubo tūris: 64.00 Rutulio tūris: 33.49 Vandens tūris: 30.517. Alpinariumas. Kamil? savo sodelyje daro kvadrato formos alpinarium? su nedideliu fontanu jo centre. Nor?dama pa?vairinti vaizd?, Kamil? sugalvojo vien? pus? alpinariumo padengti ?viesiai m?lynos spalvos akmenukais, o kit? – ?viesiai raudonos spalvos akmenukais. Apskai?iuokite kok? plot? u?dengs ?viesiai raudonos spalvos akmenukai, jeigu ?inomas alpinariumo kra?tin?s ilgis A ir fontano skersmuo R. Pradiniai duomenys. Pirmoje eilut?je alpinariumo kra?tin?s ilgis (A), antroje – fontano skersmuo (R). A, R – priklauso natūrali?j? skai?i? aibei. A > R > 0 Rezultatai. ? ekran? i?vedamas tik raudon? akmenuk? plotas, suapvalintas iki 3 skaitmen? po kablelio.Pradiniai duomenysRezultatai417.60710346.4688. Rulonin? veja. Saul? aptv?r? aptv?r? lygiakra?t? trikamp?, kurio perimetras yra a metr? (a - sveikasis skai?ius), kuriame planuoja u?veisti rulonin? vej?. Kiek kainuos vejos ?rengimas, jei vieno kvadratinio vejos metro kaina yra k (k realusis skai?ius) eur?. Atsakym? pateikite 2 ?enkl? po kablelio tikslumu be ai?kinamojo teksto. Pradiniai duomenys: a = 15, k = 3.5. Rezultatas: vejos kaina bus lygi 37.89.Tiesiniai algoritmai. ?vairūs u?daviniai1. Gudruolis Tomukas. Tomukas su mo?iute i??jo grybauti ? mi?k?. Jie pasi?m? ?vilpukus ir sutar?, kad, jei vienas nuo kito atsiskirs, tai vienas su?vilps kitam. Tas, kuris su?vilp? pirmasis, eis ? garso pus?, o kitas grybautojas ramiai lauks. Mo?iut? yra patyrusi grybautoja, o Tomukui tai bus pirmasis kartas. Bet Tomukas mokosi fizik?, ir ?ino, kad garso greitis ore priklauso nuo oro temperatūros. Yra viena b?da: Tomukas dar nemoka programuoti, tod?l pad?kite jam. Sukurkite program?, kuri leist? apskai?iuoti, kurioje vietoje jo lauks mo?iut?, jei Tomukas pasiklys mi?ke.Tomukas per fizik? su?inojo, kad garso greitis?g?ore priklauso nuo temperatūros ir apskai?iuojamas pagal formul?:g = 331,5 + 0,6T?ia?T?– oro temperatūra. Garso greitis matuojamas m/s ir yra realusis skai?ius.Tomukas u?fiksuos laik?, kada jis su?vilp? (tv?– valanda,?tm?– minut?,?ts?– sekund?, visi duomenys sveikojo tipo) ir laik?, kada i?girdo mo?iut?s ?vilpim? (mv,?mm,?ms, visi duomenys sveikojo tipo). Tada, ?inodamas oro temperatūr??T?(realusis skai?ius), ?ves jos reik?m? ir programa apskai?iuos, kur jo laukia mo?iut?. Spr?sdami u?davin? laikykite, kad mo?iut? Tomukui su?vilp?, kai tik i?girdo Tomuko ?vilpuko gars?.Pradiniai duomenys ?vedami tokia tvarka: tv, tm, ts, mv, mm, ms, T.Rezultatas – atstumas, kur? tur?s nueiti Tomukas iki mo?iut?s, metrais – turi būti pateikiamas vieno skaitmens po kablelio tikslumu.Pradiniai duomenysRezultatai15 10 15 15 10 17 20343.52. Programuotoj? sportinio ?jimo var?ybos. Viena pa??lusi? programuotoj? kompanija, pamin?dama programuotoj? dien?, nusprend? surengti ne?prastas sportinio ?jimo var?ybas. Kiekvienas var?yb? dalyvis nueina?p??ingsni? ? priek? ir gr??ta atbulas?a??ingsni? atgal (p > a). Taip dalyviai ?ingsniuoja?kkart?. Para?ykite program?, kuri apskai?iuot?:1) kiek metr??m?ir centimetr??c?nu?ingsniavo programuotojas Donatas, jei jo ?ingsnio ilgis einant ? priek? lygus?pz, o einant atgal ?ingsnio ilgis yra?az?centimetr? (pz > az);2) koks Donato vidutinis greitis?v?m/s, jei distancij? jis ?veik? per?t?sekund?i?.Pradiniai duomenys yra sveikieji skai?iai. Jie ?vedami tokia tvarka:?p,?pz,?a,?az,?k,?t.Rezultatai?m?ir?c?taip pat sveikieji skai?iai,?v?– realiojo tipo. Jie i?vedami vienoje eilut?je, atskiriant vien? nuo kito tarpais, tokia tvarka:?m,?c,?v.?v?reik?m? i?vedama dviej? ?enkl? po kablelio tikslumu.Pradiniai duomenysRezultatai5 50 3 45 3 53 45 2.313. Skai?i? konvertavimas i? dvejetain?s ? de?imtain? sistem?. Sukurti dvejetainio skai?iaus konvertavimo ? de?imtain? skai?i? program?.Pradiniai duomenys:?vienas nuo kito atskirti tarpeliais ?vedami 2 skil?i? dvejetainis skai?ius?d, 3 skil?i? dvejetainis skai?ius?t, 4 skil?i? dvejetainis skai?ius?k, 5 skil?i? dvejetainis skai?ius?p.Rezultatai:?vienas nuo kito tarpeliais atskirti de?imtainiai skai?iai.Pradiniai duomenys10 101 1011 10111Rezultatai2 5 11 234. Rudens g?ryb?s. ?kininkas Antanas turi sta?iakamp? ?em?s plot?, kurio ilgis?a, o plotis?b?metr?. Para?ykite program?. skai?iuojan?i?:a) Kiek hektar? ?em?s turi ?is ūkininkas.b) Paklaus?s kaimyno patarimo ūkininkas tre?dal? ploto u?sodina bulv?mis, de?imtadal? – runkeliais, o likus? plot? –?morkomis. Apskai?iuokite, kok? plot? u?sodino kiekviena kultūra.c) At?jus rudeniui derlius yra nuimamas. ?kininkas pasteb?jo, kad i? vieno aro prikasa?n?kilogram? bulvi?,?m?– runkeli? ir?k?– mork?. Vis? nuimt? derli? Antanas nuve?a ? supirktuv?. Apskai?iuokite, kiek pelno i? viso gaus ūkininkas jei kilogramas bulvi? kainuoja 0.20 €, runkeli? 0.13 €, o mork? – 0.16 €.Duomenys ?vedami tokia tvarka:?a,?b,?n,?m,?k.?Rezultatus i?vesti ? ekran? viena eilute, atskirdami vien? nuo kito tarpeliais dviej? skai?i? po kablelio tikslumu.?Pradiniai duomenysRezultatai150 198 120 150 1002.97 0.99 0.30 1.68 5647.955. Skan?stai. Maryt? turi daug draug?, nes pati yra labai draugi?ka. Taip pat Maryt? turi tradicij? – kiekvien? m?nes? kiekvienam savo draugui padovanoti ka?kok? skan?st?. Prie? kelias dienas ji gavo arbatpinigi?, tod?l sum?st?, kad pats laikas nusipirkti skan?st? ?iai ??ventei“. Kadangi Marytei nelabai sekasi skai?iuoti, nu?jusi ? parduotuv? ir pama?iusi kainas Maryt? susirūpino, kiek visi skan?stai kainuos. ?inoma, kad Mayt? turi?a?kiek? draug?, i? kuri??a – b?yra mergait?s (a?>?b). Maryt? nori mergait?ms pirkti tokius skan?stus, kuri? vieneto kaina?x?cent?, o berniukams –?y?cent? (x?>?y). Para?ykite program?, skai?iuojan?i?:Kiek procent??prc?Maryt?s draug? sudaro mergait?s.Pad?kite Marytei apskai?iuoti, kiek pinig? jai prireiks perkant pasirinktus skan?stus. Atsakym??ats?pateikite eurais dviej? skai?i? po kablelio tikslumu.Pradiniai duomenys yra sveikieji skai?iai. Duomenys ?vedami tokia tvarka:?a, b, x, y.Rezultatai?prc?ir?ats?yra realiojo tipo skai?iai. Jie i?vedami vienoje eilut?je, atsikiriant vien? nuo kito tarpu. Rezultatai i?vedami tokia tvarka:?prc,?ats. Reik?m?s?prc?ir?ats?i?vedamos dviej? skai?i? po kablelio tikslumu.Pradiniai duomenysRezultatai7 5 61 2328.57 2.376. Siuntos. Tomas planuoja nusipirkti tris prekes i? u?sienio. Kiekvienos prek?s kaina nurodyta be PVM (21%) ir be bendros siuntimo kainos.Sukurkite Tomui program?, kuri ?vedus trij? preki? kainas ir siuntimo i?laidas apskai?iuot? bendr? kain? (visi duomenys realiojo tipo). Bendr? kain? i?veskite dviej? skaitmen? po kablelio tikslumu.Pradiniai duomenysRezultatai20 20 20 1082.6030 20 15 1088.6541.9 23.3 18.5 10.3111.5832 15 65 4139.527. Kelio apskai?iavimas6359207500Petriukas yra priprat?s vaik??ioti ? mokykl? savo ?prastu keliu (raudona spalva pavaizduotas kelias). Kadangi, suprato, kad tai n?ra jo trumpiausias kelias, nutar? paskai?iuoti, koks yra atstumas einant trumpesniu keliu.Mokinio kelion? senuoju keliu prasideda nuo to, kad i??jus i? nam? eina tiesiai kelias minutes, v?liau pasuka 90°?laipsniu kampu ? kair? ir eina dvigubai ilgiau nei prie? tai.Pad?kite apskai?iuoti Petriukui, koks bus naujo kelio ilgis, jei jis eit? tiesesniu keliu.Pradiniai duomenys: kelio ilgis iki posūkio.Rezultatas: naujojo kelio ilgis, pateikiamas keturi? ?enkl? po kablelio tikslumu.Pradiniai duomenysRezultatai511.1803715.65251022.36078. Pirato lobiai. Bobas vidutini?kai per metus u?sidirba?n?auksini?. 65% j? i?leid?ia pragyvenimui, o likusius slepia skryniose, ? kurias telpa po?z auksini?. Kai skrynia prisipildo, Bobas j? u?kasa.1. Suskai?iuokite?m, kiek vidutini?kai per m?nes? Bobas i?leid?ia pragyvenimui.2. Kiek skryni??s?Bobas pasl?p? per?x?met?? (neu?pildyt? skryni? jis neu?kasa)Pradiniai duomenys yra sveikieji skai?iai. Jie ?vedami tokia tvarka: n, z, x.Rezultatai m – realiojo tipo, s – sveikasis skai?ius. Jie i?vedami vienoje eilut?je, atskiriant vien? nuo kito tarpais, tokia tvarka: m, v. m reik?m? i?vedama dviej? ?enkl? po kablelio tikslumu.Pradiniai duomenysRezultatai2800 500 5151.67 99. Minecraft namas6359525000Pad?kite Tadui apskai?iuoti, kiek ?aliav? reik?s pastatyti nam? Minecraft ?aidime. Namo struktūra gan paprasta: grindys ir lubos i? med?io lent?, o sienos i? akmens, sta?iakampio gretasienio forma. Namo ilgis bus?x, plotis?y, o auk?tis –?z. Auk?tis?z?yra gyvenamosios erv?s auk?tis, neskaitant lub? ir grind?. Namas taip pat tur?s?m?dur? ir?n?lang?. Vienos durys u?ima du blokus sienoje, o vienas langas vien? blok?.4 med?io lentoms pagaminti reikia 1 r?sto. 1 durims pagaminti reikia 6 med?io lent?. 1 stiklo blok? gauname i? 1 sm?lio bloko.Kad pastatyt? nam? Tadas tur?s i?kasti atitinkam? kiek? akmens, sm?lio, bei prisikirsti r?st?.Para?ykite program?, kuri apskai?iuot?, kiek Tadui reik?s prikasti akmens, sm?lio ir kiek prikirsti r?st?. Taip pat apskai?iuokite, kiek laiko Tadui reik?s, kad gaut? visus ?iuos dalykus. Laikai, per kiek Tadas i?kasa vien? akmens blok? (a), vien? sm?lio blok? (b) ir nukerta vien? r?st? (c) ?vedami klaviatūra. Akmen?, sm?lio ir r?st? kiekius i?veskite ? ekran?. Laik? i?veskite sekund?mis.Jei ?aliav? reik?s tik dalies, tuomet suapvalinkite ? did?i?j? pus? (funkcija?ceil). Pvz., vienoms durims reikia 6 lent?, kad gauti 6 lentas reikia pusantro r?sto, bet Tadas vis tiek tur?s nukirsti du r?stus. Nepanaudotas durims lentas Tadas gal?s panaudoti stogui arba grindims, arba tiesiog pasilikti v?lesniam laikui.Pradiniai duomenys ?vedami tokia tvarka: x y z m n a b cRezultatai i?vedami tokia tvarka: akmuo r?stai sm?lis laikasVisos reik?m?s, tiek ?vestyje, tiek i?vestyje atskiriamos vienu tarpu.Pradiniai duomenysRezultatai3 3 3 1 2 1 1 120 6 2 288 5 3 2 7 3 2 155 23 7 20210. Programuotoj? i??ūkiaiI?spr?skite programuotoj? ?+“ ?!“ mestus i??ūkius:?+“ i??ūkis: ?sukeisti dviej? natūrali?j? skai?i? x ir y reik?mes naudojant tik tuos du kintamuosius“.?!“ i??ūkis: ?sukurti tok? real?j? skai?i? m, kurio sveikoji dalis būt? skai?ius x, o liekana skai?ius y“.Pradiniai duomenys yra natūralieji skai?iai. Jie ?vedami tokia tvarka:?x, y.Rezultatai?v?– realiojo tipo ir?x, y. Jie i?vedami vienoje eilut?je, atskiriant vien? nuo kito tarpais, tokia tvarka:?x, y, v?reik?m? i?vedama dviej? ?enkl? po kablelio tikslumu.Pradiniai duomenysRezultatai5 211 9969 962 5 5.0299 11 11.9996 69 69.96S?lyginis sakinys IFLabai da?nai sprend?iame u?davinius, kai vien? ar kelis veiksmus reikia atlikti ne nuosekliai, o tuomet, kai tenkinamos apibr??tos s?lygos.Pavyzd?iui, reikia nustatyti, ar ?vestas natūralusis skai?ius yra lyginis, ar nelyginis; para?yti s?lyg?, kuri patikrint?, ar i? skai?iaus galima i?traukti kvadratin? ?akn? (skai?ius negali būti neigiamas) ir daugyb? kit? u?davini?.U?ra?ant s?lyginius sakinius naudojami palyginimo operatoriai:==lygu!=nelygu> daugiau>=daugiau arba lygu<ma?iau<=ma?iau arba lyguPaprastas s?lyginis sakinysPaprastas s?lyginis sakinys ra?omas tuomet, kai vienu atveju atliekamas sakinys, arba sakini? grup?, kai s?lyga tenkinama, kitu atveju – sakinys, arba sakini? grup?, kai s?lyga netenkinama. Paprastas s?lyginis sakinys u?ra?omas:if (s?lyga) Sakinys, kai s?lyga tenkinama;else Sakinys, kai s?lyga netenkinama;if (s?lyga) { Sakiniai, kai s?lyga tenkinama;}else { Sakiniai, kai s?lyga netenkinama;}8.1.1. Pavyzdin? programa. Programa, tikrinanti, ar ?vestas natūralusis skai?ius x yra lyginis, ar nelyginis.//Lyginumas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int x; cout << ??veskite x: ?; cin >> x; if (x % 2 == 0) cout << ?Lyginis“ << endl; else cout << ?Nelyginis“ << endl; return 0;}Rezultatas:Kai s?lyga tenkinamaKai s?lyga netenkinamaS?lygin? sakin? IF galima u?ra?yti ir kitaip:if (x % 2 != 0) cout << ?Nelyginis“ << endl; else cout << ?Lyginis“ << endl;Rezultatas:Kai s?lyga tenkinamaKai s?lyga netenkinama8.1.2. Pavyzdin? programa. Programa, i?traukianti kvadratin? ?akn? i? realiojo skai?iaus x.//Kvadratin?s ?aknies traukimas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { double x; cout << "Iveskite x: "; cin >> x; if (x >= 0) { double y = sqrt(x); cout << fixed << setprecision(2) << y << endl; } else cout << "Skai?ius neigiamas" << endl; return 0;}Kai s?lyga tenkinamaKai s?lyga netenkinamaS?lygin? sakin? galima u?ra?yti ir taip:if (x < 0) cout << "Skai?ius neigiamas" << endl;else{ double y = sqrt(x); cout << fixed << setprecision(2) << y << endl;} Kai s?lyga tenkinamaKai s?lyga netenkinamaJei koks nors rezultatas i?vedamas tik tuomet, kai s?lyga tenkinama, tuomet ra?omas sutrumpintas s?lyginis sakinys. Pvz., jei 1.1. pavyzdin?je programoje s?lygin? s?kin? u?ra?ytume:if (x % 2 == 0) cout << "Lyginis" << endl;Tuomet rezultatai būt? tokie:Kai ?vedamas lyginis skai?iusKai ?vedamas nelyginis skai?iusGalima s?lygin? sakin? u?ra?yti ir taip, kad rezultatas būt? i?vedamas tuomet, kai s?lyga netenkinama. Pvz., jei 1.1. pavyzdin?je programoje s?lygin? s?kin? u?ra?ytume:if (x % 2 == 0);else cout << "Nelyginis" << endl;Tuomet rezultatai būt? tokie:Kai ?vedamas lyginis skai?iusKai ?vedamas nelyginis skai?ius8.1.3. U?daviniai1. ?indlerij? tyrimas. ?indlerija yra pati ma?iausia pasaulio ?uvis. Ji sveria m miligram?. Mokslininkai tyrin?jantys ?indlerijas, nusprend? n j? steb?ti. Jei stebimos ?uvys svers ne ma?iau kaip kilogram?, ekrane turi būti rodomas prane?imas ??uv? steb?jimui pakanka“, jei ma?iau – ??uv? steb?jimui per ma?ai“.Pasitikrinkite: jei m = 2, n = 1000000, kompiuterio ekrane turi būti rodomas rezultatas: ?uv? steb?jimui pakanka. Jei m = 2, n = 1000, kompiuterio ekrane turi būti rodomas prane?imas: ?uv? steb?jimui per ma?ai.2. Melaginga ?inia. Vienas garsus Lietuvos pramog? pasaulio atstovas per kito garsaus pramog? atstovo vestuves klaidingai informavo policij? apie u?minuot? pokylio viet?. Teismas paskyr? sumok?ti k tūkstan?i? lit? baud?. Kaltininkas baud? sumok?jo 1 cento monetomis. Ar tilps monetos ? t ton? pave?an?i? lengvosios ma?inos priekab?? Jei taip, tuomet ekrane turi būti rodomas prane?imas – ?Monetos ? ma?inos priekab? tilps“, jei ne – ?Monetos ? ma?inos priekab? netilps“. Viena 1 cento moneta sveria 0,83 gramo.Pasitikrinkite: kai k = 15000, t = 1, kompiuterio ekrane turi būti rodomas rezultatas: ?Monetos ? ma?inos priekab? netilps“.Kai k = 15000, t = 1.5, kompiuterio ekrane turi būti rodomas rezultatas: ?Monetos ? ma?inos priekab? tilps“.3. Tarakono greitis. Tarakonas yra vienas grei?iausi? gyvūn?. Jis per s sekund?i? nub?ga c cm. Parenkite program?, kuri palygint? tarakono greit? su mus?s, skrendan?ios v m/s, grei?iu. Jei mus? greitesn? u? tarakon?, ekrane turi būti rodoma: ?Mus? greitesn? u? tarakon?”, jei greitesnis tarakonas – ?Tarakonas greitesnis u? mus?“.Pasitikrinkite: Kai s = 1, c = 30, v = 5, ekrane turi būti rodomas prane?imas: ?Mus? greitesn? u? tarakon?“.4. Kurmio svarstymai. Kurmis ilgai svarst?, ar jam apsimoka vesti Coliuk?. Jis skai?iavo, kiek kainuos Coliuk?s i?laikymas. Coliuk? suvalgo 0,5 grūdo per dien?. Kurmis planuoja gyventi santuokoje m met?, o Coliuk?s i?laikymui gali skirti n kilogram? grūd?. 1000 grūd? mas? yra lygi g gram?. Laikykite, kad metus sudaro 365,25 dienos. Para?ykite program?, kuri nustatyt?, ar ?yk?tuoliui Kurmiui apsimoka vesti Coliuk?.Pasitikrinkite: kai g = 48.5, m = 10 , n = 0.10, tuomet ekrane turi būti rodoma: Kurmiui vesti Coliuk? apsimoka. Kai g = 48.5, m = 10 , n = 0.005, tuomet ekrane turi būti rodoma: Kurmiui vesti Coliuk?s neapsimoka.5. Paskola. Bankas suteikia paskol? tokiu atveju, kai pajamos vienam ?eimos nariui yra ne ma?esn?s kaip s eur? per m?nes?, ir dar lieka k eur? paskolai mok?ti. ?eim? sudaro n asmen?. T?vo atlyginimas yra t, motinos – m eur? per m?nes?. Para?ykite program?, kuri ekrane parodyt? prane?im? ?Bankas suteiks paskol?“, jei ?eima tenkina s?lygas, reikalingas paskolai gauti, arba ?Bankas paskolos nesuteiks“, jei ?eima netenkina s?lyg?, reikaling? paskolai gauti.Pasitikrinkite: kai s = 1000, k = 600, n = 4, t = 3000, m = 2000, ekrane turi būti rodomas prane?imas ?Bankas suteiks paskol?“.Kai s = 1000, k = 600, n = 4, t = 2000, m = 1000, ekrane turi būti rodomas prane?imas ?Bankas paskolos nesuteiks“.6. Perve?imai. Vairuotojas i? sand?lio ? parduotuv? turi perve?ti n d??i? preki?. ? ma?in? telpa m d??i? preki?. Sukurkite program?, kuri apskai?iuot? ir kompiuterio ekrane parodyt?, kiek kart? k tur?s nuva?iuoti vairuotojas ? sand?l?, kad parve?t? visas preki? d??es ? parduotuv?. Pasitikrinkite: jei n = 100, m = 14, tai k = 8.7. Olimpini? ?aidyni? numeris. Pirmosios olimpin?s ?aidyn?s ?vyko 1896 metais ir toliau organizuojamos kas ketveri metai. Jei ?aidyn?s ne?vyksta, tie metai vis tiek laikomi olimpiniais, o ?aidyn?ms skiriamas eil?s numeris. Para?ykite program?, kuri surast? m-?j? met? olimpini? ?aidyni? numer? n. Jei metai neolimpiniai, turi būti spausdinama ?Metai neolimpiniai“.Pasitikrinkite. Kai m = 1904, turi būti spausdinama: n = 3. Kai m = 2005, turi būti spausdinama: Metai neolimpiniai.8. Automobiliai. Du automobiliai, kuri? vieno greitis yra v1 km/val, o kito – v2 km/val, i?va?iuoja i? to paties ta?ko prie?ingomis kryptimis. Parenkite program?, kuri nustatyt?:koks bus atstumas tarp automobili? po m minu?i?;ar atstumas tarp automobili? bus ne ma?esnis kaip 100 kilometr?.Pasitikrinkite: kai v1 = 60.7, v2 = 72.5, m = 12, tuomet ekrane turi būti rodoma: ?Atstumas tarp automobili? bus lygus 26.6 km. ?is atstumas ma?esnis u? 100 km.“Kai v1 = 60.7, v2 = 72.5, m = 120, tuomet ekrane turi būti rodoma: ?Atstumas tarp automobili? bus lygus 266.4 km. ?is atstumas ne ma?esnis u? 100 km.“9. Preki? kainos. Parduotuv?je viena prek? kainuoja p1, antroji – p2 eur?. Parduotuv? skelbia p procent? nuolaid? visoms prek?ms. Pirk?jas nori ?sigyti abi prekes u? s eur?. Parenkite program?, skai?iuojan?i?, ar pirk?jui u?teks pinig? abiems prek?ms ?sigyti ir kiek jos i? viso kainuos.Pasitikrinkite: kai p1 = 100, p2 = 50, p = 20, s = 120, tuomet ekrane turi būti rodoma: ?Pirk?jas gal?s ?sigyti abi prekes. Jos kainuos 120 eur?.“Kai p1 = 100, p2 = 50, p = 50, s = 60, tuomet ekrane turi būti rodoma: ?Pirk?jas negal?s ?sigyti abiej? preki?. Jos kainuos 75 eurus.“10. Pamoka. Pamoka prasideda, kai laikrodis rodo v valand? ir m minu?i?. Jonas mokyklos valgykloje pietauti prad?jo, kai laikrodis rod? vv valand? ir mv minu?i?. Jonas pietus pavalgo per mm minu?i?. Para?ykite program?, kuri prane?t?, ar Jonas susp?s papietauti ir nepav?luos ? pamok?. I? valgyklos nueiti ? kabinet? Jonas u?trunka u minu?i?.Pasitikrinkite: kai v = 12, m = 20, vv = 11, mv = 55, mm = 15, u = 3, tuomet ekrane turi būti rodoma ?Jonas ? pamok? nepav?luos“;kai v = 12, m = 20, vv = 12, mv = 05, mm = 15, u = 3, tuomet ekrane turi būti rodoma ?Jonas ? pamok? pav?luos“;kai v = 12, m = 20, vv = 12, mv = 05, mm = 10, u = 5, tuomet ekrane turi būti rodoma ?Jonas ? pamok? nepav?luos“.11. Laimingas bilietas. Jei bilieto numerio x, sudaryto i? ?e?i? skaitmen?, pirmieji trys skaitmenys sutampa su paskutiniaisias trimis skaitmenimis, tai bilietas yra laimingas. Parenkite program?, kuri patikrint? biliet? ir prane?t?, ar bilietas laimingas.Pasitikrinkite: kai x = 101101, ekrane turi būti rodomas prane?imas ?Bilietas laimingas“.Kai x = 112211, ekrane turi būti rodomas prane?imas ?Bilietas nieko nelaim?jo“.12. Elektros energijos sunaudojimas. Elektrinis virdulys – per metus vidutini?kai sunaudoja e kWh elektros energijos, elektrin? virykl? – v kWh, ?aldytuvas – s kWh, kompiuteris – k kWh, skalbimo ma?ina – sm kWh, televizorius – t kWh, energij? taupanti elektros lemput? – m kWh. Namuose yra n toki? elektros lempu?i?. ?eima nusprend? ir per m?nes? sunaudoti ne daugiau kaip g kWh elektros energijos (visi duomenys yra sveikieji skai?iai). Jei ?eima sunaudos ne daugiau elektros energijos per metus, negu planavo, tai planas yra geras, jei ne – keli? elektr? taupan?i? lempu?i? ng reikia atsisakyti, kad sunaudot? planuojam? elektros energijos kiek? g.Pasitikrinkite: kai e = 94, v = 201, s = 519, k = 358, sm = 261, t = 143, m = 10, n = 12, g = 150, tuomet ekrane turi būti rodoma: Taupymo planas geras. Kai e = 94, v = 201, s = 519, k = 358, sm = 261, t = 143, m = 10, n = 12, g = 140, tuomet ekrane turi būti rodoma: Reikia atsisakyti 2 elektr? taupan?i? lempu?i?. 13. ?kininko dar?as. ?kininkas nusprend? virve pa?ym?ti sta?iakamp? plot?, kuriame sodins ankstyv?sias bulves. Virv?s ilgis lygus m metr? (sveikasis skai?ius). Kok? did?iausi? plot? s gal?s pa?ym?ti ūkininkas? Rezultat? pateikite sveikuoju skai?iumi (gali likti nepanaudotas virv?s galas).Pasitikrinkite. Kai m = 22, turi būti spausdinama: s = 30. Kai m = 21, turi būti spausdinama: s = 25. 8.1.4. Papildomi u?daviniai1. U?davinio sprendimas. Rasa matematikos u?davin? i?sprend? per r minu?i?, o Au?ra – per a minu?i?. Para?ykite program?, kuri nustatyt?, kuri mergina u?davin? i?sprend? grei?iau. Visi duomenys yra sveikieji skai?iai. Merginos u?davin? i?sprend? per skirting? laik?.Pasitikrinkite: kai r = 10, a = 15, tuomet ekrane turi būti rodomas tekstas: Rasa u?davin? i?spr?s grei?iau. Kai r = 15, a = 10, tuomet ekrane turi būti rodomas tekstas: Au?ra u?davin? i?spr?s grei?iau.2. ?iogas. ?iogo ?uolio ilgis yra z cm. Para?ykite program?, kuri nustatyt?, ar nu?ok?s n ?uoli?, ?iogas bus nu?ok?s m metr? atstum?. Visi duomenys yra sveikieji skai?iai.Pasitikrinkite: kai z = 50, n = 5, m = 5, tuomet ekrane turi būti rodoma: ?iogas 5 ?uoliais 5 metr? atstumo nenu?oks. Kai z = 50, n = 5, m = 1 tuomet ekrane turi būti rodoma: ?iogas 5 ?uoliais 1 metro atstum? nu?oks. 3. Kal?din?s dovan?l?s. August? pareng? draugams kal?dines dovan?les ir supakavo jas ? ma?as d??utes. I? viso n d??u?i?. Ji sugalvojo dovan?les pasl?pti didel?se d???se, ? kiekvien? kuri? telpa po a ma?? d??u?i?. Para?ykite program?, skai?iuojan?i?, keli? dideli? d??i? k reik?s Augustei, kad pasl?pt? kal?dines dovanas. Visi duomenys yra sveikieji skai?iai.Pasitikrinkite: kai n = 10, a = 5, k = 2. Kai n = 10, a = 3, k = 4.4. Pietūs. Mama prad?jo gaminti pietus, kai buvo v valand? ir m minu?i?. Ji pietus pagamina per p minu?i?. Vaikai i? lauko gr??, kai laikrodis rodys vv valand? ir vm minu?i?. Para?ykite program?, kuri nustatyt?, ar mama sp?s pagaminti pietus, kol vaikai gr?? i? lauko. Visi duomenys yra sveikieji skai?iai.Pasitikrinkite: kai v = 10, m = 50, p = 60, vv = 12, vm = 50, tuomet ekrane turi būti rodoma: Mama pietus pagaminti sp?s. Kai v = 10, m = 50, p = 30, vv = 11, vm = 10, tuomet ekrane turi būti rodoma: Mama piet? pagaminti nesp?s.5. Telefonai. Prie? Kal?das mobili?j? paslaug? teikimo operatorius parduoda i?maniuosius telefonus su p procent? (sveikasis skai?ius) nuolaida. Aust?ja sutaup? a eur? (realusis skai?ius) ir nori ?sigyti i?man?j? telefon?, kuris be nuolaidos kainuoja t eur? (realusis skai?ius). Para?ykite program?, skai?iuojan?i?, kiek kainuos i?manusis telefonas tn su nuolaida ir ar Aust?jos sutaupyt? pinig? u?teks telefonui ?sigyti.Pasitikrinkite: kai p = 10, a = 500.00, t = 600.00, tuomet ekrane turi būti rodoma: Telefonas su nuolaida kainuos 540.00 eur?. Aust?jai neu?teks pinig? telefonui ?sigyti. Kai p = 10, a = 700.00, t = 600.00, tuomet ekrane turi būti rodoma: Telefonas su nuolaida kainuos 540.00 eur?. Aust?jai u?teks pinig? telefonui ?sigyti. 6. Para?iutininkas. Para?iutininkas ?oka i? h metr? auk??io. Vos i??ok?s, i?kart pradeda skleisti para?iut?, kuris iki galo i?siskleid?ia per t sekund?i?. Para?ykite program?, kuri apskai?iuot?, ar para?iutas sp?s i?siskleisti prie? para?iutininkui pasiekiant ?em?. Laikas, per kur? objektas nukrenta i? auk??io h randamas pagal formul?: t = g 2h . ?ia g - laisvojo kritimo pagreitis, kuris yra lygus 9.8 m/s2 . Pavyzd?iui, ?vedus tokius pradinius duomenis, ? ekran? tur?t? būti i?vedami rezultatai:Pradiniai duomenysRezultataiI? kokio auk??io ?oka para?iutininkas? 200 Per kelias sekundes i?siskleid?ia jo para?iutas? 2Para?iutas i?siskleis.I? kokio auk??io ?oka para?iutininkas? 50.9 Per kelias sekundes i?siskleid?ia jo para?iutas? 3.3Para?iutas nei?siskleis.7. Did?ioji kūdrin? varl?. Did?ioji kūdrin? varl? – beuodegis varliagyvis. Ji sveria m gram? (m - realusis skai?ius). Mokslininkai, tyrin?jantys did?i?sias kūdrines varles, nusprend? n varli? steb?ti. Jei stebimos varl?s svers daugiau kaip 5 kilogramus, ekrane turi būti rodomas prane?imas ,,Varli? steb?jimui pakanka“, jei ma?iau – ,,Varli? steb?jimui per ma?ai“.Pradiniai duomenysRezultataiKiek sveria varl?? 100 Kiek varli? norima steb?ti? 1000Varli? steb?jimui pakanka.Kiek sveria varl?? 75 Kiek varli? norima steb?ti? 50Varli? steb?jimui per ma?ai.8. Knygos. Gintautas planuoja persikraustyti ? naujus namus ir jam reikia sud?ti visas turimas knygas ? d??es. Gintautas turi d d??i? ir k knyg?. Para?ykite program?, kuri apskai?iuot?, ar Gintauto turimos knygos tilps ? d??es, jei ? vien? d??? telpa po n knyg?. Jei knygos netelpa, programa turi parodyti, kelios knygos netilpo ? d??es.Pradiniai duomenysRezultatai?veskite d??i? skai?i?: 2 ?veskite knyg? skai?i?: 8 ?veskite, kelios knygos telpa ? d???: 5Knygos telpa ? d??es.?veskite d??i? skai?i?: 3 ?veskite knyg? skai?i?: 18 ?veskite, kelios knygos telpa ? d???: 5Knygos netelpa ? d??es. ? d??es netilpo 3 knygos/-a/-?.9. Laboratorija. Laboratorijoje esan?ioje talpykloje yra x litr? skys?io. J? reikia supilti ? ritinio formos ind?, kurio spindulys – r cm, o auk?tis – h cm. Para?ykite program?, kuri nustatyt?, ar skystis tilps inde. Jei taip, programa turi nurodyti, kiek vietos inde dar liko, o jei ne – kiek litr? skys?io liko nesupilta.Pradiniai duomenysRezultatai?veskite skys?io kiek?: 5 ?veskite indo spindul? ir auk?t?: 12 10Indo tūris: 4.52 litro. Skystis netelpa. Liko nesupilta 0.48 litro.?veskite skys?io kiek?: 20 ?veskite indo spindul? ir auk?t?: 15 100Indo tūris: 70.65 litro. Skystis inde telpa. Laisvos vietos liko: 50.65 litro.Sud?tingas s?lyginis sakinysSud?tingu s?lyginiu sakiniu vadinamas toks sakinys, kurio ?akose yra papildom? s?lygini? sakini?. Sud?tingi s?lyginiai sakiniai da?nai ra?omi, kai reikia patikrinti daugiau, negu 2 s?lygas.8.2.1. Pavyzdin? programa. Lietuvi? liaudies pasakose kar?ygys Jonas, jojantis i?vaduoti karalait?s, da?nai turi rinktis vien? i? 4 keli?. Jei Jonas pasirinks pirm? keli?, jo laukia ne??engiama giria, jei antr? – kautyn?s su piktomis raganomis, jei tre?i? – tiesus kelias pas karalait?, jei ketvirt? – kautyn?s su piktuoju slibinu. Para?ysime program?, kuri, nurod?ius, kok? i? keli? pasirinko Jonas, pasakys, kur kelias veda. Kelias ?vedamas kaip sveikasis skai?ius.//Jono kelias#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int k; cout << "Kuri kelia pasirinko Jonas? Iveskite kelio numeri nuo 1 iki 4: "; cin >> k; if (k == 1) cout <<"Jono laukia neizengiama giria" << endl; else if (k == 2) cout << "Jono laukia kautynes su piktomis raganomis" << endl; else if (k == 3) cout << "Jono laukia tiesus kelias pas karalaite" << endl; else if (k == 4) cout << "Jono laukia kautynes su piktuoju slibinu" << endl; else cout << "Tokio kelio nera" << endl; return 0;}Rezultatai, gaunami ?vedus skirtingus kelius: 8.2.2. U?daviniai1. Staigmena. Mokinys per pusmet? gavo 5 programavimo pradmen? modulio pa?ymius. Mokytoja nusprend? padaryti vaikams staigmen?: mokiniai, kuri? pa?ymi? vidurkis yra didesnis u? 9, gaus tris saldainius, o mokiniams, kuri? vidurkis yra tarp 7 ir 9, ?skaitant intervalo galus, bus apdovanoti dviem saldainiais. Visi likusieji gaus po vien? saldain?.Para?ykite program?, kuri pagal ?vestus mokinio pa?ymius apskai?iuot?, kiek saldaini? jis gaus.Kokius pa?ymius gavo mokinys? 8 9 6 5 10Mokinys gaus du saldainiusKokius pa?ymius gavo mokinys? 10 10 8 9 10Mokinys gaus tris saldainiusKokius pa?ymius gavo mokinys? 5 5 4 5 5 Mokinys gaus vien? saldain?2. Autobusas. Norint nueiti nuo miesto autobuso sustojimo iki autobus? stoties vidutini?kai reikia t1 minu?i?. Nub?gti iki stoties ir sp?ti ? autobus? galima per t2 minu?i?. Para?ykite program?, kuri nustatyt?, ar i? miesto autobuso i?lip?s keleivis sp?s nueiti arba nub?gti ? autobus?, i?vykstant? po t minu?i?.Pasitikrinkite: kai t1 = 2, t2 = 1, t = 5, tuomet keleivis sp?s nueiti ? autobus?; kai t1 = 5, t2 = 2, t = 3, tuomet keleivis sp?s nub?gti ? autobus?; kai t1 = 3, t2 = 2, t = 1, tuomet keleivis nesp?s ? autobus?.3. U?duotys. Mokytoja mokiniams rengia tris u?duoties variantus. Mokiniai gaus du skai?ius a ir b, o jiems reik?s apskai?iuoti x reik?m? pagal vien? i? trij? formuli?. Pirmas variantas: x = ab+3;Antras variantas: x = a+b;Tre?ias variantas: x = a-b.Para?ykite program?, kuri pad?t? mokytojai greitai apskai?iuoti vis? u?duo?i? variant? atsakymus.?veskite u?duoties variant?. 1?veskite a reik?m?. 5?veskite b reik?m?. 2Atsakymas: x = 13?veskite u?duoties variant?. 2?veskite a reik?m?. 5?veskite b reik?m?. 2Atsakymas: x = 7?veskite u?duoties variant?. 3?veskite a reik?m?. 2?veskite b reik?m?. 3Atsakymas: x = -14. Saldumynai. Mokytoja nori nupirkti saldumyn? informatikos olimpiados dalyviams, kad jiems geriau sekt?si spr?sti u?duotis. Informatikos olimpiadoje dalyvauja m mokini?. Mokytoja i?siai?kino, kad olimpie?iai labiausiai m?gsta pieni?k? ?okolad?. Prekybos centre parduodamas trij? gamintoj? pieni?kas ?okoladas. Pirmojo gamintojo 100 g ?okolado plytel? kainuoja p1 eur?, antrojo gamintojo 25 g ?okolado plytel? kainuoja p2 eur?, tre?iojo gamintojo 50 g ?okolado plytel? kainuoja p3 eur?. Mokytoja nori nupirkti kiekvienam mokiniui po 100 g ?okolado. Para?ykite program?, skai?iuojan?i?, kurio gamintojo ?okoladas mokytojai kainuos ma?iausiai ir koki? pinig? sum? s reik?s u? j? sumok?ti. Vis? gamintoj? ?okoladas yra vienodo skanumo .Pasitikrinkite: kai m = 5, p1 = 2.58, p2 = 0.68, p3 = 1.09, tuomet ekrane turi būti rodoma: ?Mokytojai labiausiai apsimoka pirkti tre?iojo gamintojo ?okolad?. Ji tur?s sumok?ti s = 10.90 eur?”;kai m = 5, p1 = 2.58, p2 = 0.68, p3 = 1.39, tuomet ekrane turi būti rodoma: ?Mokytojai labiausiai apsimoka pirkti pirmojo gamintojo ?okolad?. Ji tur?s sumok?ti s = 12.90 eur?”;kai m = 5, p1 = 2.88, p2 = 0.68, p3 = 1.39, tuomet ekrane turi būti rodoma: ?Mokytojai labiausiai apsimoka pirkti antrojo gamintojo ?okolad?. Ji tur?s sumok?ti s = 13.60 eur?”.5. Nuolaidos. Autobus? parkas keleiviams, vykstantiems tarpmiestiniais autobusais, suteikia nuolaidas: 50 % – studentams ir pensininkams, kurie ne vyresni negu 70 met?. Pensininkai, turintys daugiau kaip 70 met?, gauna 75 % nuolaid?. Para?ykite program?, skai?iuojan?i?, kiek eur? kb kainuos bilietas pasirinktos grup?s keleiviui, jei pilna bilieto kaina yra k eur?. Grup? galite ?ym?ti kintamuoju g: g = 1 – studentai; g = 2 – pensininkai, kurie ne vyresni kaip 70 met?, g = 3 – pensininkai, vyresni kaip 70 met?.Pasitikrinkite: kai g = 1, k = 10.00, kb = 5.00; kai g = 2, k = 10.00, kb = 5.00; g = 3, k = 10.00, kb = 2.50. 6. Pamokos laikas. Parenkite program?, kuri prane?t?, kada baigiasi pamoka, jei iki pamokos pabaigos liko t minu?i?: jei iki pamokos pabaigos liko daugiau negu 30 minu?i?, turi būti spausdinamas prane?imas ?Liko dar labai daug laiko“, jei iki pamokos pabaigos liko ma?iau negu 30, bet daugiau negu 15 minu?i?, turi būti spausdinamas prane?imas ?Liko dar nema?ai laiko“, jeigu iki pamokos pabaigos liko iki 7 minu?i?, turi būti spausdinamas prane?imas ?Liko nedaug laiko“, o jei 7 ir ma?iau minu?i? – turi būti spausdinama ?Pamoka baigiasi“.Pasitikrinkite: kai t = 5, tuomet ekrane turi būti rodoma: ?Pamoka baigiasi“.Kai t = 40, tuomet ekrane turi būti rodoma: ?Liko dar labai daug laiko“.Kai t = 20, tuomet ekrane turi būti rodoma: ?Liko dar nema?ai laiko“.Kai t = 10, tuomet ekrane turi būti rodoma: ?Liko nedaug laiko“.7. Bandel?s. Julius, gr???s i? mokyklos namo, rado tok? mamos ra?tel?: Nueik ? parduotuv? ir nupirk bandeli? su var?ke. Jei viena bandel? kainuos ne daugiau kaip a Lt, nupirk n1 bandeli?; Jei daugiau nei a, bet ma?iau nei b, nupirk n2 bandeli?; O jei kainuos b arba daugiau, negu b - n3 bandeli?. Nu?j?s ? parduotuv?, Julius pamat?, kad bandel? kainuoja k Lt. Para?ykite program?, kuri apskai?iuot?, kiek pinig? u? bandeles sumok?s Julius (a visada ma?iau nei b). Pavyzd?iui, ekrane ?vedus tokius duomenis, tur?t? būti i?vedami tokie rezultatai:Pradiniai duomenysRezultatai?veskite kainas a ir b: 1.50 1.70 ?veskite kiekius n1, n2, n3: 3 2 1 ?veskite bandel?s kain?: 1.30U? bandeles bus sumok?ta: 3.90 Lt.?veskite kainas a ir b: 1.50 1.70 ?veskite kiekius n1, n2, n3: 3 2 1 ?veskite bandel?s kain?: 1.60U? bandeles bus sumok?ta: 3.20 Lt.?veskite kainas a ir b: 1.50 1.70 ?veskite kiekius n1, n2, n3: 3 2 1 ?veskite bandel?s kain?: 2.05U? bandeles bus sumok?ta: 2.05 Lt.8. ?viesoforas. ?viesoforas veikia pagal tok? algoritm?: kiekvienos valandos pirm?sias tris minutes dega ?alia ?viesa, po to dvi minutes – raudona, po to v?l tris minutes ?alia ir t. t. ?inoma, kiek minu?i? t (t – sveikasis skai?ius) pra?jo nuo valandos prad?ios. Para?ykite program?, kuri nustatyt?, kokia ?viesa dega.Pasitikrinkite. Kai t = 12, turi būti spausdinama: Dega ?alia ?viesa. Kai t = 13, turi būti spausdinama: Dega ?alia ?viesa, tuoj u?sidegs raudona. Kai t = 5, turi būti spausdinama: Dega raudona ?viesa, tuoj u?sidegs ?alia.Keli? s?lyg? jungimas login?mis operacijomisLabai da?nai tenka spr?sti u?davinius, kai vienu metu turi būti tenkinamos kelios s?lygos, arba bent viena i? keli? s?lyg?. Tokiu atveju s?lygos jungiamos login?mis operacijomis ir arba arba. Kaip tai daroma i?siai?kinsime nagrin?dami pavyzd?ius.8.3.1. pavyzdin? programa. Nor?dama paskatinti mokinius nuosekliai dirbti, mokytoja nusprend? pusme?io gale para?yti po de?imtuk? visiems:kurie s??iningai sprend? nam? darbus (n1 = 1, kai mokinys s??iningai sprend? nam? darbus, n1 = 0, kai mokinys atliko ne visus nam? darbus arba sprend? juos nes??iningai), kuri? u?ra?ai yra tvarkingi ir pilni (n2 = 1, kai mokinys veda tvarkingus u?ra?us ir jie yra pilni, n2 = 0, kai mokinio u?ra?ai yra netvarkingi arba nepilni), kurie be pateisinamos prie?asties nepraleido n? vienos pamokos (n3 = 1, kai mokinys be pateisinamos prie?asties nepraleido n? vienos pamokos, n3 = 0, kai mokinys praleido pamokas be pateisinamos prie?asties). Para?ykite program?, kuri kompiuterio ekrane parodyt? prane?im?, ar mokinys gaus de?imtuk? u? ger? pusme?io darb?.Pasitikrinkite: kai n1 = 0, n2 = 0, n3 = 0, tuomet ekrane turi būti rodomas prane?imas Mokinys de?imtuko negaus, kai n1 = 0, n2 = 1, n3 = 0, tuomet ekrane turi būti rodomas prane?imas Mokinys de?imtuko negaus, kai n1 = 1, n2 = 1, n3 = 1, tuomet ekrane turi būti rodomas prane?imas Mokinys de?imtuk? gaus.Norint gauti de?imtuk? reikia ?vykdyti visas s?lygas. Tokiu atveju s?lygos jungiamos logine operacija ir. Programa būt? tokia:// Paskatinimas#include <iostream>using namespace std;int main (){ int n1, n2, n3; cout << "Ar mokinys s??iningai atliko nam? darbus? Jei taip, ?veskite 1, jei ne – 0 "; cin >> n1; cout << "Ar mokinio u?ra?ai tvarkingi ir pilni? Jei taip, ?veskite 1, jei ne - 0 "; cin >> n2; cout << "Ar mokinys nepraleido pamok?? Jei taip, ?veskite 1, jei ne - 0 "; cin >> n3; if ((n1 == 1) && (n2 == 1) && (n3 == 1)) cout << "Mokinys de?imtuk? gaus." << endl; else cout << "Mokinys de?imtuko negaus." << endl; return 0;}8.3.2. pavyzdin? programa. Rinkdamasi audin? i?leistuvi? suknelei Toma galvoja, kad jai geriausiai tikt? melsvos, rusvos ar ?alsvos spalvos suknel?. Parduotuv?je ji ap?iūrin?ja audinius (m1 = 1, tai melsvos spalvos audinio yra, m1 = 0 – melsvos spalvos audinio parduotuv?je n?ra; m2 = 1, tai rusvos spalvos audinio yra, m2 = 0 – rusvos spalvos audinio parduotuv?je n?ra; m3 = 1, tai ?alsvos spalvos audinio yra, m3 = 0 – ?alsvos spalvos audinio parduotuv?je n?ra). Para?ykite program?, kuri kompiuterio ekrane parodyt? prane?im?, ar pavyks Tomai parduotuv?je ?sigyti audinio i?leistuvi? suknelei.Pasitikrinkite: kai m1 = 1, m2 = 1, m3 = 1, tuomet kompiuterio ekrane turi būti rodoma: Toma audinio suknelei ?sigis. Kai m1 = 1, m2 = 0, m3 = 0, tuomet kompiuterio ekrane turi būti rodoma: Toma med?iag? suknelei ?sigis. Kai m1 = 0, m2 = 0, m3 = 0, tuomet kompiuterio ekrane turi būti rodoma: Toma audinio suknelei ne?sigis.Toma med?iag? suknelei ?sigis, jei parduotuv?je bus bent vienos i? pageidaujam? spalv? med?iaga. Tokiu atveju s?lygos jungiamos logine operacija arba. Programa būt? tokia:// Tomos noras#include <iostream>using namespace std;int main (){ int m1, m2, m3; cout << "Ar parduotuv?je yra melsvos spalvos audinio? Jei taip, ?veskite 1, jei ne - 0 "; cin >> m1; cout << "Ar parduotuv?je yra rusvos spalvos audinio? Jei taip, ?veskite 1, jei ne - 0 "; cin >> m2; cout << "Ar parduotuv?je yra ?alsvos spalvos audinio? Jei taip, ?veskite 1, jei ne - 0 "; cin >> m3; if ((m1 == 1) || (m2 == 1) || (m3 == 1)) cout << "Toma audinio suknelei ?sigis." << endl; else cout << "Toma audinio suknelei ne?sigis." << endl; return 0;} 8.3.3. U?daviniai1. Egl? ?al?i? Karalien?. Pasakoje apie Egl? ?al?i? Karalien? yra epizodas, kuriame ?ilvinas Eglei, norin?iai aplankyti t?vus, skiria u?duot?: suverpti niekad nesibaigiant? pluo?to kuodel? (pirma u?duotis, ?ymima u1), sune?ioti gele?ines klumpes (antra u?duotis, ?ymima u2) ir i?kepti pyrag? nenaudojant joki? ind? (tre?ia u?duotis, ?ymima u3). Para?ykite program?, kuri ekrane parodyt? rezultat? ??ilvinas Egl? nam? aplankyti i?leis“, jei Egl? ?vykdys visas jo u?duotis, arba ??ilvinas Egl?s aplankyti nam? nei?leis“, jei Egl? ne?vykdys bent vienos u?duoties. Spr?sdami ?? u?davin?, kiekvien? ?vykdyt? u?duot? laikykite lygia 1, o ne?vykdyt? – lygia 0.Pasitikrinkite: kai u1 = 1, u2 = 1, u3 = 1, tuomet ekrane turi būti rodomas prane?imas: ?ilvinas Egl? nam? aplankyti i?leis. Kai u1 = 1, u2 = 0, u3 = 1, tuomet ekrane turi būti rodomas prane?imas: ?ilvinas Egl?s aplankyti nam? nei?leis.2. Prek?s. Sunkme?iu ne visose parduotuv?se galima nusipirkti norim? preki?. Kristina kanceliarines prekes pirkdavo vienoje parduotuv?je. Ji nori pirkti s s?siuvini?, r ra?ikli?, t trintuk?. Nu?jusi ? parduotuv? pamat?, kad lentynoje pad?ta ss s?siuvini?, rr ra?ikli? ir tt trintuk?. Para?ykite program?, kuri ekrane parodyt? prane?im?, ar Kristinai reik?s eiti ? kit? parduotuv? norint ?sigyti visas reikalingas prekes.Pasitikrinkite: jei s = 10, r = 3, t = 4, ss = 15, rr = 20, tt = 5, ekrane turi būti rodomas prane?imas: Kristina visas prekes ?sigis vienoje parduotuv?je;jei s = 10, r = 3, t = 4, ss = 1, rr = 20, tt = 5, ekrane turi būti rodomas prane?imas: Kristinai reik?s eiti ? kit? parduotuv?.3. Dovana. K?stutis ruo?iasi ? Justo gimtadien?. Justas labai m?gsta ?aisti futbol?, tod?l K?stutis nupirko futbolo kamuol?, kurio skersmuo d centimetr? ir nusprend? j? ?d?ti ? gra?i? sta?iakampio gretasienio formos d??ut?, kurios auk?tis yra a, ilgis – b, o plotis – c centimetr?. Para?ykite program?, kuri ekrane parodyt? prane?im? ?Kamuolys ? d??ut? tilps“, jei kamuolys ? d??ut? tilps, arba ?Kamuolys ? d??ut? netilps“, jei kamuolys ? d??ut? netilps. Duomenys sveikieji skai?iai.Pasitikrinkite: kai a = 10, b = 30, c = 100, d = 70, tuomet ekrane turi būti rodomas prane?imas: Kamuolys ? d??ut? netilps. Kai a = 100, b = 75, c = 80, d = 70, tuomet ekrane turi būti rodomas prane?imas: Kamuolys ? d??ut? tilps.4. Greitpyragis. Norint i?kepti skan? ?greitpyrag?“, norimi nuvalyti ir supjaustyti vaisiai u?pilami biskvitine te?la. Mama ir dukra labiausiai m?gsta ?greitpyrag?“ su obuoliais arba m?lyn?mis, o t?tis ir sūnus – su juodaisiais serbentais arba slyvomis. Para?ykite program?, kuri ?vedus sveik?j? skai?i? k, ?ymint? vaisi? rū?? (1 – obuoliai, 2 – m?lyn?s, 3 – juodieji serbentai, 4 – slyvos), ekrane parodyt? prane?im? apie tai, kuriems ?eimos nariams pyragas patiks labiausiai.Pasitikrinkite: Jei k = 1, ekrane turi būti rodomas prane?imas: Pyragas labiausiai patiks mamai ir dukrai.Jei k = 2, ekrane turi būti rodomas prane?imas: Pyragas labiausiai patiks mamai ir dukrai.Jei k = 3, ekrane turi būti rodomas prane?imas: Pyragas labiausiai patiks t??iui ir sūnui.Jei k = 4, ekrane turi būti rodomas prane?imas: Pyragas labiausiai patiks t??iui ir sūnui.5. Kambario tvarkymas. Du broliai nesutaria, kuriam tvarkyti kambar?. Jie meta kauliuk?. Jei i?krenta skai?ius 1, 3 arba 5 – kambar? tvarko jaun?lis, jei 2, 4 arba 6 – vyresn?lis. Para?ykite program?, kuri ?vedus i?kritus? skai?i? k, ekrane rodyt? prane?im? ?Kambar? tvarkys jaun?lis“, arba ?Kambar? tvarkys vyresn?lis“.Pasitikrinkite: kai k = 1, tuomet ekrane turi būti rodomas prane?imas: Kambar? tvarkys jaun?lis. Kai k = 4, tuomet ekrane turi būti rodomas prane?imas: Kambar? tvarkys vyresn?lis.6. Kurmio dar?as. Kurmis nusprend? apsitverti sta?iakampio formos ?em?s sklyp?, kuriame planuoja auginti javus. Sklypo ribas jis ?ym?s kartimis, kuri? ilgiai a, b, c, d yra sveikieji skai?iai. Para?ykite program?, kuri ekrane parodyt? prane?im? ?Kurmiui ?em?s sklypo ribas pa?ym?ti pavyks“ arba ?Kurmiui ?em?s sklypo rib? pa?ym?ti nepavyks“.Pasitikrinkite: kai a = 1, b = 3, c = 1, d = 3, tuomet ekrane turi būti rodomas prane?imas: Kurmiui ?em?s sklypo ribas pa?ym?ti pavyks. Kai a = 1, b = 3, c = 2, d = 4, tuomet ekrane turi būti rodomas prane?imas: Kurmiui ?em?s sklypo rib? pa?ym?ti nepavyks.7. Nutrinti skai?iai. Ant popieriaus lapo u?ra?yti keturi natūralieji skai?iai: a, b, s, d. Po to du i? j? buvo nutrinti (juos ?ym?sime nuliais). Reikia atkurti nutrintuosius skai?ius, jeigu ?inoma, kad yra lik?s bent vienas i? skai?i? a ir b ir kad skai?iai tenkino ?itokias lygybes: s = a + b; d = a * b.Pavyzd?iai:Testo nr.Pradiniai duomenysRezultatasPaai?kinimai1?0 12?? 0??? 48?4??? 12??? 16??? 48Nutrinti skai?iai a ir s2?0? 5?? 9???? 0?4???? 5???? 9??? 20Nutrinti skai?iai a ir d3?3? 0?? 0??? 39?3??? 13??? 16??? 39Nutrinti skai?iai b ir s415? 0 105???? 015??? 90?? 105? 1350Nutrinti skai?iai b ir d525 13?? 0???? 025??? 13??? 38?? 325Nutrinti skai?iai s ir d6?1? 0?? 0 32766?1 32766 32767 32766Rezultatai – skai?iai, artimi maxint8. Degtukai. Yra n degtuk?. Para?ykite program?, kuri nustatyt?, ar i? t? degtuk? galima sud?ti bent vien? i? ?i? figūr?: lygiakra?t? trikamp?, kvadrat? ar sta?iakamp?. D?liojamai figūrai turi būti panaudoti visi degtukai; be to, degtuk? lau?yti negalima. Pavyzd?iai:Testo nr.Pradinis duomuoRezultatasPaai?kinimai11NegalimaPer ma?ai degtuk?22NegalimaPer ma?ai degtuk?33GalimaPaprastas atvejis, kai galima sud?ti lygiakra?t? trikamp?412GalimaGalima sud?ti visas figūras515GalimaGalima sud?ti tik trikamp?616GalimaGalima sud?ti kvadrat? ir sta?iakamp?735NegalimaNegalima sud?ti n? vienos figūros9. Koordina?i? plok?tuma. Norime patikrinti, kuriame koordina?i? plok?tumos ketvirtyje (arba koordina?i? a?yje) yra ta?kas (x, y). Para?ykite program? ?iam u?daviniui spr?sti.Pradiniai duomenysRezultatai3 3-3 3-3 -33 – 33 00 30 0I ketvirtisII ketvirtisIII ketvirtisIV ketvirtisX a?isY a?isKoordina?i? prad?ia10. Tarakon? lenktyn?s. Vilniaus universiteto fizikai kiekvien? pavasar? ?ven?ia FIDI – fiziko dien?. ?vent?je vienas i? populiariausi? atrakcion? yra tarakon? lenktyn?s. ?iose lenktyn?se ? final? pakliūna du patys grei?iausi tarakonai. Kad jie netrukdyt? vienas kitam b?gti, lenktyn?s organizuojamos taip: u?fiksuojama kiekvieno tarakono starto pozicijos vieta;tarakonams leid?iama b?gti tol, kol jie sustoja;tarakonui sustojus, u?fiksuojama fini?o vieta ir b?gimo laikas minut?mis;i?matuojamas kiekvieno tarakono ?veiktas atstumas;apskai?iuojamas kiekvieno tarakono greitis;lenktynes laimi tas tarakonas, kuris b?go didesniu grei?iu.? lenktyni? final? pakliūvo tarakonai Hardas ir Softas. Hardas per t1 minu?i? ?veik? m1 metr? atstum?, o Softas – per t2 minu?i? – m2 metr? atstum?. Parenkite program?, kuri nustatyt? lenktyni? laim?toj?.Pasitikrinkite: kai t1 = 10, m1 = 180, t2 = 2, m2 = 38, tuomet ekrane turi būti rodoma: ?Lenktynes laim?jo Softas“.Kai t1 = 10, m1 = 180, t2 = 7, m2 = 119, tuomet ekrane turi būti rodoma: ?Lenktynes laim?jo Hardas“.Kai t1 = 10, m1 = 180, t2 = 5, m2 = 90, tuomet ekrane turi būti rodoma: ?Lenktynes laim?jo Hardas ir Softas“.11. Gele?inkelio stotys. Gele?inkelio stotys A, B ir C yra n-ajame, m-ajame ir p-ajame gele?inkelio ruo?o kilometruose. Para?ykite program?, kuri surast?, tarp kuri? sto?i? atstumas yra ma?iausias. Stotys nebūtinai ?vardytos ab?c?l?s tvarka, pavyzd?iui, po stoties A gali sekti stotis C.Pasitikrinkite. Kai n = 3, m = 8, p = 15, turi būti spausdinama: Atstumas ma?iausias tarp A ir B sto?i?. Kai n = 3, m = 9, p = 15, turi būti spausdinama: Atstumai ma?iausi tarp A ir B bei B ir C sto?i?. Kai n = 3, m = 15, p = 9, turi būti spausdinama: Atstumai ma?iausi tarp A ir C bei B ir C sto?i?.12. Japon? kalendorius. Senov?s japon? kalendori? sudar? 60 met? ciklas. Visi metai cikle buvo sunumeruoti nuo 1 iki 60 ir suskirstyti poromis, kuri? kiekviena tur?jo savo spalv? (?ali?, raudon?, gelton?, balt? ar juod?). Ciklo met? spalvos buvo paskirstytos taip:1, 2, 11, 12, 21, 22, …, 51, 52 metai – ?alia spalva;3, 4, 13, 14, 23, 24, …, 53, 54 metai – raudona spalva;5, 6, 15, 16, 25, 26, …, 55, 56 metai – geltona spalva;7, 8, 17, 18, 27, 28, …, 57, 58 metai – balta spalva;9, 10, 19, 20, 29, 30, …, 59, 60 metai – juoda spalva.?inoma, kad naujasis 60 met? ciklas prasid?jo 1984-aisiais ir baigsis 2043-iaisiais metais; 1984-ieji ir 1985-ieji buvo ?alios spalvos metai, 1986-ieji ir 1987-ieji buvo raudonos spalvos metai, 2043-ieji bus juodos spalvos metai.U?duotis. ?inomi metai m (1800? m ?2200). Para?ykite program?, kuri nustatyt? ir i?spausdint?, kokia t? met? spalva.Pavyzd?iai:Testo nr.Pradinis duomuoRezultatasPaai?kinimai11984??ALIAPapras?iausias atvejis – 1984-ieji metai22001BALTAEinamieji metai31804??ALIAPirmieji ciklo metai42103JUODAPaskutiniai ciklo metai51945??ALIA?alios spalvos metai62137?RAUDONARaudonos spalvos metai71859?GELTONAGeltonos spalvos metai81970?BALTABaltos spalvos metai91942?JUODAJuodos spalvos metai (baigiasi skaitmeniu 9)101943?JUODAJuodos spalvos metai (baigiasi nuliu)112200BALTARibinis atvejis13. Atostogos. Osvaldas nori savait? slidin?ti viename i? trij? kurort?. Kurorte A slidin?jimo sezonas prasideda lapkri?io, o baigiasi baland?io m?nes?, bet d?l lavin? pavojaus vis? sausio m?nes? slidin?ti negalima. Kurorte B slidin?ti galima nuo gruod?io prad?ios iki kovo pabaigos, ta?iau vasario 1–15 dienomis ?ia vyksta var?ybos. Kurorte C slidininkai laukiami nuo lapkri?io prad?ios iki gegu??s pabaigos. Poilsio kaina kiekviename kurorte, ?traukus ir kelion?s i?laidas, atitinkamai yra k1, k2, k3 eur?. ?inodami atostog? prad?ios dat? (m?nes? m ir dien? d), nustatykite, ar Osvaldas gal?s atostogauti bent viename kurorte. Jeigu taip, tai kur? kurort? jam rinktis, kad i?leist? ma?iausiai pinig??Pasitikrinkite. Kai m = 2, d = 5, k1 = 500, k2 = 520, k3 = 499, turi būti spausdinama: Osvaldas gal?s slidin?ti kurorte C. Jam reik?s 499 eur?.14. Geriausia klas?. Girait?s mokykloje yra keturios de?imtos klas?s: a, b, c ir d. Direktorius atlieka analiz?, nori surasti geriausiai besimokan?i? de?imtok? klas?, pasi?iūr?ti, keliais balais kiekvienos kitos klas?s vidurkis yra ma?esnis u? geriausiai besimokan?ios klas?s vidurk?. Para?ykite program?, kuri surast?, koks yra did?iausias vidurkis ir keliais balais skiriasi likusi? klasi? vidurkiai nuo geriausiai besimokan?ios klas?s vidurkio.Pradiniai duomenysRezultatai?veskite klasi? vidurkius: 7 8.5 9 6Did?iausias vidurkis: 9 Kit? klasi? vidurkiai skiriasi: 2, 0.5, 3?veskite klasi? vidurkius: 7 8 9.5 6Did?iausias: 9.5 Kit? klasi? vidurkiai skiriasi: 2.5, 1.5, 3.515. ?iemojantys pauk??iai. Gamtininkas registruoja likusius ?iemoti pauk??ius. Jo tikslas yra nustatyti, kurios i? trij? pauk??i? rū?i? atstov? liko ?iemoti daugiausia. Klaviatūra ?vedami trij? pauk??i? rū?i? kiekiai, para?ykite program?, kuri surikiuot? juos i? eil?s nuo did?iausio iki ma?iausio ir apskai?iuot?, kiek skiriasi did?iausias ir ma?iausias kiekiai.Pradiniai duomenysRezultatai?veskite kiek kiekvienos rū?ies pauk??i? liko ?iemoti: 1000 1500 1800180015001000Skirtumas tarp did?iausio ir ma?iausio kiekio: 800?veskite kiek kiekvienos rū?ies pauk??i? liko ?iemoti: 5000 3500 6200620050003500Skirtumas tarp did?iausio ir ma?iausio kiekio: 270016. ?aulys. Per var?ybas ?aulys ?auna ? taikin?, kurio centro koordinat?s yra (x0; y0). Jei ?aulys pataiko atstumu, ne didesniu kaip 5 cm nuo taikinio centro, tuomet jis gauna 10 ta?k?. Jei atstumas tarp taikinio centro ir pataikymo ta?ko yra 6-10 cm – ?aulys gauna 5 ta?kus, o jei pataikymo ta?kas yra toliau kaip 10 cm nuo taikinio centro, ?aulys ta?k? negauna. Parenkite program?, skai?iuojan?i?, kiek ta?k? t gaus ?aulys, jei pataikymo ta?ko koordinat?s yra (x; y).Pradiniai duomenysRezultatai?veskite taikinio centro koordinates x0 ir y0: 0 0 ?veskite pataikymo ta?ko koordinates x ir y: 2 3?aulys gaus 10 ta?k?.?veskite taikinio centro koordinates x0 ir y0: 0 0 ?veskite pataikymo ta?ko koordinates x ir y: 5 4?aulys gaus 5 ta?kus.?veskite taikinio centro koordinates x0 ir y0: 0 0 ?veskite pataikymo ta?ko koordinates x ir y: 8 9?aulys gaus 0 ta?k?.17. Populiariausios knygos. Knygynuose knyg? populiarumas nustatomas pagal parduot? egzempliori? skai?i? – kuo daugiau knygos egzempliori? parduota, tuo knyga populiaresn?. Parenkite program?, kuri nustatyt? populiariausi? knyg? i? 3 naujausi? knyg?. Knyg? apibūdina kodas k (tri?enklis sveikasis skai?ius) ir parduot? egzempliori? skai?ius s. Jeigu yra kelios populiariausios knygos, tai turi būti pateikti j? vis? kodai.Pradiniai duomenysRezultatai?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 50 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 50 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 50Populiariausios knygos: 123, 213, 312?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 50 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 50 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 30Populiariausios knygos: 123, 213?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 50 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 20 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 50Populiariausios knygos: 123, 312?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 20 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 50 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 50Populiariausios knygos: 213, 312?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 50 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 20 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 30Populiariausios knygos: 123?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 20 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 70 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 50Populiariausios knygos: 213?veskite pirmosios knygos kod? ir parduot? egzempliori? skai?i?: 123 50 ?veskite antrosios knygos kod? ir parduot? egzempliori? skai?i?: 213 20 ?veskite tre?iosios knygos kod? ir parduot? egzempliori? skai?i?: 312 100Populiariausios knygos: 31218. Keliamieji metai. Keliamaisiais vadinami metai, kurie n?ra ?imtme?io metai ir be liekanos dalijasi i? 4, arba tie, kurie yra ?imtme?io metai ir be liekanos dalijasi i? 400. Parenkite program?, kuri, ?vedus ?mogaus gimimo metus m, nustatyt?, ar ?mogus gim? keliamaisiais ar ne keliamaisiais metais.Pradiniai duomenysRezultatai?veskite ?mogaus gimimo metus: 1997?mogus gim? nekeliamaisiais metais.?veskite ?mogaus gimimo metus: 1900?mogus gim? nekeliamaisiais metais.?veskite ?mogaus gimimo metus: 1984?mogus gim? keliamaisiais metais.19. Skirtingi trikampiai. Duoti trij? atkarp? ilgiai a, b ir c. Para?ykite program?, kuri i?vest? ? ekran?, kok? trikamp? galima sudaryti i? duot? atkarp?: lygia?on?, lygiakra?t?, stat?j?, ?vairiakra?t?. Yra ?inoma, kad trikamp? galima sudaryti tik tada, kai bet kuri? dviej? kra?tini? suma yra didesn? u? tre?i?j?. Sta?iojo trikampio kra?tin?s tenkina Pitagoro teorem?: ??ambin?s (ilgiausios kra?tin?s) kvadratas yra lygus statini? (trumpesni?j? kra?tini?) kvadrat? sumai. Jei trikampio sudaryti negalima, ? ekran? turi būti i?vedamas prane?imas: ?Trikampio sudaryti negalima“.Pradiniai duomenysRezultatai4 4 4 Trikampis yra lygiakra?tis3 4 5 Trikampis yra statusis6 6 7 Trikampis yra lygia?onis4 5 6 Trikampis yra ?vairiakra?tis1 4 7Trikampio sudaryti negalima20. D??ut?s. Jūs? rankose dvi d??ut?s, kuri? i?oriniai matmenys yra a1, b1, c1 ir a2, b2, c2. Matmenys yra sveikieji skai?iai, nevir?ijantys 100. Viena d??ut? telpa ? kit?, jeigu jos matmenys nors vienu vienetu yra ma?esni u? kitos d??ut?s atitinkamus matmenis. D??utes galima vartyti. Galimos kelios situacijos: pirmoji telpa antrojoje, antroji telpa pirmojoje, abi vienod? matmen?, d??ut?s nepalyginamos. Para?ykite program? dviem d??ut?ms palyginti.Pradiniai duomenys: a1, b1, c1, a2, b2, c2Rezultatai5 6 7 7 5 6Abi vienod? matmen?.3 4 10 8 2 3Antroji telpa pirmojoje.21. Keli? remontas. I? ta?ko A ? ta?k? B galima patekti keliais, kurie pa?ym?ti ma?osiomis raid?mis: a, b, c, d, e, f. Sudarykite program?, kuri pasakyt? ar galima i? ta?ko A patekti ? ta?k? B, kai duota, kuriais keliais galima va?iuoti (1), o kurie remontuojami (0).233045-63500Pradiniai duomenysRezultataiAr galima va?iuoti keliu a? 0 Ar galima va?iuoti keliu b? 0 Ar galima va?iuoti keliu c? 1 Ar galima va?iuoti keliu d? 1 Ar galima va?iuoti keliu e? 1 Ar galima va?iuoti keliu f? 1I? ta?ko A ? ta?k? B patekti galima.Ar galima va?iuoti keliu a? 0 Ar galima va?iuoti keliu b? 1 Ar galima va?iuoti keliu c? 1 Ar galima va?iuoti keliu d? 1 Ar galima va?iuoti keliu e? 0 Ar galima va?iuoti keliu f? 0I? ta?ko A ? ta?k? B patekti negalima.22. Kompasas. Jonas gavo u?duot?: reikia sukurti program?, kuri apskai?iuot?, kokiu ma?iausiu kampu turi pasisukti kompaso rodykl?, kad i? dabartin?s pozicijos pasiekt? norim? pozicij?. Pradiniai duomenys: dabartin? rodykl?s pozicija laipsniais ir norima rodykl?s pozicija laipsniais (sveikieji skai?iai). Apskai?iuokite trumpiausi? pokyt? laipsniais tarp pradin?s pozicijos ir norimos. Teigiamas skai?ius parodo, jog kompaso rodykl? suksis pagal laikrod?io rodykl?, neigiama – prie? laikrod?io rodykl?. Jei pradin? ir galutin? kompaso rodykl?s pozicijos sudaro 180 laipsni? kamp?, tuomet kompaso rodykl? tur?t? suktis pagal laikrod?io rodykl?.Pradiniai duomenysRezultatai315 45 90180 2709023. Naujas skai?ius. Parenkite program?, kuri i? ?vesto natūraliojo ketur?enklio skai?iaus x suformuot? nauj? skai?i? s, tenkinant? nurodytas s?lygas: a. Naujai suformuotame skai?iuje pirmiausia eina lyginiai skaitmenys, po j? - nelyginiai. Nulis laikomas lyginiu skaitmeniu. b. Naujame skai?iuje skaitmenys turi būti i?d?styti ma??jimo tvarka.Pradiniai duomenysRezultatai75909571230203124. Ma?in? lenktyn?s. Trys draugai susirung? ?aisdami kompiuterin? ?aidim? - ma?in? lenktynes. Va?iavo tris ratus ir fiksavo, per kiek laiko kiekviena ma?ina ?veik? rat?. Duotos trys eilut?s, kiekvienoje eilut?je yra dalyvavusiojo ?aidime vardas (naudokite duomen? tip? string) ir kiekvieno rato ?veikimo laikas (sekund?mis). Ekrane turi būti rodomos prizin?s vietos nuo pirmos iki tre?ios su ?aid?j? vardais. Pastaba: Laikykite, kad lygi?j? niekada nebus.Pradiniai duomenysRezultataiAidas 536 546 587 Rokas 587 566 573 Lukas 556 597 5361) Aidas 2) Lukas 3) Rokas25. ?aidimo ?ala. ?aidime yra 3 ?aid?j? klas?s: karys, magas ir lankininkas. Kiekviena i? ?i? klasi? turi skirting? sugeb?jim?, nuo kurio priklauso ?ala prie?ininkui. Sugeb?jimai: Karys. Smūgio ?ala: 124 + 7% prie?ininko turim? gyvybi?. Magas. Burto ?ala: 240 + 120 jeigu prie?ininkas turi 2000 gyvybi? ir daugiau. Lankininkas. Str?l?s ?ala: 180; Lankininkai vienu ?ūviu ?auna 3 str?les i? karto. Apskai?iuokite, kiek ?alos padarys ?aid?jas, ?inodami jo klas? ir prie?ininko gyvybi? skai?i?. Pradiniai duomenys. Pirmoje eilut?je pateikiama ?aid?jo klas?, antroje - prie?ininko gyvybi? skai?ius. Rezultatai. I?vesti ?aid?jo padarom? ?al? 2 skaitmen? po kablelio tikslumu.Pradiniai duomenysRezultataiKarys1000194.00Magas2000360.00Lankininkas5150540.0026. Sta?iakampis. Lukas konstruoja sta?iakamp?, kurio kra?tin?s yra lygiagre?ios koordina?i? a?ims. Berniukas pasirinko 3 sta?iakampio vir?ūni? koordinates. Pad?kite Lukui tinkamai pasirinkti ketvirtosios vir?ūn?s koordinates. Pradiniai duomenys: Luko pasirinkt? 3 sta?iakampio vir?ūni? koordinat?s x ir y (sveikieji skai?iai ne didesni u? 100). Ekrane vienoje eilut?je turi būti rodomos 4-osios vir?ūn?s koordinat?s x ir y atskirtos tarpu.Pradiniai duomenysRezultatai5 5 5 7 7 57 727. Triliemeni? slibin? kovos. Pasakose slibinas da?niausiai vien? liemen? ir daug galv?, o Vytukas sugalvojo sukurti ?aidim?, kuriame kovoja du triliemeniai slibinai. Vytukas kurs ?aidimo dizain? ir ie?ko programuotojo, kuris suprogramuot? slibin? kovos baigt?. Vytuko sumanymas toks.?Slibinai turi po 3 liemenis: kair?j?, vidurin?j? ir de?in?j?. Kiekvienas liemuo turi tam tikr? galv? skai?i? (ant vieno liemens ne daugiau kaip 1000). Kai slibinai pradeda kovoti, pirmiausia kovoja abiej? slibin? kairiojo liemens galvos. Jei abiej? slibin? kairiojo liemens galv? skai?iai yra vienodi, tuomet kova baigiasi lygiosiomis. Jei ne - ? kov? ?sitraukia viduriniojo liemens galvos ir kovoja pagal tas pa?ias taisykles, kaip ir kairiojo liemens galvos. Jei viduriniojo liemens galv? skai?ius vienodas, tuomet kova irgi baigiasi lygiosiomis, jei ne – ? kov? ?sitraukia de?iniojo liemens galvos. Jei de?ini?j? galv? skai?ius yra vienodas, tuomet abiej? slibin? j?gos lygios. Jei ne – laimi tas slibinas, kuris turi daugiau de?iniojo liemens galv?.Para?ykite program?, kuri nustatyt? slibin? laim?toj?.Pradiniai duomenys ?vedami klaviatūra tokia tvarka: pirmojo slibino kairiojo, viduriniojo ir de?iniojo liemens galvos, po to antrojo slibino kairiojo, de?iniojo ir viduriniojo liemens galvos.Rezultatai i?vedami ? ekran?, nurodant slibin? laim?toj?. Jei laim?jo pirmasis slibinas turi būti i?vedamas 1, jei antrasis turi būti i?vedamas 2, jei abu – turi būti i?vedama 1 2.Pradiniai duomenysRezultatai5 7 2 5 8128. Simbolis? Raid?? Skai?ius? ? program? yra ?vedamas simbolis. Reikia patikrinti, ar ?vestas simbolis yra lotyni?kos ab?c?l?s raid?, ar skaitmuo, ar kitas simbolis.Rezultatai atitinkamai turi būti: "skaitmuo", "raide", "kitas simbolis".I??ūkis:?atlikti u?duot? s?lyginiame sakinyje netikrinant kiekvienos lotyni?kos raid?s ir skaitmen? atskirai.?Papildomi simboliai ?vedami su nuspaustu mygtuku ALT ir ra?ant skai?ius. Pvz.:??ALT+43?KodasSimbolis251√174?175?168?236∞241±?vedamas simbolisRezultatas!kitas simbolis_kitas simbolis?kitas simbolis∞kitas simbolis2skaitmuo8skaitmuoiraideNraide29. Temperatūros konvertavimas. Mokslininkai tirdami cheminius ry?ius, ar bandydami surasti naujas med?iagas, fiksuoja temperatūr?.?ios u?duoties tikslas – i?mokti konvertuoti temperatūras i? vienos skal?s ? kit?. Toks konvertavimas pla?iai taikomas? fizikoje ir chemijoje.?vedus (1) temperatūros skal? (C - Celsijaus skal?, K - Kelvino skal?, F - Farenheito skal?),? (2) skai?i?, nurodant?, koki? tos skal?s temperatūr? reikia konvertuoti, ir (3) tip?, ? kur? norime konvertuoti, turi būti atliekamas konvertavimas ir i?vedamas rezultatas.Atkreipkite d?mes? ? tai, kad skal?s ?vedamos did?iosiomis raid?mis ir jei nurodyta, kad skal?, i? kurios konvertuojama, ir skal?, ? kuri? konvertuojama sutampa, tuomet konvertuoti nereikia.Geriausia skai?iuoti be apvalinim?, matemati?kai, nors atliekant realius eksperimentus i?matuotos ir konvertuotos ? kit? skal??temperatūros turi būti pateikiamos vienodu tikslumu.Pradiniai duomenysRezultataiK 290.8 C17.65K 270.1 F26.51C -90.4 K182.75C 56.4 F133.52F 290.8 K416.928F -5.0 K252.594F 0.1 C-17.722230. Programuotoj? konkursas. Programuotoj? konkurse reikia i?spr?sti penkias u?duotis.?Konkurso taisykl?s yra sud?tingos ir nebūtinai s??iningos:Pirmas u?davinys vertas 10 ta?k?, antras u?davinys – 20 ta?k? tre?ias u?davinys – 30 ta?k?, ketvirtas u?davinys – 40 ta?k?, penktas u?davinys – 50 ta?k?.Jei dalyvis i?sprend?ia visus u?davinius, papildomai gauna 50 ta?k?. Tai i? viso sudarys 200 ta?k?.Jei dalyvis i?sprend?ia pirm? ir paskutin? u?davinius,? gauna papildomai 20 ta?k?. Tai i? viso sudarys 80 ta?k?.Jei dalyvis i?sprend?ia tre?i? ir ketvirt? u?davinius, bet nei?sprend?ia pirmo arba antro, tuomet gauna tik 50 ta?k?.Jei dalyvis nei?sprend?ia pirmo, antro ir tre?io u?davinio, tuomet u? likusius du u?davinius gauna 50 procent? ma?iau ta?k?. Visais kitais atvejais dalyvis gauna 0 ta?k?.Ar atlikta u?duotis, ar ne rodo skai?iukai: 1 rei?kia, kad u?davinys atliktas, 0 – u?davinys neatliktas ir vertinamas 0 ta?k?.?Programai pateikiami dviej? programuotoj?? duomenys, kuriuos u?davinius i?sprend?, kuri? nesugeb?jo atlikti.Reikia nustatyti, kuris programuotojas laim?jo, pirmas ar antras. Jei abu programuotojai surinko vienodai ta?k?, tuomet skelbiamos lygiosios.?Pradiniai duomenysRezultatai1 1 1 1 11 0 0 1 0laimejo pirmas programuotojas?surinkes? 200 tasku? antro taskai: 01 0 0 0 11 0 1 1 0laimejo pirmas programuotojas?surinkes? 80 tasku? antro taskai: 601 1 0 0 1?0 1 1 1 0antras programuotojas?surinkes? 70 tasku? pirmo taskai: 031. Kal?diniai pirkiniai. Art?jant did?iosioms met? ?vent?ms Petriukas nusprend? nud?iuginti savo ?eim?, nupirkdamas jiems po dovan?.?Pirkini? krep?eliui ?iais metais jis ?ada skirti?n?eur?. Tod?l apsilank? elektronin?je parduotuv?je,?nor?damas su?inoti, ar jam u?teks pinig?. Ie?kodamas optimaliausio sprendimo, jis i?vydo, kad norimos?prek?s kainuoja?a,?b?ir?c?eur? (kainos yra sveikieji skai?iai).Para?ykite program?, kuri:patikrint?, ar Petriukui u?tekt? pinig?, jei jis pirkt? kiekvienos prek?s po vien? vienet?;jei Petriukas pamato, kad perkant tik tris dovanas jam dar lieka pinig?, jis nusprend?ia nud?iuginti?ir savo draugus. Tuomet patikrina kiekvienos prek?s kain? dar kart? ir jeigu pirmosios prek?s kaina yra??ma?esn? u? 10 eur? ir dalijasi i? trij? Petriukas ?i? preki? nusiperka papildomai tris. Jei antrosios prek?s kaina dalijasi i? 2 ir 5 be liekanos, jis nusiperka papildomai dvi tas prekes. Tre?iaj? prek? perka vien?, kaip ir prie? tai.Duomenys ?vedami tokia tvarka:?n a b c.? ekran? i?veskite ?Taip“, jei pinig? u?teko perkant po vien? prek?, arba ?Ne“, jei pinig? pritrūko.Taip pat patikrinkite, ar padidinus pirkini? krep?el? Petriukui u?teks pinig?. Jeigu biud?etas yra pakankamai didelis, i?veskite pinig? likut? formatu "liko: x" (x - likusi? pinig? suma), o jei pinig? pritrūko – i?veskite papildyto krep?elio kain?.Pradiniai duomenysRezultatai50 1 3 6Taip liko: 4032. Dovan? skai?iavimas. Kal?d? Senelis atsi?velgs ? Nojaus gerus ir blogus darbus ir duos jam tam tikr? skai?i? dovan?.Nojus ?iemet padar? X ger? ir Y blog? darb?. Vienas blogas darbas anuliuoja du gerus darbus. Kal?d? Senelis Nojui duos dovan? atitinkamai pagal tai, kiek Nojus padar? ger? darb?:1-3 geri darbai – 1 dovana;3-5 geri darbai – 2 dovanos;5-10 ger? darb? – 3 dovanos;10 ir daugiau ger? darb? – 4 dovanos.Jei Nojus ger? darb? nepadar?, arba padar? ger? darb? dvigubai daugiau, nei blog?, jis dovan? i? Kal?d? Senelio negaus. Ta?iau Nojaus t?vai ir seneliai j? labai myli, tai bet kokiu atveju padovanos jam po dovan?. Nojus gaus dovan? i? savo t?v? ir po dovan? i? seneli?, bei dovanas i? Kal?d? Senelio. Pad?kite suskai?iuoti, kiek dovan? i? viso gaus Nojus.Nyk?tukai sugalvojo papok?tauti ir vietomis neesant ger? ar blog? darb? vietoje nuli? para?? neigiam? skai?i?. Esant neigiamam darb? kiekiui, laikykite j? 0.Pradiniai duomenys ?vedami klaviatūra:?x?ir?y, Nojaus atitinkamai ger? ir blog? darb? skai?ius.Rezultatas - dovan? skai?ius - i?vedamas ? ekran?.Duomen? pavyzdys:Pradiniai duomenysRezultatai5 240 0310 0733. Mikroprocesoriaus funkcija. Kurdama nauj? mikroprocesori?, in?inieri? komanda sugalvojo prid?ti nauj? funkcij?, kuri gal?t? konvertuoti bet kurio 8 bit? registro reik?m? ? kit? skai?iavimo sistem?.Komanda pasirinko para?yti funkcij?, konvertuojan?i? 8 bit? registre saugom? dvejetain? kod? ? de?imtain? sistem?.Pradiniai duomenys bus bet kurio 8 bit? registro duomenys, tai yra bitai b7, b6, b5, b4, b3, b2, b1, b0.?b7 bitas yra ?enklo skiltis, kuri nurodo kokio ?enklo skai?ius saugojamas registre. Jeigu b7 lygus 0 tai rei?kia kad registre saugomas teigiamas skai?ius?tiesioginiame?kode. Jeigu b7 bitas lygus 1, tai registre saugoma neigiama reik?m? ir ji saugoma?papildomame?kode.?Dvejetainio kodo konvertavimas ? de?imtain? vyks pagal tok? algoritm?:1) jei reikia, registro duomenys i? papildomo kodo paver?iami ? tiesiogin? kod?. Bitai b6, b5, b4, b3, b2, b1 ir b0 invertuojami (jei b6 buvo 1, invertav? j? gausime 0 ir su kitais bitais tas pats mechanizmas). Gauti bitai padauginami i? reik?m?s, kuri? saugo:?b6 * 64, b5 * 32, b4 * 16, b3 * 8, b2 * 4, b1 * 2, b0 * 1. Gautos reik?m?s sudedamos ir prie galutin?s reik?m?s pridedamas 1;2) tiesioginio kodo bitai padauginami i? reik?m?s, kuri? saugo. Gautos reik?m?s sudedamos.Rezultatas - de?imtainis skai?ius (int tipo).Pradiniai duomenysRezultatai1 1 1 0 1 1 0 00 1 1 1 1 0 0 11 0 1 0 0 0 1 0? ? ?-20? ? ?121? ? ?-9434. Skai?i? karas. Skai?i? ?alyje gyvena vienetai ir nuliai. Kart? vienetai susipyko su nuliais ir nor?dami ?rodyti, kad yra geresni u? nulius, nusprend? nesutarimus i?spr?sti kariaudami. ?inoma, kad i? viso, sud?jus nuli? ir vienet? kariuomenes, ? kar? buvo pasi?stas?a?kiekis kareivi?. Kadangi nuli? populiacija kiek didesn? nei vienet?, tod?l jie ? kar? i?siunt? daugiau kari? nei vienetai, ta?iau visiems yra ?inoma, jog vienet? kariai yra 2 kartus stipresni u? nuli?. Kariuomen?ms susitikus mū?io lauke, tapo ?inoma, kiek kari? sudaro nuli? kariuomen?, ?is skai?ius lygus?nul?(nul?> 0).Para?ykite program?, skai?iuojan?i?:Kokia yra visos vienet? kariuomen?s karin? galia?vGalia, kai yra ?inoma, jog vieno nuli? kario galia yra?b.Pad?kite pasauliui su?inoti, kas laim?s ?? kar? – "NULIAI", "VIENETAI" ar "NIEKAS". Raskite rezultat??rez.Pradiniai duomenys?a,?b?ir?nul?yra sveikieji skai?iai. Duomenys ?vedami tokia tvarka:?a, b, nul.Rezultatas?vGalia?yra sveikasis skai?ius, o?rez?- string tipo tekstas. Jie i?vedami vienoje eilut?je, atsikiriant vien? nuo kito tarpu. Atsakymas?rez?priklausomai nuo to, kas laim?s kar??yra lygus "NULIAI", "VIENETAI" arba "NIEKAS".?Rezultatai i?vedami tokia tvarka:?vGalia,?rez.Pradiniai duomenysRezultatai8 2 512 VIENETAI35. Kriptografija. Programuotojas u?kodavo dviej? raid?i??r1, r2?kod?. Tos dvi raid?s gali būti "X", "Y" arba "Z". "X" kodas yra 0, "Y" - 1 0, "Z" - 1 1.??vedant duomenis pirma u?ra?omas pirmosios raid?s?r1?kodas, tada antros?r2?(atkreipkite d?mes?, kad ivedam? skai?i? kiekis gali kisti priklausomai nuo raid?i?).I?veskite atkurt? kod?.r1, r2 - char tipo kintamieji, jie i?vedami vienas po kito.Pradiniai duomenysRezultatai0 1 0XY?inomo kartojim? skai?iaus ciklas?inomo kartojim? skai?iaus ciklas FOR ra?omas tuomet, kai ?inome, kiek kart? reik?s kartoti vien? ar kelis veiksmus. ?inomo kartojim? skai?iaus ciklo sakinys u?ra?omas:Kai kartojamas vienas veiksmasfor (<kintamojo vardas> = <pradin? reik?m?>; <kintamojo vardas> <= <galutin? reik?m?>; kintamojo reik?m? didinama vienetu)veiksmas, kuris kartojamas;Kai kartojami keli veiksmaifor (<kintamojo vardas> = <pradin? reik?m?>; <kintamojo vardas> <= <galutin? reik?m?>; kintamojo reik?m? didinama vienetu){veiksmai, kurie kartojami;}I?nagrin?kime tok? pavyzd?. Lego robotas juda pastoviu v cm/s grei?iu (sveikasis skai?ius). Para?ykite program?, kuri apskai?iuot?, kok? atstum? s i? pradin?s pad?ties robotas bus nuva?iav?s nuo nulin?s iki de?imtos sekund?s. Atstumas i?rei?kiamas: s = v * t. Jei skai?iuotume popieriuje, tuomet atliktume tokius veiksmus (pvz., kai v = 2):s0 = 2 * 0 = 0; s1 = 2 * 1 = 2; s2 = 2 * 2 = 4; s3 = 2 * 3 = 6; s4 = 2 * 4 = 8; s5 = 2 * 5 = 10; s6 = 2 * 6 = 12; s7 = 2 * 7 = 14; s8 = 2 * 8 = 16; s9 = 2 * 9 = 18; s10 = 2 * 10 = 20.Kaip matote, roboto nuva?iuotas atstumas skai?iuojamas kartojant t? pat? veiksm?, kai kei?iasi laiko reik?m?s. I?nagrin?kite ?? u?davin? sprend?ian?i? program?://Roboto nuva?iuotas atstumas#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int v; // Roboto greitis int s; // Roboto nuva?iuotas kelias cout << "Kokiu greiciu juda robotas? "; cin >> v; cout << fixed << setw(5) << left << "t" << setw(5) << "s" << endl; for (int t = 0; t <= 10; t++) { s = v * t; cout << fixed << setw(5) << left << t << setw(5) << s << endl; } return 0;}?vykd? program? ir ?ved? grei?io reik?m?, ekrane matysime:Papildykime program? taip, kad ji skai?iuot? ir ekrane parodyt? dviej? robot? nuva?iuotus atstumus per t? pat? laik?.//Robot? nuva?iuoti atstumai#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int v1, v2; // Robot? grei?iai int s1, s2; // Roboto nuva?iuoti keliai cout << "Kokiu greiciu juda pirmasis robotas? "; cin >> v1; cout << "Kokiu greiciu juda antrasis robotas? "; cin >> v2; cout << fixed << setw(5) << left << "t" << setw(5) << "s1" << setw(5) << "s2" << endl; for (int t = 0; t <= 10; t++) { s1 = v1 * t; s2 = v2 * t; cout << fixed << setw(5) << left << t << setw(5) << s1 << setw(5) << s2 << endl; } return 0;}?vykd? program? ir ?ved? grei?io reik?mes, ekrane matysime:Spr?sdami u?davin? apibr???me tiksl? laiko interval? ciklo sakinio antra?t?je ?ra?ydami skaitines laiko reik?mes. Papildykime program?, kad ji papra?yt? nurodyti pradin? ir galutin? laiko reik?mes://Robot? nuva?iuoti atstumai#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int v1, v2; // Robot? grei?iai int s1, s2; // Roboto nuva?iuoti keliai int t1, t2; // Pradin? ir galutin? laiko reik?m? cout << "Kokiu greiciu juda pirmasis robotas? "; cin >> v1; cout << "Kokiu greiciu juda antrasis robotas? "; cin >> v2; cout << "Iveskite pradine ir galutine laiko reiksmes "; cin >> t1 >> t2; cout << fixed << setw(5) << left << "t" << setw(5) << "s1" << setw(5) << "s2" << endl; for (int t = t1; t <= t2; t++) { s1 = v1 * t; s2 = v2 * t; cout << fixed << setw(5) << left << t << setw(5) << s1 << setw(5) << s2 << endl; } return 0;}Papildykime program?, kad ji patikrint?, kada robotai pasieks pa?ym?t? ta?k?, kuris yra nutol?s a cm atstumu nuo pradin?s pad?ties. Kol pirmasis robotas nepasiek? ta?ko, ? ekran? turi būti i?vedama R1NE, kai pasiek? – R1TAIP. Analogi?kai antrajam robotui – R2NE, arba R2TAIP.//Robot? nuva?iuoti atstumai#include <iostream>#include <iomanip>#include <cmath>#include <fstream>using namespace std;int main () { int v1, v2; // Robot? grei?iai int s1, s2; // Roboto nuva?iuoti keliai int t1, t2; // Pradin? ir galutin? laiko reik?m? int a; // Pa?ym?to ta?ko vieta string r1, r2; cout << "Kokiu greiciu juda pirmasis robotas? "; cin >> v1; cout << "Kokiu greiciu juda antrasis robotas? "; cin >> v2; cout << "Iveskite pradine ir galutine laiko reiksmes "; cin >> t1 >> t2; cout << "Kurioje vietoje pazymetas taskas? "; cin >> a; cout << fixed << setw(5) << left << "t" << setw(5) << "s1" << setw(5) << "s2" << setw(8) << "R1" << setw(8) << "R2" << endl; for (int t = t1; t <= t2; t++) { s1 = v1 * t; s2 = v2 * t; if (s1 < a) r1 = "R1NE"; else r1 = "R1TAIP"; if (s2 < a) r2 = "R2NE"; else r2 = "R2TAIP"; cout << fixed << setw(5) << left << t << setw(5) << s1 << setw(5) << s2 << setw(8) << r1 << setw(8) << r2 << endl; } return 0;}U?daviniai1. Rei?kinio reik?mi? skai?iavimas_1. Parenkite program?, skai?iuojan?i? rei?kinio y = reik?mes sveik?j? skai?i? intervale [-5; 5]. Teisingai i?sprend? u?davin?, tur?tum?te gauti tokius rezultatus:x-5y3.87-43.00-32.24-21.73-11.7302.2413.0023.8734.8045.7456.712. Rei?kinio reik?mi? skai?iavimas_2. Parenkite program?, skai?iuojan?i? rei?kinio y = reik?mes intervale sveik?j? skai?i? [x1;x2]. Teisingai i?sprend? u?davin?, ?ved? x1 reik?m?, lygi? 15, ir x2 reik?m?, lygi? 25, tur?tum?te gauti tokius rezultatus:x15y***16***17***18***19***20***212.00227.07239.902412.172514.14Pastaba: ?enklai ?***“ rei?kia, kad po?aknis yra neigiamas.3. Susikertan?ios ties?s. Parenkite program?, kuri nustatyt?, kokiame sveik?j? skai?i? intervalo [x1; x2] ta?ke susikerta ties?s y1 = 2x + 2 ir y2 = 3x + 1. Kai x1 = 0, x2 = 10, tuomet ekrane turi būti rodoma:x0y12y21***144susikerta267***3810***41013***51216***61419***71622***81825***92028***102231***4. Daugybos lentel?. Parenkite program?, spausdinan?i? skai?iaus dviej? daugybos lentel? nuo 1 iki 10. Teisingai i?sprend? u?davin?, ekrane tur?tum?te matyti:2 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 182 x 10 = 205. Kalendorius. Parenkite program?, kuri 2006 met? gegu??s m?nesio dienas (gegu?? turi 31 dien?, 2006 metais gegu??s 1-oji buvo pirmadienis) ekrane rodyt? taip, kaip pateikta pavyzdyje:PrATKPt?S1234567891011121314151617181920212223242526272830316. Laimingi bilietai. Nor?dami paskatinti ?mones naudotis visuomeniniu miesto transportu, savivaldyb?s tarnautojai sugalvojo, kad bilietai, kurie baigiasi lyginiu skaitmeniu, kainuos perpus pigiau. Bilietai, kurie baigiasi nuliu, parduodami be nuolaidos. Parenkite program?, spausdinan?i? vis? biliet?, kurie kainuos pigiau, numerius. Bilietai pradedami numeruoti nuo m-tojo, baigiami n-tuoju.Kai m = 997, o n = 1003, tuomet turi būti rodomi tokie biliet? numeriai:99810027. Geriausias me?keriotojas. ?aisdami ?aidim? ?Geriausias me?keriotojas“ ?aid?jai u?meta me?keres ir traukia lapelius su ant j? u?ra?ytais tri?enkliais natūraliaisiais skai?iais. Jeigu u?ra?yto skai?iaus skaitmen? suma ma?esn? arba lygi 5, me?keriotojas gauna saldain? ?Nenusimink“, jei skaitmen? suma yra didesn? u? 5, bet ne didesn? u? 8, me?keriotojas gauna saldain? ?Pasistenk“, jei skaitmen? suma didesn? u? 8, me?keriotojas gauna ?okolad? ?Pergal?“. ?aidimo reng?jai ant lapeli? sura?? tri?enklius skai?ius i? intervalo [x1; x2]. Parenkite program?, kuri ekrane parodyt?, koks ant lapelio u?ra?ytas skai?ius kok? saldumyn? atitinka.Kai x1 = 219, x2 = 230, tuomet ekrane turi būti rodoma:219 Pergal?220 Nenusimink221 Nenusimink222 Pasistenk223 Pasistenk224 Pasistenk225 Pergal?226 Pergal?227 Pergal?228 Pergal?229 Pergal?230 Nenusimink8. ?domūs skai?iai. Para?ykite program?, kuri kompiuterio ekrane (arba rezultat? faile) parodyt? po vien? skai?i? eilut?je natūrali?j? skai?i? intervalo [n; m] skai?ius, kuri? paskutinis skaitmuo nelygus 3, ta?iau skai?ius dalijasi i? 3 be liekanos.Pasitikrinkite: kai n = 30, m = 40, tuomet ekrane turi būti rodoma:3036399. Rei?kinio reik?mi? skai?iavimas_3. Para?ykite program?, skai?iuojan?i? rei?kinio y = reik?mes sveik?j? skai?i? intervale [x1; x2]ir i?vedan?ias apskai?iuotas reik?mes ? ekran? (arba rezultat? fail?) pana?iai kaip parodyta pavyzdyje.xy-101019-9747-8529-7359-6231-5139-477-33910. Rei?kinio reik?mi? skai?iavimas_4. Para?ykite program?, skai?iuojan?i? rei?kinio y = reik?mes sveik?j? skai?i? intervale [x1; x2]ir i?vedan?ias apskai?iuotas reik?mes ? ekran? (arba rezultat? fail?) pana?iai kaip parodyta pavyzdyje.xy-5***-4***-3***-2***-1***0***1***2***3***4***5***69.0077.0786.3596.00105.81Pastaba: *** i?vedamos tuomet, kai funkcijos reik?m? neapibr??ta.11. Elektronin? parduotuv?. Elektronin?s parduotuv?s tre?iojo gimtadienio proga buvo organizuota loterija, kurioje biliet? numeriai buvo tri?enkliai skai?iai i? intervalo [s1; s2]. Laimingi bus bilietai, kurie be liekanos dalijasi i? trij? ir kuri? bent vienas skaitmuo taip pat dalijasi i? trij? be liekanos (skaitmenys negali būti lygūs nuliui). Para?ykite program? ?iam u?daviniui spr?sti. Biliet? numeriai turi būti rodomi ekrane arba rezultat? faile.Pasitikrinkite: kai s1 = 222, s2 = 245, tuomet laiming? biliet? numeriai bus:23123423724312. Amstrongo skai?iai. Amstrongo skai?iais vadinami n-?enkliai natūralieji skai?iai, kurie yra lygūs savo skaitmen?, pakelt? n-tuoju laipsniu, sumai. Pvz., 371 = 33 + 73 + 13 yra Amstrongo skai?ius. Para?ykite program?, randan?i? visus tri?enklius ir ketur?enklius Amstrongo skai?ius. Skai?iai turi būti rodomi ekrane arba rezultat? faile.Pasitikrinkite:15337037140716348208947413. Ketur?enkliai skai?iai. Kai kurie ketur?enkliai skai?iai pasi?ymi tokia savybe: pirm?j? skaitmen? ir paskutini?j? skaitmen? sumos kvadratas yra lygus ketur?enkliam skai?iui, pvz.: 2025 = (20 + 25)2. Para?ykite program?, kuri surast? ir ekrane (arba rezultat? faile) parodyt? visus tokius ketur?enklius skai?ius.202530259801Pasitikrinkite:Sumos, kiekio ir vidurkio skai?iavimo algoritmaiNagrin?dami pavyzd?ius i?siai?kinsime, kaip skai?iuojama suma, kiekis ir vidurkis.10.1. pavyzdin? programa. Draugai sutar? stovyklauti mi?ke. Kiekvienas susikrov? po kuprin? ir atvyko ? autobus? stot?. U? vien? kilogram? baga?o reikia mok?ti b eur? baga?o mokest?. Autobusu va?iuos n draug?. Pirmojo draugo kuprin? sveria m1, antrojo – m2 ir t.t. kilogram?. Parenkite program?, skai?iuojan?i?, kiek kilogram? baga?o kb ve?asi visi draugai ir koki? sum? s jie tur?s sumok?ti u? baga??.// Stovyklautojai#include <iostream>#include <iomanip>using namespace std;int main (){ int n, i; // n - draug? skai?ius double b; // 1 kg baga?o kaina double md; // vieno ?mogaus baga?o mas? double kb; // vis? stovyklautoj? baga?o mas? double s; // suma, kuri? reik?s sumok?ti u? baga?? kb = 0; // pradin? sumos reik?m? visada lygi nuliui cout <<"Kiek draug? atvyko ? autobus? stot??"; cin >> n; cout <<"Kiek kainuoja 1 kg baga?o?"; cin >> b; for (i = 1; i <= n; i ++) { cout << "Kiek kg sveria " << i << " draugo kuprin??"; cin >> md; kb = kb + md; } s = kb * b; cout << "Vis? draug? baga?as sv?r?: " << fixed << setprecision(2) << kb << " kilogram?." << endl; cout << "U? baga?? reik?s mok?ti " << fixed << setprecision(2) << s << " eur?." << endl; return 0;}10.2. pavyzdin? programa. Papildykite 1 pavyzd?io program?, kad ji skai?iuot?, kiek kilogram? baga?o v vidutini?kai tur?jo kiekvienas stovyklautojas.// Stovyklautojai#include <iostream>#include <iomanip>using namespace std;int main (){ int n, i; // n - draug? skai?ius double b; // 1 kg baga?o kaina double md; // vieno ?mogaus baga?o mas? double kb; // vis? stovyklautoj? baga?o mas? double s; // suma, kuri? reik?s sumok?ti u? baga?? double v; // vidurkis kb = 0; // pradin? sumos reik?m? visada lygi nuliui cout <<"Kiek draug? atvyko ? autobus? stot??"; cin >> n; cout <<"Kiek kainuoja 1 kg baga?o?"; cin >> b; for (i = 1; i <= n; i ++) { cout << "Kiek kg sveria " << i << " draugo kuprin??"; cin >> md; kb = kb + md; } s = kb * b; v = kb / n; cout << "Vis? draug? baga?as sv?r?: " << fixed << setprecision(2) << kb << " kilogram?." << endl; cout << "U? baga?? reik?s mok?ti " << fixed << setprecision(2) << s << " eur?." << endl; cout << "Kiekvienas stovyklautojas vidutini?kai tur?jo " << fixed << setprecision(2) << v << " kg baga?o." << endl; return 0;}10.3. pavyzdin? programa. Papildykite 2 pavyzd?io program?, kad ji skai?iuot?, keli? stovyklautoj? k baga?o mas? buvo ne didesn? u? 10 kg.// Stovyklautojai#include <iostream>#include <iomanip>using namespace std;int main (){ int n, i; // n - draug? skai?ius double b; // 1 kg baga?o kaina double md; // vieno ?mogaus baga?o mas? double kb; // vis? stovyklautoj? baga?o mas? double s; // suma, kuri? reik?s sumok?ti u? baga?? double v; // vidurkis int k; // stovyklautoj? skai?ius, kuri? baga?o mas? ne didesn? negu 10 kg kb = 0; // pradin? sumos reik?m? visada lygi nuliui k = 0; // pradin? kiekio reik?m? visada lygi nuliui cout <<"Kiek draug? atvyko ? autobus? stot??"; cin >> n; cout <<"Kiek kainuoja 1 kg baga?o?"; cin >> b; for (i = 1; i <= n; i ++) { cout << "Kiek kg sveria " << i << " draugo kuprin??"; cin >> md; kb = kb + md; if (md <= 10) k = k + 1; } s = kb * b; v = kb / n; cout << "Vis? draug? baga?as sv?r?: " << fixed << setprecision(2) << kb << " kilogram?." << endl; cout << "U? baga?? reik?s mok?ti " << fixed << setprecision(2) << s << " eur?." << endl; cout << "Kiekvienas stovyklautojas vidutini?kai tur?jo " << fixed << setprecision(2) << v << " kg baga?o." << endl; cout << "Stovyklautoj?, kuri? baga?o mas? nevir?ijo 10 kg, buvo " << k << endl; return 0;}10.4. U?daviniai1. Programuotojai. Olimpiadoje dalyvavo n programuotoj?. Pirmasis programuotojas i?sprend? u1, antrasis – u2 ir t.t. u?davini?. Parenkite program?, kuri apskai?iuot?, kiek i? viso u?davini? u i?sprend? olimpiadoje dalyvav? programuotojai. Pasitikrinkite: kai n = 3, u1 = 7, u2 = 6, u3 = 6, tuomet kompiuterio ekrane turi būti rodoma: 3 olimpiadoje dalyvav? programuotojai i?sprend? 19 u?davini?.2. Antrok? pamokos. Antrokams pirmadien? būna p1 pamok?, antradien? – p2 ir t.t. Parenkite program?, kuri apskai?iuot?, kiek i? viso pamok? p būna antrokams per n savait?s dien? ir kiek pamok? vidutini?kai pvid būna kiekvien? dien?. Pasitikrinkite: kai n = 3, p1 = 7, p2 = 6, p3 = 6, tuomet kompiuterio ekrane turi būti rodoma: Per 3 savait?s dienas antrokams buvo 19 pamok?. Vidutini?kai per dien? būna 6.3 pamokos.3. Darb?tuolis. Pirm?j? darbo m?nes? ?mogus u?dirbo p1 eur?, antr?j? – p2 ir t.t. Para?ykite program?, kuri apskai?iuot?, kelis m?nesius m ?mogus gavo atlyginim? didesn? u? 650 eur?.Pasitikrinkite: kai n = 3, p1 = 700, p2 = 600, p3 = 600, tuomet kompiuterio ekrane turi būti rodoma: Didesn? u? 650 eur? atlyginim? ?mogus gavo 1 m?nes?.4. Mokini? ūgiai. Klas?je mokosi n mokini?. J? ūgiai atitinkamai yra u1, u2, ..., un centimetr?. Para?ykite program?, kuri apskai?iuot? vidutin? klas?s mokini? ūg? uvid.Pasitikrinkite. Kai n = 5, o u1 = 179, u2 = 180, u3 = 178, u4 = 179, u5 = 175, turi būti spausdinama:Vidutinis klas?s mokini? ūgis uvid = 178.20 cm.5. Gydytojas. Gydytojas per dien? priima n pacient?. Pirmas pacientas gydytojo kabinete praleido m1 minu?i?, antras – m2 ir t.t. Parenkite program?, skai?iuojan?i?, kiek minu?i? m gydytojas vidutini?kai skiria vienam pacientui ir keli? pacient? k vizitai buvo ilgesni kaip 20 minu?i?.Pasitikrinkite: kai n = 3 ir pirmas pacientas u?truko 18 minu?i?, o antras ir tre?ias po 10 minu?i?, tuomet v = 12.7, k = 0.6. Katin? dresuotojas. Pramu?tgalvis penkiametis Andrius nusprend? tapti ka?i? dresuotoju. Andrius mokosi dresuodamas savo katin? Zin?. Pirm?j? dresavimo dien? Zinas i?tv?r? t1 minu?i?, antr?j? – t2 ir t.t. Para?ykite program?, kuri apskai?iuot?, kiek minu?i? t buvo dresuojamas Zinas, jei Andrius j? dresavo n dien? ir kiek vidutini?kai minu?i? v Zinas buvo dresuojamas per dien?.Pasitikrinkite: kai n = 4, t1 = 15, t2 = 12, t3 = 13, t4 = 20, tuomet kompiuterio ekrane turi būti rodoma: Per 4 dienas Zinas buvo dresuojamas 60 minu?i?. Vidutini?kai per dien? katinas buvo dresuojamas 15 minu?i?.7. Skaitymas. Karolina labai m?gsta skaityti. Ji knyg? perskait? per n dien?. Pirm?j? dien? Karolina perskait? p1, antr?j? – p2, tre?i?j? – p3 ir t.t. puslapi?. Parenkite program?, skai?iuojan?i?:keli? puslapi? p knyg? perskait? Karolina;po kelis puslapius pvid perskaitydavo Karolina vidutini?kai per dien?;kiek buvo dien? d, kai Karolina perskaitydavo daugiau negu 30 puslapi?.Pasitikrinkite: kai n = 5, p1 = 20, p2 = 40, p3 = 30, p4 = 20, p5 = 40, tuomet p = 150, pvid = 30, d = 2.8. Autobusai. I? Vilniaus ? Panev??? per dien? vyksta n autobus?. Pirmasis autobusas kelion?je sugai?ta v1 valand? ir m1 minu?i? ir perve?a k1 keleivi?, antrasis – v2, m2 ir k2, tre?iasis – v3, m3 ir k3 ir t.t. Parenkite program?, skai?iuojan?i?: kiek keleivi? kv perve?? n i? Vilniaus ? Panev??? va?iuojan?i? autobus?; kiek laiko t kelion?je vidutini?kai sugai?ta vienas autobusas. Vidutin? laik? pateikite minut?mis. Rezultat? suapvalinkite iki sveikojo skai?iaus;keliuose autobusuose k va?iavo ma?iau negu 10 keleivi?.Pasitikrinkite: kai n = 3, v1 = 1, m1 = 50, k1 = 17, v2 = 2, m2 = 5, k2 = 25, v3 = 1, m3 = 55, k3 = 20, tuomet kompiuterio ekrane turi būti rodoma: kv = 62, t = 117, k = 0.9. Slidin?jimo var?ybos. Slidin?jimo var?yb? tras? sudaro n rat?. Vieno rato ilgis m metr?. Sportininkas pirm? rat? ?veik? per t1 sekund?i?, antr? – per t2 sekund?i? ir t.t. Para?ykite program?, skai?iuojan?i? kokiu vidutiniu grei?iu v ?iuo?? sportininkas ir kiek laiko t sugai?o ?veikdamas tras?. Pasitikrinkite: kai n = 4, m = 500, t1 = 45, t2 = 42, t3 = 39, t4 = 37, tuomet kompiuterio ekrane turi būti rodoma: Sportininko vidutinis greitis v = 12 m/s, distancijoje sugai?o 163 sekundes.10. Biatlono var?ybos. Biatlono var?ybose yra n etap?, kuriuose reikia po k kart? pataikyti ? taikin?. Pirm? etap? var?yb? dalyvis ?veik? per t1 minu?i? ir pataik? k1 kart?, antr? – per t2 minu?i? ir pataik? k2 kart? ir t.t. U? kiekvien? nepataikyt? kart? sportininkui pridedama b baudos minu?i?. Para?ykite program?, kuri apskai?iuot?, per kiek minu?i? t var?yb? dalyvis ?veik? tras?. Spr?sdami u?davin? laikykite, kad pradiniai duomenys ir rezultatai yra sveikieji skai?iai.Pasitikrinkite: kai n = 4, k = 5, b = 3, t1 = 5, k1 = 3, t2 = 3, k2 = 2, t3 = 3, k3 = 1, t4 = 5, k4 = 4, tuomet kompiuterio ekrane turi būti rodoma: Var?yb? dalyvis tras? ?veik? per 46 minutes.10.5. Dar vieno tipo sumos skai?iavimo u?daviniai10.5.1. pavyzdin? programa. Vasaros prad?ioje prasideda bra?ki? sezonas. Pirm?j? dien? lysv?je prinoko b bra?ki?. Kiekvien? kit? dien? prinoksta d bra?ki? daugiau, negu prie? tai buvusi?. Para?ykite program?, skai?iuojan?i?, kiek prinokusi? bra?ki? k bus po n dien?.Pasitikrinkite: kai b = 4, d = 5, n = 3, tuomet kompiuterio ekrane turi būti rodoma: Per 3 dienas prinoko 27 bra?k?s.// Bra?k?s#include <iostream>using namespace std;int main (){ int n, b, d, k, i; cout << "Kiek bra?ki? prinoko pirm?j? dien?? "; cin >> b; cout << "Keliomis bra?k?mis daugiau prinokdavo kiekvien? kit? dien?? "; cin >> d; cout << "Kelios dienos pra?jo? "; cin >> n; k = 0; for (i = 1; i <= n; i++) { k = k + b; b = b + d; } cout << "Per " << d <<" dienas prinoko " << k << " bra?k?s. " << endl; return 0;}10.6. U?daviniai1. Ledai. Pirm?j? prekybos dien? verslininkas pardav? k porcij? led?. Prekyba sek?si gerai ir kiekvien? kit? dien? jis parduodavo m porcij? led? daugiau negu prie? tai buvusi?. Para?ykite program?, skai?iuojan?i?, kiek porcij? led? vk pardav? verslininkas per n dien?.Pasitikrinkite: kai n = 3, k = 170, m = 30, tuomet kompiuterio ekrane turi būti rodoma: Per 3 dienas verslininkas pardav? 600 porcij? led?.2. Skaitytoja. Pirm?j? dien? Karolina perskait? p puslapi?, o kiekvien? kit? dien? perskaitydavo m puslapi? daugiau negu prie? tai buvusi?. Para?ykite program?, skai?iuojan?i?, kiek puslapi? pv perskait? Karolina per n dien?.Pasitikrinkite: kai n = 3, p = 17, m = 3, tuomet kompiuterio ekrane turi būti rodoma: Per 3 dienas Karolina perskait? 60 puslapi?.3. Autobusas. Pirmasis i? Vilniaus ? Panev??? vykstantis autobusas perve?a k keleivi?, o kiekvienas kitas v?liau va?iuojantis m keleivi? daugiau, negu prie? tai buv?s. Para?ykite program?, skai?iuojan?i?, kiek keleivi? kv perve?? n i? Vilniaus ? Panev??? va?iuojan?i? autobus?.Pasitikrinkite: kai n = 3, k = 17, m = 3, tuomet kompiuterio ekrane turi būti rodoma: 3 autobusai perve?? 60 keleivi?.4. Pietūs. Mama gamina pietus i? n patiekal?. Pirmam patiekalui pagaminti mama sugai?ta t1 minu?i?. Kiekvien? kit? patiekal? mama gamina k minu?i? ilgiau, negu prie? tai buvus?: t.y. antr?j? – k minu?i? ilgiau negu pirm?j?, tre?i?j? – k minu?i? ilgiau negu antr?j? ir t.t. Para?ykite program?, skai?iuojan?i?, kiek i? viso laiko t reik?s mamai pietums pagaminti.Pasitikrinkite: kai n = 3 ir t1 = 20; k = 5, tuomet t = 75.10.7. Papildomi u?daviniai: sumos, kiekio, vidurkio skai?iavimas1. Konkursas. Picerija ?Kakadu“ sureng? konkurs? lankytojams, kurio metu galima laim?ti firmini? led? ??okodu“ porcij?. Visi lankytojai kartu su s?skaita gauna po vien? kortel?, ant kurios para?ytas sveikasis teigiamas skai?ius i? intervalo [a;b] (a – intervalo prad?ia, b – intervalo pabaiga). Laimi tie lankytojai, kuri? kortel?se ?ra?ytas skai?ius dalijasi i? 6. Para?ykite program?, kuri apskai?iuot?, kiek porcij? led? reikia pagaminti. DuomenysRezultatai?veskite intervalo prad?i?: 5?veskite intervalo pabaig?: 24Reikalingas porcij? skai?ius: 4?veskite intervalo prad?i?: 31?veskite intervalo pabaig?: 62Reikalingas porcij? skai?ius: 52. Kelias ? mokykl?. Kiekvien? dien? Paulius, eidamas ? mokykl?, skai?iuoja kiekvien? savo ?ingsn? ir ?aid?ia tok? ?aidim?: kai ?ingsni? skai?ius baigiasi nuliu, Paulius suploja rankomis, o kai penketu - spragteli pir?tais. Para?ykite program?, kuri suskai?iuot?, kiek kart? Paulius suplos rankomis ir kiek – spragtels pir?tais, jei jam iki mokyklos yra lygiai n ?ingsni?.DuomenysRezultatai?veskite ?ingsni? kiek? iki mokyklos: 15Suplojim? bus: 1Spragtel?jim? bus: 2 ?veskite ?ingsni? kiek? iki mokyklos: 426 Suplojim? bus: 42Spragtel?jim? bus: 43 3. Snaig?s u? lango. Per atostogas Simas tur?jo daugiau laisvo laiko ir nutar? suskai?iuoti, kiek sningant po jo namo langu nukrenta snaigi?. Jis pasteb?jo, kad kiekvien? kit? sekund? nukrenta dvigubai daugiau snaigi?, nei prie? tai buvusi?. Para?ykite program?, skai?iuojan?i? kiek snaigi? s bus nukrit? per n sekund?i?, kai per pirm?j? sekund? nukrito k snaigi?.DuomenysRezultatai?veskite, kiek snaigi? nukrito per pirm?j? sekund? ir kelias sekundes snigo: 5 3 35?veskite, kiek snaigi? nukrito per pirm?j? sekund? ir kelias sekundes snigo: 2 4304. Kauliukai. Tomas dalyvauja loterijoje. Jis meta n standartini? lo?imo kauliuk? (ant j? sieneli? skai?iai nuo 1 iki 6). Kiekvieno skai?iaus i?kritimo tikimyb? yra vienoda. Loterija laimima tada, jei Tomo i?rident? skai?i? suma yra didesn? nei pus? visos galimos ta?k? sumos. Para?ykite program?, kuri nustatyt?:koks maksimalus ta?k? kiekis;kiek i? viso ta?k? surinko Tomas;koks Tomo surinkt? ta?k? vidurkis;ar berniukas laim?jo loterijoje.Pradiniai duomenys – kauliuk? kiekis n ir i?ridentas kiekvieno kauliuko skai?ius.DuomenysRezultatai?veskite kauliuk? kiek?: 41-o kauliuko ta?k? kiekis: 52-o kauliuko ta?k? kiekis: 33-o kauliuko ta?k? kiekis: 24-o kauliuko ta?k? kiekis: 1I? viso buvo galima surinkti ta?k?: 24Tomas i? viso surinko: 11 ta?k?Jo ta?k? vidurkis: 2.8Loterija pralaim?ta.?veskite kauliuk? kiek?: 71-o kauliuko ta?k? kiekis: 62-o kauliuko ta?k? kiekis: 63-o kauliuko ta?k? kiekis: 24-o kauliuko ta?k? kiekis: 25-o kauliuko ta?k? kiekis: 56-o kauliuko ta?k? kiekis: 47-o kauliuko ta?k? kiekis: 5I? viso buvo galima surinkti ta?k?: 42Tomas i? viso surinko: 30 ta?k?Jo ta?k? vidurkis: 4.3Loterija laim?ta.5. Pirkiniai. Mama papra?? Sauli? nupirkti n pirkini?. Kiekvienas pirkinys turi savo kain? (centais) ir svor? (gramais). Saulius gali pane?ti tik iki s kg. Para?ykite program?, kuri suskai?iuot?, kiek vidutini?kai kainuoja vienas pirkinys, ir ar Saulius gal?s parne?ti visus pirkinius i? parduotuv?s.DuomenysRezultataiKiek buvo pirkini?: 2?veskite 1 pirkinio kain? ir svor?: 105 2000?veskite 2 pirkinio kain? ir svor?: 1655 2550Kiek kilogram? gali pane?ti Saulius? 5Pirkinio vidutin? kaina: 8 eur? 80 ct.Saulius gal?s parne?ti pirkinius. Kiek buvo pirkini?: 2?veskite 1 pirkinio kain? ir svor?: 105 3000?veskite 2 pirkinio kain? ir svor?: 2655 2550Kiek kilogram? gali pane?ti Saulius? 5Pirkinio vidutin? kaina: 13 eur? 80 ct.Saulius negal?s parne?ti pirkini?. 6. Atvirukai. Linas nori nupirkti vienos rū?ies atvirukus savo m draugams. Parduotuv?je yra n rū?i? atviruk?, kuri? kiekvienos rū?ies kiekiai yra k1, k2, k3,...,kn. Para?ykite program?, kuri apskai?iuot?, keli? rū?i? atviruk? x i? parduotuv?je esan?i? n rū?i? u?tekt? visiems Lino draugams. DuomenysRezultataiKeliems draugams Linas nori dovanoti atvirukus? 7Kiek rū?i? atviruk? yra parduotuv?je? 3Kiek yra 1 rū?ies atviruk?? 6Kiek yra 2 rū?ies atviruk?? 10Kiek yra 3 rū?ies atviruk?? 92 rū?i? atviruk? u?tekt? visiems Lino draugamsKeliems draugams Linas nori dovanoti atvirukus? 5Kiek rū?i? atviruk? yra parduotuv?je? 3Kiek yra 1 rū?ies atviruk?? 6Kiek yra 2 rū?ies atviruk?? 10Kiek yra 3 rū?ies atviruk?? 93 rū?i? atviruk? u?tekt? visiems Lino draugams11. ?inomo kartojim? skai?iaus ciklas. ?vairūs u?daviniai1. Pasaulio krep?inio ?empionatai. Pasaulio krep?inio ?empionatai rengiami nuo 1950-?j? met? ir vyksta kas ketveri metai. Parenkite program?, kuri i? met? intervalo [m; n] i?rinkt? ir ekrane parodyt? tuos metus, kuriais vyko pasaulio krep?inio ?empionatas ir nurodyt?, kelintas ?empionatas tais metais vyko.DuomenysRezultatai?veskite met? interval?: 1984 20071986 101990 111994 121998 132002 142006 152. Savait?s dienos. Kartais ?mon?ms būna sunku prisiminti, kokia ?iandien yra savait?s diena, o ir kalendorius ne visada būna po ranka. Para?ykite program?, kuri i?spausdint? vieno m?nesio savait?s dien? s?ra?? nuo a dienos iki b dienos, jei ?inoma, kad m?nuo prasid?jo m-t?j? savait?s dien?.Savait?s dienos numeruojamos taip: 1-pirmadienis, 2-antradienis … 7 - sekmadienis.DuomenysRezultatai?veskite, kuri? savait?s dien? prasid?jo m?nuo: 4?veskite dien? interval?: 9 179-oji diena: 510-oji diena: 611-oji diena: 712-oji diena: 113-oji diena: 214-oji diena: 315-oji diena: 416-oji diena: 517-oji diena: 6?veskite, kuri? savait?s dien? prasid?jo m?nuo: 7?veskite dien? interval?: 26 3126-oji diena: 427-oji diena: 528-oji diena: 629-oji diena: 730-oji diena: 131-oji diena: 23. ?aidimas kauliukais. Du draugai ?aid?ia ?aidim? su kauliukais: kiekvienas paeiliui ridena tris kauliukus, i?kritusi ta?k? suma pridedama prie ?aid?j? jau anks?iau surinkt? ta?k?. Nor?dami pa?vairinti ?aidim?, draugai sugalvojo, kad jei i?kritusi suma dalinsis i? 6-i?, ji bus atimta i? bendros ?aid?jo ta?k? sumos, o jei i? 3-j? – ?aid?jui pridedamas dvigubas ta?k? kiekis. I? viso ?aid?iama n partij?. Para?ykite program?, kuri i?spausdint? galutin? rezultat? ir prane?t?, kuris i? draug? laim?jo. Jei draugai surinko po vienod? ta?k? skai?i?, tuomet fiksuojamos lygiosios.Duomenys:Rezultatai:?veskite partij? skai?i?: 2?veskite 1-osios partijos abiej? ?aid?j? ta?kus: 13 17?veskite 2-osios partijos abiej? ?aid?j? ta?kus: 6 3Rezultatas: 7 : 23Laim?jo antrasis ?aid?jas?veskite partij? skai?i?: 5?veskite 1-osios partijos abiej? ?aid?j? ta?kus: 10 10?veskite 2-osios partijos abiej? ?aid?j? ta?kus: 12 6?veskite 3-osios partijos abiej? ?aid?j? ta?kus: 13 7?veskite 4-osios partijos abiej? ?aid?j? ta?kus: 5 14?veskite 5-osios partijos abiej? ?aid?j? ta?kus: 15 9Rezultatas: 46 : 43Laim?jo pirmasis ?aid?jas4. Dvira?i? lenktyn?s. Draugai Tomas ir Matas nusprend? surengti dvira?i? lenktynes. Jie nusprend? apva?iuoti r rat? aplink park?. Vieno rato ilgis yra m metr?. Tomas pirm?j? rat? ?veik? per t1, antr?j? per t2 sekund?i? ir t.t. Matas atitinkamai pirm?j? rat? ?veik? per m1, antr?j? per m2 sekund?i? ir t.t.Para?ykite program?, kuri apskai?iuot?, kokiu vidutiniu grei?iu va?iavo Tomas ir Matas (vidT, vidM), per kiek laiko kiekvienas i? j? ?veik? tras? ir kuris laim?jo var?ybas.DuomenysRezultataiKiek rat? tur?jo apva?iuoti lenktynininkai Tomas ir Matas? 3Koks vieno rato ilgis (metrais)? 10 ?veskite per kiek sekund?i? Tomas ?veik? 1 rat?: 5.4 ?veskite per kiek sekund?i? Matas ?veik? 1 rat?: 6.2 ?veskite per kiek sekund?i? Tomas ?veik? 2 rat?: 6 ?veskite per kiek sekund?i? Matas ?veik? 2 rat?: 5.6?veskite per kiek sekund?i? Tomas ?veik? 3 rat?: 5.6?veskite per kiek sekund?i? Matas ?veik? 3 rat?: 5.4Tomo vidutinis greitis: 1.76 m/sTomas ?veik? tras? per 17.0 sMato vidutinis greitis: 1.74 m/sMatas ?veik? tras? per 17.2 sTomas laim?jo var?ybas!Kiek rat? tur?jo apva?iuoti lenktynininkai Tomas ir Matas? 5Koks vieno rato ilgis (metrais)? 20 ?veskite per kiek sekund?i? Tomas ?veik? 1 rat?: 8.1 ?veskite per kiek sekund?i? Matas ?veik? 1 rat?: 8.2 ?veskite per kiek sekund?i? Tomas ?veik? 2 rat?: 7.8?veskite per kiek sekund?i? Matas ?veik? 2 rat?: 7.6?veskite per kiek sekund?i? Tomas ?veik? 3 rat?: 8.4?veskite per kiek sekund?i? Matas ?veik? 3 rat?: 8.5Tomo vidutinis greitis: 4.12 m/sTomas ?veik? tras? per 24.3 sMato vidutinis greitis: 4.12 m/sMatas ?veik? tras? per 24.3 sVar?ybos baig?si lygiosiomis!5. Gimtadienio loterija. Simas savo gimtadienio proga draugams sugalvojo loterij?. Prizas – papildomas torto gabaliukas. Pakviesti draugai tur?jo sugalvoti skai?i? nuo 1 iki 1000. Tada i? d??ut?s traukiamas popier?lis, ant kurio u?ra?yta, i? keli? skaitmen? sudarytas skai?ius yra laimingas. Suskai?iuokite, keli Simo draugai laim?jo loterijoje.Bet Simas pamir?o, jog turi tik vien? tort?. Tortas padalintas ? 20 gabaliuk?. Ar u?teks torto loterijoje laim?jusiems, jeigu visi draugai ir Simas jau suvalg? po gabaliuk?? Jei torto neu?teks, reikia apskai?iuoti, keli? gabal?li? pritrūks, o jei pakaks – keli gabal?liai liks.DuomenysRezultataiKelis draugus Simas pakviet? ? gimtadien?? 5I? keli? skaitmen? sudarytas skai?ius laimingas? 2?veskite 1 draugo sugalvot? skai?i?: 59?veskite 2 draugo sugalvot? skai?i?: 46?veskite 3 draugo sugalvot? skai?i?: 208?veskite 4 draugo sugalvot? skai?i?: 304?veskite 5 draugo sugalvot? skai?i?: 3Laim?toj? skai?ius lygus 2Torto pakaks. Liks 12 gabaliuk?.Kelis draugus Simas pakviet? ? gimtadien?? 10I? keli? skaitmen? sudarytas skai?ius laimingas? 2?veskite 1 draugo sugalvot? skai?i?: 20?veskite 2 draugo sugalvot? skai?i?: 40?veskite 3 draugo sugalvot? skai?i?: 60?veskite 4 draugo sugalvot? skai?i?: 80?veskite 5 draugo sugalvot? skai?i?: 22?veskite 6 draugo sugalvot? skai?i?: 44?veskite 7 draugo sugalvot? skai?i?: 66?veskite 8 draugo sugalvot? skai?i?: 88?veskite 9 draugo sugalvot? skai?i?: 22?veskite 10 draugo sugalvot? skai?i?: 44Laim?toj? skai?ius lygus 10Torto nepakaks. Pritrūks 1 gabaliuko.6. Dramblio dalybos. Afrikoje sulauk?s 65 met? mir? afrikinis savanos dramblys. Jis sv?r? 7,5 tonos. Netrukus tai suuod? hiena. Pirm?j? dien? ji su?d? arba pasisl?p? m?sos tiek, kiek sveria pati. Hienos vidutini?kai sveria nuo 50 iki 87 kg. Antr?j? dien? hien? buvo jau 4, tre?i?j? 9 ir t.t. (1, 4, 9, 16, 25, 36, 49). Kelioms dienoms dramblio m?sos u?teks visoms at?jusioms hienoms? Kiek bus lik? dramblio liku?i? po savait?s, jeigu hienos jo nesp?s sudoroti per 7 dienas. Laikykite, kad visos at?jusios hienos sv?r? vienodai.DuomenysRezultatai?veskite vidutin? hienos svor?: 53 Liko 80 kg dramblio m?sos.Dien? skai?ius: 7.?veskite vidutin? hienos svor?: 87 Dramblio m?sos neliko.Dien? skai?ius: 5. 7. Kuro s?naudos. ?eima i?sireng? ? kelion? automobiliu. Ma?inos kompiuteris kas vien? nuva?iuot? kilometr? matuoja likus? kuro kiek? bake ir i?veda j? ekrane. ?eima nusprend? ?iuos skai?ius fiksuoti, kad kelion?s pabaigoje gal?t? apskai?iuoti vidutines kuro s?naudas 100-ui kilometr?, kelion?s kain?, vidutin? vieno kilometro kain? ir did?iausias s?naudas vienam kilometrui.Para?ykite program?, kuri atlikt? nurodytus skai?iavimus, jei kelion?s ilgis - visuomet sveikas skai?ius kilometrais.DuomenysRezultatai?veskite nuva?iuot? kilometr? kiek?: 3?veskite pradin? kuro kiek?: 50?veskite kuro litro kain?: 0.96Kiek liko kuro po 1-ojo kilometro? 49.96Kiek liko kuro po 2-ojo kilometro? 49.87Kiek liko kuro po 3-ojo kilometro? 49.80Kuro s?naudos: 6.667 litr?/100 kmKelion?s kaina: 0.19 EurKilometras vidutini?kai kainuoja: 0.06 EurDid?iausios s?naudos kilometrui: 0.090 litr?12. Ne?inomo kartojim? skai?iaus ciklas WHILELabai da?nai veiksmai kartojami tol, kol tenkinama nurodyta s?lyga. Tokiais atvejais naudojamas ciklo sakinys while. Jeigu reikia kartoti kelis sakinius, jie ra?omi tarp riestini? skliaust? {}:Kartojamas vienas veiksmasKartojami keli veiksmaiwhile (S?lyga) Kartojamas sakinys, kai s?lyga tenkinama;while (S?lyga){ Kartojami sakiniai, kai s?lyga tenkinama;}Pvz., turime programos fragment?:...x = 10;while (x <= 15) x = x + 2;…Kelint? kart? kartojamas sakinys x <= 15x = x + 2;110 <= 1510 + 2 = 12212 <= 1512 + 2 = 14314 <= 1514 + 2 = 16416 <= 15 – s?lyga netenkinama, sakinys nekartojamasSakinys pakartotas 3 kartus. x = 16.Arba tok?:...x = 10; y = 5;while (x <= 15){ x = x + 2; y = y – 1;}Kelint? kart? kartojami sakiniai x <= 15x = x + 2;y = y – 1;110 <= 1510 + 2 = 125 – 1 = 4212 <= 1512 + 2 = 144 – 1 = 3314 <= 1514 + 2 = 163 – 1 = 2416 <= 15 – s?lyga netenkinama, sakiniai nekartojamiSakinys pakartotas 3 kartus. x = 16, y = 2.Jei ciklo antra?t?je u?ra?yta s?lyga visada tenkinama, tuomet ciklas atliekamas be galo daug kart? ir vadinamas am?inuoju ciklu.Jei ciklo antra?t?je u?ra?yta s?lyga netenkinama, tuomet veiksmai cikle neatliekami, atliekami tolesni po ciklo sakiniu einantys veiksmai.12.1. pavyzdin? programa. Martynas labai m?gsta saldainius. Mamos sl?ptuv?je berniukas rado m saldaini?. Pirm? dien? Martynas suvalg? 1 saldain?, antr? – 2, tre?i? – 3 ir t.t. Kiekvien? kit? dien? jis suvalgydavo vienu saldainiu daugiau negu prie? tai buvusi? dien?. Per kelias dienas d Martynas suvalgys visus saldainius. Paskutinei dienai gali likti ma?iau saldaini?.// Smali?ius#include <iostream>using namespace std;int main (){ int m, // Saldaini? skai?ius sl?ptuv?je k, // Kiekvien? dien? suvalgom? saldaini? skai?ius d; // Dien?, per kurias bus suvalgyti visi saldainiai, skai?ius cout << "?veskite saldaini? skai?i? sl?ptuv?je: "; cin >> m; d = 0; k = 0; while (m > 0) { k = k + 1; m = m - k; d = d + 1; } cout << "Martynas visus saldainius suvalgys per " << d << " dienas (-?)." << endl; return 0;}12.2. U?daviniai1. Sieninis laikrodis. Sieninis laikrodis pirm?j? dien? v?lavo s sekund?i?, o kiekvien? kit? dien? – s1 sekund?i? daugiau, negu prie? tai buvusi?. Para?ykite program?, skai?iuojan?i?, po keli? dien? d laikrodis v?luos 15 minu?i?. Visi duomenys yra sveikojo tipo.Pasitikrinkite: kai s = 15, s1 = 25, tuomet kompiuterio ekrane turi būti rodoma: 15 minu?i? laikrodis v?luos po 9 dien?.2. Prek?s. Pirk?jas i?sirinktas prekes i?d?st? kain? did?jimo tvarka. Pirmoji prek? kainuoja p eur?. Kiekviena kita prek? u? prie? j? esan?i? brangesn? k eur?. Para?ykite program?, kuri apskai?iuot?, kiek preki? n gal?s nusipirkti pirk?jas, jei turi s eur?. Visi duomenys yra sveikojo tipo.Pasitikrinkite: kai p = 17, k = 3, s = 65, tuomet kompiuterio ekrane turi būti rodoma: Pirk?jas gal?s nusipirkti 3 prekes.3. Pietūs. Pirm?j? patiekal? pietums mama gamina t1 minu?i?, antr?j? – k minu?i? ilgiau negu pirm?j?, tre?i?j? – k minu?i? ilgiau negu antr?j? ir t.t. Para?ykite program?, skai?iuojan?i?, kiek patiekal? n susp?s pagaminti mama, kol vaikai sugr?? i? lauko, jei pietus virti prad?jo dabar, o vaikai i? lauko gr??ta po t minu?i?. Visi duomenys yra sveikojo tipo.Pasitikrinkite: kai t1 = 17, k = 3, t = 65, tuomet kompiuterio ekrane turi būti rodoma: Mama susp?s pagaminti 3 patiekalus.4. Sodininkas. Pavasar? prad?j?s dirbti sode sodininkas pirm?j? dien? i?gen?jo m1, antr?j? – m med?i? daugiau negu pirm?j?, tre?i?j? – m med?i? daugiau negu antr?j? ir t.t. Para?ykite program?, skai?iuojan?i?, kiek dien? d dirbs sodininkas, kol i?gen?s n sode augan?i? med?i?. Paskutinei dienai gali likti ma?iau med?i?. Visi duomenys yra sveikojo tipo.Pasitikrinkite: kai m1 = 3, m = 1, n = 16, tuomet kompiuterio ekrane turi būti rodoma: Sodininkas dirbs 4 dienas.5. Skaitytojas. Tadas m?gsta skaityti knygas, ta?iau jam labai sunku prad?ti skaityti. Knygoje yra m skyri? Pirm? dien? Tadas perskait? 1 skyri?, antr? – 2, tre?i? – 3 ir t.t. Kiekvien? kit? dien? jis perskaito vienu skyriumi daugiau, negu prie? tai buvusi? dien?. Programa turi apskai?iuoti, per kelias dienas d Tadas perskaitys vis? knyg? ir kelis skyrius s vidutini?kai per dien? perskaito Tadas. Paskutinei dienai gali likti ma?iau skyri?. DuomenysRezultatai?veskite knygos skyri? skai?i?: 8Tadas vis? knyg? perskaitys per 4 dienas (-?).Tadas vidutini?kai per dien? perskait? 2 skyrius (-?).?veskite knygos skyri? skai?i?: 17Tadas vis? knyg? perskaitys per 6 dienas (-?).Tadas vidutini?kai per dien? perskait? 2.83 skyrius (-?).6. Kelion?. ?eima i?sireng? ? kelion? automobiliu. Jie pripild? kuro bak?, kurio talpa t litr? ir nusprend? va?iuoti tol, kol bake bus degal?. Lygin?mis kelion?s dienomis automobilis suvartos n litr? degal?, o nelygin?mis - 2n litr?. Para?ykite program?, kuri surast?, kiek dien? truks ?eimos kelion?.DuomenysRezultatai?veskite kuro bako talp?: 20?veskite kuro s?naudas n: 5Keliauti bus galima 3 dien?/(as)/(?). ?veskite kuro bako talp?: 112?veskite kuro s?naudas n: 11Keliauti bus galima 7 dien?/(as)/(?). 7. Petriuko saldainiai. Petriukas gavo n saldaini?. Kiekvien? dien? jis nori suvalgyti skirting? skai?i? saldaini? x. Kelias dienas Petriukas gal?s m?gautis saldainiais ir kiek jam dar liks nesuvalgyt? saldaini? tuo atveju, jei paskutinei dienai saldaini? nebeu?tekt?. Pastaba: kiekvien? dien? suvalgomi saldainiai turi būti ?vedin?jami atskirai, jie turi būti ?vedin?jami tol, kol Petriukas nebus suvalg?s vis? saldaini?. DuomenysRezultataiPetriukas gavo saldaini?: 25Per dien? suvalg?: 7Per dien? suvalg?: 7Per dien? suvalg?: 8Per dien? suvalg?: 5Petriukui saldaini? u?teks 3 dienoms ir jam liks 3 saldainiai.8. Siuntos. Siunt? perve?imo ?mon?je dirbantis kurjeris gavo u?duot? parengti perve?im? statistik?:kiek ?vykd? u?sakym?, kuri? suma vir?ijo 100 Lt;u? koki? vidutin? sum? per dien? i?ve?iojo preki?;kiek i? viso preki? i?ve?iojo.Kurjeris ne?ino, kiek u?sakym? ?vykdys per dien?, tod?l baig?s darb? ? program? ?ves nul? (0), tai reik?, kad darbo diena baigta ir reikia pateikti rezultatus. Parenkite program?, kuri leist? ne?inom? skai?i? kart? kurjeriui ?vesti u?sakymo sum? (skai?iavimai baigiami ?vedus nul?, nulis skai?iuojant vidurk? ir kiek? nebus prid?tas) ir pateikt? skai?iavim? rezultatus.DuomenysRezultatai?veskite sum?:110805001803 9. Karnavalas. Mokykloje rengiamas karnavalas. Prie? karnaval? visi mokiniai tur?jo pasiruo?ti kaukes. Kiekvieno mokinio kauk? buvo ?vertinta tam tikru balu nuo 1 iki 10 (?vertinimai sveikieji skai?iai). Karnavalo dien?. visi ? karnaval? atvyk? mokiniai, tur?jo prane?ti, kokius ?vertinimus gavo. ? karnaval? gal?jo patekti tik tie mokiniai, kuri? kauk?s ?vertintos ne ma?iau kaip 5 balais. Kiek mokini? atvyko ? karnaval? yra ne?inoma. Para?ykite program?, kuri suskai?iuot? keli mokiniai i? viso band? patekti ? karnaval?, ir keli i? j? pateko.Pastaba: Tur?t? būti ?vedin?jami kiekvieno mokinio kauk?s ?vertinimo balai. Duomen? ?vedimas baigiamas nuliu.DuomenysRezultatai?veskite kiek bal? gavo mokinys: 4?veskite kiek bal? gavo mokinys: 2?veskite kiek bal? gavo mokinys: 6?veskite kiek bal? gavo mokinys: 8?veskite kiek bal? gavo mokinys: 5? karnaval? ?jo 5 mokiniai, pateko 3.10. Skai?iuotuvas. Danut? dirba buhaltere, tod?l jai kartais reikia atlikti aritmetinius skai?iavimus su dideliais skai?i? kiekiais. Ji skund?iasi, kad sunku ir nepatogu daug kart? spaudin?ti skai?iuotuvo klavi?us, tod?l ji papra?? Jūs?, kad para?ytum?te program?, kurios prad?ioje pakakt? ?vesti aritmetinio veiksmo simbol?, ir būt? galima ?vedin?ti skai?ius, su kuriais bus atliekama ta operacija, operacijos pabaiga u?fiksuojama ?vedus nul?. Pavyzd?iui, Danut? i?sirenka sumos skai?iavimo operacij?, tada ?vedin?ja skai?ius, juos reikia sumuoti tol, kol ?ves nul?, tada baigti skai?iavim? ir pateikti rezultat?.Reikia sukurti skai?iuotuv? tokiems veiksmams atlikti: suma - 1, atimtis - 2, daugyba - 3, did?iausia reik?m? sraute - 4, ma?iausia reik?m? sraute - 5. (Danut? ?ves veiksm? rei?kiant? skai?i?, nepamir?kite jos informuoti ?jungus program?, koks skai?ius kok? veiksm? reik?).DuomenysRezultatai?veskite veiksm?: 4152070-200max: 70 13. Ne?inomo kartojim? skai?iaus ciklas. Papildomi u?daviniai1. Programuotojas. Programuotojas pirm? dien? i?sprend? p u?davini?, o kiekvien? kit? dien? i?spr?sdavo k u?davini? daugiau, negu prie? tai buvusi?. Para?ykite program?, skai?iuojan?i?, per kelias dienas d programuotojas i?spr?s u u?davini?. Paskutinei dienai gali likti ma?iau u?davini?.Pasitikrinkite: kai p = 2, k = 1, u = 10, tuomet d = 4.2. Lietus. Pirm?j? pavasario dien? lijo m minu?i?, o kiekvien? kit? dien? k minu?i? ilgiau, negu prie? tai buvusi?. Per minut? prilyja vidutini?kai mm milimetr? krituli?. Para?ykite program?, skai?iuojan?i?, po keli? dien? d bus prilyta s milimetr? krituli?.Pasitikrinkite: kai m = 5, k = 3, mm = 2, s = 30, tuomet d = 3.3. Rie?utai. Krūvel?je yra n rie?ut?. Rie?utus reikia perkelti ? kit? krūvel? pagal tok? algoritm?: jei krūvel?je rie?ut? skai?ius nelyginis, tuomet ? kit? krūvel? perkeliamas vienas rie?utas, jei lyginis – pus? vis? krūvel?je esan?i? rie?ut?. Veiksmai kartojami tol, kol visi rie?utai i? vienos krūvel?s perkeliami ? kit?. Para?ykite program?, skai?iuojan?i? keli? perk?lim? k reik?s, norint rie?utus perkelti i? vienos krūvel?s ? kit?.Pasitikrinkite: kai n = 7, k = 5.4. ?vejyba. U?kiet?j?s ?vejys Kazimieras pirm? kart? ?? pavasar? i?siruo?? ? ?vejyb?. Jis prigaud? e?eri?. Para?ykite program?, kuri apskai?iuot?: 1) bendr? sugaut? ?uv? mas? m; 2) ?uv?, sunkesni? kaip 100 gram?, kiek? k. Kiekvieno e?erio mas? me (gramais) ?vedama atskirai. ?uv? masi? ?vedimas baigiamas ?vedus nul?.Pasitikrinkite: kai me = 150, me = 75, me = 80, me = 0, tuomet m = 305, k = 1.5. Saul?tos dienos. Meteorologijos stotis registruoja, kelias minutes md per dien? buvo giedra. Kiekvienos dienos duomenys ?vedami atskirai, ?vedimas baigiamas ?vedus nul?. Para?ykite program?, skai?iuojan?i?: 1) kelias dienas d buvo registruojama, kiek laiko per dien? buvo giedra; 2) kiek minu?i? m i? viso buvo giedra per d dien?; 3) kelias minutes vidutini?kai mvid buvo giedra per dien?.Pasitikrinkite: kai md = 150, md = 75, md = 80, md = 0, tuomet d = 3, m = 305, mvid = 102.6. U?sakymai. Aust?ja u?sakin?ja knygas internetiniame knygyne. U?sakymams gali skirti s eur?. Ji pasirenka norim? knyg?, deda j? ? krep?el?, ?iūri, kiek liko pinig?, tuomet ie?ko kitos knygos ir taip daro tol, kol pinig? u?tenka norimai knygai ?sigyti. Parenkite program?, skai?iuojan?i?: 1) kelias knygas k ?sigis Aust?ja; 2) koki? pinig? sum? ks kainuos Aust?jos ?sigytos knygos; 3) kiek pinig? p liks Aust?jai, jei knygos kainuos ne lygiai tiek, kiek ji turi pinig?.Pasitikrinkite: kai s = 25, ir knygos kainuoja: kk = 15, kk =12, tuomet k = 1, ks = 15, p = 10.7. Konstruktorius. Audrius i? Lego kalad?li? konstruoja vienos kalad?l?s storio apverstus laiptukus. Pirmajame auk?te yra 2 kalad?l?s, antrajame – 4, tre?iajame 6 ir t.t. Para?ykite program?, keli? kalad?li? k auk??io laiptukus sukonstruos Audrius, jei jis turi n kalad?li?.Pasitikrinkite: kai n = 21, k = 4.837565454025002787654540250022345654540250055816545402500195516545402500167576545402500558165676275001955165669925008375656762750016757656699250083756589217500167576589217500139636511080750011169651108075001396365454025001116965454025001396365669925001116965669925001116965885825001396365885825008. ?aidimas. Pirmokai ?aid?ia ?aidim?: jie vienas po kito sako skai?ius x i? sveik?j? skai?i? intervalo [1; 100], o ?aidimo ved?jas skai?iuoja skai?i?, kurie baigiasi skaitmeniu, ne didesniu u? 5, sum?. Kai vaikai sugalvoja, kad ?aisti nebe?domu, pasako ?nulis“ ir ?aidimas baigiamas. Para?ykite program?, skai?iuojan?i?: 1) kelis skai?ius k pasak? pirmokai; 2) koki? sum? s suskai?iavo ?aidimo ved?jas.Pasitikrinkite: kai x = 12, x = 10, x = 19, x = 14, x = 29, x = 0, tuomet k = 5, s = 36.9. Domino. Du draugai ridena domino kauliuk?. Jie sutar?, kad ?aidim? laim?s tas, kuris pirmas sukaups t ta?k? sum?. Para?ykite program?, nustatan?i?, kuris draugas laim?s ?aidim?, arba bus fiksuojamos lygiosios. Kiekvieno draugo i?ridenti skai?iai s1 ir s2 nuo 1 iki 6 ?vedami atskirai. Skai?iai baigiami ridenti, kai bent vienas i? draug? pasiekia t ta?k? sum?.Pasitikrinkite: kai t = 15, ir draugai i?ridena tokius skai?ius: 5 ir 4, 3 ir 5, 6 ir 5, 2 ir 3, tuomet ?aidim? laimi 2 draugas.14. Veiksmai su natūraliaisiais skai?iais(u?daviniai adaptuoti i? V. Dagien?s ir G. Grigo u?davinyno ?Programavimo u?davinynas“, 1992, Kaunas, ?viesa)238. Palindromai. Skai?iai, vienodai skaitomi i? kair?s ? de?in? ir i? de?in?s ? kair?, vadinami palindromais. Parenkite program?, surandan?i? visus intervalo [m; n] palindromus.Pasitikrinkite: kai m = 110, n = 150, tuomet palindromai bus 111, 121, 131, 141. J? duotame intervale yra 4.240. Kvadratai palindromai. Parenkite program?, kuri rast? pirm?j? de?imt? natūrali?j? skai?i?, kuri? kvadratai yra palindromai.Pasitikrinkite: 1, 4, 9, 121, 484, 676, 10201, 12321, 14641, 40804.235. ?domios sumos. Parenkite program?, kuri duot? skai?i? x i?reik?t? dviej? skai?i? suma. Antrasis sumos d?muo turi būti gaunamas pirm?j? d?men? u?ra?ius atbulai. Reikia spausdinti visus galimus atvejus. Visi skai?iai yra natūralieji ir n? vienas d?muo nesibaigia nuliu.Pasitikrinkite: kai x = 121, tuomet 121 = 47 + 74; 121 = 29 + 92.234. ?domūs skai?iai. Yra skai?i?, kurie tenkina ?ias dvi savybes: 1) pats skai?ius dalijasi i? vis? savo skaitmen?, 2) para?ius duot?j? skai?i? atbulai, atbulas skai?ius taip pat dalijasi i? vis? savo skaitmen?. Parenkite program?, kuri rast? visus tokius intervalo [m; n] skai?ius. Jei skai?ius yra palindromas, jo ? tinkam? skai?i? s?ra?? ne?traukite.Pasitikrinkite: kai m = 210, n = 218, tuomet toks skai?ius bus 216.239. Skaitmen? suma – palindromas. Turime natūral?j? skai?i? x, kur? sudaro daugiau negu 2 skaitmenys. Prie ?io skai?iaus reikia prid?ti t? pat? skai?i?, u?ra?yt? atbulai. Tas pats atliekama su gaut?ja suma. Pakartojus veiksmus k kart?, būtinai gaunamas palindromas. Parenkite program?, skai?iuojan?i?, kiek kart? k reik?s atlikti veiksmus.Pasitikrinkite: kai x = 139 skai?iuojame taip: 139 + 931 = 1070; 1070 + 701 = 1771. ?iuo atveju k = 2.245. Skai?iaus skaitmenin? ?aknis. Jei sud?tume visus kurio nors skai?iaus x skaitmenis, po to – visus gautos sumos skaitmenis ir tai kartotume daug kart?, pagaliau gautume viena?enkl? skai?i? s, vadinam? duoto skai?iaus skaitmenine ?aknimi. Parenkite program?, skai?iuojan?i? skai?iaus x skaitmenin? ?akn? s.Pasitikrinkite: kai x = 751, s = 4.246. Sandaug? skaitmens skai?iavimas. Apskai?iavus natūraliojo skai?iaus x reik?mini? skaitmen? sandaug?, po to – jos reik?mini? skaitmen? sandaug? ir t.t., gaunamas viena?enklis skai?ius – sandaug? skaitmuo s. Parenkite program?, skai?iuojan?i? skai?iaus x sandaug? skaitmen? s.Pasitikrinkite: kai x = 751, s = 5.249. Sekos skaitmen? skai?ius. Pradinis duomuo – skai?ius n, rei?kiantis natūrali?j? skai?i? sekos paskutin?j? nar?. Parenkite program? visos sekos nuo 1 iki n skaitmen? s skai?iui rasti.Pasitikrinkite: kai n = 10, tai visai sekai 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 prireiks s = 11.250. Paskutinis sekos narys. Pradinis duomuo – skaitmen? skai?ius s, kurio prireik? natūrali?j? skai?i? sekai, prasidedan?iai vienetu, u?ra?yti. Parenkite program?, randan?i? paskutin? sekos nar? p.Pasitikrinkite: kai s = 13, tai p = 11.251. But? numeri? korteli? skai?ius. Ma?iausias laiptin?s buto numeris yra a, o did?iausias – z. But? numeriai ra?omi po vien? skaitmen? ant atskiros plok?tel?s. Parenkite program?, skai?iuojan?i?, kiek plok?teli? k reik?s vis? laiptin?s but? numeriams.Pasitikrinkite: kai a = 96, z = 103, tai k = 20.257. ?domūs skai?iai i? vienod? skaitmen?. Skai?iai 55 ir 66 ?domūs ne tik tuo, kad sudaryti i? vienod? skaitmen?, bet ir tuo, kad juos galima i?reik?ti pirm?j? i? eil?s einan?i? skai?i? suma. Pvz.: 55 = 1 + 2 + 3 + …+10. Parenkite program?, kuri rast? visus intervalo [m; n] sveikuosius skai?ius, sudarytus i? vienod? skaitmen? ir lygius kokios nors sekos 1 + 2 + 3 + ...N sumai.Pasitikrinkite: kai m = 40, n = 90, tai tokie skai?iai bus 55, 66.258. Amstrongo skai?iai. Skai?ius, sudarytas i? n skaitmen? (n didesnis u? vienet?) vadinamas Amstrongo skai?iumi, jei jo skaitmen?, pakeltuoju n-tuoju laipsniu, suma lygi tam skai?iui. Pvz.: 153 = 13 + 53 + 33 ir yra Amstrongo skai?ius. Parenkite program?, randan?i? visus intervalo [m; n] Amstrongo skai?ius.Pasitikrinkite: kai m = 100, n = 200, tai toks skai?ius bus 153.259. Automorfiniai skai?iai. Skai?ius, lygus savo kvadrato paskutiniesiems skaitmenims, vadinamas automorfiniu skai?iumi. Pvz.: 52 = 25, 252 = 625. Parenkite program?, surandan?i? intervalo [m; n] automorfinius skai?ius.Pasitikrinkite: kai m = 10, n = 50, tai toks skai?ius bus 25.269. Laimingi skai?iai. Natūralusis skai?ius x laikomas laimingu, kai j? sudaro lyginis skaitmen? skai?ius 2k ir kurio pirm?j? k skaitmen? suma yra lygi paskutini?j? k skaitmen? sumai. Parenkite program?, surandan?i? visus intervalo [m; n] laimingus skai?ius. Pradini? duomen? rinkin? parinkite savo nuo?iūra.279. Daugia?enkli? skai?i? sandauga. Dauginant daugia?enklius skai?ius, dauginamasis padauginamas i? kiekvieno daugiklio skaitmens, po to gautos sandaugos sudedamos. Pvz.:6548x36532740+39288196442390020Parenkite program?, kuri skai?iuot? daugia?enkli? skai?i? sandaug? kaip pateikta pavyzdyje. Turi būti spausdinami pradiniai duomenys, tarpin?s sandaugos ir galutinis rezultatas. ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download