Demo projesinden bilişimde OGE-2016'nın 10. görevinin çözümünü sunuyorum. 2015 demosu ile karşılaştırıldığında görev 10 değişmedi. Bu, algoritmik bir dilde yazılmış bir dizi sayıyı işlemek için döngüsel bir algoritma yürütme yeteneği için bir görevdir (Algoritma, algoritmaların özellikleri, algoritma yazma yolları. Akış çizelgeleri. Programlamaya giriş. Algoritmik yapılar). Bu, artan karmaşıklık düzeyinde bir görevdir, cevabı, cevap alanına yazılması gereken bir tam sayıdır.
Görev 10'un ekran görüntüsü.
Görev:
Dat tablosu, 10 türkü icracısı için kullanılan oy sayısına ilişkin verileri sunar (Dat - birinci icracı için kullanılan oy sayısı; Dat - ikinci icracı için vb.). Çalışma sonucunda hangi sayının basılacağını belirleyin sonraki program. Programın metni üç programlama dilinde verilmiştir.
Pascal'da örnek
Var k, m: tamsayı;
Dat: tamsayı dizisi;
Başlamak
Tarih := 16; Tarih := 20;
Tarih := 20; Tarih := 41;
Tarih := 14; Tarih := 21;
Tarih := 28; Tarih := 12;
Tarih := 15; Tarih := 35;
m:= 0;
k için:= 1 ila 10 yap
Dat[k]>m ise o zaman
başlamak
m:= Dat[k]
son;
yaz(m);
son.
Bu programda 10 sayıdan oluşan bir dizi oluşturulur. 1'den 10'a kadar olan döngüde, dizi öğesinin değeri m değişkeninin değeri ile karşılaştırılır. Dizi öğesinin değerinin kesinlikle m değişkeninin değerinden büyük olduğu ortaya çıkarsa, m değişkenine dizi öğesinin değeri atanır (başlangıçta, döngüden önce, m değişkeninin değeri şuna eşittir: 0).
Başka kelimelerle ifade edersek, aşağıdakileri elde ederiz. 1'den 10'a kadar her türkü icracısı için oy sayısı m değeri ile karşılaştırılır. Oy sayısı m'den büyükse, m değişkenine oy sayısına eşit bir değer atanır. Döngü sonucunda, katılımcılardan birine verilen en yüksek oyu gösteren m sayısını alıyoruz, yani. m=41.
Veri işleme:
- Algoritma, algoritmaların özellikleri, algoritma yazma yolları. Blok diyagramları. Programlamaya giriş.
- Algoritmik yapılar.
Bunlar, bilgisayar bilimlerindeki ana devlet sınavının (OGE) 10 numaralı doğrulama görevlerinin oluşturulduğu konulardır.
10 (B) (bölüm 1, ileri seviye - görev, sınava giren kişi tarafından cevabın bir karakter dizisi şeklinde kendi kendine formüle edilmesini ve kaydedilmesini içerir, uygulama süresi 6 dakikadır, görevi tamamlamak için maksimum puan 1'dir. ). Bu görevi cevaplarken sınav sırasında gelişimi kontrol edilen eğitim seviyesi için gereksinimler: bilgi nesnelerinin ve süreçlerin sayısal parametrelerini değerlendirin, programlama dillerinden birinde bir dizi sayıyı işlemek için döngüsel bir algoritma yürütme yeteneği .
Görevi tamamlamak için bilmeniz gerekenler:
- dizi- bu, dizideki öğenin konumunu belirleyen dizinlere göre sıralanmış, aynı türden öğelerin bir kümesidir (adlandırılmış koleksiyon);
- programda kullanılmadan önce dizi bildirilmelidir, yani. dizi elemanlarının adı, sayısı ve türleri belirtilmelidir;
var<имя_массива>:dizi[<мин_знач_индекса>. . <макс_знач_индекса> ] ile ilgili<тип_элементов>;
Örneğin: kayıt
var A: tamsayı dizisi;
10 tamsayı elemandan oluşan A adında bir dizi verildiği anlamına gelir.
- Klavyeden her elemanın değerini girerek veya elemanlara bazı değerler atayarak diziyi doldurabilirsiniz:
- bir dizinin bir öğesine erişmek için şunu kullanın: köşeli parantez, kayıt bir[i] i numaralı (dizin) A dizisinin bir elemanını belirtir;
- bir matris (iki boyutlu dizi), aynı türden elemanların dikdörtgen bir tablosudur;
- matrisin adı A ise, A referansı i satırı ile k sütununun kesişme noktasında bulunan elemanı belirtir.
Bir problem çözme örneği:
Dat tablosu, sınıflardaki öğrenci sayısına ilişkin verileri saklar (Dat - birinci sınıftaki öğrenci sayısı, Dat - ikinci sınıftaki vb.). Aşağıdaki program sonucunda hangi sayının yazdırılacağını belirleyiniz. Programın metni üç programlama dilinde verilmiştir.
algoritmik dil | TEMEL | Paskal |
alg |
TAM SAYI OLARAK DIM Dat(11) |
Var k, m: tamsayı; Dat: tamsayı dizisi; Başlangıç Tarihi := 20; Tarih := 25; Tarih := 19; Tarih := 25; tarih := 26; Tarih := 22; Tarih := 24; Tarih := 28; tarih := 26; Tarih := 21; Dat > 22 sonra başla m:= m + 1 bitiş; writeln(m) Bitiş. |
Çözüm (1 yol):
- Programı adım adım düşünün. İlk olarak, kullanılacak değişkenler (k ve m değişkenleri) ve ayrıca 11 öğe içeren Dat dizisi (öğeler 1'den 11'e kadar numaralandırılmıştır) bildirilir.
DİKKAT: Basic dilinde anlatılan Dat dizisi 12 elemanlı olacaktır çünkü numaralandırma ilk elemandan değil sıfırdan başlamaktadır.
- Bir sonraki adım diziyi doldurmaktır. Örneğin, 1. indeksteki dizi elemanına 20 değeri atanır, 2. indeksteki elemana 25 değeri atanır vb. Sonuç olarak, ortaya çıkan dizi aşağıdaki gibi temsil edilebilir:
Dizi Verisi
dizin |
|||||||||||
Anlam |
- m değişkenine 0 değeri atanır. Bundan sonra k parametreli döngü başlar ve k 1'den 11'e 1'er adım değişir.
Döngü gövdesinde koşul kontrol edilir:
- Dizi elemanının k indeksindeki değeri 22 sayısı ile karşılaştırılır. Dizi elemanı 22'den büyükse m değişkeni 1 artırılır. Aksi takdirde hiçbir şey olmaz.
- Programın en sonunda m değişkeninin değeri ekrana gelir.
- Programın yürütülmesinden sonra ne olacağını belirleyelim. m değişkeninin değerinin değiştirilmesi bir döngüde gerçekleşir. Döngüden önceki değeri sıfırdır. Daha sonra program dizinin tüm elemanlarını inceler ve 22 sayısı ile karşılaştırır. Eğer dizi elemanı 22'den büyükse m değişkeni 1 arttırılır. 22'den büyük dizi - sayıları m değişkeninin değerine eşit olacaktır. Bu tür 7 öğe vardır - bunlar 2, 4, 5, 7, 8, 9 ve 11 endeksli öğelerdir.
DİKKAT: Ürün numarası 6 olan 22'dir. Kesin bir karşılaştırmamız olduğu için (“>” işareti), bunu dikkate almıyoruz.
Cevap: 7
Çözüm (2 yollu — manuel kaydırma):
Ortaya çıkan diziyi zihinsel olarak hayal edin:
Dizi Verisi
dizin |
|||||||||||
Anlam |
k | tarih[k](TEMEL Dat(k) için) | Durum kontrolü veri[k] > 22(TEMEL Dat(k) > 22 için) | m |
0 | |||
1 | 20 | Numara | |
2 | 25 | Evet | 1 |
3 | 19 | Numara | |
4 | 25 | Evet | 2 |
5 | 26 | Evet | 3 |
6 | 22 | Numara | |
7 | 24 | Evet | 4 |
Bilişimde OGE'nin 9. ve 10. görevlerini incelemek için erişilebilir ve anlaşılır materyal + çalışmak için görevler
Belge içeriğini görüntüle
algoritmik dil | ||
alg | DIM k, s TAM SAYI OLARAK | Vars,k: tamsayı; |
Karar:
Görüldüğü gibi s:= s + 8 döngü gövdesinde tek bir komut vardır. Yani bu işlem döngünün her yinelemesinde (her adımda) gerçekleştirilecektir.
Döngü gövdesinde s değişkeninin değeri 8 artırılır. Döngü parametresi 3'ten 8'e 1'er artışla arttığından, program çalıştırıldığında döngü gövdesi 6 kez çalıştırılacaktır (k, 3'e eşit olacaktır) , 4, 5, 6, 7, 8) . Yani, s değişkeni 8 * 6 = 48 artmıştır. Ve değişkenin başlangıç değeri s = 8 olduğundan ve programın yürütülmesinden sonra 48 artacağından, s değişkeninin değeri sonunda 56'ya eşit olacaktır. .
Bilişimde tip 10 GIA problemlerini çözme
Dat tablosu, sınıflardaki öğrenci sayısına ilişkin verileri saklar (Dat birinci sınıftaki öğrenci sayısıdır, Dat ikinci sınıftaki öğrenci sayısıdır, vb.). Aşağıdaki program sonucunda hangi sayının yazdırılacağını belirleyiniz. Programın metni üç programlama dilinde verilmiştir.
algoritmik dil | ||
celtab Dat tamsayı k , m Tarih := 20; tarih := 25 Tarih := 19; tarih := 25 tarih := 26; Tarih := 22 Tarih := 24; Tarih := 28 tarih := 26; Tarih := 21 Tarih := 27 m:= 0 1'den 11'e kadar k için nc Dat[k] 22 ise, o zaman | TAM SAYI OLARAK DIM Dat(11) DIM k,m TAM SAYI OLARAK Dat(1) = 20: Dat(2) = 25 Dat(3) = 19: Dat(4) = 25 Dat(5) = 26: Dat(6) = 22 Dat(7) = 24: Dat(8) = 28 Dat(9) = 26: Dat(10) = 21 veri(11) = 27 m = 0 K = 1 İLA 11 İÇİN EĞER Dat(k) 22 O ZAMAN m = m + 1 EĞER SON SONRAKİ k | Var k, m: tamsayı; Başlamak Tarih := 20; Tarih := 25; Tarih := 19; Tarih := 25; tarih := 26; Tarih := 22; Tarih := 24; Tarih := 28; tarih := 26; Tarih := 21; Tarih := 27; m:= 0; k için:= 1 ila 11 yap Dat[k] 22 ise, o zaman başlamak m:= m + 1 |
Cevap: ___________________________.
Karar:
Not. Temel dilde açıklanan Dat dizisi, numaralandırma ilk öğeden değil sıfırdan başladığı için 12 öğeye sahip olacaktır.
Dizi Verisi
Anlam |
Döngü gövdesinde koşul kontrol edilir
Yani, doğru cevap 7.
Sunu içeriğini görüntüle
"Bilişimde OGE'nin 9. ve 10. görevlerine çözüm"
Görev çözümü
bilişimde
Bilişimde tip 9 GIA problemlerini çözme
algoritmik dil
TEMEL
alg erken tamsayı s, k s:= 8 3'ten 8'e kadar k için nc s:= s + 8 kts çıktılar con
Paskal
DIM k, s TAM SAYI OLARAK sn = 8 K = 3 İLA 8 İÇİN s = s + 8 SONRAKİ k BASKILAR
Vars,k: tamsayı; Başlamak s:= 8; k için:= 3 ila 8 yap s:= s + 8; yaz(lar); son.
Aşağıdaki program sonucunda elde edilen s değişkeninin değerini yazınız. Programın metni üç programlama dilinde verilmiştir.
Cevap: ___________________________.
Karar :
- Öyleyse, farklı dillerde yazılmış bu algoritmayı ele alalım.
- İlk olarak, tamsayı türündeki k ve s değişkenlerinin kullanılacağı bildirilir.
- Ardından, s değişkenine 8 değeri atanır.
- Bundan sonra, k değişkeninin 1 adımla 3'ten 8'e değişen (yani 3, 4, 5, 6, 7 ve 8 değerlerini alacağı) bir parametre olarak hareket ettiği bir döngü açıklanır. sırayla).
- s:= s + 8 döngü gövdesinde yalnızca bir komut vardır. Yani, bu işlem döngünün her yinelemesinde (her adımda) gerçekleştirilecektir.
- Ve en sonunda, ekranda s değişkeninin değeri görüntülenir.
- Döngü gövdesinde s değişkeninin değeri 8 artırılır. Döngü parametresi 3'ten 8'e 1'er artışla arttığından, program çalıştırıldığında döngü gövdesi 6 kez çalıştırılacaktır (k, 3'e eşit olacaktır) , 4, 5, 6, 7, 8) . Yani, s değişkeni 8 * 6 = 48 artacaktır. Ve değişkenin başlangıç değeri s = 8 olduğundan ve programın yürütülmesinden sonra 48 artacağından, s değişkeninin değeri sonunda eşit olacaktır. 56.
22 SONRA m:= 0; m = m + 1 for k:= 1 - 11 do if Dat[k] 22 ise m:= m + 1 END IF ise Dat[k] 22 ise NEXT k hepsi başlar m:= m + 1 kc PRINT m end; output m con writeln(m) End. "genişlik="640"
Dat tablosu, sınıflardaki öğrenci sayısına ilişkin verileri saklar (Dat birinci sınıftaki öğrenci sayısıdır, Dat ikinci sınıftaki öğrenci sayısıdır, vb.). Aşağıdaki program sonucunda hangi sayının yazdırılacağını belirleyiniz. Programın metni üç programlama dilinde verilmiştir.
Cevap: ___________________________.
algoritmik dil
TEMEL
Paskal
TAM SAYI OLARAK DIM Dat(11)
DIM k,m TAM SAYI OLARAK
Var k, m: tamsayı;
celtab Dat
Dat: tamsayı dizisi;
Dat(1) = 20: Dat(2) = 25
tamsayı k, m
Dat(3) = 19: Dat(4) = 25
Tarih := 20; tarih := 25
Tarih := 19; tarih := 25
Dat(5) = 26: Dat(6) = 22
Tarih := 20; Tarih := 25;
Dat(7) = 24: Dat(8) = 28
tarih := 26; Tarih := 22
Tarih := 19; Tarih := 25;
tarih := 26; Tarih := 22;
Dat(9) = 26: Dat(10) = 21
Tarih := 24; Tarih := 28
veri(11) = 27
Tarih := 24; Tarih := 28;
tarih := 26; Tarih := 21
Tarih := 27
tarih := 26; Tarih := 21;
K = 1 İLA 11 İÇİN
Tarih := 27;
1'den 11'e kadar k için nc
EĞER Dat(k) 22 O ZAMAN
m = m + 1
k için:= 1 ila 11 yap
Dat[k] 22 ise, o zaman
m:= m + 1
Dat[k] 22 ise, o zaman
m:= m + 1
çıktı m
yaz(m)
), o zaman 22, 22'den büyük olmadığı için dikkate almayız. Karşılaştırmada = işareti olsaydı dikkate alınabilirdi. Yani doğru cevap 7'dir." genişlik="640"
Karar:
- Programı adım adım düşünün. Böylece, en başta, kullanılacak değişkenler (k ve m değişkenleri) ve 11 öğe içeren (1'den 11'e kadar) Dat dizisi bildirilir.
- Bir sonraki adım diziyi doldurmaktır. Örneğin, 1. indeksteki dizi elemanına 20 değeri atanır, 2. indeksteki elemana 25 değeri atanır ve bu böyle devam eder. Sonuç olarak, ortaya çıkan dizi aşağıdaki gibi temsil edilebilir:
- Daha sonra m değişkenine 0 değeri atanır. Bundan sonra k parametreli döngü başlar ve k 1'den 11'e 1'er adımla değişir.
- Dizi elemanının k indeksindeki değeri 22 sayısı ile karşılaştırılır. Dizi elemanı 22'den büyükse m değişkeni 1 artırılır. Aksi takdirde hiçbir şey olmaz.
- Programın en sonunda m değişkeninin değeri ekrana gelir.
- Böylece programı insan diline çevirdik, şimdi yürütüldükten sonra neyle karşılaşacağımızı düşünelim. Döngü ile ilgileniyoruz - m değişkeninin değerinin değiştiği yer burasıdır. Döngüden önceki değeri sıfırdır. Daha sonra program dizinin tüm elemanlarını inceler ve 22 sayısı ile karşılaştırır. Eğer dizi elemanı 22'den büyükse m değişkeni 1 arttırılır. 22'den büyük dizi - sayıları m değişkeninin değerine eşit olacaktır. Bu tür 7 öğe vardır - bunlar 2, 4, 5, 7, 8, 9 ve 11 endeksli öğelerdir.
- 22'ye eşit olan 6 numaralı elemana dikkat etmelisiniz. Kesin bir karşılaştırmaya (işarete) sahip olduğumuz için, 22, 22'den fazla olmadığı için onu dikkate almıyoruz. karşılaştırma işareti = idi.
Yani doğru cevap 7'dir.
Konu: "Bir sayı dizisini işlemek için döngüsel algoritma"
Dat tablosu, öğrenciler tarafından yapılan görev sayısına ilişkin verileri depolar (Dat görevleri birinci öğrenci tarafından, Dat ikinci öğrenci tarafından yapıldı, vb.). Aşağıdaki Pascal programı sonucunda hangi sayının yazdırılacağını belirleyiniz.
Var k, m, n: tamsayı; Dat: tamsayı dizisi; başlangıç tarihi := 7; Tarih := 9; veri := 10; veri := 5; Tarih := 6; Tarih := 7; Tarih := 9; veri := 10; Tarih := 6; Tarih := 9; m:= 0; n:=0; k:= 1 ila 10 için Dat[k] >= m ise yapın m:= Dat[k]; n:=kend; writeln(n) sonu.
Bu örnek şu adresten alınmıştır: açık banka http://fipi.ru sitesinde bilişim alanındaki görevler
KARAR
Problemi çözmeye geçmeden önce Pascal programlama dilinde programın hangi ana parçalardan oluştuğunu inceleyelim.
Pascal programlama dilinde bir program aşağıdakilerden oluşur: başlık , açıklama bölümü ve çalıştırılabilir bölüm . Programın belirli bir bloğunun başlangıcını gösteren Pascal hizmet sözcükleri koyu yazılmıştır.
programı– Pascal'daki program başlığı açıklama bloğu dekoratif bir anlama sahiptir ve atlanabilir.
sabit– sabitlerin açıklama bloğu. Programda sabitler sağlanmazsa bulunmayabilir.
Var- değişkenleri türünün bir göstergesiyle açıklamak için bir blok, örneğin, tür tamsayı tamsayı değişkenleri anlamına gelir.
Başlangıç-bitiş. – deyim bloğunda yer alan hizmet sözcükleri. Başlamak programın çalıştırılabilir kısmını başlatır ve son.(sondaki nokta gereklidir) - bitirir.
mesela yazalım basit bir program iki sayının toplamını bulma Bu bağlantıyı izleyerek PascalABC.NET programında veya çevrimiçi modda bir program yazabilirsiniz.
Bilişimde OGE'nin 10 numaralı problemini çözmeye başlayalım. Program, Dat'tan Dat'a tek boyutlu bir tamsayı dizisi kullanır. Program yapısı şöyle görünür:
Giriş verisinden sonra, döngü parametre ile başlar. için m ve n değişkenlerinin değerlerinin değiştiği.
İçin vücudun belirli sayıda yürütüldüğü bir döngüdür, bu nedenle sayaçlı bir döngü olarak da adlandırılır. Bu programda, döngü 1 ila 10 kez çalıştırılmalıdır.
döngü içerir koşullu operatör if (if), m değişkeninden büyük veya ona eşit bir dizi öğesinin değerini ve bunun yanı sıra seri numarası n. Koşul varsa m ve n değerleri değişecektir. doğru.
k:= 1 ila 10 için, eğer Dat[k] >= m ise, m:= Dat[k] ile başlayın; n:=kend;
Döngünün 10 adımının hepsini gerçekleştirelim ve sonuçlar tabloya girilecek:
Dat yerine[ k] döngüdeki adım numarasını değiştireceğiz, örneğin, adım 1 için giriş Dat[ 1 ], 2. adım için Dat[ 2 ] vb.
1 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; sayı:= 1
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. bir tane.
Değerleri değiştirin: 7 >= 0 ise m:=7 ve n:=1 olur.
2 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; n:= 2 uç;
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 2.
Değerleri değiştirin: 9 >= 7 ise m:=9 ve n:=2 olur. Koşul doğru olduğuna göre m ve n değişkenleri değişmiştir, yeni değerleri tabloya yazalım:
3 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; sayı:= 3
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 3.
Değerleri değiştirin: 10 >= 9 ise m:=10 ve n:=3 olur. Koşul doğru olduğuna göre m ve n değişkenleri değişmiştir, yeni değerleri tabloya yazalım:
4 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; n:= 4 uç;
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 4.
Değerleri değiştirin: 5 >= 10 ise m:=5 ve n:=4 olur. Yani koşul olarak YANLIŞ, ardından m ve n değişkenleri değişmedi, 4. adımda m ve n değerleri aynı kaldı:
5 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; sayı:= 5
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. beş.
Değerleri değiştirin: 6 >= 10 ise m:=6 ve n:=5 olur. Yani koşul olarak YANLIŞ, ardından m ve n değişkenleri değişmedi, 5. adımda m ve n değerleri aynı kaldı:
6 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; n:= 6 uç;
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 6.
Değerleri değiştirin: 7 >= 10 ise m:=7 ve n:=6 olur. Yani koşul olarak YANLIŞ, ardından m ve n değişkenleri değişmedi, 6. adımda m ve n değerleri aynı kaldı:
7 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; sayı:= 7
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 7.
Değerleri değiştirin: 9 >= 10 ise m:=9 ve n:=7 olur. Yani koşul olarak YANLIŞ, ardından m ve n değişkenleri değişmedi, 7. adımda m ve n değerleri aynı kaldı:
8 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; n:= 8 uç;
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. sekiz.
Değerleri değiştirin: 10 >= 10 ise m:=10 ve n:=8 olur. Koşul doğru olduğuna göre m ve n değişkenleri değişmiştir, yeni değerleri tabloya yazalım:
9 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; n:= 9 uç;
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. dokuz.
Değerleri değiştirin: 6 >= 10 ise m:=10 ve n:=9 olur. Yani koşul olarak YANLIŞ, ardından m ve n değişkenleri değişmedi, 9. adımda m ve n değerleri aynı kaldı:
10 ADIM
k:= 1 ila 10 için yapın Dat >= m ise m:= Dat ile başlayın; sayı:= 10
Bu algoritma şöyle okur: Dat'ın değeri m değişkenindeki değerden büyük veya ona eşitse, o zaman Dat'taki değeri m değişkenine atarız ve dizinin seri numarasını n değişkenine gireriz, yani. 10.