KomputerSoftware

Turbo Pascal. Bari ... do - loop kalawan prasarat a

Turbo Pascal, sanajan teu aplikasi favorit di dunya pikeun programming, tapi Birokrat, sahingga lengkah kahiji maranéhanana dina tulisan ngeunaan software, mimitian kenalan maranéhanana jeung sedeng ieu. Méré hiji gagasan anu ramifications, operator, fungsi, sarta prosedur, kitu ogé loba hal lianna. Contona, dina siklus raray ulikan programmer di Turbo Pascal: Sedengkeun, pikeun sarta Ulang.

Konsep Daur sarta varian na

Hiji siklus nyaéta Peta repetitive. Dina lingkungan ieu, migunakeun:

  • mibanda parameter (Kanggo ... ke ... do);
  • jeung prasarat (bari ... do);
  • a postcondition (Malikan ... dugi).

Jinis munggaran dipaké keur dipikawanoh sabaraha léngkah dina ngarengsekeun masalah. Sanajan kitu, aya sababaraha pancén, dimana aya béja ngeunaan sabaraha kali bakal terus-terusan atawa aksi éta. Dina hal ieu, Pascal Sedengkeun siklus janten indispensable, kayaning, prinsipna mah, na Malikan.

Struktur siklus nu

Naon hakekat karya dina Sedengkeun Pascal, Kanggo tur Malikan siklus? Dina constructions sapertos allocate a lulugu jeung awak a. Komponén kahiji tina variabel dieusian anu bakal "karya" anu dieusian ku kaayaan dina jaman validitas nu awak bakal dieksekusi. Dina bagéan kadua ungkapan prescribed bisa dipaké dina hal tina kaayaan, nyaéta. E. Leres The, tinimbang Palsu The.

Nalika Iteration anu dipigawé dina garis panungtungan kode, mangka mulih ka lulugu, dimana kondisi ieu dites. Mun oprasi bebeneran anu terus-terusan, sarta dina acara naon breach tina program "Kaluar" ti siklus tur ngalakukeun operasi salajengna.

Kieu nuhun Sedengkeun loop. Pascal ABC jeung program sapertos merlukeun nulis kode sapertos:

  • Bari kaayaan do;
  • dimimitian;
  • The loop awakna;
  • Tungtung.

Dina acara anu loop anu bakal dipigawé 1 operator (1 Peta), mangka "kurung» ngawitan ... tungtungna bisa disingkahkeun.

siklus Flowchart

The Turbo Pascal Sedengkeun fitur di handap:

  • jero struktur tiasa hésé nganggo kaayaan;
  • sanggeus kecap ngalakukeun teu kudu koma (eta dianggap bug dina Turbo Pascal na Pascal ABC);
  • variabel, angger atawa ekspresi anu boga fungsi lamun reply Palsu kaluaran aranjeunna subroutines kedah merta jadi tipe logis, ie. e. Boolean.

Ieu saperti kieu diagram block sahiji siklus rupa. Ieu nembongkeun réntétan lampah palaksanaan.

Algoritma sahiji siklus nu

.. Dina pangbasajanna lingkung programming, m sarta h di Pascal ABC, Sedengkeun loop ngoperasikeun dina prinsip handap:

  • .. Dibikeun Iteration, nyaéta pengulangan, bakal lumangsung saloba kali salami kondisi anu leres (True);
  • pas kondisi teu wareg jeung mere jawaban Palsu (atawa lamun heunteu "Palsu"), anu operator kaluar tina loop anu;
  • pas eta kajantenan, program "indit" dina rarancang muncul sanggeus siklus.

Ieu béda anu signifikan tina Sedengkeun Ulang, t. E. A pre-siklus ti postconditions.

Kadé kaasup dina loop robah terhingga dina dibikeun Sedengkeun lulugu variabel. Bisi wae, kedah kantos datangna kaayaan nu mere ka Palsu. Upami aya bakal loop a, lajeng kudu nyandak ukuran tambahan ka LN ti compiler anu. kasalahan sapertos nu dianggap kurang ajar na inexcusable.

Kumaha carana kaluar program bari Ngabuburit?

Mindeng kaayaan lumangsung nalika operator méré Sedengkeun Pascal loop dina kode program nu ditulis. Naon ieu hartina? Iteration diulang hiji angka tanpa wates of kali, lantaran kaayaan sok leres. Contona, kode sempalan ieu:

  • Bari 2> 1 do;
  • Nulis (1).

Dina hal ieu, keur ngeureunkeun nu dijalankeunnana tugas, ngan mencet Ctrl + F2.

Aya 2 cara ngadalikeun paripolah program saperti. Contona, upami nulis hiji Teraskeun kode anu pas kontrol ka awal struktur siklik (dieu kaayaan kaluar loop anu diawaskeun, misalna. Palaksanaan E tina Iteration ayeuna geus interrupted). Lajeng kontrol ditransferkeun dina loop Sedengkeun dina uji saméméhna.

operator putus bisa ngeureunkeun nu dijalankeunnana sakabeh siklus na mindahkeun kadali kana Iteration salajengna. Di dieu, kaluaran konstruksi moal dikawasa. gambar nembongkeun conto pamakéan operator ieu.

Nohonan tantangan

Mertimbangkeun Sedengkeun dina siklus operasi. Pascal proposes pikeun ngajawab masalah variatif. Hayu urang nganggap nu basajan ngartos operasi. tugas direngsekeun dina program Pascal ABC. Tapi bakal dibere jeung gambar lingkungan Turbo Pascal klasik pikeun babandingan.

Tugas 1: dibéré fungsi nu Y = 5-X ^ 2/2. Nyieun tabél nilai di increments sh = 0,5 leuwih interval [-5, 5].

Algoritma anu:

  • Nyetél variabel X hiji nilai awal sarua 5 (ie awal jurang ..);
  • ngitung hiji nilai Y, sedengkeun variabel x teu ngahontal tungtung interval ceuk;
  • mintonkeun nilai tina fungsi jeung abscissa (X);
  • X kanaékan ku hambalan predetermined.

Di dieu teh kode di program Pascal ABC.

Kumaha carana sangkan kodeu dina program Turbo Pascal. gambar di handap illustrates ieu.

Tugas 2: dibéré hiji Asép Sunandar Sunarya A diwangun tina angka positif jeung negatif sakabéh. Ieu ngandung 10 item. perlu pikeun ngabentuk matrix nu unsur positif Asép Sunandar Sunarya A dipintonkeun ngabogaan hiji malah indéks. Nembongkeun jumlah kuadrat dina Jumlah matrix anyar.

Algoritma anu:

  • Anjeun kudu nulis rutin anu bakal "karya" ukur ku elemen ti Asép Sunandar Sunarya A ngabogaan hiji malah indéks. Dina loop nilai variabel pakait kana parity of indéks bakal incremented ku dua.
  • Mun jumlah nu mangrupa malah indéks ti matrix A pakait jeung kaayaan x> 0, anu Asép Sunandar Sunarya counter ieu incremented ku 1. Nilai kiwari variabel counter bakal indéks tina jumlah salinan dina Asép Sunandar Sunarya B.
  • Dina awalna, variabel summa, tanggung jawab nyungsi jumlah kuadrat tina integer positif, disetel ka 0. Saterusna, operasi bakal dilumangsungkeun: mun jumlah saméméhna geus ditambahkeun ka nilai anyar alun a.
  • Ulah jadi sieun, upami teu kabeh angka positif dipindahkeun ti hiji Asép Sunandar Sunarya nepi ka nu sejen. Anjeun kudu ati-ati. Loba programer novice mun nulis balik kode dina panik a. Perlu taliti nalungtik kondisi: angka positif anu on malah "lokal", nyaéta ku indeks anu lilipetan of 2 ...

Manual tracing perlu guna mastikeun yén itungan kasatiaan. Sakapeung, ngagunakeun metoda ieu bisa nangtukeun kasalahan nu teu nyekel panon dina inspeksi normal tina kode diserat.

Lamun urang ngalakonan itungan manual, kasebut nyaéta dimungkinkeun pikeun mastikeun yén program nu gawéna leres. Ieu, kahareupna ngomong yén algoritma kode generasi nyaeta bener, sekuen lampah ngabalukarkeun hiji tungtung logis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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