KomputerPengaturcaraan

Pengaturcaraan. Cycles dengan pilihan

Sebuah tempat khas dalam Turbo Pascal mengambil kitaran. Mereka mula belajar selepas maklumat latihan kemahiran input-output ke skrin. Lagipun, kebanyakan tugas-tugas adalah untuk memastikan bahawa kitaran dengan parameter dan struktur lain untuk membantu memudahkan penulisan dan operasi blok program tertentu.

jenis kitaran

Secara keseluruhan, terdapat tiga jenis:

  • dengan parameter,
  • dengan pra-syarat,
  • yang postcondition.

Cycles dengan pilihan, jika tidak disebut sebagai For ... kepada ... melakukan atau Untuk ... downto .... melakukan, berkali-kali mengulangi urutan tindakan. Pada dasarnya, jenis lain yang digunakan untuk tujuan yang sama, hanya dalam untuk gelung dikenali terlebih dahulu bilangan langkah.

Dalam dua struktur lain (Walaupun dan Ulang) bilangan lelaran pada mulanya tidak diketahui. Oleh itu, apabila mengkaji kerja ia perlu difahami, yang kitaran digunakan.

Asas Definisi Berkaitan

Cycles dengan parameter - lelaran berulang-ulang. Kaunter - komponen utama, yang dilakukan dengan menggunakan reka bentuk yang telah ditetapkan. Sempadan jurang menunjukkan sejauh mana akan dijalankan atau lelaran itu. Dengan cara ini, ia tidak perlu bahawa nilai awal adalah sama dengan 1. Pengguna menetapkan sempadan mereka sendiri, kedua-dua jurang. Gelung badan - satu set arahan yang telah ditentukan bilangan ulangan.

Istilah "kitaran dengan parameter" ertinya bahawa keadaan diperiksa, dan kemudian set lelaran dalam reka bentuk. kaunter incremented (atau decremented), dan segala-galanya mengulangi. Badan gelung akan terlibat selagi keadaan adalah benar.

For ... kepada ... do: algoritma, sintaksis

Seperti yang telah dinyatakan, kitaran dengan parameter yang digunakan dalam aplikasi yang menentukan "jurang" di mana untuk bekerja dengan. Oleh itu, ia boleh menjadi pelbagai nombor, hari dalam seminggu, puisi baris dan m. D.

2 bentuk terpencil reka bentuk: peningkatan kaunter dan berkurangan. Rekabentuk pertama akan dinyatakan dengan cara yang berikut:

untuk iskh.peremennaya: = 1 sempadan ke sempadan 2 melakukan

mula

badan gelung;

berakhir;

Di sini: ref. pembolehubah diisytiharkan oleh pengguna pada awal program atau unit; 1 sempadan dan sempadan 2 - nilai awal dan akhir bagi tempoh; dalam badan gelung ditetapkan beberapa tindakan yang akan dilaksanakan oleh program ini. Perlu diingat bahawa jika badan gelung mengandungi hanya satu pasukan, maka kurungan operator mula ... akhir boleh ditinggalkan. Dalam penjelmaan ini, kaunter, iaitu akan meningkat dalam kenaikan 1.

untuk iskh.peremennaya = 1 downto sempadan sempadan 2 melakukan

mula

badan gelung;

berakhir;

Di sini ref. berubah-ubah akan berkurangan dalam kenaikan 1.

Skim parameter kitaran For ... kepada ... do adalah seperti berikut:

  • Ia menetapkan nilai had atas selang, t. E. 2 sempadan.
  • Iskh.peremennoy diberikan had nilai 1.
  • ujian bersyarat Pas: iskh.peremennaya ≤ 2 sempadan.
  • Apabila menerima keputusan yang Benar (True) badan gelung dilaksanakan.
  • Kaunter incremented demi langkah yang sama dengan 1.
  • , Item 3-5 berjalan lancar sehingga masa seperti keadaan adalah benar: iskh.peremennaya> 2 sempadan. Apabila ini berlaku, gelung itu keluar dan kawalan pas kepada arahan berikut reka bentuk yang diberikan.

Bagi ... downto ... melakukan algoritma adalah sama seperti di atas, kecuali beberapa perkara:

  • Dalam langkah ke-3 keadaan ini diuji: iskh.peremennaya sempadan ≥ 2.
  • 5 kaunter algoritma baris decremented oleh 1.
  • Pada ayat ke-6 3-5 pasukan akan dilaksanakan selagi syarat dipenuhi: iskh.peremennaya

Semua yang lain adalah sama dalam kedua-dua kerja algoritma.

parameter kitaran carta aliran

Cycles dengan parameter mempunyai carta aliran bentuk (walaupun ia di atas telah dibentangkan). Berikut adalah struktur organisasi dipermudahkan.

Keperluan asas untuk parameter kitaran

Cycles dengan parameter memerlukan jenis tertentu alam sekitar.

  • Kaunter dan selang sempadan (t. E. Iskh.peremennaya sempadan 1 dan sempadan 2) mesti tergolong dalam jenis data yang sama. Jika hanya ada keserasian antara nilai awal dan akhir segmen dan berubah-ubah rujukan, program ini boleh berkelakuan tidak betul kerana sempadan akan berubah mengikut jenis data parameter awal.
  • Jenis data yang harus dimiliki oleh nilai-nilai parameter mestilah integer. Ia tidak digalakkan untuk menggunakan jenis sebenar.
  • Tukar nilai dalam kuasa gelung iskh.peremennaya tidak diingini. Jika tidak, pengguna tidak boleh mengesan kesilapan yang mungkin muncul.
  • Tidak seperti lain-lain jenis kitaran, dalam For ... kepada ... melakukan atau Untuk ... downto ... jangan langkah tidak boleh diubah yang menetapkan selain 1.

Turbo Pascal: bagaimana untuk keluar dari gelung

Sering terdapat masalah di mana terdapat gelung, iaitu. E. Keadaan ini selalunya benar. prosedur Break membantu untuk keluar dari kitaran dengan pra-syarat, postcondition, parameter. E. Tugas mereka ditamatkan awal.

Cycles dengan parameter dalam Pascal (pengaturcaraan yang melibatkan syarat-syarat kebenaran "kekal") boleh dihentikan dengan menggunakan Teruskan. Di sini kerja yang disusun seperti berikut: lelaran semasa awal selesai pelaksanaan, kawalan diserahkan kepada pasukan yang akan datang, tetapi tidak keluar dari gelung.

prosedur keluar adalah perlu untuk melengkapkan tugas blok tertentu dalam kod program. Ia adalah disebabkan dalam satu tatacara (fungsi) dan pada masa yang sama, prestasi ini "sekeping" serta-merta ditamatkan. Jika Exit bertempat di unit utama, kemudian ia berhenti.

prosedur Halt mengurangkan prinsip operasi berikut: program kerja penuh berakhir.

Contoh tugas untuk keputusan

Pengguna akan berguna selepas mengkaji topik "kitaran dengan parameter dalam contoh-contoh pascal 'pertama belajar dan kemudian berlatih menulis kod ini sendiri. Tugas yang mudah membantu pengaturcara masa depan untuk belajar teori ke dalam amalan, dan kemudian memohon ia berjaya. Pada "kitaran dengan pilihan" contoh masalah dengan keputusan itu, anda boleh mencari mudah dan sukar. Berikut adalah 3 tugas, yang diuruskan dengan kerja dan algoritma dijelaskan dan komen untuk setiap keputusan.

objektif 1

Memandangkan pelbagai dua dimensi integer dalam julat [0..199], dipilih secara rawak. Cari jumlah semua nombor dua digit yang jumlah digit boleh dibahagikan dengan 2.

algoritma ialah:

  1. Buat lokasi dua dimensi.
  2. Semak setiap nombor untuk mematuhi syarat-syarat berikut:

a) jika 9

b) memilih nombor angka kedua dengan membahagikan oleh mod;

c) untuk meletakkan nombor diperuntukkan mereka;

d) dibahagikan dengan jumlah mod telah ditetapkan 2;

e) jika hasilnya adalah sama dengan 0, kaunter incremented oleh 1.

tugas 2

Diberi pelbagai satu dimensi unsur-unsur integer. Cari bilangan nombor positif.

algoritma ialah:

  1. Mewujudkan pelbagai unsur-unsur penting dicipta oleh secara rawak berkelompok.
  2. Parameter kitaran untuk meletakkan kenyataan bersyarat IF, yang akan memeriksa elemen yang diberikan kepada memenuhi syarat X> 0.
  3. Jika keadaan ini berpuas hati, kaunter incremented oleh 1.
  4. Selepas kitaran harus memaparkan nilai kiraan yang terhasil.

Data dalam kurungan {} adalah komen. Garis 11 boleh dipaparkan pada skrin pelbagai daripada dua cara: untuk meninggalkan jurang antara nombor untuk memperuntukkan untuk setiap elemen sebilangan sel (dalam kes ini, mereka 5).

Selaras 12, kaunter itu berubah-ubah juga boleh ditingkatkan dalam dua cara: sama ada untuk nilai sebelumnya untuk menambah 1 atau menggunakan fungsi standard Inc.

tugas 3

Bernilai matriks persegi. Cari bilangan elemen positif yang pada pepenjuru utama.

penjelasan:

The pelbagai nombor pepenjuru utama bermula dari kiri atas ke kanan bawah. Satu ciri khas ia adalah hakikat bahawa baris dan lajur indeks adalah sama. Oleh itu, satu kitaran menguruskan cukup untuk bergerak baris tanpa busting unsur-unsur yang tinggal.

algoritma ialah:

  1. Ciptakan satu matriks persegi.
  2. Menetapkan pembolehubah bertanggungjawab hitungan elemen yang positif, nilai "0".
  3. Buat kitaran untuk membuat matriks persegi.
  4. Mengatur keadaan kitaran pengesahan: jika nombor adalah pada pepenjuru utama> 0, maka kaunter incremented oleh 1.
  5. Selepas habis tempoh kitaran pada skrin untuk memaparkan nilai pembolehubah yang menyimpan bilangan elemen positif.

Konfrontasi antara kedua-dua bahasa pengaturcaraan C dan Turbo Pascal

Sebagai peraturan, programmer sendiri menghormati mengetahui beberapa bahasa. Sebagai contoh, ia mungkin C ++, Turbo Pascal, Delphi, Java, dan sebagainya. D. konfrontasi antara kedua-dua daripada mereka telah disebut dalam 80-ies. (C dan Turbo Pascal). Pada akhir abad kedua puluh, seperti perjuangan diperhatikan antara C ++ dan Java.

Di ruang maya daripada tiga bahasa pengaturcaraan dozen, terdapat tiga pasangan yang paling menarik, yang pembangkang untuk memukul pemikir yang terhebat ruang siber: Algol 60 dan Fortran, Pascal, C, Java dan C ++. Sudah tentu, perasaan ini adalah subjektif, tetapi pada satu masa atau yang lain pasangan adalah pemimpin. Ini disebabkan oleh keperluan industri dan keperluan untuk produk perisian tertentu. Pada 70-ies. "Dunia Diperintah" Fortran, pada tahun 80 - Turbo Pascal, dalam tahun 90 - C ++. Sudah tentu, tiada seorang pun daripada mereka "mati". Sebaliknya, ia ditukarkan kepada produk perisian canggih.

Dalam kajian bahasa pengaturcaraan anda mungkin perasan bahawa beberapa tema sintaks sama. Oleh itu, kitaran dengan parameter dalam C adalah sama dengan struktur yang sama dalam Pascal, kecuali untuk beberapa ketika.

Menariknya, pemaju Turbo Pascal (Old World) mendapat manfaat daripada perkembangan Saintis Amerika, manakala di New World secara aktif digunakan hasil usaha penyelidikan Eropah. Di Eropah, pemaju telah menyokong tahap yang lebih tinggi kesucian dan kompak bahasa pengaturcaraan, dan minda American cenderung lebih ke arah penggunaan trend baru-jumud kod bertulis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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