You are on page 1of 3

2 klasė Sąlygos sakinių reikšmių skaičiavimas ir programavimas

Atsakome į pateiktus klausimus (I dalis) ir apskaičiuojame sąlygos sakinių reikšmes. Atliktą darbą išsaugome
savo vardu ir atsiunčiame Tamo dienyno žinute. II ir III dalies užduotys išdėstytos sunkėjančiai (II dalis – lengvesnės,
III dalis – sudėtingesnės). Darbą reikia atlikti per pamoką ir atliktas užduotis ir parašytas programas įkelti pasibaigus
pamokai.

I. Atsakykite į klausimus. Kiekvienas teisingai atsakytas klausimas vertinamas 2 taškais.


a) Kada atliekamas sakinys einantis po sąlygos? 2 tašk.

b) Kur ir po ko rašoma sąlyga sąlygos sakinyje? 2 tašk.

c) Kada naudojami sąlygos sakinyje riestiniai skliaustai? 2 tašk.

d) Sąlyga tikrinome 4 kartus, kiek skirtingų veiksmų galėsime atlikti? 2 tašk.

e) Kam skirta sąlyga (a < 0 && b < 0 && a != b)? 2 tašk.

II. Kokios bus sveikojo tipo kintamųjų x reikšmės atlikus sakinių sekas? Kiekviena teisingai apskaičiuota reikšmė
vertinama 3 taškais. Atliekamą šaką pažymime geltona spalva rašikliu (vertinama 1 tašku). Teisingai apskaičiuota
reikšmė vertinama 2 taškais.
a) int a = 5; b) int a = -3; c) int a = 2;
if (a <= 4) x = a*a; if (a>3) x = 2*a*a; if (a > 1){
else x = a * 2; else if (a<-3) x= 2*a; x = a * 5;
else x = 10 - a; x = x - 1;
}
else x = a - 4;
a) x = b) x = c) x =
d) int b = 4; e) int b = 12; f) int b = 2;
if (b>4) x= b + 4; if (b%4==0) { if (b!=2) {
else if (b<4) x = b - 4; x = b - 3; x = b - 3;
else x = b* b; x = x * 2; x = x * 2;
} }
else { else {
x = b / 2; x = b * 3;
x = x * 5; x = x + 4;
} }
d) x = e) x = f) x =
III. Kokios bus funkcijos y reikšmėms atlikus šiuos sąlygos sakinius. Kiekviena teisingai apskaičiuota reikšmė vertinama 4
taškais. Atliekamą šaką pažymime geltona spalva rašikliu (vertinama 1 tašku). Teisingai apskaičiuota reikšmė
vertinama 3 taškais.

Atsakymus surašome lentelėje po užduotimi.


1 int a = 10, b = 7 2) float a = 4, b = -2;
) if (a%3 == 1 && b%3 == 1) y = a * b; if (a > 2 && b > 2) y = a * b;
else if (a%2==1 && b%2==1) y= a+ b; else if (a <0 && b <0) y= a+ b;
else y = 2*a +2*b; else y = (a + b)*10;

y = y =
3 int a = 3, b = 7; 4) float a = 2.5, b = -2
) if (a/2 > 1 || b/2 > 1) y = a + b; if (a> 5 || b > 0) y = a + b;
else if (a/2< 1 || b/2<1) y= a * b; else if (a>1 || b>1) y= a * b;
else y = b*a -2; else y = 4*a –b;

y = y =

1
2 klasė Sąlygos sakinių reikšmių skaičiavimas ir programavimas

IV. Išsiaiškiname parašytą programą, parašome komentarus, atsakome pateiktus klausimus. Kiekvienas
teisingai parašytas komentaras, atsakytas klausimas vertinamas 4 taškais.

#include <iostream>
using namespace std;
int main ()
{ setlocale (LC_ALL, "Lithuanian");
int a, b, // pakomentuokite kintamųjų paskirtį
rez;
cout << "Įveskite 2 sveikuosius skaičius: " << endl;
cin >> a >> b; // pakomentuokite sakinio paskirtį
if (a > 0 && b > 0 && a > b) rez = a - b;
else if (a < 0 && b < 0 && b > a) rez = b - a;
else rez = a*b;
cout << "Rezultatas: " << rez << endl;
return 0;
}
1. Ką patikrina ši sąlyga: if (a > 0 && b > 0 && a > b) rez = a - b;?

2. Kas bus išvesta įvedus: a = -3, b = -2?

3. Kelis kartus tikrinama sąlyga?

V. Naudodamiesi IV užduoties pavyzdžiu bei turimais pavyzdžiais, savarankiškai parašome ir įvykdome


programas 1-2 programas, pasirinkdami užduotis pagal savo jėgas. Parašytas programas išsaugome savo
vardu ir užduoties numeriu (pvz. Rasa1C.cpp). Programas atsiunčiame Tamo dienyno žinute (tik
cpp failus).

Lengvos (kiekviena teisingai parašyta programa vertinama iki 10 taškų).


1A. Įvedamas vienaženklis sveikasis skaičius c. Parašykite programą, kuri įvestą skaičių pakeltų kvadratu, jei
jis mažesnis už 0, o kitu atveju jį padidinti 5 kartus. Pasitikrinkite: kai c = -4, tuomet išvedama „Rezultatas:
16“, kai c = 5 tuomet išvedama „Rezultatas: 25“.
2A. Įvedamas sveikasis skaičius c. Parašykite programą, kuri jį pakeltų kvadratu jei jis mažesnis už 10, o kitu
atveju prie jo pridėtų 20. Pasitikrinkite: kai a = 9, tuomet išvedama „Rezultatas: 81“, kai a = 44, tuomet
išvedama „Rezultatas: 64“.

Vidutinės (kiekviena teisingai parašyta programa vertinama iki 15 taškų).


1B. Įvedami 2 sveikieji skaičiai x ir y. Parašykite programą, kuri įvestus skaičius sudėtų jei jie abu lyginiai ir
teigiami, jei neigiami ir didesni už -10, tai juos sudaugintų, o kitu atveju jų sumą padidintų 2 kartus.
Pasitikrinkite: kai x = 14 ir y =10, tuomet išvedama „Rezultatas = 24“, kai x = -4 ir y =-5, tuomet išvedama
„Rezultatas = 20“, “, kai x = 8 ir y =-5, tuomet išvedama „Rezultatas = 6“.
2B. Įvedamas sveikasis triženklis skaičius a. Jei skaičiaus visi skaitmenys yra lygūs ir mažesni už 7, tuomet
išvedama „Skaičius yra laimingas“, kitu atveju išvedama „Skaičius nėra laimingas“. Pasitikrinkite: kai a = 444,
tuomet išvedama „Skaičius yra laimingas“, kai a = 524, tuomet išvedama „Skaičius nėra laimingas“.

2
2 klasė Sąlygos sakinių reikšmių skaičiavimas ir programavimas

Sunkesnės (kiekviena teisingai parašyta programa vertinama iki 20 taškų).


1C. Du automobiliai išvažiuoja iš sandėlio. Pirmasis automobilis išvažiuoja anksčiau ir per tą laiką nuvažiuoja
S1 kilometrų. Antrasis automobilis vejasi pirmą. Automobilių greičiai skirtingi v1 ir v2 km/h - sveikieji
skaičiai. Parašykite programą, kuri apskaičiuotų atstumą S tarp automobilių po t valandų ir apibūdintų situaciją
(Nepavijo, Pavijo, Pralenkė). Pasitikrinkite: kai S = 20, v1 = 60 ir v2 = 70 ir t=4 , tuomet išvedama „S = -20
Pralenkė“, kai S = 40, v1 = 80 ir v2 = 90 ir t=2, tuomet išvedama „S = 20 Nepavijo“ kai S = 30, v1 = 80 ir
v2 = 90 ir t=3, tuomet išvedama „S = 0 Pavijo“.
2C. Žinomi 3 stačiųjų trikampių statinių ilgiai a1, b1, a2, b2, a3, b3. Ar tarp šių trikampių yra bent 2
lygiapločiai trikampiai? Parašykite programą, patikrinančią ar yra lygiapločių trikampių. Visi dydžiai nurodyti
sveikaisiais skaičiais. Pasitikrinkite: kai a1= 4, b1 = 4, a2 = 3, b2 = 4, a3 = 2, b3 = 8, tuomet išvedama „Yra“,
kai a1= 4, b1 = 5, a2 = 6, b2 = 4, a3 = 6, b3 = 8, tuomet išvedama „Nėra“.
Vertinimas:
Taškai <9 10-20 21-30 31-40 41-50 51-60 61-70 71-82 83-95 >95
Pažymys 1 2 3 4 5 6 7 8 9 10

You might also like