Komputer, Lunak
Turbo Pascal. Nalika ... do - daur ulang karo precondition
Turbo Pascal, sanadyan ora aplikasi favorit ing donya kanggo program, nanging gawé, nggawe langkah pisanan ing nulis saka piranti lunak, miwiti kenalan karo medium iki. Iku menehi idea saka ramifications, operator, fungsi, lan tata cara, uga akeh liyane. Contone, ing siklus pasuryan sinau Programmer ing Turbo Pascal: Nalika, kanggo lan Baleni.
Konsep siklus lan Varian sawijining
A siklus iku ajeg bola-bali. Ing lingkungan iki, nggunakake:
- karo parameter (Kanggo ... kanggo ... do);
- karo precondition (Nalika ... do);
- a postcondition (Baleni ... nganti).
Ing tipe ingkang kawiwitan digunakake nalika lagi dikenal langkah mecahaken masalah. Nanging, ana sawetara tugas, ngendi ana informasi babagan carane kakehan bakal bola utawa tumindak sing. Ing kasus iki, Pascal Nalika siklus dadi indispensable, kayata, ing asas, lan Baleni.
Struktur ing siklus
Apa hakekat karya ing Nalika Pascal, Kanggo lan Baleni siklus? Ing konstruksi kuwi nyedhiakke header lan awak. Komponèn pisanan variabel kasebut bakal "karya" sing ditemtokake dening kahanan ing wektu sing sah kanggo kang awak bakal kaleksanan. Ing sisih liya saka ungkapan diwènèhaké kanggo digunakake ing cilik saka kondisi, IE. E. True The, tinimbang Palsu The.
Nalika pengulangan wis dileksanakake ing baris pungkasan kode, banjur ngasilake menyang header, ngendi kondisi wis dites. Yen operasi bebener sing bola, lan ing acara apa wae nerbitake saka program "Metu" saka siklus lan performs operasi luwih.
Nderek katon Nalika daur ulang. Pascal ABC lan program kuwi mbutuhake nulis kode kuwi:
- Nalika kondisi apa;
- Mulai;
- Daur ulang awak;
- Akhir.
Ing acara sing daur ulang bakal dileksanakake 1 operator (1 tumindak), banjur "kelompok» miwiti ... mburi bisa dilirwakaké.
siklus Flowchart
Turbo Pascal Nalika fitur iki:
- nang struktur bisa angel digunakake kahanan;
- sawise tembung apa kudu ora koma (dianggep bug ing Turbo Pascal lan Pascal ABC);
- global, pancet utawa expression sing serves nalika reply Palsu output subroutines kudu kudu dadi jinis logis, IE. e. Boolean.
Iku minangka nderek diagram pemblokiran ing siklus macem-macem. Iku nuduhake urutan saka tumindak implementasine.
Algoritma ing siklus
.. Ing gampang lingkungan komputer, m lan h ing Pascal ABC, Nalika daur ulang makaryakke ing asas ing ngisor iki:
- .. Given pengulangan, IE, Ambalan, bakal njupuk Panggonan minangka kakehan anggere kawontenan punika bener (True);
- sanalika kawontenan ora wareg lan menehi jawaban Palsu (utawa digunakake "Palsu"), ing operator metu saka daur ulang;
- sanalika iku kedaden, program "banjur" ing desain muncul sawise siklus.
Iki prabédan pinunjul saka Nalika Baleni, t. E. A wis siklus saka postconditions.
Penting kanggo kalebu ing daur ulang pangowahan wates ing diwenehi Nalika header global. Ing kasus, kudu tau teka kahanan sing menehi kanggo Palsu. Yen bakal ana daur ulang, lan banjur kudu njupuk ngukur tambahan kanggo metu saka compiler ing. kasalahan kuwi dianggep ora sopan lan inexcusable.
Carane metu program nalika muter?
Asring kahanan occurs nalika operator menehi Nalika Pascal daur ulang ing kode program ditulis. Apa ta tegese iki? Pengulangan wis bola nomer tanpa wates kaping, amarga kawontenan punika tansah bener. Contone, kode pecahan iki:
- Nalika 2> 1 apa;
- Tulis (1).
Ing kasus iki, kanggo nyetop tumapake tugas, mung pencet CTRL + F2.
Ana 2 cara kanggo ngontrol prilaku program kuwi. Contone, yen nulis a Terus kode sing liwat kontrol kanggo awal struktur siklik (kene kawontenan metu daur ulang wis teliti, IE. Execution E of pengulangan saiki wis diselani). Banjur kontrol ditransfer ing daur ulang Nalika ing test sadurungé.
operator Break bisa ngganggu tumapake kabèh siklus lan nransfer kontrol kanggo pengulangan sabanjuré. Kene, output saka construction ora kontrol. Gambar nuduhake conto nggunakake operator iki.
Ruang tantangan
Coba Nalika ing siklus operasi. Pascal ngusulake kanggo ngatasi masalah mawarni-warni. Ayo dadi nimbang prasaja mangertos operasi. tugas ditanggulangi ing program Pascal ABC. Nanging bakal presented lan gambar saka lingkungan Turbo Pascal klasik comparison.
Task 1: diwenehi fungsi Y = 5-X ^ 2/2. Nggawe Tabel nilai tambahan sh = 0,5 liwat interval [-5, 5].
algoritma iki:
- Nyetel rupo X kanggo nilai dhisikan padha kanggo 5 (IE awal longkangan ..);
- ngetung Nilai Y, nalika global x ora tekan mburi interval ngandika;
- nampilake angka saka fungsi lan abscissa (X);
- X Tambah dening langkah predetermined.
Punika kode ing program Pascal ABC.
Carane ora kode ing program Turbo Pascal. Gambar ngisor iki nggambaraké iki.
Task 2: diwenehi Uploaded A dumadi saka nomer positif lan negatif kabeh. Isine 10 item. perlu kanggo mbentuk matrik kang unsur positif saka Uploaded A ditampilake gadhah malah indeks. Tampilan jumlah saka squares ing nomer matrik anyar.
algoritma iki:
- Sampeyan kudu nulis tumindake sing bakal "karya" mung karo unsur Uploaded A gadhah malah indeks. Ing daur ulang ing Nilai global cocog kanggo keseimbangn saka indeks bakal incremented dening loro.
- Yen nomer punika malah indeks saka matrik A cocok kanggo kondisi x> 0, Uploaded counter incremented dening 1. Nilai saiki saka global counter bakal indeks saka nomer salinan ing Uploaded B.
- Kaping pisanan, ing global summa, tanggung jawab kanggo nemokake jumlah saka squares saking wilangan bulat positif, disetel kanggo 0. Banjur, operasi bakal digawa metu: kanggo jumlah sadurungé wis nambahake nilai anyar alun.
- Aja wedi, yen ora kabeh nomer positif dipindhah saka siji Uploaded liyane. Sampeyan kudu ati-ati. Akeh programer anyar kanggo mbaleni nulis kode ing gupuh. Sampeyan perlu kanggo kasebut kanthi teliti, nliti kondisi: nomer positif sing ana ing malah "lokal", IE, karo indeks sing kelipatan 2 ...
Manual jiplakan perlu supaya kanggo mesthekake yen pitungan kasetyan. Kadhangkala, nggunakake metode iki bisa ngenali kasalahan sing ora nyekel mripat ing pengawasan normal kode ditulis.
Yen kita nindakake etung-etungan manual, sampeyan bisa kanggo mesthekake yen program dianggo mlaku. Iki, ing siji, bilih algoritma kode generasi iku bener, ing urutan saka tumindak ndadékaké menyang mburi logis.
Similar articles
Trending Now