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