14.07.2023
Rumah / Internet / Siklus dan kontrol lainnya. Pemrograman struktural. Struktur kontrol dasar Struktur kontrol. Informasi umum tentang siklus

Siklus dan kontrol lainnya. Pemrograman struktural. Struktur kontrol dasar Struktur kontrol. Informasi umum tentang siklus

Pernyataan kontrol adalah pernyataan yang dapat dieksekusi yang mengubah urutan eksekusi instruksi program. Dari semua pernyataan yang digunakan dalam bahasa pemrograman, pernyataan kontrol telah menyebabkan banyak kontroversi. Subjek utama diskusi adalah pernyataan kontrol goto yang paling sederhana. Ini memungkinkan Anda untuk mengubah urutan eksekusi program dan melompat ke eksekusi program mulai dari lokasi tertentu, yang ditunjukkan dengan nama atau nomor. Oleh karena itu, pernyataan ini tidak lebih dari aplikasi langsung dari instruksi lompatan bahasa mesin. Kehadiran operator semacam itu dalam bahasa level tinggi memungkinkan pemrogram untuk menulis program yang tidak sistematis seperti itu1:

goto 40 20 Terapkan prosedur Evade

kebagian 70 40 jika (KryptoniteLevel< LethalDose) then goto 60

60 Terapkan prosedur RescueDamsel 70 ...

sedangkan semua tindakan ini dapat ditulis dengan satu struktur:

jika (KryptoniteLevel< LethalDose)

lalu (terapkan prosedur RescueDamsel) lainnya (terapkan prosedur Evade)

Untuk menghindari kerumitan seperti itu, bahasa pemrograman modern berisi pernyataan kontrol yang memungkinkan struktur percabangan ditulis dengan satu ekspresi. Beberapa struktur percabangan yang diterima secara umum dan operator kontrol yang sesuai dengannya dalam berbagai bahasa pemrograman ditunjukkan pada Gambar. 5.7. Perhatikan bahwa kita sudah bertemu dengan dua struktur pertama di Bab 4. Dalam kodesemu kita, mereka diwakili oleh pernyataan if-then-else dan while. Struktur ketiga, yang disebut choice, dapat dilihat sebagai perpanjangan dari struktur if-then-el se. Perbedaan di antara keduanya adalah bahwa pernyataan if-then-else memungkinkan Anda untuk memilih dari dua opsi, sedangkan pernyataan case memungkinkan Anda untuk memilih dari beberapa opsi.

Struktur umum lainnya adalah pernyataan for loop (Gambar 5.8), mirip dengan pernyataan while kodesemu kita. Perbedaan di antara keduanya adalah bahwa inisialisasi, modifikasi, dan pengecekan kondisi terminasi loop digabungkan dalam satu pernyataan. Operator seperti itu mudah digunakan ketika badan loop perlu dieksekusi beberapa kali - sekali untuk setiap nilai variabel penghitung dalam interval tertentu. Secara khusus, operator yang ditunjukkan pada Gambar. 5.8, menginstruksikan agar badan loop dieksekusi beberapa kali: ketika nilai variabel Hitung adalah 1, kemudian ketika nilainya adalah 2, dan terakhir kali ketika nilainya adalah 3.

Dari contoh di atas, kita dapat menyimpulkan bahwa struktur percabangan hadir dengan sedikit variasi dalam bahasa pemrograman imperatif dan berorientasi objek. Dalam komputasi teoretis, ada asumsi bahwa solusi dari masalah apa pun yang memiliki solusi algoritmik dapat ditulis menggunakan struktur dalam jumlah terbatas. Kami akan membahas pernyataan ini di Bab 11. Sementara itu, perlu dicatat bahwa mempelajari bahasa pemrograman bukanlah studi tanpa akhir. berbagai operator pengelolaan. Faktanya, sebagian besar struktur kontrol yang digunakan dalam bahasa pemrograman modern merupakan variasi dari struktur yang dijelaskan di bab ini.


Pilihan struktur mana yang akan disertakan dalam bahasa pemrograman adalah masalah selera. Tujuan pencipta bahasa adalah untuk mengembangkan bahasa yang tidak hanya memungkinkan algoritma ditulis dalam bentuk yang dapat dibaca, tetapi juga membantu pemrogram melakukannya. Tujuan ini dicapai dengan membatasi penggunaan elemen-elemen yang secara historis menyebabkan pemrograman yang ceroboh dan memperkenalkan elemen-elemen yang dipikirkan dengan matang. Hasilnya, kami memiliki pemrograman terstruktur, yang menggabungkan metode penulisan program dan penggunaan pernyataan kontrol yang benar. Tujuannya adalah untuk membuat program yang mudah dimengerti dan melakukan apa yang seharusnya dilakukan.

Komentar

Pengalaman menunjukkan bahwa ketika seseorang mencoba memahami program besar, tidak begitu penting seberapa baik bahasa pemrograman itu dipikirkan dan bagaimana fitur-fiturnya digunakan, seberapa berguna atau bahkan perlu. informasi tambahan disajikan dalam bahasa manusia normal. Oleh karena itu, bahasa pemrograman menyediakan kemungkinan untuk menempatkan komentar penjelasan (komentar) dalam program. Penerjemah mengabaikan komentar, sehingga kehadiran atau ketidakhadirannya tidak berpengaruh pada program dari sudut pandang mesin. Versi bahasa mesin dari program yang dihasilkan oleh penerjemah tetap tidak berubah, dengan atau tanpa komentar. Tetapi informasi yang dikandungnya penting bagi seseorang. Tanpanya, mustahil untuk memahami program yang besar dan kompleks.

Visual Basic adalah bahasa pemrograman berorientasi objek. Ini dikembangkan oleh Microsoft sebagai alat yang digunakan pengguna sistem operasi Microsoft Windows dapat mengembangkan antarmuka pengguna grafis mereka sendiri. Faktanya, Visual Basic lebih dari sekedar bahasa pemrograman. Ini adalah paket pengembangan yang lengkap perangkat lunak, yang memungkinkan pemrogram untuk membuat antarmuka pengguna dari komponen tertentu (seperti tombol, kotak centang, bidang teks, bilah gulir, dll.) dan menyesuaikan komponen tersebut agar sesuai dengan kebutuhan mereka, menjelaskan bagaimana mereka harus merespons peristiwa tertentu. Misalnya, dalam kasus tombol, pemrogram dapat menjelaskan apa yang harus terjadi saat tombol diklik. Metode membangun perangkat lunak dari komponen yang telah ditentukan ini adalah tren terkini dalam pengembangan perangkat lunak.

Karena popularitas operasi Sistem Windows dan kemudahan penggunaan paket Visual Basic, bahasa Visual Basic telah menjadi salah satu bahasa pemrograman yang paling umum saat ini. Di sisi lain, karena Visual Basic hanya kompatibel dengan alat perangkat lunak oleh Microsoft, itu tidak diakui sebagai bahasa pemrograman tujuan umum.

Ada dua cara utama untuk memisahkan komentar dari teks program. Salah satunya adalah melampirkan komentar dalam tanda kurung khusus. Cara lain adalah dengan menandai awal komentar, yang mungkin menempati sisa baris di sebelah kanan karakter. Di C++, C#, dan Java, kedua cara penulisan komentar dimungkinkan. Di dalamnya, komentar dapat ditempatkan di antara tanda /* dan */ atau dimulai dengan //. Jadi, dalam C++, C#, dan Java, kedua notasi tersebut valid:

/* Ini adalah komentar. */

// Ini adalah komentar.

Beberapa kata harus dikatakan tentang apa yang harus ditulis dalam komentar. Pemrogram pemula, ketika mereka diberitahu tentang perlunya memberikan program dengan komentar, biasanya dengan ekspresi seperti

ApproachAngle - SlipAngle - HyperSpacelncine:

tambahkan komentar "Kurangi HyperSpacelncine dari SlipAngle dan berikan nilai ke variabel ApproachAngle". Komentar seperti itu tidak membuat program lebih dimengerti, tetapi hanya memperpanjangnya. Ingatlah bahwa tujuan komentar adalah untuk menjelaskan program, bukan untuk mengulanginya. DI DALAM contoh ini lebih baik menjelaskan mengapa nilai variabel ApproachAngl dihitung (jika tidak jelas dari program). Misalnya, komentar: "Variabel ApproachAngle digunakan nanti untuk menghitung nilai variabel ForceFiel dJetti sonVel ocity" jauh lebih berguna daripada yang sebelumnya.

Selain itu, komentar yang ditempatkan di antara pernyataan program terkadang membuat program sulit dibaca dan dipahami. Yang terbaik adalah menempatkan komentar tentang satu blok program di satu tempat, misalnya di awal. Ini adalah bagaimana bagian tertentu dari program dibuat, yang berisi deskripsi tujuan dan Karakteristik umum blok program tempat pengguna dapat menemukan penjelasan yang diperlukan. Jika Anda menggunakan teknik ini untuk semua blok program, maka program menjadi seragam: setiap blok terdiri dari komentar penjelasan, diikuti dengan presentasi formal dari blok ini. Keseragaman ini membuat program lebih mudah dibaca.

Unit prosedural

Di bab-bab sebelumnya, kita berbicara tentang manfaat memecah program besar menjadi unit-unit kecil yang dapat dikelola. Pada bagian ini, kami akan memfokuskan perhatian kami pada konsep prosedur, yang merupakan sarana utama untuk memperoleh representasi modular dari program yang ditulis dalam bahasa pemrograman imperatif. Prosedur juga merupakan alat yang digunakan dalam program yang ditulis dalam bahasa berorientasi objek untuk menjelaskan bagaimana suatu objek harus merespons berbagai masukan.

Prosedur

Prosedur adalah seperangkat instruksi untuk melakukan beberapa tugas yang dapat digunakan oleh unit program lain sebagai alat abstrak. Kontrol ditransfer ke prosedur (menggunakan instruksi lompatan bahasa mesin) ketika tindakannya diperlukan, dan kemudian, setelah eksekusi prosedur selesai, dikembalikan lagi ke unit program asli (Gbr. 5.9). Proses mentransfer kontrol ke prosedur disebut panggilan prosedur. Unit program yang meminta eksekusi suatu prosedur akan disebut program pemanggil atau unit pemanggil.

Dalam banyak hal, sebuah prosedur adalah sebuah program kecil yang terdiri dari pernyataan-pernyataan deklarasi yang diikuti oleh pernyataan-pernyataan yang dapat dijalankan yang menentukan tindakan yang akan dilakukan oleh prosedur. Biasanya, sebuah variabel yang dideklarasikan dalam sebuah prosedur adalah sebuah variabel lokal, artinya hanya dapat digunakan dalam prosedur itu. Pendekatan ini menghilangkan kebingungan yang dapat muncul jika dua rutin independen menggunakan variabel dengan nama yang sama. Variabel yang pengaruhnya tidak terbatas pada salah satu bagian program disebut variabel global dan tersedia di mana saja dalam program. Sebagian besar bahasa pemrograman menggunakan variabel lokal dan global.

Dalam bahasa pemrograman yang kami pertimbangkan, deskripsi prosedurnya hampir sama dengan pseudocode kami (lihat Bab 4). Itu dimulai dengan ekspresi yang disebut tajuk prosedur, yang berisi, antara lain, nama prosedur. Header diikuti oleh pernyataan yang mendefinisikan prosedur secara lebih rinci.

Namun, tidak seperti pseudocode longgar kami, di mana kami meminta prosedur untuk dieksekusi dengan ekspresi seperti "Terapkan prosedur DeactivateCrypton", sebagian besar bahasa modern Pemrograman memungkinkan Anda memanggil prosedur hanya dengan menentukan namanya. Misalnya, jika GetNames, SortNames, dan WriteNames adalah nama prosedur untuk mendapatkan, menyortir, dan mencetak daftar nama, maka program yang mendapatkan daftar, mengurutkan, dan mencetaknya dapat ditulis sebagai

Terapkan prosedur GetNames. Terapkan prosedur SortNames. Terapkan prosedur WriteNames.

Perhatikan bahwa karena kami telah memberi nama pada setiap prosedur yang mewakili tindakan yang dilakukan prosedur, bentuk singkat ini adalah urutan perintah yang mencerminkan tujuan program.

tersusun operator - ini adalah konstruksi yang dibangun menurut aturan tertentu dari operator lain. Pernyataan terstruktur meliputi:

Pernyataan majemuk

Operator bersyarat

Operator seleksi

Pernyataan lingkaran

dengan pernyataan

1. Operator majemuk

Gabungan operator adalah grup dari sejumlah pernyataan apa pun, dipisahkan satu sama lain oleh titik koma, dan dibatasi oleh tanda kurung operator mulai dan berakhir.

Format pernyataan majemuk:

mulai<Оператор1>; ... ; <ОператорN>;

Terlepas dari jumlah pernyataan yang dikandungnya, pernyataan majemuk diperlakukan sebagai satu kesatuan. Penggunaan yang paling umum dari pernyataan majemuk adalah dalam pernyataan bersyarat dan pernyataan loop.

Pernyataan majemuk dapat disarangkan di dalam satu sama lain, dan tidak ada batasan kedalaman penyatuan pernyataan majemuk.

2. Operator bersyarat

Bersyarat operator memastikan bahwa pernyataan tertentu dieksekusi atau tidak dieksekusi tergantung pada kondisi tertentu.

Format pernyataan bersyarat:

Jika Kemudian<Оператор1> ;

Kondisinya adalah ekspresi tipe boolean. Pernyataan bekerja sebagai berikut: jika kondisinya benar (memiliki nilai True), maka pernyataan1 dijalankan, jika tidak, pernyataan2 dijalankan. Kedua operator dapat digabungkan.

Pernyataan bersyarat dapat ditulis dalam bentuk singkatan jika tidak ada kata lain dan pernyataan2 setelahnya.

Untuk mengatur cabang menjadi tiga arah atau lebih, Anda dapat menggunakan beberapa pernyataan bersyarat yang saling bersarang. Dalam hal ini, satu sama lain sesuai dengan maka yang mendahuluinya. Karena kemungkinan kesalahan bersarang dari pernyataan bersyarat harus dihindari.

3.Pilih operator

Operator pilihan adalah generalisasi dari operator bersyarat dan memungkinkan Anda membuat pilihan dari sejumlah opsi yang tersedia. Pernyataan ini terdiri dari ekspresi yang disebut pemilih, daftar opsi dan cabang else opsional yang memiliki arti yang sama seperti dalam pernyataan bersyarat.

Pilih format pernyataan:

kasus<Выражение-селектор>dari

<Список1> : <Оператор1>;

<СписокN> : <ОператорN>

Ekspresi pemilih harus bertipe ordinal. Setiap varian adalah daftar konstanta yang dipisahkan oleh titik dua dari operator yang terkait dengan varian tersebut. Daftar konstanta seleksi terdiri dari jumlah sewenang-wenang nilai dan rentang dipisahkan dengan koma. Batas rentang ditulis sebagai dua konstanta yang dipisahkan oleh "..". Jenis konstanta harus cocok dengan jenis ekspresi pemilih.

Pernyataan pilih dijalankan sebagai berikut:

1. Nilai ekspresi pemilih dievaluasi.

2. Tinjauan berurutan dari opsi dilakukan untuk mencocokkan nilai pemilih dengan konstanta dan nilai dari rentang daftar yang sesuai.

3. Jika pencarian varian berikutnya berhasil, maka operator varian ini akan dieksekusi. Setelah itu, eksekusi pernyataan pilih berakhir.

4. Jika semua pemeriksaan tidak berhasil, maka pernyataan setelah kata lain (jika ada) dijalankan.

Contoh. Pilih pernyataan

kasusNomorHari

1..5: strHari:= "Hari kerja";

6..7: strHari:= "Hari libur"

lain strHari:="";

Bergantung pada nilai variabel integer NumberDay, yang berisi jumlah hari dalam seminggu, variabel string strDay diberi nilai yang sesuai.

>> Kontrol struktur. Informasi Umum tentang siklus

Kursus pelatihan:

struktur kontrol. Informasi umum tentang siklus

Struktur Kontrol

Informasi umum tentang siklus

Siklus adalah pengulangan operasi selama beberapa kondisi logis benar. Sebagai contoh, mari kita atur kondisi loop bahwa beberapa variabel a kurang dari 10.

Loop akan dieksekusi sampai (yaitu, pernyataan yang disertakan di dalamnya akan dieksekusi berkali-kali) sampai kondisi ini menjadi benar.

Ada tiga jenis perulangan: for, do...while, while. Perhatikan, misalnya, konstruksi for loop.

for (Inisialisasi variabel; Kondisi; Perubahan variabel setelah setiap eksekusi blok pernyataan loop)
{
tubuh lingkaran
}

Mari kita lihat contoh penggunaan perulangan for (Listing 3.1).

Daftar 3.1.
Untuk Contoh Loop

Program ini akan menampilkan sepuluh tanda bintang dalam satu baris. Tidak perlu menginisialisasi variabel penghitung di dalam loop (variabel penghitung adalah variabel yang menentukan jumlah eksekusi dari badan loop). Pertimbangkan contoh program tanpa mendeklarasikan variabel penghitung dalam satu lingkaran (Listing 3.2).

Daftar 3.2.
Contoh program tanpa mendeklarasikan variabel counter dalam satu lingkaran

Anda dapat menggunakan lebih dari satu variabel penghitung, tetapi beberapa. Pertimbangkan contoh program semacam itu, yang ditunjukkan pada Listing 3.3.

Daftar 3.3.
Contoh penggunaan beberapa variabel penghitung

Pertimbangkan loop sementara. Dalam loop ini, kondisi ditentukan sebagai parameter. Kondisi diperiksa sebelum loop dieksekusi. Perulangan while memiliki bentuk berikut.

sementara (kondisi)
{
tubuh lingkaran
}

Pertimbangkan contoh program yang menggunakan while loop (Listing 3.4).

Daftar 3.4.
Contoh penggunaan while loop

Output dari program ini adalah sepuluh tanda bintang.

Perlu diingat bahwa jika Anda lupa menentukan peningkatan ke variabel dalam kondisi, atau hanya salah menentukan kondisi, kesalahan waktu proses dapat terjadi yang tidak akan terdeteksi pada tahap kompilasi dan loop akan dieksekusi tanpa batas.

Contoh program yang salah.

Pertimbangkan sekarang do... while loop.
Ini sangat mirip dengan perulangan while dan perbedaannya hanya pada pemeriksaan kondisi tidak sebelum pelaksanaan perulangan berikutnya, tetapi setelah perulangan dijalankan. Perulangan do...while ditunjukkan di bawah ini.

pernyataan if , if-else , dan switch adalah cara paling penting untuk mengontrol eksekusi program C. Mereka harus digunakan untuk mengimplementasikan keseluruhan struktur program. Ketiga operator yang dibahas di bawah ini biasanya kurang sering dibahas, karena terlalu banyak penggunaannya akan mengganggu keterbacaan program, meningkatkan kemungkinan kesalahan, dan menyulitkan untuk memodifikasinya. Niklaus Wirth mendefinisikan pemrograman terstruktur sebagai pemrograman tanpa goto.

pernyataan putus

Pernyataan break digunakan untuk keluar dari pernyataan while , do , for , switch yang langsung memuatnya. Kontrol ditransfer ke pernyataan mengikuti pernyataan dari mana jalan keluar dibuat. Pernyataan break memiliki bentuk

while((ch=getchar()) != EOF) /* Membaca karakter ch=getchar(). Jika tidak cocok dengan EOF, isi pernyataan while */ dieksekusi ( if(ch=="\n") break; putchar(ch); )

Loop benar-benar dihentikan segera setelah karakter input " garis baru".

melanjutkan pernyataan

Pernyataan continue digunakan untuk melewatkan sisa iterasi yang sedang berlangsung dari loop yang langsung memuatnya. Jika iterasi baru diizinkan oleh kondisi loop, maka iterasi akan dieksekusi, jika tidak, loop akan berakhir. Pernyataan continue memiliki bentuk sebagai berikut:

while((ch=getchar()) != EOF) /* Membaca karakter ch=getchar(). Jika tidak cocok dengan EOF, isi pernyataan while */ dieksekusi ( if(ch=="\n") continue; putchar(ch); )

Versi dengan pernyataan continue melewatkan karakter baris baru dan keluar dari loop hanya ketika flag EOF dibaca.

pernyataan goto

Pernyataan goto dimaksudkan untuk mentransfer kontrol tanpa syarat ke pernyataan dengan label yang ditentukan. Ini memiliki bentuk berikut:

pergi ke label;

Kernighan dan Ritchie menganggap pernyataan goto "sangat buruk" dan menyarankan untuk menggunakannya sesedikit atau sesedikit mungkin. Berikut adalah contoh entri operator:

Agar pernyataan ini dapat dijalankan dengan benar, harus ada pernyataan lain yang berlabel part1 . Dalam hal ini, entri pernyataan dimulai dengan label diikuti dengan tanda titik dua:

part1: printf("titik lompatan\n");

Jika Anda tidak dapat melakukannya tanpa pernyataan goto , break , continue , return , maka saat menggunakan goto , lanjutkan melalui kode, dan bukan mundur.

Pernyataan break paling baik tidak digunakan untuk keluar dari loop sebelum waktunya, berguna untuk menggunakannya di dalam pernyataan switch.

Pernyataan continue tidak boleh digunakan untuk memodifikasi logika perulangan.

Mengapa tidak diinginkan menggunakan fungsi dengan banyak pernyataan pengembalian. Salah satu prinsip pemrograman terstruktur adalah bahwa sebuah program harus memiliki satu titik masuk dan satu titik keluar. Fungsi dengan banyak pernyataan pengembalian lebih sulit dibaca dibandingkan dengan hanya satu pernyataan pengembalian di akhir badan fungsi.

Yang paling struktur sederhana- mengikuti. Itu dapat direpresentasikan seperti ini:

Modul "a" dan "c" dapat berisi satu pernyataan dan sejumlah struktur yang mengikuti satu demi satu, termasuk. dan dibahas di bawah ini.

Struktur fork (if-then-else) berfungsi untuk memilih salah satu dari dua cara yang mungkin untuk mengeksekusi algoritme. Verifikasi adalah dasarnya. Garpu terlihat seperti ini:

Struktur IF-THEN-ELSE dapat disarangkan satu sama lain, misalnya dengan cara ini.

Jumlah struktur bersarang dibatasi oleh kemampuan PC dan perangkat lunak yang diinstal di dalamnya. Nomor ini biasanya ditentukan dalam deskripsi bahasa. Untuk memastikan keterbacaan diagram blok, struktur bersarang dapat diganti dengan persegi panjang, dan diagram blok setiap persegi panjang digambarkan secara detail pada lembar terpisah. Secara umum, diagram alur atau program apa pun lebih baik dibaca jika ditempatkan seluruhnya pada satu halaman.

Struktur yang ditunjukkan pada diagram blok terakhir memungkinkan Anda memilih salah satu dari tiga jalur. Demikian pula, menggunakan struktur bersarang, Anda dapat mengatur pilihan salah satu dari sejumlah jalur. Karena kebutuhan akan hal ini cukup sering muncul, struktur khusus telah diperkenalkan - sebuah pilihan, yang terlihat seperti ini

Di sini, simbol "P" masih menunjukkan kondisi, berdasarkan pemenuhan salah satu jalur yang mungkin dipilih.

Saat mengembangkan algoritme, seringkali menjadi sangat penting untuk mengulangi operasi atau grup operasi apa pun. Untuk menampilkan fragmen algoritme semacam itu, disediakan struktur khusus - siklus. Ada tiga jenis Οʜᴎ: bye-loop, do-loop, dan counter-loop. Kerja dari cycle-while digambarkan dengan diagram blok berikut ini.

Sebelum eksekusi pertama dari blok pernyataan, yang biasa disebut loop body, kondisi "P" diperiksa dan, jika benar, maka loop body dieksekusi, dan kontrol dikembalikan ke awal loop. Kemudian kondisi dicek lagi, begitu seterusnya hingga kondisi loop menjadi false. Dalam hal ini, loop diakhiri. Itu dijalankan selama kondisi terpenuhi.

Siklus do diatur secara berbeda.

Verifikasi kebenaran kondisi loop dilakukan setelah badan loop dieksekusi, dan keluar darinya dilakukan ketika kondisinya benar. Τᴀᴋᴎᴍ ᴏϬᴩᴀᴈᴏᴍ, badan loop selalu dieksekusi sekali, tidak seperti siklus-bye, yang tidak pernah dieksekusi jika kondisi loop tidak terpenuhi.

Jenis loop ketiga adalah counter loop. Ini digunakan dalam kasus di mana sangat penting untuk mengulang badan loop beberapa kali. Strukturnya dapat diwakili oleh diagram blok berikut.

Dari situ terlihat bahwa siklus ini adalah kasus khusus siklus-bye, tetapi karena kasus ini umum, dalam bahasa pemrograman, khususnya, di VBA, operator khusus diperkenalkan untuk mendeskripsikan siklus dengan penghitung.
Dihosting di ref.rf
Untuk alasan ini, kami telah mengalokasikan struktur khusus untuk siklus ini.

Sebagai contoh, pertimbangkan diagram alir untuk menemukan elemen maksimum dalam tabel angka N.

Di sini Max adalah angka maksimum, i adalah jumlah angka dalam tabel angka X, N adalah ukuran tabel. Diagram blok berisi konstruksi struktural berikut: ikuti, loop-sementara, yang dieksekusi hingga jumlah angka yang diperiksa kurang dari atau sama dengan ukuran tabel, dan percabangan di mana jalur yang berisi penugasan nomor saat ini dari tabel ke variabel Max dipilih, jika variabel ini kurang dari angka saat ini.

Struktur kontrol dasar - konsep dan tipe. Klasifikasi dan fitur kategori "Struktur manajemen utama" 2017, 2018.