Dat tabloları nasıl çözülür? Bilgisayar bilimlerinde OGE problemlerinin ayrıntılı çözümü

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
erken
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
m:= m + 1
Herkes
kts
çıktı m
con

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
BASKI m

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):

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

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

  1. 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:

  1. 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.
  2. Programın en sonunda m değişkeninin değeri ekrana gelir.
  3. 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

Federal Pedagojik Ölçümler Enstitüsü / Demolar, spesifikasyonlar, OGE kodlayıcıları 2015 - 2019 // Bilişim ve BİT - (http://fipi.ru)

  • Dracheva E. R., Grishina I. A. Bilişimde GIA'ya Hazırlık / E. R. Dracheva, I. A. Grishina // Bölüm B - (http://giainformatika.ru/)
  • 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
    erken
    tamsayı s, k
    s:= 8
    3'ten 8'e kadar k için nc
    s:= s + 8
    kts
    çıktılar
    con

    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.

    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.