KomputerPerangkat lunak

Turbo Pascal. Sementara ... do - lingkaran dengan prasyarat

Turbo Pascal, meskipun tidak aplikasi favorit dunia untuk pemrograman, tetapi pencipta, membuat langkah pertama mereka dalam penulisan perangkat lunak, mulai kenalan mereka dengan media ini. Ini memberikan gambaran tentang konsekuensi, operator, fungsi, dan prosedur, serta banyak hal lainnya. Misalnya, dalam siklus wajah studi programmer di Turbo Pascal: Sementara, untuk dan Ulangi.

Konsep siklus dan variannya

Sebuah siklus adalah tindakan berulang-ulang. Dalam lingkungan ini, gunakan:

  • dengan parameter (Untuk ... untuk ... do);
  • dengan prasyarat (Sementara ... do);
  • sebuah postcondition (Ulangi ... sampai).

Tipe pertama digunakan ketika diketahui berapa banyak langkah dalam memecahkan masalah. Namun, ada sejumlah tugas, di mana tidak ada informasi tentang berapa kali akan diulang atau tindakan itu. Dalam hal ini, Pascal Sementara siklus menjadi sangat diperlukan, seperti, pada prinsipnya, dan Ulangi.

Struktur siklus

Apa inti dari pekerjaan di Sementara Pascal, Untuk dan Ulangi siklus? Dalam konstruksi seperti mengalokasikan header dan body. Komponen pertama dari variabel-variabel tertentu yang akan "bekerja" ditentukan oleh kondisi pada masa berlakunya yang tubuh akan dieksekusi. Pada bagian kedua dari ekspresi yang ditentukan untuk digunakan dalam kasus kondisi, yaitu. E. Benar, bukannya False The.

Ketika iterasi dilakukan pada baris terakhir kode, maka kembali ke header, di mana kondisi ini diuji. Jika operasi kebenaran yang berulang, dan dalam hal pelanggaran dari program "Keluar" dari siklus dan melakukan operasi lebih lanjut.

Berikut penampilan Sementara lingkaran. Pascal ABC dan program-program seperti memerlukan menulis kode seperti:

  • Sementara kondisi lakukan;
  • Mulailah;
  • Loop tubuh;
  • End.

Dalam hal loop akan dilakukan 1 operator (1 aksi), maka "kurung» mulai ... akhir dapat dihilangkan.

siklus flowchart

Turbo Pascal Sementara fitur berikut:

  • dalam struktur bisa sulit untuk menggunakan kondisi;
  • setelah kata lakukan tidak harus koma (itu dianggap bug di Turbo Pascal dan Pascal ABC);
  • variabel, konstanta atau ekspresi yang berfungsi ketika balasan Palsu keluaran mereka subrutin tentu harus jenis logis, yaitu. e. Boolean.

Ini adalah sebagai berikut diagram blok dari siklus variasi. Ini menunjukkan urutan tindakan implementasi.

Algoritma siklus

.. Dalam sederhana lingkungan pemrograman, m dan h dalam Pascal ABC, Sementara lingkaran beroperasi pada prinsip berikut:

  • .. Mengingat iterasi, yaitu, pengulangan, akan berlangsung sebanyak selama kondisi benar (True);
  • segera setelah kondisi ini tidak puas dan memberikan jawaban palsu (atau sebaliknya "False"), operator keluar dari loop;
  • segera setelah terjadi, program "pergi" dalam desain muncul setelah siklus.

Ini adalah perbedaan yang signifikan dari Sementara Ulangi, t. E. Sebuah pra-siklus dari postconditions.

Hal ini penting untuk dimasukkan dalam loop perubahan yang terbatas dalam mengingat Sementara sundulan variabel. Dalam kasus apapun, harus pernah datang situasi yang memberikan ke False. Jika tidak akan ada loop, dan kemudian harus mengambil langkah-langkah tambahan untuk keluar dari compiler. kesalahan tersebut dianggap kasar dan dapat dimaafkan.

Cara untuk keluar dari program saat bersepeda?

Seringkali situasi terjadi ketika operator memberikan Sementara Pascal loop dalam kode program yang ditulis. Apa artinya ini? Iterasi diulang jumlah tak terbatas kali, karena kondisinya yang selalu benar. Sebagai contoh, kode fragmen ini:

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

Dalam hal ini, untuk mengganggu pelaksanaan tugas, cukup tekan CTRL + F2.

Ada 2 cara untuk mengontrol perilaku program seperti itu. Misalnya, jika menulis sebuah Lanjutkan kode yang melewati kontrol ke awal struktur siklik (selanjutnya kondisi keluar lingkaran dipantau, yaitu. Eksekusi E dari iterasi saat terganggu). Maka kontrol ditransfer dalam satu lingkaran Sementara pada tes sebelumnya.

Operator istirahat dapat mengganggu pelaksanaan seluruh siklus dan mentransfer kontrol ke iterasi berikutnya. Di sini, output konstruksi tidak akan dikendalikan. gambar menunjukkan contoh penggunaan operator ini.

Memenuhi tantangan

Pertimbangkan Sementara dalam siklus operasi. Pascal mengusulkan untuk memecahkan masalah bervariasi. Mari kita mempertimbangkan sederhana untuk memahami operasi. tugas diselesaikan dalam program Pascal ABC. Tapi akan disajikan dan citra lingkungan Turbo Pascal klasik untuk perbandingan.

Tugas 1: diberikan fungsi Y = 5-X ^ 2/2. Buat tabel nilai secara bertahap sh = 0,5 selama interval [-5, 5].

algoritma ini adalah:

  • menetapkan variabel X untuk nilai awal sama dengan 5 (yaitu awal kesenjangan ..);
  • menghitung nilai Y, sedangkan variabel x tidak mencapai akhir interval mengatakan;
  • menampilkan nilai-nilai fungsi dan absis (X);
  • X meningkat langkah yang telah ditentukan.

Berikut adalah kode dalam program Pascal ABC.

Bagaimana kode dalam program Turbo Pascal. Gambar di bawah menggambarkan hal ini.

Tugas 2: diberikan sebuah array A yang terdiri dari angka-angka positif dan negatif secara keseluruhan. Ini berisi 10 item. Kebutuhan untuk membentuk matriks di mana unsur-unsur positif dari array A yang ditampilkan memiliki bahkan indeks. Menampilkan jumlah kuadrat dalam jumlah matriks baru.

algoritma ini adalah:

  • Anda harus menulis rutin yang akan "bekerja" hanya dengan elemen dari array A memiliki bahkan indeks. Dalam loop nilai variabel sesuai dengan paritas indeks akan bertambah dengan dua.
  • Jika nomor bahkan indeks dari matriks A sesuai dengan kondisi x> 0, array counter bertambah 1. nilai sekarang dari variabel counter akan menjadi indeks jumlah copy dalam array B.
  • Awalnya, variabel summa, bertanggung jawab untuk menemukan jumlah kuadrat dari bilangan bulat positif, diatur ke 0. Kemudian, operasi akan dilakukan: dengan jumlah sebelumnya ditambahkan nilai baru persegi.
  • Jangan takut, jika tidak semua nomor yang positif pindah dari satu array ke yang lain. Anda harus berhati-hati. Banyak programmer pemula untuk menulis ulang kode panik. Hal ini diperlukan untuk hati-hati memeriksa kondisi: angka positif yang ada di bahkan "lokal", yaitu, dengan indeks yang merupakan kelipatan dari 2 ...

Pengguna tracing diperlukan untuk memastikan bahwa perhitungan loyalitas. Kadang-kadang, menggunakan metode ini dapat mengidentifikasi kesalahan yang tidak menangkap mata bawah pemeriksaan normal dari kode yang ditulis.

Jika kita melakukan perhitungan manual, adalah mungkin untuk memastikan bahwa program tersebut berfungsi dengan baik. Hal ini, pada gilirannya, mengatakan bahwa algoritma generasi kode benar, urutan tindakan mengarah ke akhir yang logis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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