KomputerProgramming

Programming. Siklus kalawan pilihan nu

Hiji tempat husus di Turbo Pascal nyandak up siklus. Aranjeunna ngawitan geuwat diajar sanggeus informasi latihan kaahlian input-kaluaran ka layar. Barina ogé, paling sahiji tugas nyaeta pikeun mastikeun yén siklus mibanda parameter jeung struktur séjén pikeun mantuan mempermudah tulisan jeung operasi hiji blok program tangtu.

variétas siklus

Dina total, aya tilu variétas:

  • mibanda parameter a,
  • kalawan prasarat a,
  • a postcondition.

Siklus kalawan pilihan, disebutkeun disebut Kanggo ... ke ... ngalakukeun atawa Kanggo ... downto .... ngalakukeun, sababaraha kali ngulang tina sekuen lampah. Sacara prinsip, variétas séjén anu dipaké pikeun tujuan anu sarua, ngan dina salila-loop anu dipikawanoh sateuacanna jumlah hambalan.

Dina dua struktur séjén (bari jeung Ulang) jumlah iterations mimitina kanyahoan. Kituna, nalika diajar pakasaban eta geus jadi dipikaharti, nu siklus ieu dipaké.

Dasar Watesan Biomédis

Siklus mibanda parameter - Iteration repetitive. Counter - komponén utama, nu anu dipigawé maké desain predetermined. Wates of gap nembongkeun extent ka mana bakal dilumangsungkeun atanapi Iteration éta. Ku jalan kitu, teu perlu yén nilai awal sarua jeung 1. pamaké The susunan wates sorangan, duanana gap. The loop awakna - sakumpulan Paréntah anu geus ditangtukeun jumlah pangulangan.

Istilah "siklus mibanda parameter" hartina kondisi ieu dipariksa, lajeng susunan iterations dina rarancang. counter nu geus incremented (atawa decremented), sarta sagalana repeats. Awak loop bakal aub salami kondisi anu leres.

Pikeun ... ke ... do: algoritma nu, rumpaka

Sakumaha anu geus dinyatakeun, anu siklus mibanda parameter a dipaké dina aplikasi anu nangtukeun teh "gap" nu digawekeun ku anjeun. Ku kituna, bisa jadi hiji Asép Sunandar Sunarya ti angka, poé dina saminggu, sajak barisan jeung m. D.

2 terasing design formulir: kanaékan ti counter na panurunan na. Desain munggaran bakal dieja kaluar dina cara di handap ieu:

pikeun iskh.peremennaya: = 1 wates ka wates 2 ngalakukeun

ngamimitian

awakna loop;

mungkas;

Didieu: ref. variabel anu dinyatakeun ku pamaké di awal program atawa Unit; 1 wates jeung wates ti 2 - nilai awal jeung ahir pikeun durasi nu; dina awak loop anu prescribed sababaraha lampah bisa dipigawé ku program. Ieu kudu inget yén mun awak loop ngandung ngan hiji tim, teras kurung operator ngawitan ... tungtungna bisa disingkahkeun. Dina perwujudan ieu, counter, nyaéta bakal ningkat dina increments 1.

pikeun iskh.peremennaya = 1 downto wates wates 2 ngalakukeun

ngamimitian

awakna loop;

mungkas;

Di dieu ref. variabel bakal ngurangan di increments 1.

Skéma tina parameter siklus Kanggo ... ke ... do bakal jadi kieu:

  • Ieu susunan nilai wates luhur interpa, t. E. 2 wates.
  • Iskh.peremennoy ditugaskeun wates nilai 1.
  • test kondisional pas: iskh.peremennaya ≤ 2 wates.
  • Nalika narima hasil Leres (True) badan loop anu dibales.
  • Counter ieu incremented ku hambalan sarua jeung 1.
  • , Item 3-5 bade mulus dugi waktos sapertos kondisi anu leres: iskh.peremennaya> 2 wates. Sakali ieu geus lumangsung, loop anu exited jeung kontrol pas kana instruksi handap rarancang dibikeun.

The Kanggo ... downto ... do algoritma kasebut sarupa di luhur, iwal sababaraha titik:

  • Dina hambalan 3rd kondisi ieu dites: iskh.peremennaya wates ≥ 2.
  • The 5 algoritma garis counter ieu decremented ku 1.
  • Dina ayat 6 3-5 tim bakal dieksekusi salami kondisi anu wareg: iskh.peremennaya

Sagalana sejenna nyaeta sarupa dina duanana algoritma karya.

Flowchart parameter siklus

Siklus mibanda parameter boga flowcharts formulir (sanajan ieu luhur geus dibere). Di dieu nyaeta struktur organisasi saderhana.

syarat dasar keur parameter tina siklus nu

Siklus kalawan parameter merlukeun jenis tangtu lingkungan.

  • Counter sarta interval wates (t. E. Iskh.peremennaya wates 1 sarta wates 2) kudu milik ka tipe data sarua. Mun aya ukur kasaluyuan antara nilai awal jeung ahir bagean jeung variabel rujukan, program bisa kalakuanana leres kusabab wates bakal robah ku awal tipe parameter data.
  • Tipeu data nu kedah milik ka nilai parameter kudu jadi hiji integer. Ieu henteu dianjurkeun pikeun ngagunakeun tipe nyata.
  • Ngarobah nilai dina gaya loop iskh.peremennaya nyaeta pikaresepeun. Upami teu kitu, pamaké nu boro bisa ngalacak mungkin kasalahan mucunghul.
  • Teu kawas tipe séjén siklus, dina Kanggo ... ke ... ngalakukeun atawa Pikeun ... downto ... ulah hambalan teu bisa dirobah a netepkeun lian ti 1.

Turbo Pascal: kumaha carana meunang kaluar tina loop anu

Mindeng aya masalah nu aya loop hiji, nyaéta. E. kaayaan ieu salawasna bener. Prosedur putus mantuan pikeun kaluar tina siklus jeung prasarat, postcondition, parameter. E. pakasaban maranéhanana anu terminated prematurely.

Siklus mibanda parameter di Pascal (programming nu ngalibatkeun "abadi" kaayaan bebeneran) bisa dieureunkeun ku ngagunakeun Teruskeun. Di dieu karya ieu dikelompokeun saperti kieu: nu Iteration kiwari mimiti rengse eksekusi na, kontrol disalurkeun ka tim hareup, tapi teu kaluar tina loop anu.

Prosedur kaluar perlu guna ngalengkepan pakasaban tina blok hususna dina kode program. Ieu disababkeun jero prosedur (fungsi) jeung dina waktos anu sareng, kinerja ieu "sapotong" ieu geuwat terminated. Mun Kaluar aya di Unit utama, lajeng eta quits.

Prosedur Halt ngurangan prinsip operasi di handap: program gawé pinuh ends.

Conto tugas ka putusan

pamaké éta bakal mangpaat sanggeus diajar topik "siklus mibanda parameter di conto Pascal 'mimiti diajar lajeng latihan nulis kodeu diri. tugas basajan mantuan programer hareup pikeun neuleuman tiori kana prakték, lajeng nerapkeun eta junun. Dina "siklus kalawan pilihan" conto masalah sareng kaputusan, anjeun tiasa manggihan nu panggampangna tur hésé. Di dieu nu 3 tugas, nu diurus karya jeung algoritma nu dipedar sarta komentar ka unggal kaputusan.

obyektif 1

Dibikeun Asép Sunandar Sunarya dua diménsi tina integer dina rentang [0..199], dipilih sacara acak. Manggihan jumlah sadaya nomer dua-angka anu jumlah digit mangrupakeun kakalian antara 2.

Algoritma anu:

  1. Jieun Asép Sunandar Sunarya dua diménsi.
  2. Pariksa tiap angka pikeun minuhan jeung kaayaan di handap:

a) lamun 9

b) milih jumlah angka kadua ku ngabagi ku Emod;

c) iklas handap nomerna disadiakeun;

d) dibagi ku jumlah predetermined Emod 2;

e) lamun hasilna sarua jeung 0, loket anu incremented ku 1.

tugas 2

Dibéré Asép Sunandar Sunarya hiji-dimensi unsur integer. Neangan nomer ti angka positif.

Algoritma anu:

  1. Jieun hiji Asép Sunandar Sunarya ti elemen integral dijieun ku randomize.
  2. Parameter siklus nempatkeun pernyataan kondisional IF, anu bakal pariksa unsur dibikeun ka minuhan kaayaan X> 0.
  3. Lamun kondisi keur wareg, loket anu incremented ku 1.
  4. Saatos siklus kudu nembongkeun nilai golongan cacah hasilna.

Data di parenthesis {} mangrupakeun komentar. Garis 11 bisa nembongkeun dina layar hiji Asép Sunandar Sunarya dua cara: ninggalkeun gap antara nomer ka allocate ka unggal unsur sababaraha sél (dina hal ieu, maranéhanana 5).

Dina garis 12, variabel counter bisa ogé ngaronjat dina dua cara: boh ka nilai saméméhna pikeun nambahkeun 1 atanapi nganggo fungsi baku Inc.

tugas 3

Hargana matrix alun. Neangan nomer ti elemen positif anu dina diagonal utama.

kieu:

The Asép Sunandar Sunarya ti nomer utama diagonal manjangan ti kénca luhur ka katuhu handap. A fitur husus tina ieu kanyataan yen baris jeung kolom indexes anu sami. Ku alatan éta, hiji siklus ngatur cukup pikeun mindahkeun barisan tanpa busting unsur sésana.

Algoritma anu:

  1. Jieun matriks kuadrat.
  2. Napelkeun variabel jawab nu count unsur positif, anu nilai "0".
  3. Jieun siklus pikeun nyieun matriks kuadrat.
  4. Ngatur kaayaan siklus verifikasi: lamun jumlahna aya dina diagonal utama> 0, teras loket anu incremented ku 1.
  5. Sanggeus tamat tina siklus dina layar pikeun nembongkeun nilai variabel nu nyimpen nomer unsur positif.

Konfrontasi antara dua basa programming: C jeung Turbo Pascal

Sakumaha aturan, programmer timer respecting weruh sababaraha basa. Contona, meureun nya C ++, Turbo Pascal, Delphi, Java, jeung saterusna. D. Konfrontasi antara dua di antarana anu diucapkan dina 80-ies. (C sarta Turbo Pascal). Dina ahir abad ka, kayaning tarung ieu observasi antara C ++ na Java.

Dina spasi virtual tina tilu basa programming belasan, aya tilu pasangan paling keuna, anu oposisi kana pencét benak greatest alam maya: Algol 60 sarta Fortran, Pascal, C, Java jeung C ++. Tangtu, parasaan ieu subjektif, tapi dina hiji waktu atawa hiji sejen tina pasangan ieu pamimpin. Ieu alatan sarat industri jeung kabutuhan hiji produk software husus. Dina 70-ies. "Dunya maréntah" Fortran, dina 80 - Turbo Pascal, dina 90 - C ++. Tangtu, taya di antarana "maot". Rada, maranéhna téh ngajanggélék jadi produk software canggih.

Dina pangajaran basa programming anjeun aya bewara yén sababaraha tema rumpaka sarupa. Ku kituna, siklus mibanda parameter di C téh sarupa jeung struktur nu sarupa dina Pascal, iwal sababaraha moments.

Narikna, pamekar ti Turbo Pascal (Old Dunya) benefited tina kamajuan tina Amérika Ilmuwan, bari di Dunya Anyar nu aktip dipake hasil usaha panalungtikan Éropa. Di Éropa, pamekar geus advocated gelar leuwih gede purity na compactness tina basa programming, sarta pikiran Amérika anu condong leuwih ka arah pamakéan tren anyar-fangled dina kode tulisan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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