Komputer, Pemrograman
Pemrograman. Siklus dengan opsi
Sebuah tempat khusus di Turbo Pascal mengambil siklus. Mereka mulai segera belajar setelah informasi pelatihan keterampilan input-output ke layar. Setelah semua, sebagian besar tugas adalah untuk memastikan bahwa siklus dengan parameter dan struktur lainnya untuk membantu memfasilitasi menulis dan pengoperasian blok program tertentu.
varietas siklus
Secara total, ada tiga varietas:
- dengan parameter,
- dengan prasyarat,
- a postcondition.
Siklus dengan pilihan, jika tidak disebut sebagai Untuk ... untuk ... melakukan atau Untuk ... downto .... lakukan, berulang kali mengulang urutan tindakan. Pada prinsipnya, varietas lain yang digunakan untuk tujuan yang sama, hanya dalam untuk loop dikenal di muka jumlah langkah.
Dalam dua struktur lain (Sementara dan Ulangi) jumlah iterasi awalnya tidak diketahui. Oleh karena itu, ketika mempelajari pekerjaan itu harus dipahami, yang siklus digunakan.
Dasar Definisi Terkait
Siklus dengan parameter - iterasi berulang-ulang. Counter - komponen utama, yang dilakukan dengan menggunakan desain yang telah ditentukan. Batas-batas kesenjangan menunjukkan sejauh mana akan dilakukan atau iterasi itu. By the way, tidak perlu bahwa nilai awal adalah sama dengan 1. Pengguna menetapkan batas-batas mereka sendiri, baik kesenjangan. Loop tubuh - satu set perintah yang telah ditentukan jumlah pengulangan.
Istilah "siklus dengan parameter" berarti bahwa kondisi tersebut akan diperiksa, dan kemudian set iterasi dalam desain. counter bertambah (atau dikurangi), dan segala sesuatu mengulangi. Tubuh loop akan terlibat selama kondisi benar.
Untuk ... untuk ... do: algoritma, sintaks
Seperti telah dinyatakan, siklus dengan parameter yang digunakan dalam aplikasi yang menentukan "celah" di mana untuk bekerja dengan. Dengan demikian, dapat array angka, hari dalam seminggu, puisi baris dan m. D.
2 terisolasi desain bentuk: peningkatan meja dan penurunan nya. Desain pertama akan dijabarkan dengan cara berikut:
untuk iskh.peremennaya: = 1 perbatasan ke perbatasan 2 melakukan
mulai
badan loop;
berakhir;
Berikut: ref. variabel dinyatakan oleh pengguna pada awal program atau unit; 1 batas dan batas 2 - nilai awal dan akhir untuk durasi; dalam tubuh loop ditentukan sejumlah tindakan yang harus dilakukan oleh program. Harus diingat bahwa jika tubuh loop hanya berisi satu tim, maka kurung Operator mulai ... akhir dapat dihilangkan. Dalam perwujudan ini, counter, yaitu
untuk iskh.peremennaya = 1 downto perbatasan perbatasan 2 lakukan
mulai
badan loop;
berakhir;
Berikut ref. variabel akan menurun sebanyak 1.
Skema parameter siklus Untuk ... untuk ... do akan menjadi sebagai berikut:
- Ini menetapkan nilai batas atas interval, t. E. 2 batas.
- Iskh.peremennoy ditugaskan batas nilai 1.
- uji kondisional melewati: iskh.peremennaya ≤ 2 batas.
- Ketika menerima hasil Benar (True) tubuh loop dieksekusi.
- Counter bertambah dengan langkah sama dengan 1.
- , Produk 3-5 berjalan lancar sampai saat kondisi benar: iskh.peremennaya> 2 batas. Setelah ini terjadi, loop keluar dan kontrol lolos ke instruksi berikut desain yang diberikan.
The Untuk ... downto ... lakukan algoritma ini mirip dengan di atas, kecuali untuk beberapa poin:
- Pada langkah ke-3 kondisi ini diuji: iskh.peremennaya perbatasan ≥ 2.
- The 5th algoritma garis counter decremented oleh 1.
- Dalam ayat 6 3-5 tim akan dieksekusi selama kondisi puas: iskh.peremennaya
Segala sesuatu yang lain adalah sama pada kedua algoritma kerja.
Flowchart parameter siklus
Siklus dengan parameter memiliki diagram alur bentuk (meskipun itu di atas sudah disajikan). Berikut adalah struktur organisasi yang disederhanakan.
persyaratan dasar untuk parameter siklus
Siklus dengan parameter membutuhkan jenis lingkungan tertentu.
- Kontra dan interval batas (t. E. Iskh.peremennaya batas 1 dan batas 2) harus milik tipe data yang sama. Jika hanya ada kesesuaian antara nilai awal dan akhir dari segmen dan variabel referensi, program mungkin berperilaku tidak benar karena batas akan diubah oleh awal jenis parameter data.
- Jenis data yang harus dimiliki oleh nilai parameter harus integer. Hal ini tidak dianjurkan untuk menggunakan jenis nyata.
- Mengubah nilai dalam angkatan lingkaran iskh.peremennaya tidak diinginkan. Jika tidak, pengguna tidak dapat melacak kemungkinan kesalahan muncul.
- Tidak seperti jenis lain dari siklus, di Untuk ... untuk ... melakukan atau Untuk ... downto ... jangan langkah tidak dapat diubah pangaturan selain 1.
Turbo Pascal: bagaimana untuk keluar dari loop
Sering ada masalah di mana ada satu lingkaran, yaitu. E. Kondisi ini selalu benar. Prosedur istirahat membantu untuk keluar dari siklus dengan prasyarat, postcondition, parameter. E. Tugas mereka diakhiri sebelum waktunya.
Siklus dengan parameter di Pascal (pemrograman yang melibatkan "abadi" kondisi kebenaran) dapat dihentikan dengan menggunakan Lanjutkan. Berikut pekerjaan disusun sebagai berikut: iterasi saat awal selesai pelaksanaannya, kontrol akan diteruskan ke tim berikutnya, tapi tidak keluar dari loop.
Prosedur Exit diperlukan untuk menyelesaikan pekerjaan blok tertentu dalam kode program. Hal ini disebabkan di dalam prosedur (fungsi) dan pada saat yang sama, kinerja ini "sepotong" segera dihentikan. Jika Keluar terletak di unit utama, kemudian berhenti.
Prosedur Halt mengurangi prinsip operasi berikut: program kerja penuh berakhir.
Contoh tugas keputusan
Pengguna akan berguna setelah mempelajari topik "siklus dengan parameter di contoh pascal' pertama belajar dan kemudian berlatih menulis kode sendiri. tugas-tugas sederhana membantu programmer masa depan untuk mempelajari teori dalam praktek, dan kemudian menerapkannya dengan sukses. Pada "siklus dengan pilihan" contoh masalah dengan keputusan itu, Anda dapat menemukan mudah dan sulit. Berikut adalah 3 tugas, yang ditangani dengan pekerjaan dan algoritma dijelaskan dan komentar untuk setiap keputusan.
tujuan 1
Mengingat array dua dimensi bilangan bulat dalam rentang [0..199], yang dipilih secara acak. Menemukan jumlah semua nomor dua-digit yang jumlah digit merupakan kelipatan dari 2.
algoritma ini adalah:
- Membuat array dua dimensi.
- Periksa setiap nomor untuk kepatuhan dengan ketentuan sebagai berikut:
a) jika 9 b) pilih nomor digit kedua dengan membagi oleh mod; c) untuk meletakkan jumlah mereka dialokasikan; d) dibagi dengan jumlah yang telah ditetapkan mod 2; e) jika hasilnya sama dengan 0, counter nilainya 1. tugas 2 Mengingat array satu dimensi dari elemen integer. Cari jumlah bilangan positif. algoritma ini adalah: Data dalam kurung {} adalah komentar. Garis 11 dapat ditampilkan pada layar array dua cara: untuk meninggalkan kesenjangan antara nomor untuk mengalokasikan untuk setiap elemen dari sejumlah sel (dalam hal ini, mereka 5). Sejalan 12, variabel counter juga dapat ditingkatkan dengan dua cara: baik untuk nilai sebelumnya untuk menambahkan 1 atau menggunakan fungsi standar Inc. tugas 3 Dihargai matriks persegi. Cari jumlah elemen positif yang pada diagonal utama. penjelasan: Array angka diagonal utama memanjang dari kiri atas ke kanan bawah. Sebuah fitur khusus dari itu adalah kenyataan bahwa baris dan kolom indeks adalah sama. Oleh karena itu, satu siklus mengatur cukup untuk memindahkan baris tanpa busting elemen yang tersisa. algoritma ini adalah: Sebagai aturan, programmer menghormati diri tahu beberapa bahasa. Sebagai contoh, mungkin C ++, Turbo Pascal, Delphi, Java, dan sebagainya. D. Konfrontasi antara dua dari mereka diucapkan dalam 80-ies. (C dan Turbo Pascal). Pada akhir abad kedua puluh, seperti perkelahian itu diamati antara C ++ dan Java. Dalam ruang virtual dari tiga bahasa pemrograman lusin, ada tiga pasangan yang paling mencolok, yang oposisi untuk memukul pikiran terbesar dari dunia maya: Algol 60 dan Fortran, Pascal, C, Java dan C ++. Tentu saja, perasaan ini bersifat subjektif, tetapi pada satu waktu atau yang lain dari pasangan adalah pemimpin. Hal ini disebabkan kebutuhan industri dan kebutuhan untuk produk perangkat lunak tertentu. Dalam 70-ies. "Dunia Diperintah" Fortran, di 80 - Turbo Pascal, dalam 90 - C ++. Tentu saja, tidak satupun dari mereka "mati". Sebaliknya, mereka berubah menjadi produk perangkat lunak yang canggih. Dalam studi bahasa pemrograman Anda mungkin memperhatikan bahwa beberapa tema sintaks mirip. Dengan demikian, siklus dengan parameter di C mirip dengan struktur serupa di Pascal, kecuali untuk beberapa saat. Menariknya, para pengembang Turbo Pascal (Old World) manfaat dari perkembangan Ilmuwan Amerika, sedangkan di Dunia Baru secara aktif menggunakan hasil dari upaya penelitian Eropa. Di Eropa, para pengembang telah menganjurkan tingkat yang lebih besar dari kemurnian dan kekompakan dari bahasa pemrograman, dan pikiran Amerika yang cenderung lebih ke arah penggunaan tren model baru dalam menulis kode. Konfrontasi antara dua bahasa pemrograman: C dan Turbo Pascal
Similar articles
Trending Now