Sveiki. Po truputi mokausi paskalio is grigo knygos. padariau keleta uzdavinuku, gal galite pasakyti ar teisingai?
uzdaviniai:
1.1.1. Programa vidurkis pakeiskite taip, kad ji apskaièiuotu triju skaiciu aritmetini vidurki.
Jis skaicuojamas pagal formule
(a + b + c) / 3.
ats:
program vidurkis;
var a, b, c, vid: real;
begin
read(a, b, c);
vid := (a+b+c)/3;
writeln (vid: 8: 2)
end.
1.1.2. Vietoj daugtaskiu iterpkite tinkamus zodzius:
ats:
Paskalio kalbos sistemos terpėje esančiu redaktoriumi renkami ir taisomi programų tekstai. Paskalio kalbos tranlsiatorius arba kompiliatorius išverčia programos tekstą iš Paskalio kalbos į kompiuterio kalbą.
1.3.1. Ar teisinga sitokia aritmetinio vidurkio skaiciavimo programa?
program vidurkis3;
var a, vid: real;
begin
read(vid);
read(a);
vid := (vid + a)/2;
writeln(vid: 8: 2)
end.
ats: Programa teisinga. Kintamajui vid priskiriame reikšmę, lygiai taip pat, kaip ir kintamajui a. Prieskyros sakinyje bus įvykdytas veiksmas, t.y., bus sudėtos kintamųjų reikšmės ir padalintos iš 2. Atsakymą gausime su dviejais skaičiais po kablelio.
Kà paraðytø programos KasBus1 ir KasBus1, jeigu joms pateiktume tuos paèius
pradinius duomenis: 11 ir 255?
program KasBus1;
var a, b : integer;
begin
read(a);
read(b);
a := b;
b := a;
writeln(a, b: 4)
end.
program KasBus2;
var a, b, t: integer;
begin
read(a);
read(b);
t := a;
a := b;
b := t;
writeln(a, b: 4)
end.
ats:
Programoje KasBus1 bus išspausdintas reultatas - 255 ir 255. Kintamojo a reikšmė (11) yra priskiriama kintamojo b reikšmei (255), o kintamojo b (255) reikšmė yra priskiriama kintamojo a reikšmei, kuri yra taip pat 255 (ji tokia pasidar4 ivykdžius pirmą priskirimo sakinį).
Programoje KasBus2 bus išspausdintas toks pats rezultatas kaip ir programoje - KasBus1. Kintamasis t nieko nereiškia, mat jo nėra paskutiniame sakinyje, todėl reultate išvysime a ir b kintamųjų reikšmes, kurios bus tokios pačios.
1.3.3. Kà paraðys ðitokia programa?
program laipsnis;
var a : integer;
begin
a := 2;
a := a*a;
a := a*a;
a := a*a;
writeln(a)
end.
ats:
Programa parašys atsakymą - 256. Pirmajame priskirimo sakinyje, a kintamajam bus priskirta reikšmė 2, antrajame sakinyje bus atliktas veiksmas (2*2), o atsakymas priskirtas kitame sakinyje, kur vėl bus atliktas veiksmas (4*4). Šio veiksmo atsakymas bus priskirtas paskutiniajam veiksmui (a=16), todėl atlikus daugybos veiksmą (16*16) gausime 256.
kadangi mokausi savarankiskai noreciau suzinoti ar kolkas teisingai mastau ir galvoju?
