04.02.2015 Views

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Jāņem vērā, ka cikla mainīgajam pirms cikla jāpiešķir<br />

kāda konkrēta vērtība, un vienam no cikla<br />

operatoriem šī vērtība ir jāizmaina, pretējā gadījumā<br />

cikls turpināsies bezgalīgi.<br />

Piemērs. Sastādīsim programmu, kura izvada uz<br />

ekrāna visus veselos skaitļus, kuri nepārsniedz 100<br />

un dalās ar 9.<br />

program dal_ar_9;<br />

uses crt;<br />

var x:integer;<br />

begin ClrScr;<br />

x:=0;<br />

repeat<br />

x:=x+9;<br />

write(x:5);<br />

until x>=100;<br />

writeln('Programma darbu pabeidza.');<br />

readln;<br />

end.<br />

{cikla sākums};<br />

{ x vērtība tiek palielināta par 9}<br />

{tiek izvadīta mainīgā x vērtība}<br />

{cikla beigas un nosacījuma pārbaude}<br />

{paziņojuma izvadīšana}<br />

Monitora ekrānā tiek izvadīti skaitļi:<br />

9 18 27 36 45 54 63 72 81 90 99<br />

Piemēri. Izmantojot operatoru repeat: 1) nodrukāt n naturālus skaitļus, 2) . noteikt to<br />

naturālo skaitli k, pie kura izteiksmes x k /k vērtība kļūst lielāka par uzdotu skaitli A<br />

(x>1, A>1).<br />

program Nr_1r;<br />

const n=10;<br />

var m:integer;<br />

begin<br />

m:=0;<br />

repeat<br />

m:=m+1;<br />

write(m:4)<br />

until m>n<br />

end.<br />

program Nr_2r;<br />

var x, A, p:real;<br />

k:integer;<br />

begin<br />

read(x,A); k:=0; p:=1;<br />

repeat<br />

k:=k+1;<br />

p:=p*x<br />

until p/k>=A;<br />

write(‘ k= ‘, k) end.<br />

Paškontroles uzdevumi 3<br />

Pk3-1. Kas tiks izdrukāts monitora ekrānā pēc doto programmas fragmentu izpildes<br />

a) for i:=3 to 8 do write(2*i,‘ ‘);<br />

b) for i:=1 to 5 do write(i:4, ' ;', (100-i):5);<br />

c) Skaitlis:= 2;<br />

for i:= (5*2-4) to 5*Skaitlis do write ('**', i:5);<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!