Užduotys IF

Sąlyginis sakinys IF


1. Jonas ir Petras dalyvavo šaškių turnyre. Jonas surinko taškų o Petras m. nustatykite kuris iš dalyvių surinko daugiau taškų turnyre.

2. Elektroninis laikrodis rodo laiką: valandas, minutes, sekundes (h, m, s). Sudarykite programą, kuri nustatytų, kiek laiko laikrodis rodė prieš sekundę.

3. Senovės Anglijoje buvo trys piniginiai matavimo vienetai: svarai, šilingai ir pencai. Vienas svaras – 20 šilingų, šilingas – 12 pencų. Piniginėje yra S-svarų, Sh-šilingų ir P-pencų. Kaip pasikeis piniginės turinys, jei išimsime vieną pencą?

3. Skaičiai - a, b, c – ilgiai. Sudarykite programą, kuri nustaytų, ar galima sudaryti trikampį, ir koks tai trikampis.

4. Žinomi dviejų lazdelių ilgiai a, b. Nustatykite ar iš šių lazdelių porų galima sudėti keturkampį. Jei negalima praneškite neigiama atsakymą, kitap nustatykite ar tai yra kvadratas ar stačiakampis?

5. Pirmosios vasaros olimpinės žaidynės įvyko 1896 m. Atėnuose. Po to jos vyko arba turėjo vykti kas ketveri metai, t.y. 1900 m. – antrosios, 1904 m. – trečiosios ir t.t. Neįvykusioms žaidynėms skiriamas eilės numeris, o jų metai vis tiek laikomi olimpiniais. Žinomi metai M. Nustatykite olimpinių žaidimų numerį, jei metai yra olimpiniai arba pasakykite, kad metai ne olimpiniai.

6. Skaičius sudaromas iš reikšminių ir nereikšminių (nulių) skaitmenų. Nustatykite, kiek natūraliajame keturženkliame skaičiuje yra reikšminių ir nereikšminių skaitmenų.

7. Integer tipo didžiausias skaičius yra 32768, t.y. penkiaženklis skaičius. Naudojant Integer duomenų tipą nustatykite keliaženklis yra natūralusis skaičius n?

8. Skaičius, sudarytas iš trijų skaitmenų, vadinamas Armstrongo skaičiumi, jei jo skaitmenų, pakeltų 3-uoju laipsniu, suma lygi pačiam skaičiui. Pvz.: 153=13+53+33. Nustatykite, ar triženklis skaičius yra Armstrongo.

9. Firma „Sanite“ sald. „Mars“ parduoda po 0.28 eurus. Perkant daugiau kaip už 1000 eurųtaikoma 3 % nuolaida, daugiau kaip už 2000 eurų - 4 % nuolaida. Kiek litų kainuos Nsaldainių? (kursas 1euras = 3.45 Lt)

10. Trys draugai (būtinai sugalvokite vardus) susiginčijo, kuris iš jų aukščiausias. Sudarykite programą jų ginčui išspręsti, kai žinome jų ūgius: U1U2U3. Sprendžiant išnagrinėti visus galimus variantus, t.y. kai du lygūs ir mažesni už trečią ir... .

11. Žinomi kvadratinės lygties axbx + = 0 koeficientai air c. Kvadratinę lygtį galima išskaidyti dauginamaisiais axbx + a(x – x1)(x – x2), bet ne visos lygtys skaidosi. Jei galima, kvadratinę lygtį išskaidykite dauginamaisiais. Pvz.: x– 2x + 1 = (x-1)(x-1).

12. Duoti trys skaičiai ab, c. Raskite didžiausią ir mažiausią skaičius.

13. 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.

14. 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.


15. 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.


16. Jolanta rengiasi vykti į turistinę kelionę. Ji nusprendė keliones suskirstyti į kelias grupes: 

pirmai grupei priskiriamos kelionės, kurios kainuoja daugiau kaip 4000 litų;

antrai grupei priskiriamos kelionės, kainuojančios nuo 3999 iki 3000 litų;

trečiai grupei priskiriamos kelionės, kainuojančios nuo 2999 iki 1000 litų;

ketvirtai grupei priskiriamos kelionės, kainuojančios mažiau už 1000 litų.

Jolanta kelionei gali skirti k litų. Parašykite programą, kurios grupės kelionę Jolantai geriausia pasirinkti.

Pasitikrinkite:

jei k = 3500, tuomet ekrane turi būti rodoma: Jolantai geriausiai tiktų antros grupės kelionė;

jei k = 850, tuomet ekrane turi būti rodoma: Jolantai geriausiai tiktų ketvirtos grupės kelionė;

Jei k = 2500, tuomet ekrane turi būti rodoma: Jolantai geriausiai tiktų trečios grupės kelionė; 

jei k = 4500, tuomet ekrane turi būti rodoma: Jolantai geriausiai tiktų pirmos grupės kelionė.


17. Petras išėjo iš namų, kai laikrodis rodė v1 valandų ir m1 minučių. Į gimnaziją Petro kelionė trunka m2 minučių. Parašykite programą, kuri ekrane parodytų pranešimą apie tai, ar Petras nepavėluos į pamoką, prasidedančią v valandų ir m minučių. 


18. Parašykite programą, kuri kompiuterio ekrane parodytų pranešimą, kiek laiko liko iki pamokos pabaigos:

jei liko daugiau negu 30 minučių, turi būti spausdinamas pranešimas „Liko dar labai daug laiko“, jei liko mažiau negu 30, bet daugiau negu 15 minučių, turi būti spausdinamas pranešimas „Liko dar nemažai laiko“,

jei 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“.


19. Skaičius skaitomas iš abiejų galų vienodai vadinamas polindromuPvz.: 121. Nustatykite, ar penkiaženklis natūralus skaičius yra polindromas.


20. Keliamieji metai turi 366 dienas, o paprastieji 365. Visi metai, išskyrus šimtmečius, yra keliamieji, jei dalūs iš 4. Šimtmečių metai yra keliamieji, jei dalūs iš 400. Pvz.: 1600 – keliamieji, o 1700 – paprastieji. Pasakykite, ar metai yra keliamieji ar paprastieji.


21. Loterijos bilietą sudaro šešiaženklis numeris. Loterijoje laimi tas bilietas, kurio numerio skaitmenų suma dalosi iš 4. Nustatykite, ar loterijos bilietas yra laimingas.


22. Š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. (vadovėlio psl. 31, 4 užduotis). Pasitikrinkite. Kai t = 12, turi būti spausdinama: Dega žalia šviesa. Kai t = 13, turi būti spausdinama: Dega žalia šviesa, tuoj degs raudona. Kai t = 5, turi būti spausdinama: Dega raudona šviesa, tuoj užsidegs žalia.


23. Ū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.


24. Skaičiai a, b, c – kvadratinės lygties koeficientai. Sudarykite programą, kuri nustatytų, ar lygtis turi šaknis. Jei turi, tai apskaičiuoti.


25. Indėlininkas į banką pasidėjo litų, bet tą pačią dieną nusprendė atsiimti, todėl procentų nepriaugo. Bankas tą dieną pinigus turi 2 ir 5 litų kupiūromis. Kaip bankas turi išmokėti indėlininkui pinigus?


26. Žinomi keturi sveikieji skaičiai ABir D. Nustatykite, ar jie sudaro aritmetinę progresiją. Jei sudaro, tai kokią (didėjančią, mažėjančią, vienareikšmę)?


27. Keturženklis skaičius turi įdomią savybę, būtent, (30+25)2=3025. Nustatykite, ar keturženklis skaičius turi šią savybę.


28. Žinomi keturių lazdelių ilgiai. Pasakykite, ar iš lazdelių galima sudėlioti kvadratą, ar stačiakampį, ar nieko.


29. Jonas, Petras ir Antanas niekaip negali išsiaiškinti, kuris iš jų yra stambiausias. Parašykite programą jų ginčui išspręsti, kai žinome visų svorius (Jir A), sprendžiant išnagrinėti visus variantus, t.y. du vienodo svorio, bet stambesni už trečią, du vienodo svorio, bet lengvesni už trečią ir t.t.


30. Elektroninis laikrodis rodo laiką: valandas, minutes ir sekindes (h, m, s). Kiek laiko rodė laikrodis prieš penkias sekundes?


31. Iš Kauno į Vilnių išvyko automobilis „MAZDA“, kurio greitis km/h, o iš Vilniaus į Kauną tuo pačiu metu išvyko automobilis „AUDI100“, kurio greitis V1 km/h. Žinoma, kad tarp miestų atstumas yra km. Sudarykite programą, kuri nustatytų, po kurio laiko automobiliai susitiks (laikas apskaičiuojamas valandomis ir minutėmis, panaudojant funkcijas FRAC ir TRUNC).


32. Ant popieriaus lapo užrašyti keturi natūralieji skaičiai: A, B, C, D. Po to du iš jų buvo nutrinti (juos žymėsime nuliais). Reikia atstatyti nutrintuosius skaičius, jeigu žinoma, kad yra likęs bent vienas iš skaičių ir ir kad skaičiai tenkino šitokias lygybes: C = A + B irD = A*B. Parašykite programą šiam uždaviniui spręsti.


33. Pasvalyje iš eilės N dienų buvo matuojama oro temperatūra. Nustatykite ilgiausia iš eilės einančių dienų laikotarpį, kurio vidutinė dienos temperatūra buvo teigiama. Ieškomame laikotarpyje gali būti tiek teigiamų, tiek nulinių, tiek neigiamų temperatūrų. 

Ekrane spausdinti rasto laikotarpio pirmos ir paskutinės dienų numerius bei vidutinę laikotarpio temperatūrą. 

Jei tokio laikotarpio nėra, spausdinti žodi ‘NĖRA’, jei yra keli ilgiausi vienodo ilgio, – spausdinti informacija apie pirmąjį pagal pradžios datą.

Pavyzdžiui: Duomenys 8 -10  5 -2  4  -6  -8  -1  0 Rezultatas 2 5    0.25