Döngü operatörü. Döngü Operatörleri

SA Grigor'ev

Döngüsel algoritmaların uygulanması için, tobto. aynı işlemlerin yerine geçen, birçok kez tekrarlanan, o özel döngü operatörlerine denir. Pascal'ın üç tür döngüsü vardır: FOR, WHILE ve REPEAT. FOR döngü operatörü şu şekilde yazılır:

FOR change:=birincil değer TO terminal değeri DO

operatör/blok

FOR change:=birincil değer DOWNTO son değer DO

operatör/blok.

Burada zminna - böyle bir bağlamda zminnoy döngüsü, pochatkovo znachennya ve kontsev znachennya - aynı türden virazi (vinyatok, tüm farklı zminnykh türleri için nasıl savaşılır) olarak adlandırılan zminna sıralı tip olun. FOR döngüsü bir sonraki sıraya göre yenilir: döngüdeki değişikliğin daha önemli olması beklenir, bundan sonra döngünün gövdesi yenilir (işleç veya blok, ardından DO gelmelidir). Aynı anda iki tsi diї bir döngü döngüsü haline gelir. Daha sonra değişen döngü sonraki (FOR...TO döngüsünde) veya öndeki (FOR...DOWNTO döngüsü için) değerlere (Succ ve Pred fonksiyonlarını tanımlayın) atanır ve bir sonraki döngüye geçilir . Bu nedenle, değişim döngüsünün değerinin son değerden daha fazla (FOR...TO) veya daha az (FOR...DOWNTO) olduğu saate kadar tutulur. FOR döngüsü, genellikle FOR...TO döngüsünün bitiş değerinden büyük veya FOR...DOWNTO döngüsünün sonundan küçük olduğundan, bir kez döngü yapmayabilir. FOR döngüsü için iki soru yazalım: 1'den N'ye kadar olan doğal sayıların karelerinin toplamını hesaplayın.

SABİT: Gerçek = 0; N = 22;

BEGIN FOR i:=1 TO N DO s:=s+SQR(i); WRITELN("toplam=",s); SON.

32'den 255'e kadar sembol numaralarıyla ekranda görüntülenir.

c:=" " İÇİN BAŞLAYIN #255'E YAZIN(c); YAZILI; SON.

Başka bir döngü türü - WHILE döngüsü - görünümde yazılır:

WHILE mantıksal ifadesi DO deyimi/bloğu

İşte mantıklı bir viraz - ister Viraz tipi Boole olsun. Döngü şu şekilde sayılır: mantıksal sayı doğru olduğu için sayılır, döngünün gövdesi sayılır, aksi takdirde döngü sona erer. WHILE döngüsünün bir kez döngüye girmeyebileceği açıktır, ancak birkaç kez döngüye girecektir (geri kalan sürelerde, programın döngüler halinde gittiği görülmektedir). WHILE döngüsünden kaçarak önceki iki görevi yazalım:

ben ZAMAN BAŞLAYIN<=N DO BEGIN s:=s+SQR(i); INC(i); END;

WRITELN("toplam=",s);

BEGIN c:=Pred(" ");

ZAMAN c<#255 DO BEGIN c:=Succ(c); WRITE(c); END;

Yak doğru, programın neden olduğunu düşün

ZAMAN c<=#255 DO BEGIN WRITE(c); c:=Succ(c); END;

döngülü görünmektedir.

Üçüncü döngü türü - REPEAT - izleyicide kaydedilir:

REPEAT deyimleri KADAR mantıksal viraz;

REPEAT döngüsünün birden fazla operatör alması için, REPEAT ve UNTIL anahtar sözcüklerini mantıksal yaylarla sallayarak bloğu yenmeye gerek yoktur. UNTIL'den önce ";" koyamazsınız. REPEAT döngüsü şu şekilde sayılır: döngünün gövdesi geriye doğru sayılır, ardından mantıksal ifadeler sayılır ve doğru gibi döngü sona erer. Bu şekilde, REPEAT döngüsü her zaman bir kez ve yalnızca bir kez döngüye girecek ve bunun gibi, WHILE, döngüden önce daha ölçeklenebilir olacaktır. REPEAT döngüsü ile uygulamalarımızı yazalım:

CONST i: Sözcük = 1; gerçek = 0; N = 22;

TEKRARLA BAŞLA s:=s+SQR(i); INC(i) i>N'YE KADAR;

WRITELN("toplam=",s);

BEGIN c:=Pred(" ");

REPEAT c:=Succ(c); YAZ(c) c=#255'E KADAR;

İşaret uygulamalarından, herhangi bir döngüsel algoritmanın yazılabileceği açıktır, ister bir tür döngü olsun, tüm kokular birbirinin yerine kullanılabilir ve programcı tarafından bir dereceye kadar seçilir, bu durumda tavsiye etmek mümkündür. başarısızlıklar, döngüdeki döngü sayısı çok gerideyse, bisikletçi FOR.

Pascal'ın filminin geri kalan versiyonunda, C filminin ara ve devam operatörlerine benzer şekilde BREAK ve CONTINUE prosedürleri ortaya çıktı. BREAK prosedürü, döngü kötü bir şekilde, işe yaramayacak şekilde bitene kadar yapılmalıdır. İlerleyen bir döngüye ihmal edilebilir bir geçişe kadar DEVAM prosedürü boyunca geçiş yapın. Örneklerimizi yazalım, galip BREAK:

CONST i: Sözcük = 1; s: Gerçek = 0; N = 22;

DOĞRU OLDUĞUNDA BAŞLAYIN

s:=s+KARE(i); INC(i); EĞER i>N SONRA KIRILDIysa; SON;

WRITELN("toplam=",s);

BEGIN c:=Pred(" ");

REPEAT c:=Succ(c); YAZ(c); IF c=#255 SONRA YANLIŞA KADAR KIRIN;

DEVAM prosedürünün varyasyon örneğini anlamak için, önümüzdeki sıradaki başka bir görevin fikrini değiştireceğim: Rusça harflerle olmayan 32'den 255'e kadar olan sembolleri ekranda göster.

IF (c>="A")VE(c)<="Я")OR(c>="a"VE(c<="п")OR

(c>="p")VE(c)<="я") THEN CONTINUE;

Vtіm, görevin geri kalanı, açıkçası, daha basit hale getirebilirsiniz:

c:=" " İÇİN BAŞLAYIN #255'E BAŞLAYIN

EĞER DEĞİLSE((c>="A")VE(c<="Я")OR(c>="a"VE(c<="п")OR

(c>="p")VE(c)<="я")) THEN WRITE(c);


Katmak main() ( int i=0; /*i=0, sadece bir değil*/ do i++; while (getchar()!='R'); printf("Character R %dth",i); ) Program yukarıda gösterilen şimdi bir do-while döngüsünde yazılmıştır. Programın sonucu aynı olacaktır. Döngü için operatör Açıklama: for (viraz 1; viraz 2; viraz 3) operatörü; Dia: Yuvarlak tapınaklarda üç virazi vardır. Hizmet edecekleri ilk...

1 ila 9. for operatörünün son çeşidi sürekli bir döngüdür. Böyle bir döngüyü düzenlemek için boş bir akıllı hat kullanabilir ve döngüden çıkmak için ek akıllı hattı ve operatör arasını kullanabilirsiniz. Örnek: for (;;) ( ... ... break; ... ) Move C# operatörünün sözdizimine benzer beceriler boş olabilir, for operatörünün gövdesi de boş olabilir. Taka...

Ve yuvalama döngüleri içseldir. İç döngülerin yanı sıra basit bir döngü ile aynı şeyi düzenleme kuralları. Görev 3. Aralıkta, maksimum dilnikov toplamının doğal sayısını bilin. Görev yayılmıştır, ancak "tamsayı aritmetiği başkanı" sınıfına getirilebilir, de argümanlar, ara değerlerin sonuçları tamsayı türüne alınır. Ardından, içinde ne olduğunu belirtin ...

Döngü parametresinin nasıl değiştirileceğini belirtir. For ifadesinde, zihin yeniden değerlendirilir ve değer "doğru" ise, o zaman döngü bitti (bir ifadeler bloğu veya basit bir ifade). Görev #3. "Masif ve alt programlar" Üçüncü görevin bir sonucu olarak, program en iyi alt programlar kullanılarak yazılabilir - en az 2 prosedür ve 1 işlev. Başı...

Mülkiyet: Kişisel bilgisayar, C# film derleyicisi.

Meta Robotik: Döngü ifadeleri hakkında bilgi edinin ve bunları C# programlarında nasıl kodlayacağınızı öğrenin.

Döngüsel yapı, mevcut operatörün bir bagatarase vikonannya organizasyonunda zastosovuetsya'dır. Döngü Dahil Etme Operatörü<заголовок цикла>і<тело цикла>. Başlık, döngünün tekrar sayısını ve gövde - operatörlerin tekrarını gösterir.

C, üç tür döngü işleci uygular.

(1) while döngüsü

sırasında<условие>

<тело цикла>

Umov - Boole tipinin mantıksal bir ifadesi.

Çevrimin gövdesi, operatörün tamamı veya operatör dizisi, operatör yaylarına ( ) yerleştirilir. While döngüsünü takip eden algoritma

1. Aklın değerini hesaplayın.

2. Zihin doğruysa, o zaman vücudun operatörleri döngüye çekilir ve döngü tekrarlanır 1.

3. Umov'un affı ile döngü tamamlanır ve cilt operatöründen sonraki adıma geçiş yapılır.

(2) while döngüsü yapın

<телоцикла>

sırasında(<условие>);


Umov - Boole türünden tse viraz.

Döngünün gövdesi tüm operatördür, operatörlerin sırası ";" sembolü ile ayrılır.

do while döngüsünü takip eden algoritma

1. Döngü gövdesinin operatörleri eşleştirilir.

2. Aklın değerini hesaplayın.

3. Umov'un hybnası gibi, 1'i tekrarlayın.

4. Umov'un affı ile döngü tamamlanır ve bir sonraki operatöre geçiş yapılır.

Saygı.

1. While operatörünün en üstündeki dowhile operatörü, son arama ile bir kez bağlanır.

2. go operatörünün yardımıyla döngüden çıkabilirsiniz, ancak bu, yapılandırılmış programlama ilkelerini takip etmez.

3. Döngünün gövde ifadeleri mind değerine eklenmezse, while döngüsünden önce zihin doğrudur ve dowhile döngüsünden sonra döngü süresiz olarak döngüye girer ("döngü"nün etkisi).

(3) beyan için

for ifadesi, bir döngüyü düzenlemenin en güçlü yoludur. Maє ilerleyen formatta:

(viraz 1; viraz 2; viraz 3) gövdesi için

Viraz 1, döngüyü kontrol eden değişikliklerin koçan değerinin yüklenmesiyle galip geliyor. Viraz 2 - tse viraz, hangi vücut için döngü vikonuvatimeetsya olan zihni ifade eder. Viraz 3, cilt döngüsünden sonra döngüyü kontrol eden değişiklikleri değiştirmek için tasarlanmıştır.

For operatörünün şeması:

1. Viraz 1 sayılır.

2. Viraz 2 sayılır.

3. viraz 2'nin değeri sıfıra (true) eşitse döngü gövdesi sayılır, viraz 3 hesaplanır ve 2. noktaya geçiş iptal edilir, viraz 2 sıfıra eşitse (saçma), o zaman değer, for operatörünü takip eden operatöre aktarılır.

Yalnızca zihinlerini yeniden doğrulayanlar, döngünün koçanında muzaffer olacaklarından emindir. Tse, sanki zihnin vikonnanny'si affedilecekmiş gibi, döngünün bedeninin bir kez vikonlaştırılamayacağı anlamına gelir.

için (i=1; ben<10; i++)

Kimin için tüm uygulama 1'den 9'a kadar sayıların karelerini sayar.

for operatörünün son çeşidi durmayan bir döngüdür. Böyle bir döngüyü düzenlemek için boş bir akıllı hat kullanabilir ve döngüden çıkmak için ek akıllı hattı ve operatör arasını kullanabilirsiniz.


move C# sözdiziminin dili boş olabilir, for ifadesinin gövdesi de boş olabilir. Operatörün bu şekli şaka amaçlı vikoristan olabilir.

için (i=0; t[i]<10 ; i++) ;

Her uygulama için değişim döngüsü i, değeri 10'dan büyük olan t dizisindeki ilk öğenin numarasını alır. Bir tür skaler malzeme türü olmasına izin verilir, tobto. sıralı bir tür olsun. Bu türden gayrişahsi anlamlar üzerine kurulma sırası, herhangi bir anlamın ileriye ve ileriye götürülmesine izin verir.

Döngünün gövdesi tüm operatördür, operatörlerin sırası operatör yaylarına ( ) yerleştirilir.

Saygı

1. Vipadki'de dotsilno vikoristovuvaty için döngü, eğer zadalegіd vіdomo kіlkіst tekrar döngüsü.

2. Döngüye giden parametrenin değeri, döngü gövdesinin ortasında değiştirilemez ve döngüden çıkarken bu değer dikkate alınmaz.

3. Goto operatörünün yardımıyla döngüden doğrudan çıkabilirsiniz, ancak yapısal programlama ilkelerini takip etmeyin.

Laboratuvar robotu 3, 4 görev içerir.

1. Değer dizilerinin işlenmesi.

Dizi işlenirken öğeler unutulmaz, girişten sonra işlenir.

Bir n doğal sayısı ve A1, A2, ..., An tamsayıları verildiğinde. Z'yasuvati, daha önce posіlіvnosti'de skіlki zvіlki zstrіnetsі pozitif chi negatif. Tüm terimler sıfıra eşitse, bunu hatırlayın.

Main() prosedür koduna bir göz atalım

Console.WriteLine("n giriniz");

N = Konsol.ReadLine();

n = Convert.ToInt32(N);

while ((a == 0) && (i< n))

Console.WriteLine("Bir giriniz");

A = Konsol.ReadLine();

a = Convert.ToInt32(A);

Console.WriteLine("AllItemItem 0");

Console.WriteLine("Boş olmayan ilk eleman negatiftir");

Console.WriteLine("Null olmayan ilk eleman pozitiftir");

Console.ReadLine();

2. Verilen fonksiyonun değerlerinin bir tablosu olarak geliştirme.

Fonksiyonun değerini hesaplayın:

а=1,1.1,1.2,...,1+0.1n için tablo değerini onuncu noktadan sonra iki işaretli sıralıyorum.

N = Konsol.ReadLine();

n = Convert.ToInt32(N);

için (i = 1; ben< n + 1; i++)

f = ((a - 3) * a + 2) / Math.Sqrt(2 * a * a * a - 1);

Console.WriteLine("*(0)*(1)", a, f);

Console.WriteLine("********************************");

Console.ReadLine();

3. Belirli bir sayıda dodankіv (spіvmulnіkivіv), cilt z є є є є є є і і ​​і і іd svoі іndex (sayılar) toplamının (yaratılması) hesaplanması.

Ondalık x ve tam sayı n (n>0) görevleri için hesapla

Main() prosedürünün koduna bir göz atalım:


çift ​​x, s, h, f;

Console.WriteLine("Öğe sayısını giriniz");

N = Konsol.ReadLine();

n = Convert.ToInt32(N);

Console.WriteLine("x değerini giriniz");

X = Konsol.ReadLine();

x = Convert.ToDouble(X);

için(i = 0; ben< n; i++)

f = f * (2 * n) * (2 * n + 1);

Console.WriteLine("Toplam=(0)",s);

Console.ReadLine();

Deri kasıkta siyah dodanok'un ön dodanka'nın en yüksek değeri ile sayıldığı gerçeğine saygı gösterin. x n, (-1) n, (sin x) n, sin x n vb. türündeki değerleri hesaplamak için aşağıdaki yöntem.

4. Bilinmeyen sayıda krokiv'in arkasından yinelemeli bir döngü sipariş edin. Negatif olmayan negatif olmayan bir x'in k adımının köküne Newton'un yaklaşım yöntemini uygulayın.

y0 - köke yakınlık olsun. Sırasıyla şu değerleri alacağız:


y1=y0-(y0 k - x)/(k*y0 k-1),

y2=y1-(y1 k - x)/(k*y1 k-1),

y3=y2-(y2k-x)/(k*y2k-1) vb.

Son ikisinin farkının modülünü bir öncekinden daha yakın e yerleştirerek işleme devam edeceğiz. Otrimane değerleri tam olarak k x adımının köküne yakın olacaktır. Tüm saygımla, ciltte kalan sadece iki temasa ihtiyacımız var. Main() işlev koduna bir göz atalım:

dizi K, X, EPS;

çift ​​x, d = 1, y, eps;

Console.WriteLine("Adımları giriniz");

K = Konsol.ReadLine();

k = Convert.ToInt32(K);

Console.WriteLine("İlk elemanın değerini giriniz");

X = Konsol.ReadLine();

x = Convert.ToDouble(X);

Console.WriteLine("Epsilent değerini giriniz");

EPS = Konsol.ReadLine();

eps = Convert.ToDouble(EPS);

while (Math.Abs(d)>eps)

d=(x/Math.Exp((k-1)*Math.Log10(y))-y)/k;

Console.WriteLine("Köklü gözlemler (0)", d);

Console.ReadLine();

2 numaralı kontrol çalışması için ayarla

seçenek 1

1. a1,...,an,an+1,...;a1>0 sayıları verildiğinde, sadece biri negatifse ortadaki a2,a3,... olur. a1, ..., bir üyenin ilk negatifi değiştirmesine izin verin. min(a1+a2,a2+a3,...,an-1+an) alın.

2. n doğal sayısı verildiğinde. toplamı ve rozdrukuvati hesaplayın

3. Doğru sayılar verildiğinde a і b (a

4. Satırın toplamını hesaplayın

o razrukuvat. Akıl için hesaplamalar pripinyayutsya

seçenek 2

1. Verilen doğal sayılar n, a 1, ..., an n. Çift sayılarının kareleri olan a 1, ... ve n dizisinin üye sayısını a belirleyin.

2. n doğal sayısı verildiğinde, deisne - x. Hesaplamak:

3. Z fonksiyonunun değerini alın ve X i , Z i sütunlarına bakın.

Tamsayı aritmetiğinin görevi

Dizinin kendisi, belirli bir mantıksal ifadenin değeri alınana kadar tekrarlanırsa, tekrar ekibine böyle bir organizasyon biçiminin döngüsü denir. Mantıksal ifadenin değerini değiştirirken, protolezhne tekrarı eklenir (döngü tamamlanır).

Döngünün organizasyonu için aşağıdakileri viskonlamak gerekir:

döngünün başlangıcından önce, parametre değerinin başlangıcını girin;

döngünün ortasında, ek operatör atandıktan sonra parametreyi döngüye değiştirin;

perevіryati zihinsel tekrarı veya döngünün sonu;

keruvati döngüsü, tobto. sanki hiç son yokmuş gibi ilk koçana geçin veya aksi takdirde döngüden çıkın.

Döngüleri, verilen tekrar sayısıyla (parametreli döngü) ve yinelemeli (ileri ölüm sonrası ile) ayırın.

Aynı sayıda tekrara sahip bir döngü için, parametre belirtilen aralıkta değiştirilir.

Döngülerin nasıl değiştirildiği basit bir değişikliktir, döngünün parametresi olmayacaktır; Döngü değişimi nasıl yapılır İndeks ile İndeks değişimi, Döngünün parametresi ile İndeks değişimi.

Belirli sayıda tekrarla bir döngü düzenlemek için, Pascal for operatörünü kazanır.

Operatörün yardımıyla düzenlenen döngünün yapısı şöyle görünebilir:

I için:= A'dan B'ye Başla<операторы>son;

I için:= A'dan B'ye Başla<операторы>son;

Burada I döngüde değişen bir parametredir; A, B - virazi sıra tipi, yani döngüye parametrenin son değerini atamak anlamına gelir. Döngünün parametre sayısını 1'e kadar kısaca değiştirin, böylece döngü başlığında To olur (böylece ek fonksiyon succ için döngü parametresinin gerçek değeri hesaplanır); і -1 - DownTo'da (pred ek işlevinden geçmek için hesaplama).

croque 1 ile döngünün bitiş sırası ilerler: döngü parametresinin başlangıç ​​​​ve bitiş değerlerinin değerleri hesaplanır; yakscho I nabuє cob değeri parametresi; Nihai anlamda daha az ya da daha az pahalı olsa bile, döngünün gövdesi galip gelir; Döngüye parametrenin değeri o zaman büyür. I:= başarılı(I); fikrini değiştir ben<=B (для отрицательного шага условие I>=B) Ve ilk kez döngü tekrarlanır. Döngüden çıkış iptal edilir, yani I>B (I B (veya bir

Aynı şekilde parametrenin ilk veya son olduğu döngü ifadesinde, parametrenin değeri abovirazlar değiştirilerek ayarlanır, bu değişikliklerin değeri programda döngü ifadesinden önce atanmalıdır. Döngünün ortasındaki parametreyi döngüye değiştirmek için takip etmeyin, eklenen veya eklenen ek operatörler için değerin sonunda az ya da çok.

Görev 1. Verilen doğal n, deisne x. Hesaplamak

Problem çözme algoritmasını inceleyelim:

1) verileri girin - dodankiv sayısı n ve x sayısı;

2) bir değişiklik atayın, bu durumda sin x, değer 1 adımını atın; D:= 0;

3) döngü parametresine 1 değerini atayın;

4) döngü parametresinin değeri n'den küçükse bir sonraki öğeye gidin, aksi takdirde 9. öğeye gidin;

5) dünyanın ayağı günah x'i sayın;

6) toplamın değerinin hesaplanmasını ekleyin;

7) döngü parametresini 1 artırın;

8) 4. maddeye gidin;

9) toplam S'yi yatırın;

(Sin x adımlarının toplamını hesaplama programı)

Var S, X, Pr: Gerçek; N, I: Tamsayı;

Write("Ek para yatırma x sayısını giriniz: "); ReadLn(N, X);

Pr:=1; (bu değişiklikte sin x'in ardışık adımları kaydedilir)

I için:= 1'den N'ye Yap

Pr:Pr*Sin(X); (Cehennem ayağı Sin(x))

WriteLn("Para miktarı", S: 7: 4)

Dizileri işlemek için programların geliştirilmesi için genellikle döngüyü "silme" parametresiyle bitirin.

Not. Fark açısından da görebileceğiniz gibi, Pascal hareketindeki parametre ile döngünün durgunluk alanı önemli ölçüde sınırlandırılmıştır: sınırlandırma, döngü parametresinin türü ile kısa değişimi ile ilişkilidir. döngü parametresi ve ilk ve son değer. Bazı hareketlerin, örneğin Basic'in böyle sınırları yoktur.

Döngü іz parametresi yineleme döngüsü є evrensel ile uyumludur. Yinelemeli döngülerin organizasyonu için, operatörler zihinsel döngü için galip gelirken ve zihinsel döngü tekrar..kana kadar.

Qi operatörleri, parametreyi döngüye değiştirme yasasını belirlemez, bu nedenle döngüden önce, parametrenin değerini atanan ek operatörden sonra ve döngünün ortasında değerini değiştirmek için parametrenin değerini ayarlamak gerekir. parametre.

Döngü yapılarının türleri:

B Do Başlarken<операторы>son;

Tekrarlamak<операторы>C'ye kadar;

Burada B, C mantıksal virazilerdir.

Döngü operatörü için düşünceden önce mantıksal koşulun değeri kontrol edilir, True ise döngüden önce giren operatörler kontrol edilir, aksi halde döngüden sonra gelen operatör kontrol edilir.

Taşıma sonrası döngüden döngü yalnızca bir kez yapılabilir. Daha sonra mantıksal ifadenin değeri kontrol edilir, False ise döngüden önce giren operatörler kontrol edilir, aksi takdirde döngüden çıkarlar.

Döngüye sadece yoga koçanı, tobto için girebilirsiniz. kontrol eden ek bir operatör ile döngünün ortasına girmek mümkün değildir, çünkü bazen döngü parametresi atanmaz.

Görev 2. |an-an-1|

Oskіlki, rozvyazannya görevleri sırasında, bir ve bir-1'i bilmek, onları ANew ve AOld değişikliklerinde hatırlamak gerekir.

Var Eps, AEski, AYeni: Gerçek; N: Tamsayı;

Write("Epsilon numarasını giriniz"); readln(eps);

AEski:= 0; AYeni:= ArcTan(AEski) + 1;

YazLn(AEski: 8:5); Ln Yaz(YENİ: 8:5);

Abs(ANew - AEski) >= Eps Yaparken

AYeni:= ArcTan(AEski) + 1;

Ln Yaz(YENİ: 8:5);

WriteLn("Vay sayı", N)

Bir döngünün ortasında, bir veya daha fazla kіlka іnshih girilebilir. Bu durumda ağarmış döngü dış, iç içe geçmiş döngüler ise iç olarak adlandırılır. İç döngülerin yanı sıra basit bir döngü ile aynı şeyi düzenleme kuralları.

Görev 3. Aralıkta, maksimum dilnikov toplamının doğal sayısını bilin.

Görev yayılmıştır, ancak "tamsayı aritmetiği başkanı" sınıfına getirilebilir, de argümanlar, ara değerlerin sonuçları tamsayı türüne alınır. Bu tür görevlerin genellikle DIV ve MOD işlemlerine sahip olduğunu unutmayın; En tipik göstergeler, numara kaydına atanan basamak sayısıdır.

Ayırma görevleri için algoritma:

1) n numarasını gönderin;

2) çekmek için maksimum miktarda para biriktirmek için değiştirin

değer 1 (1 sayısının dilniklerinin toplamı);

3) maksimum dilnikiv miktarından sayıyı hatırlayın;

4) döngü parametresi I'e 2 değerini atayın;

5) I n'den büyükse, 13. maddeye gidin, aksi takdirde - bir sonraki maddeye geçin;

6) dilnikov'un chergovoi toplamının tasarrufu için 0 değerinin değiştirilmesi;

7) döngü parametresi K'ye 1 değeri atanır;

8) K, I/2'den büyükse, 11. maddeye gidin, aksi takdirde - bir sonraki maddeye geçin;

9) eğer I fazla olmadan K ile bölünürse, mevcut dilnikiv toplamına K ekleyin;

10) K'yi 1 artırın ve 8. maddeye gidin;

11) mevcut dilnikiv miktarını maksimum ile eşitleyin, ayrıca maksimum ile daha az,

toplamınızı gösteren o sayının yeni değerini ezberleyin;

12) I'yi 1 artırın ve 5. adıma geçin;

13) maksimum dilnikov miktarını ve qiu miktarını içeren sayıyı girin;

Program Sum_Del;

Var N, I, Sum_Max, Sum, K, Ch: Tamsayı;

Write("N sayısını giriniz:"); ReadLn(N);

toplam_maks:=1; (Maksimum dilnikiv miktarı)

Ch:=1; (Maksimum dilnikiv toplamına sahip sayı)

I için:= 2 To N Do (sayı sayısı başına Tse döngüsü)

K için:= 1 To I Div 2 + 1 Yap

Eğer I Mod K = 0 ise O zaman

Sum > Sum_Max ise Başla Sum_Max:=Sum; Ch:=Ben Bitiriyorum;

WriteLn("Maksimum giriş miktarı", Sum_Max, "mayıs sayısı",Ch)

Problem 4. Verilen bir doğal sayı n. Bu sayının tüm en basit dilniklerini alın.

(Aynı tarihte en basit dilniklerin sunumu için program)

VarN, I, Vsp: Tamsayı;

Log_Per, Priznak: Boolean;

Write("Doğal sayıyı giriniz:");

İşaret:= Doğru; (Chi'nin girilmediğini işaretleyin є affet)

(Döngüye giden parametre verilen sayının karekökü ile ters çevrilmediği sürece,

basit dilnikov aramaya devam ediyoruz)

I için:= 2 To Round(Sqrt(N)) Yap

N Mod I = 0 ise O zaman

Priznak:= Yanlış; (Girilen numara affedilemez)

Log_Per:=Yanlış; (True değerini kabul eden mantıksal değişiklik,

bilinen dilnikler olduğu için I, vіdminnі vіd 1 ve ben)

Eğer (I Mod Vsp = 0) Ve (I<>Vsp) Sonra Log_Per := True;

Kadar (Vsp > I Div 2+1) Veya Log_Per;

Değilse(Log_Per) Sonra YazLn(I)

Priznak ise O zaman Ln(N) yaz

Verilen kararlara göre bağımsız olarak genişlemesi okuyucu tarafından önerilmektedir.

döngü operatörü

Mülkiyet: Kişisel bilgisayar, C# film derleyicisi.

Meta Robotik: Döngü ifadeleri hakkında bilgi edinin ve bunları C# programlarında nasıl kodlayacağınızı öğrenin.

Döngüsel yapı, mevcut operatörün bir bagatarase vikonannya organizasyonunda zastosovuetsya'dır. Döngü Dahil Etme Operatörü<заголовок цикла>і<тело цикла>. Başlık, döngünün tekrar sayısını ve gövde - operatörlerin tekrarını gösterir.

C, üç tür döngü işleci uygular.

(1) while döngüsü

Sırasında<условие>

<тело цикла>

Umov - Boole tipinin mantıksal bir ifadesi.

Döngünün gövdesi tüm operatördür, operatörlerin sırası operatör yaylarına ( ) yerleştirilir. While döngüsünü takip eden algoritma

1. Aklın değerini hesaplayın.

2. Zihin doğruysa, o zaman vücudun operatörleri döngüye çekilir ve döngü tekrarlanır 1.

3. Umov'un affı gibi döngü tamamlanır ve bir sonraki while operatörüne geçiş yapılır.

(2) while döngüsü yapın

<тело цикла>

sırasında(<условие>);


Umov - Boole türünden tse viraz.

Döngünün gövdesi tüm operatördür, operatörlerin sırası ";" sembolü ile ayrılır.

do while döngüsünü takip eden algoritma

1. Döngü gövdesinin operatörleri eşleştirilir.

2. Aklın değerini hesaplayın.

3. Umov'un hybnası gibi, 1'i tekrarlayın.

4. Umov'un affı ile döngü tamamlanır ve bir sonraki operatöre geçiş yapılır.

Saygı.

1. Görünümdeki do while ifadesi, while ifadesi olarak bir kez kabul edilmek zorundadır.

2. go operatörünün yardımıyla döngüden çıkabilirsiniz, ancak bu, yapılandırılmış programlama ilkelerini takip etmez.

3. Gövde operatörleri döngüye mind değerini eklemezse, o zaman mind while döngüsünden önce ve do while döngüsünden sonra doğrudur, o zaman döngü sınırlandırılmaz ("döngü" etkisi) .

(3) beyan için

for ifadesi, bir döngüyü düzenlemenin en güçlü yoludur. Maє ilerleyen formatta:

(viraz 1; viraz 2; viraz 3) gövdesi için

Viraz 1, döngüyü kontrol eden değişikliklerin koçan değerinin yüklenmesiyle galip geliyor. Viraz 2 - tse viraz, hangi vücut için döngü vikonuvatimeetsya olan zihni ifade eder. Viraz 3, cilt döngüsünden sonra döngüyü kontrol eden değişiklikleri değiştirmek için tasarlanmıştır.

For operatörünün şeması:

1. Viraz 1 sayılır.

2. Viraz 2 sayılır.

3. viraz 2'nin değeri sıfıra (true) eşitse döngü gövdesi sayılır, viraz 3 hesaplanır ve 2. noktaya geçiş iptal edilir, viraz 2 sıfıra eşitse (saçma), o zaman değer, for operatörünü takip eden operatöre aktarılır.

Yalnızca zihinlerini yeniden doğrulayanlar, döngünün koçanında muzaffer olacaklarından emindir. Tse, sanki zihnin vikonnanny'si affedilecekmiş gibi, döngünün bedeninin bir kez vikonlaştırılamayacağı anlamına gelir.

için (i=1; ben<10; i++)

Kimin için tüm uygulama 1'den 9'a kadar sayıların karelerini sayar.

for operatörünün son çeşidi durmayan bir döngüdür. Böyle bir döngüyü düzenlemek için boş bir akıllı hat kullanabilir ve döngüden çıkmak için ek akıllı hattı ve operatör arasını kullanabilirsiniz.


move C# sözdiziminin dili boş olabilir, for ifadesinin gövdesi de boş olabilir. Operatörün bu şekli şaka amaçlı vikoristan olabilir.

için (i=0; t[i]<10 ; i++) ;

Her uygulama için değişim döngüsü i, değeri 10'dan büyük olan t dizisindeki ilk öğenin numarasını alır. Bir tür skaler malzeme türü olmasına izin verilir, tobto. sıralı bir tür olsun. Bu türden gayrişahsi anlamlar üzerine kurulma sırası, herhangi bir anlamın ileriye ve ileriye götürülmesine izin verir.

Döngünün gövdesi tüm operatördür, operatörlerin sırası operatör yaylarına ( ) yerleştirilir.

Saygı

1. Vipadki'de dotsilno vikoristovuvaty için döngü, eğer zadalegіd vіdomo kіlkіst tekrar döngüsü.

2. Döngüye giden parametrenin değeri, döngü gövdesinin ortasında değiştirilemez ve döngüden çıkarken bu değer dikkate alınmaz.

3. Goto operatörünün yardımıyla döngüden doğrudan çıkabilirsiniz, ancak yapısal programlama ilkelerini takip etmeyin.

Laboratuvar robotu 3, 4 görev içerir.

1. Değer dizilerinin işlenmesi.

Dizi işlenirken öğeler unutulmaz, girişten sonra işlenir.

Bir n doğal sayısı ve A1, A2, ..., An tamsayıları verildiğinde. Z'yasuvati, daha önce posіlіvnosti'de skіlki zvіlki zstrіnetsі pozitif chi negatif. Tüm terimler sıfıra eşitse, bunu hatırlayın.

Main() prosedürünün koduna bir göz atalım

Console.WriteLine("n giriniz");

N = Konsol.ReadLine();

n = Convert.ToInt32(N);

while ((a == 0) && (i< n))

Console.WriteLine("Bir giriniz");

A = Konsol.ReadLine();

a = Convert.ToInt32(A);

Console.WriteLine("Tüm öğeler 0'dır");

Console.WriteLine("Boş olmayan ilk eleman negatiftir");

Console.WriteLine("Null olmayan ilk eleman pozitiftir");

Console.ReadLine();


Katmak main() ( int i=0; /*i=0, sadece bir değil*/ do i++; while (getchar()!='R'); printf("Character R %dth",i); ) Program yukarıda gösterilen şimdi bir do-while döngüsünde yazılmıştır. Programın sonucu aynı olacaktır. Döngü için operatör Açıklama: for (viraz 1; viraz 2; viraz 3) operatörü; Dia: Yuvarlak tapınaklarda üç virazi vardır. Hizmet edecekleri ilk...

Aynı şekilde parametrenin ilk veya son olduğu döngü ifadesinde, parametrenin değeri abovirazlar değiştirilerek ayarlanır, bu değişikliklerin değeri programda döngü ifadesinden önce atanmalıdır. Döngünün ortasındaki parametreyi döngüye değiştirmek için takip etmeyin, eklenen veya eklenen ek operatörler için değerin sonunda az ya da çok. Görev 1. Verilen doğal n, deisne x. Rozrobimo'yu hesapla...

Ve yuvalama döngüleri içseldir. İç döngülerin yanı sıra basit bir döngü ile aynı şeyi düzenleme kuralları. Görev 3. Aralıkta, maksimum dilnikov toplamının doğal sayısını bilin. Görev yayılmıştır, ancak "tamsayı aritmetiği başkanı" sınıfına getirilebilir, de argümanlar, ara değerlerin sonuçları tamsayı türüne alınır. Ardından, içinde ne olduğunu belirtin ...

Döngü parametresinin nasıl değiştirileceğini belirtir. For ifadesinde, zihin yeniden değerlendirilir ve değer "doğru" ise, o zaman döngü bitti (bir ifadeler bloğu veya basit bir ifade). Görev #3. "Masif ve alt programlar" Üçüncü görevin bir sonucu olarak, program en iyi alt programlar kullanılarak yazılabilir - en az 2 prosedür ve 1 işlev. Başı...

Operatör, programın algoritmik görevleri kazanmanıza izin veren uygunsuz bir öğesidir. Operatörün yetkisi, diğer unsurlarla ilgili olarak, emri altındaki sürekli olarak kapılma tehlikesiyle karşı karşıya olanlardır. mov Pascal'da operatörler hizmet kelimelerinden oluşur. Programda seçilen operatörler, kendileri ile programın diğer elemanları arasına (;) sembolü ile kapatılır. bıyık film operatörü Pascal zihinsel olarak yenebilirsin iki grup:

  1. basit;
  2. yapılandırılmış.

üzgünüm operatörler- tse operatörleri, аbі іnshih operatörlerinde yakі mіstjat. Onlardan önce görülebilir:

  • atama operatörü (:=);
  • prosedür operatörü;
  • enine geçiş operatörü (GOTO).

Yapılandırılmış operatörler- tse operatörleri, sobі іnshі operatörlerinde yakі m_stjat. Onlardan önce görülebilir:

  • depo operatörü;
  • akıl operatörleri (IF, CASE);
  • döngü ifadeleri (FOR, WHILE, REPEAT);
  • varış operatörü (İLE).

üzgünüm operatörler

prosedür bildirimi

prosedür bildirimi prosedürün wiki'si olarak hizmet eder.

Biçim: [prosedür_adı] (istemdeki parametrelerin listesi);

Prosedürün operatörü, döngüdeki parametrelerin bir listesi tarafından takip edilen bir prosedür tanımlayıcısından oluşur. Pascal'ın parametresiz prosedürleri vardır. Bu noktada, arama gibi, günlük parametrelerin bir listesi. Prosedür operatörünün Vikonanny'si aktivіzatsії dіy'ye neden olur, її іlі adresindeki açıklamalar. Movie Pascal'ın iki tür prosedürü vardır:

  • Standart, dilin kendisinde tanımlandığı ve dile ait olduğu şekliyle;
  • Koristuvach prosedürleri, koristuvach nasıl oluşturulur.

Standart prosedürlere hızlı bir şekilde başvurmak için, bu prosedürün açıklandığı modül adının (kütüphane) KULLANIMLAR bölümüne dahil edilmesi gerekir. SYSTEM modülünde bulunan bir takım prosedürler programa otomatik olarak bağlanır ve USES şubesine bağlanmasına gerek yoktur. Movie Pascal'ın standart prosedürleri READ, WRITE, REWRITE, CLOSE, RESET'tir.

OKUYUN ([dosya_değişimi], [giriş_listesi])

OKU (x, y)

Kodlama prosedürleri (standart dışı), programdaki ikamelerinden önce oluşturulmalıdır ve programın açıklamasında veya modülün program ünitesinde yer alır. Prosedür bir modüldeyse, USES ekinde o modülün adı tahmin edilmelidir.

Geçişsiz GOTO Operatörü

Biçim: GOTO [etiket];

GOTO, Pascal filmi için ayrılmış bir kelimedir. [Mitka] - programın operatörünü işaretlemenizi ve ardından yenisine bir mesaj göndermenizi sağlayan geçerli bir tanımlayıcı. Mov Pascal için, etiketler olarak tam sayıyı işaretsiz kazanmasına izin verilir. Etiket, operatörün işaretinin önünde saklanır ve yenisinin (:) önünde yeniden oluşturulur. Bir operatör birkaç etiketle etiketlenebilir. Pis koku bir nevi kendi kendine yağıyor (:). Operatör bölümünde etiketi ilk kazanan, ETİKET bölümünde (bölünmüş açıklama) tanımlaması gerekir.

Diya GOTO, anahtarı belirtilen işaretli operatöre aktarır. Vikoristanny markalarına aşağıdaki kurallara uyulması gerektiğinde:

  • betimlemelerde suçluluk belirtisi anlatılır ve tüm suçluluk belirtileri anlatılır;
  • sanki rozetler sayılar tarafından alt edilmiş gibi, sağır değiller.

Yapısal programlama teknolojisinin ilkelerine aykırı. Böyle bir programlama dili, böyle bir operatörün kendi deposunda olamaz ve buna gerek de yoktur. Ayrıca günümüz bilgisayarlarında konveyör yönteminin pek çok aşaması vardır. Program çılgın bir geçiş operatörüne sahip olur olmaz, böyle bir operatör tüm boru hattını bozar, zmushyuyuchi bunu tekrar yapar, bu da esasen hesaplama sürecini iyileştirir.

Yapılandırılmış operatörler

IF operatörünü yakalayın

Akıllı operatör, algoritmik yapının uygulanması için programda kazanır - ayrıştırma. Bu yapıda olası yönlerden tek tek numaralandırma işlemi yapılabilmektedir. Vibіr doğrudan zdіysnyuєtsya perverkkoy be-yakoy zihnini çalar. İki tür yapı razgaluzhennya vardır: çatal ve yuvarlak yapı.

Pascal filmi, hata ayıklanmış bir numaralandırma sürecinin organizasyonu için akıllı bir IF operatörüne sahiptir.

Biçim: IF [mantıksal_ifade] Sonra [operatör_1]; Aksi takdirde [operatör_2];

IF, Then, Else - hizmet sözcükleri. [operator_1], [operator_2] - Pascal'ı hareket ettirmenin basit işlemleri. Else kısmı neobov'yazkovoy'dur (günlük olabilir).

EĞER işleci şu şekilde çalışır: önce mantıksal argümanın sonucu kontrol edilir. Sonuç DOĞRU ise, Sonra servis kelimesinden sonra gelen [operator_1] geçilir ve [operator_2] atlanır. Sonuç YANLIŞ ise, [operatör_1] atlanır ve [operatör_2] geçilir.

Her gün Else'nin bir parçası olarak, IF deyimi aynı biçimde olabilir:

IF [mantıksal ifade] Ardından [operatör];

Bu durumda sonuç DOĞRU ise [operatör] yenilir, YANLIŞ ise keruvan operatöre IF operatörünü takiben geçer.

є 2 sayı A ve B. Maksimum sayıyı bulun.

depo operatörü

Depo operatörü - programdaki önceki işlemlerin sırası, sözde operatör yayına (Başlangıç-Bitiş) yerleştirilir.

Biçim: [operatör] başlayın; son;

Depo operatörlerinin bir operatör grubunu tek bir operatör olarak temsil etmesine izin verilir.

CASE seçim operatörü

Birden çok düzenin uygulanması için randevular, ancak IF operatörü hesaplama işleminin ikiden fazla yönünü uygulayabilir, birden çok düzenin uygulanması için manuel olarak ayarlamayın. CASE operatörü tarafından çoklu genişletmeler uygulanır.

Biçim: CASE [select_key] OF

[seçim_sabit_1]: [operatör_1];

[select_2_constant]: [operatör_2];

[seçim_N sabiti]: [operatör_N];

BAŞKA [operatör];

CASE, OF, ELSE, END - hizmet sözcükleri. [select_key] - sıra türlerinden birinin parametresi. [Sabit_seçim] - seçimi uygulayan seçim anahtarıyla aynı türden sabitler. [Operator_1(N)] - en büyük operatör. ELSE günlük olabilir.

Seçim operatörü şu şekilde çalışır: operatörün çalışmasından önce, seçim tuşu parametresinin değeri görüntülenir. Bu parametre program içerisinde değiştirildiği gibi veya başka bir şekilde değiştirilebilir. Seçim anahtarı parametresini seçim sabitine göre sırayla arttıralım. Anahtarın değeri seçilirken, sabitlerden birinin seçimi verilen sabiti takip eden operatör tarafından yapılır ve diğer tüm operatörler göz ardı edilir. Anahtar seçilmemişse, sabitlerden biri ile seçim yapılmamışsa, Else'den sonra gelen operatör seçilir. Genellikle Else dile bağlı değildir ve farklı tuş seçimlerinde Else varlığı için sabitler seçilirken kontrol CASE deyimini izleyen operatöre geçer.

CASE ifadesi, IF ifadesinin özelliği olan herhangi bir açık zihin kontrolüne sahip değildir. Aynı saatte, üstü kapalı olarak görünen işlem tersine çevrilir. CASE, Pascal programında uyumsuzluk getirmek için, operatörün veri parçaları, bir Begin çifti olmayan End hizmet sözcüğü ile tamamlanır.

Svetlofor'un çalışmasını modellemekten sorumlu olan program için algoritmayı katlayın. Işığın ön renginin ilk harfinin sembolünü girdiğinizde, program o ışığın uygun rengini sormakla suçludur.

Program şu şekilde çalışır: klavyeden, harfin sembolünü ışığın rengine girmek için Okuma prosedürü kullanılır. Yeşil renkle eşleşen 'z' harfi girilirse, CASE ifadesinde seçilecek listedeki değeri girin, 'g' seçim sabitini bulun ve “Yeşil renk, ruha izin verilir” mesajı görünecektir. görüntülenir. 'k' ve 'g' karakter harflerini girdiğinizde, benzer mesajlar görüntülenecektir. Başka bir karakterin tanıtıldığı saatin altında, CASE operatörü Else'nin parçasıyla aynı şekilde "Svetlofor çalışmıyor" hatırlatıcısı görüntülenecektir.

döngü operatörü

Böyle bir yapı, döngüsel bir algoritmik yapı için önemlidir, deyakі di ї vykonuyutsya birkaç kez. Programlamanın iki tür döngüsel yapısı vardır: parametreli döngü ve yinelemeli döngü.

є parametreli döngü, döngünün sözde parametrelerine sahiptir: X, X n , X k , ∆X. Parametreli tek bir döngüye normal döngü denir. Karakteristik pirinç, döngü ve tekrar sayısının döngünün sonuna atanabileceği pirinçtir.

Yinelemeli bir döngüde, döngü sayısını sona ermeden belirlemek imkansızdır. Vіn vykonuєtsya doti, rıhtımlar vikonuєtsya umova prodovzhennya döngüsü.

Movie Pascal'ın döngüsel numaralandırma yapılarını uygulayan üç işleci vardır:

  • İsteğe bağlı FOR operatörü. i parametresiyle döngünün uygulanmasına yönelik atamalar, yinelemeli döngünün uygulanmasının alt kümeleri olabilir;
  • rethink WHILE ile döngü operatörü;
  • zihinsel bir REPEAT ile döngü operatörü.

Yinelemeli döngünün uygulanmasının kalan iki yönelimi tersine çevrilebilir ve döngünün bir parametre ile uygulanması.

FOR ifadesi

Biçim: [döngü_parametresi] İÇİN := [c_c_p_c] [c_c_c_c] için [operatör] yapın;

FOR, To, Do - hizmet kelimeleri. [Döngü_parametresi] - döngü için parametre. [n_z_p_ts] – döngü için parametrenin başlangıç ​​değeri. [k_z_p_ts] – döngü parametresinin bitiş değeri. [Operatör] - ek operatör.

Cycle parametresi sıra tipini değiştirebilir. Çoğunlukla ve son olarak, döngü parametresinin değeri, döngü parametresi ile aynı tipte olabilir.

Operatörün bu algoritma üzerindeki çalışmasına bir göz atalım:

İlk döngüde, döngü parametresinin değeri [n_z_p_ts] kabul edilir, ardından parametrenin döngüye yeniden doğrulanması [k_z_p_ts] değerinden küçüktür. Tsya umova є umovoyu döngünün devamı. Her zamanki gibi, döngü çalışmasına devam eder ve [operatör] kazanır, ardından döngü parametresi bir artar (değişir). Daha sonra, yeni değerlerle, döngünün parametresi döngünün zihinsel devamı ile yeniden kontrol edilir. Galip gelir gelmez kendilerini tekrar ederler. Akıl kazanmıyormuş gibi, döngü işini yükler.

For operatörü, diğer programlama dillerindeki benzer operatörlere benzer. Detaylar aşağıdaki gibidir:

  • For operatörünün gövdesi. Operatör her seferinde sayılabilir, yankı parçaları döngünün sonuna kadar döngüyü takip edebilir;
  • post ve eski 1 döngüsü için parametreyi değiştirme terimi;
  • For ifadesindeki döngünün gövdesi tek bir ifadede. Bu durumda, döngü birden fazla basit operatör gerektirdiğinden, bu operatörlerin ilave operatör kolları (BEGIN-END) için bir depo operatörüne dönüştürülmesi gerekir;
  • Döngü parametresi sıralı bir türle değiştirilebilir.

FOR ifadesinin bir örneği: dolardan ruble aktarma tablosunu bir araya getirin.

WHILE operatörü

Biçim: WHILE [umova] Do [operatör];

SÜREÇ, Yap - hizmet kelimeleri. [Umova] - mantıksal tür. [Operatör] - en yaygın operatör.

;

While operatörü aşağıdaki sırayla çalışır: mantıksal bir zihnin sonucu koçanın üzerine çevrilir. Sonuç doğruysa, operatör galip gelir, bundan sonra parametrelerin yeni değerlerinden mantıksal zihne zihnin yeniden doğrulanmasına geçmek gerekir. Saçmalama sonucunda döngü tamamlanır.

While ile çalışırken gücünüze saygı duymanız gerekir:

  • yıkayın, zikrederken, є döngünün dikkatli bir şekilde devam etmesi;
  • döngüde, her zaman parametrenin değerini değiştirirsiniz, virüse ne gireceğinizi bilirsiniz;
  • Döngü her seferinde yenilmeyebilirken, yankı parçaları döngünün gövdesine kadar döngüyü uzatabilmelidir.

TEKRAR operatörü

Biçim: TEKRAR [vücut_döngüsü]; KADAR [umova];

REPEAT operatörü aşağıdaki sırayla çalışır: döngü gövdesinin operatörleri geri sayılır, ardından sonuç mantıksal bir zihin tarafından kontrol edilir. Saçma sapan bir sonuç olarak, döngünün sonuna döner. Sonuç doğruysa, operatör işi sonlandırır.

Tekrar işleci aşağıdaki özel özelliklere sahiptir:

  • Tekrar'da döngünün zihinsel olarak tamamlanması tersine çevrilir ve zihinsel tamamlanma tamamlandıkça döngü robota bağlanır;
  • döngünün gövdesi, yalnızca bir kez de olsa her zaman galip gelecektir;
  • zihnin yeniden doğrulanması için parametre döngü sırasında değiştirilir;
  • döngü için gövde operatörlerinin operatör yaylarına (BEGIN-END) yerleştirilmesine gerek yoktur, operatör yaylarının rolü Tekrarla ve Bitene kadar sarmalanmıştır.

y=sin(x), de xn=10, xk=100, 10'u hesaplayın.