KomputerPerisian

Turbo Pascal. Walaupun ... do - gelung dengan pra-syarat

Turbo Pascal, walaupun tidak adalah aplikasi kegemaran di dunia untuk pengaturcaraan, tetapi pencipta, membuat langkah pertama mereka dalam penulisan perisian, mula kenalan mereka dengan medium ini. Ia memberikan idea tentang kesan, operator, fungsi, dan prosedur, serta banyak perkara lain. Sebagai contoh, dalam kajian programmer kitaran muka dalam Turbo Pascal: Semasa, Untuk dan Ulang.

Konsep kitaran dan variannya

kitaran ialah tindakan berulang-ulang. Dalam persekitaran ini, menggunakan:

  • dengan parameter (For ... kepada ... do);
  • dengan pra-syarat (Walaupun ... do);
  • yang postcondition (Ulang ... sehingga).

Jenis pertama digunakan apabila diketahui berapa banyak langkah-langkah dalam menyelesaikan masalah ini. Walau bagaimanapun, terdapat beberapa tugas, di mana tidak ada maklumat tentang berapa kali akan berulang atau tindakan itu. Dalam kes ini, Pascal Walaupun kitaran menjadi amat diperlukan, seperti, pada dasarnya, dan Ulang.

Struktur kitaran

Apakah intipati kerja dalam Walaupun Pascal, Untuk dan Ulang kitaran? Dalam pembinaan itu memperuntukkan header dan badan. Komponen pertama pembolehubah yang dinyatakan yang akan "kerja" yang dinyatakan oleh syarat-syarat mengenai tempoh sah untuk mana badan akan dilaksanakan. Dalam bahagian kedua daripada ungkapan yang ditetapkan digunakan dalam hal keadaan, iaitu. E. True ini, dan bukannya palsu ini.

Apabila lelaran dilakukan pada baris terakhir kod, kemudian ia kembali kepada tajuk, di mana keadaan ini diuji. Jika operasi kesetiaan akan berulang, dan sekiranya berlaku apa-apa pelanggaran program "Keluar" dari kitaran dan menjalankan operasi selanjutnya.

Berikut kelihatan Walaupun gelung. Pascal ABC dan program itu memerlukan menulis kod seperti:

  • Walaupun keadaan lakukan;
  • Mula;
  • Badan gelung;
  • End.

Sekiranya gelung akan dilaksanakan 1 operator (1 tindakan), maka "kurungan» mula ... akhir boleh ditinggalkan.

kitaran carta aliran

Turbo Pascal Walaupun ciri-ciri berikut:

  • dalam struktur boleh menjadi sukar untuk menggunakan keadaan;
  • selepas perkataan tidak harus koma (ia dianggap pepijat dalam Turbo Pascal dan Pascal ABC);
  • pembolehubah, pemalar atau ungkapan yang berfungsi apabila jawapan palsu output mereka subrutin semestinya mesti jenis logik, iaitu. e. Boolean.

Ia adalah seperti berikut gambarajah blok kitaran pelbagai. Ia menunjukkan urutan tindakan pelaksanaan.

Algoritma kitaran

.. Pada yang paling mudah persekitaran pengaturcaraan, m dan h dalam Pascal ABC, Walaupun gelung beroperasi pada prinsip berikut:

  • .. lelaran Memandangkan, iaitu pengulangan, akan dilakukan seberapa banyak kali selagi keadaan adalah benar (Benar);
  • sebaik sahaja keadaan tidak berpuas hati dan memberikan jawapan palsu (atau sebaliknya "Palsu"), pengendali daripada gelung;
  • sebaik sahaja ia berlaku, program "pergi" dalam reka bentuk yang terdapat selepas kitaran.

Ini adalah perbezaan yang ketara daripada Walaupun Ulang, t. E. A pra-kitaran dari postconditions.

Ia adalah penting untuk dimasukkan ke dalam perubahan terhingga gelung dalam tertentu header Walaupun berubah-ubah. Dalam mana-mana kes, pernah datang satu keadaan yang memberi kepada Palsu. Jika tidak akan ada gelung, dan kemudian perlu mengambil langkah-langkah tambahan untuk keluar dari pengkompil. kesilapan itu dianggap biadap dan tidak boleh dimaafkan.

Bagaimana untuk keluar dari program ini ketika berbasikal?

Selalunya keadaan ini berlaku apabila pengendali memberikan Walaupun gelung Pascal kod program bertulis. Apa maknanya? Lelaran diulang nombor terhingga kali, kerana keadaan ini selalunya benar. Sebagai contoh, kod serpihan ini:

  • Manakala 2> 1 lakukan;
  • Write (1).

Dalam kes ini, untuk mengganggu pelaksanaan tugas, hanya tekan CTRL + F2.

Terdapat 2 cara untuk mengawal tingkah laku program seperti ini. Sebagai contoh, jika write a Teruskan kod yang berlalu kawalan ke permulaan struktur kitaran (dalam ini keadaan keluar gelung dipantau, iaitu. Pelaksanaan E lelaran semasa diganggu). Maka kawalan dipindahkan dalam gelung Walaupun dalam ujian sebelumnya.

operator Break boleh mengganggu pelaksanaan seluruh kitaran dan memindahkan kawalan kepada lelaran seterusnya. Di sini, output pembinaan tidak akan dikawal. Gambar menunjukkan contoh penggunaan pengendali ini.

Menghadapi cabaran

Pertimbangkan Ketika dalam kitaran operasi. Pascal bercadang untuk menyelesaikan masalah ini berbeza-beza. Mari kita mempertimbangkan yang mudah untuk memahami operasi. tugas-tugas diselesaikan dalam program Pascal ABC. Tetapi akan dibentangkan dan imej persekitaran Turbo Pascal klasik untuk perbandingan.

Tugasan 1: memandangkan fungsi Y = 5 X ^ 2/2. Buat jadual nilai dalam kenaikan sh = 0,5 lebih selang [-5, 5].

algoritma ialah:

  • menetapkan pemboleh ubah kepada nilai permulaan sama dengan 5 (iaitu awal jurang ..);
  • mengira nilai Y, manakala pembolehubah x tidak sampai akhir interval berkata;
  • memaparkan nilai-nilai fungsi dan absisa (X);
  • peningkatan X demi langkah yang telah ditetapkan.

Berikut adalah kod dalam program Pascal ABC.

Bagaimana kod dalam program Turbo Pascal. Imej di bawah menunjukkan pernyataan ini.

Tugasan 2: memandangkan pelbagai A yang terdiri daripada keseluruhan nombor positif dan negatif. Ia mengandungi 10 item. keperluan untuk membentuk matriks di mana unsur-unsur positif array A dipaparkan yang mempunyai walaupun indeks. Memaparkan jumlah kuasa dua dalam bilangan matriks baru.

algoritma ialah:

  • Anda mesti menulis rutin yang akan "kerja" hanya dengan elemen array A yang mempunyai walaupun indeks. Dalam gelung nilai pembolehubah yang sepadan dengan pariti indeks akan incremented dengan dua.
  • Jika nombor adalah genap indeks dari matriks A sepadan dengan keadaan x> 0, array kaunter incremented oleh 1. Nilai semasa pembolehubah kaunter akan indeks bilangan salinan dalam pelbagai B.
  • Pada mulanya, summa pembolehubah, bertanggungjawab untuk mencari jumlah kuasa dua integer positif, ditetapkan kepada 0. Kemudian, operasi akan dijalankan: kepada jumlah sebelumnya ditambah nilai baru segiempat.
  • Jangan takut, jika tidak semua nombor positif bergerak dari satu lokasi yang lain. Anda perlu berhati-hati. Banyak pengaturcara novis untuk menulis semula kod di dalam keadaan panik. Ia adalah perlu untuk berhati-hati memeriksa keadaan: nombor positif yang ada di hati "tempatan", iaitu, dengan indeks yang gandaan 2 ...

Manual mengesan adalah perlu untuk memastikan bahawa pengiraan kesetiaan. Kadang-kadang, dengan menggunakan kaedah ini dapat mengenal pasti kesilapan yang tidak menangkap mata di bawah pemeriksaan biasa hurufiah.

Jika kita menjalankan pengiraan manual, ia adalah mungkin untuk memastikan bahawa program itu berfungsi dengan baik. Ini seterusnya, berkata bahawa algoritma penjanaan kod adalah betul, urutan tindakan membawa kepada akhir logik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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