KomputerPemrograman

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 akan meningkat sebanyak 1.

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:

  1. Membuat array dua dimensi.
  2. 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:

  1. Buat sebuah array dari elemen yang tidak terpisahkan diciptakan oleh mengacak.
  2. Parameter siklus untuk menempatkan pernyataan kondisional IF, yang akan memeriksa elemen yang diberikan untuk memenuhi kondisi X> 0.
  3. Jika kondisi ini puas, counter nilainya 1.
  4. Setelah siklus harus menampilkan nilai hitungan yang dihasilkan.

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:

  1. Membuat matriks persegi.
  2. Menetapkan variabel yang bertanggung jawab untuk menghitung elemen positif, nilai "0".
  3. Buat siklus untuk membuat matriks persegi.
  4. Mengatur kondisi siklus verifikasi: jika nomor tersebut pada diagonal utama> 0, maka counter nilainya 1.
  5. Setelah berakhirnya siklus pada layar untuk menampilkan nilai dari variabel yang menyimpan jumlah elemen positif.

Konfrontasi antara dua bahasa pemrograman: C dan Turbo Pascal

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.