fps programavimo pvz. 10 kl.
1. program Suma;
var a, b, c, d, sum : real;
begin
WriteLn(‘įveskite pirmąjį skaičių’);
Readln(a);
WriteLn(‘įveskite antrąjį skaičių’);
Readln(b);
WriteLn(‘įveskite trečiąjį skaičių’);
Readln(c);
WriteLn(‘įveskite ketvirtąjį skaičių’);
Readln(d);
sum := a + b + c + d;
WriteLn(‘gauta suma yra ‘, sum :6:2);
ReadLn;
end.
2. program Sandauga;
var a, b, c, d, sand : real;
begin
WriteLn(‘įveskite pirmąjį skaičių’);
Readln(a);
WriteLn(‘įveskite antrąjį skaičių’);
Readln(b);
WriteLn(‘įveskite trečiąjį skaičių’);
Readln(c);
WriteLn(‘įveskite ketvirtąjį skaičių’);
Readln(d);
sand := a * b * c ** d;
WriteLn(‘gauta sandauga yra ‘, sand :6:2);
ReadLn;
end.
3. program Skirtumas;
var a, b, c, d, skirt : integer;
begin
WriteLn(‘iveskite pirmaji skaièiu’);
Readln(a);
WriteLn(‘iveskite antrajá skaièiu’);
Readln(b);
WriteLn(‘iveskite treciajá skaièiø’);
Readln(c);
WriteLn(‘iveskite ketvirtajá skaièiø’);
Readln(d);
Skirt := a – b – c – d;
WriteLn(‘gauta skirtumas yra ‘, skirt);
ReadLn;
end.
4. program Vidurkis;
var a, b, c, d, vid : real;
begin
WriteLn(‘įveskite pirmąjį skaičių’);
Readln(a);
WriteLn(‘įveskite antrąjį skaičių’);
Readln(b);
WriteLn(‘įveskite trečiąjį skaičių’);
Readln(c);
WriteLn(‘įveskite ketvirtąjį skaičių’);
Readln(d);
vid := (a + b + c + d) / 4;
WriteLn(‘skaiciu vidurkis yra ‘, vid :6:2);
Readln
end.
5. program suma_ir_sandauga;
var a, b, c, d, sum, san: integer;
begin
WriteLn(‘įveskite pirmąjį skaičių’);
Readln(a);
WriteLn(‘įveskite antrąjį skaičių’);
Readln(b);
WriteLn(‘įveskite trečiąjį sskaičių’);
Readln(c);
WriteLn(‘įveskite ketvirtąjį skaičių’);
Readln(d);
sum:= a + b + c + d;
san:= a * b * c * d;
WriteLn(‘gauta suma yra ‘, sum);
WriteLn(‘gauta sandauga yra ‘, san);
ReadLn
end.
6. program apskritimo_ilgis;
var r, ilg : real;
begin
WriteLn(‘įveskite spinduli’);
Readln(r);
ilg := pi * 2 * r;
WriteLn(‘gauta suma yra ‘, ilg :6:2);
ReadLn
end.
7. program ritinys;
var r, h, v, s : real;
begin
WriteLn(‘įveskite spinduly’);
Readln(r);
WriteLn(‘įveskite aukštine’);
Readln(h);
v := pi * (r * r) * h;
s := 2 * pi * r * h;
WriteLn(‘ritiniu turis yra ‘, v :6:2, ‘ritinio paviršiaus plotas yra ‘, s :6:2);
ReadLn;
end.
8. program mažesnysis;
var a, b : integer;
begin
WriteLn(‘įveskite 1 sskaičių’);
Readln(a);
WriteLn(‘įveskite 2 skaičių’);
ReadLn(b);
if
a < b then WriteLn(‘mažesnis skaičius yra’, a)
else
WriteLn(‘mažesnis skaičius yra’, b);
ReadLn;
end.
9. program didesnysis;
var a, b : integer;
begin
WriteLn(‘įveskite pirma skaičių’);
Readln(a);
WriteLn(‘įveskite antra skaičių’);
ReadLn(b);
if
a > b then WriteLn(‘didesnis skaičius yra ‘, a)
else
WriteLn(‘didesnis skaičius yra ‘, b);
ReadLn;
end.
10. program kvkb;
var k, a : integer;
begin
WriteLn(‘įveskite skaičių’);
Readln(a);
if a mod 2 = 1
then k:= a * a
else k:= aa * a * a;
WriteLn(‘rezultatas’, k);
Readln;
end.
11. program minimumas;
var k, g, d, min : integer;
begin
WriteLn(‘įveskite pirmą skaičių’);
Readln(k);
WriteLn(‘įveskite antra skaičių’);
Readln(g);
WriteLn(‘įveskite trečia skaičių’);
Readln(d);
if k < g
then if k < d
then min := k
else min := d
else if g < d
then min := g
else min := d;
WriteLn(‘mažiausias skaičius yra ‘, min);
ReadLn;
end.
12. program didesnis;
var a, b, did : integer;
begin
WriteLn(‘įveskite pirma skaičių’);
Readln(a);
WriteLn(‘įveskite antra skaičių’);
ReadLn(b);
if a > b
then did := a
else did := b;
WriteLn(‘didesnis skaičius yra’, did);
ReadLn;
end.
13. program didesnis;
var a, b, c, d, min : integer;
begin
WriteLn(‘įveskite pirmąjį skaičių’);
Readln(a);
WriteLn(‘įveskite antrąjį skaičių’);
Readln(b);
WriteLn(‘įveskite trečiąjį skaičių’);
Readln(c);
WriteLn(‘įveskite ketvirtąjį skaičių’);
Readln(d);
if a < b
then if a < c
then if a < d
then min := a
else min := d
else if c < d
then min := c
else min := d
else if b < c
then if b < d
then min := b
else min := d
else if c < d
then min := c
else min := d;
WriteLn(‘mažiausias skaičus yra’, mmin);
ReadLn;
end.
14. program Laikas;
var val, min, sek : integer;
begin
WriteLn(‘įveskite laika’);
Readln(val, min, sek);
if sek = 59
then begin
sek := 0 ;
if min = 59 then min := 0
else min := min + 1;
end
else sek := sek + 1;
if min = 0
then begin
min := 0;
if val = 23 then val := 0
else val := val +1;
end
else min := min;
WriteLn (‘laikas po vienos sekundes yra ‘, val,’h ‘, min,’min ‘, sek, ‘s’);
ReadLn;
end.
15. program nulis;
var n, skaitmuo : integer;
begin
WriteLn(‘surinkite natūralųjį skaičių:’);
Readln(n);
skaitmuo := n mod 10;
while skaitmuo <> 0 do
begin
n := n div 10;
skaitmuo := n mod 10;
end;
if n = 0
then WriteLn(‘nulio nera’)
else WriteLn(‘yra nors vienas nulis’);
Readln;
end.
16. program daliklis;
var x, y, dbd : integer;
begin
WriteLn(‘surinkite du skaičius’);
Readln(x, y);
while (x <> 0) and (y <> 0) do
if x >= y
then x := x mod y
else y := y mod x;
dbd := x + y;
Writeln(‘DBD:’, dbd);
Readln;
end.
17. program trinaris;
var a, b, c, x, r : real;
begin
WriteLn(‘surinkite koeficientų a, bb, c ir kintamojo x reikšmes:’);
Readln(a, b, c, x);
r := a * x * x * + b * x + c;
WriteLn(‘trinario reikšmė lygi’, r :6:2);
ReadLn;
end.
18. program laikas;
var p, val, min : integer;
begin
WriteLn(‘Surinkite parų skaičių’);
Readln(p);
val := p * 24;
min := val * 60;
WriteLn(‘Duota parų skaičių sudaro ‘, val, ‘h arba ‘, min, ‘min’);
ReadLn;
end.
19. program Kintamuju_sukeitimas;
var a, b, tarp : integer;
begin
WriteLn(‘įveskite pirma skaičių’);
Readln(a);
WriteLn(‘įveskite antra skaičių’);
Readln(b);
tarp := a;
a := b;
b := tarp;
WriteLn(‘atsakymas yra ‘, a, ‘ ir ‘, b);
Readln;
end.
20. program Ket_skaitmenų_sandauga;
var sk1, sk2, sk3, sk4, ket, san : integer;
begin
WriteLn(‘įveskite keturženkli skaičių’);
Readln(ket);
sk1 := ket div 1000;
sk2 := ket div 100 mod 10;
sk3 := ket mod 100 div 10;
sk4 := ket mod 10;
san := sk1 * sk2 * sk3 * sk4;
WriteLn(‘Keturženklio skaičiaus skaitmenų sandauga yra lygi ‘, san);
ReadLn
end.
Programų sąrašas
1. Parašyti programą 4 skaičių sumai rasti.
2. Parašyti programą 4 skaičių sandaugai rasti.
3. Parašyti programą 4 skaičių skirtumui rasti.
4. Parašyti programą 4 skaičių vidurkiui rasti.
5. Parašyti programą 4 skaičių sumai ir sandaugai atskirai apskaičiuoti;
6. Parašyti programą apskritimo
ilgiui apskaičiuoti.
7. Parašyti programą ritinio tūriui V ir šoniniam paviršiui S apskaičiuoti.
8. Parašyti programa, kurios rezultatas būtų lygus mažesniajam iš dviejų pradinių duomenų.
9. Parašyti programa, kurios rezultatas būtų lygus didžiausias iš dviejų pradinių duomenų.
10. Parašyti programą, kurioje kintamajam k būtų priskiriama kintamojo a kvadrato reikšmė, kai skaičius a yra nelyginis, arba kubo reikšmė, kai a lyginis.
11. Pradiniai duomenys — trys skaičiai k, g, d. parašyti programą mažiausiam iš jų rasti.
12. Parašykite programą didesniajam iš dviejų skaičių rasti.
13. Pradiniai duomenys keturi skaičiai. Parašykite programą, kuria nustatytume, kkuris iš šių skaičių mažiausias.
14. Parašykite programą elektroninio laikrodžio rodomam laikui rasti po vienos sekundės. Pvz.: Jei laikrodis rodo 23val. 59min.59s, tai rezultatas turi būti 0 val. 0 min. 0s.
15. Parašyti programą, kuri parašytų ar duotame skaičiuje x yra skaičių lygių nuliui.
16. Pradiniai duomenys 2 skaičiai. Parašykite programą, kuri apskaičiuotų didžiausią bendrąjį daliklį.
17. Parašyti programą kvadratinio trinario ax2 + bx + c reikšmei rasti.
18. Parašyti programą nurodytam parų skaičiui p išreikšti valandomis ir minutėmis.
19. Parašyti programą, kuri sukeistu kintamųjų a ir b reikšmes vietomis.
20. Turime keturženklį sskaičių F. Parašyti programą, kuri apskaičiuotų skaičiaus F skaitmenų sandaugą.