KomputerProgramming

Programming. Siklus karo pilihan

A Panggonan khusus ing Turbo Pascal njupuk munggah siklus. Padha wiwiti langsung sinau sawise informasi training skills input-output kanggo layar. Sawise kabeh, sing paling saka tugas kanggo mesthekake yen siklus karo parameter lan struktur kanggo nggampangake nulis lan operasi saka pamblokiran program tartamtu.

varieties siklus

In total, ana telung varieties:

  • karo parameter sing,
  • karo precondition,
  • a postcondition.

Siklus karo pilihan, digunakake diarani minangka Kanggo ... kanggo ... apa utawa Kanggo ... downto .... apa, bola-bali mbaleni urutan saka tumindak. Ing asas, varieties sing digunakake kanggo waé padha, mung ing kanggo-loop dikenal ing advance sawetara langkah.

Ing loro struktur liya (Nalika lan Baleni) nomer iterasi pisanan dingerteni. Mulane, nalika sinau proyek iku wis bisa mangertos, kang siklus digunakake.

Dhasar Definitions Related

Siklus karo paramèter - pengulangan bola-bali. Counter - komponèn utama, kang wis dileksanakake nggunakake desain predetermined. Wates longkangan nuduhake ombone sing bakal digawa metu utawa pengulangan sing. Miturut cara, iku ora perlu sing Nilai dhisikan punika witjaksono menyang 1. pengguna mranata wates dhewe, loro longkangan. Daur ulang awak - pesawat saka swara sing wis ditemtokake nomer repetitions.

Tembung "siklus karo paramèter" tegese kondisi wis dicenthang, lan banjur ing pesawat saka iterasi ing rancangan. counter iki incremented (utawa decremented), lan kabeh mbaleni. Awak loop bakal melu anggere kawontenan punika bener.

Kanggo ... kanggo ... do: algoritma, sintaks

Minangka wis nyatakake, ing siklus karo parameter sing digunakake ing aplikasi sing nemtokake "longkangan" kang digarap. Saéngga dadi Uploaded nomer, dina minggu, puisi larik lan m. D.

2 sepi desain wangun: Tambah saka counter lan nyuda sawijining. Desain bakal ditulis metu ing cara ing ngisor iki:

kanggo iskh.peremennaya: = 1 tapel wates kanggo wates 2 apa

miwiti

awak daur ulang;

mungkasi;

Kene: ref. global dinyatakake dening pangguna ing awal program utawa unit; 1 wates lan ing wates 2 - angka dhisikan lan Final kanggo dadi; ing awak loop iki diwènèhaké sawetara tumindak kanggo bisa dileksanakake dening program. Sampeyan kudu eling yen awak daur ulang namung siji tim, banjur kelompok operator miwiti ... mburi bisa dilirwakaké. Ing pawujudan iki, counter, yaiku bakal nambah tambahan saka 1.

kanggo iskh.peremennaya = 1 downto wewatesan wewatesan 2 apa

miwiti

awak daur ulang;

mungkasi;

Kene Ref. global bakal ngurangi ing tambahan saka 1.

Rencana saka parameter siklus Kanggo ... kanggo ... do bakal minangka nderek:

  • Iku mranata Nilai watesan saka interval, t. E. 2 wates.
  • Iskh.peremennoy diutus watesan Nilai saka 1.
  • test saratipun liwat: iskh.peremennaya ≤ 2 wates.
  • Nalika nampa asil True (True) awak daur ulang wis kaleksanan.
  • Counter wis incremented dening langkah witjaksono 1.
  • , Items 3-5 arep lancar nganti wektu kuwi minangka kawontenan punika nyata iskh.peremennaya> 2 wates. Sawise iki wis dumadi, daur ulang wis metu lan kontrol liwat instruction ngisor desain diwenehi.

Kanggo ... downto ... apa algoritma iku padha ing ndhuwur, kajaba kanggo sawetara TCTerms:

  • Ing langkah 3 kondisi wis dites: iskh.peremennaya wewatesan ≥ 2.
  • 5th algoritma line counter decremented dening 1.
  • Ing paragraf 6th 3-5 tim bakal kaleksanan anggere kawontenan punika wareg: iskh.peremennaya

Kabèh liya iku padha ing loro kalkulus karya.

Flowchart parameter siklus

Siklus karo parameter duwe flowcharts wangun (senajan iki ndhuwur wis presented). Punika struktur organisasi Sederhana.

syarat dhasar kanggo paramèter ing siklus

Siklus karo paramèter sing jenis tartamtu saka lingkungan.

  • Counter lan interval wates (t. E. Iskh.peremennaya wates 1 lan wates 2) kudu kagungane jinis data sing padha. Yen mung kompatibilitas ing antarane nilai dhisikan lan Final saka babagan lan variabel referensi, program bisa nindakake salah amarga wates bakal rubah dening dhisikan jinis parameter data.
  • Jinis data sing kudu kagungane angka parameter kudu ongko. Durung dianjurake kanggo nggunakake tipe nyata.
  • Ngganti angka ing pasukan daur ulang iskh.peremennaya undesirable. Yen ora, pangguna meh bisa nglacak bisa kasalahan muncul.
  • Boten kados jinis siklus, ing Kanggo ... kanggo ... apa utawa Kanggo ... downto ... aja langkah ora bisa diganti setelan liyane saka 1.

Turbo Pascal: carane njaluk metu saka daur ulang

Asring ana masalah kang ana daur ulang, IE. E. Kawontenan tansah bener. prosedur Break mbantu kanggo njaluk metu saka siklus karo precondition, postcondition, parameter. E. proyek wis mungkasi prematurely.

Siklus karo parameter ing Pascal (programming kang melu ing "langgeng" kahanan bebener) bisa mandegake dening nggunakake Terusake. Kene karya diatur minangka nderek: pengulangan saiki awal rampung execution sawijining, kontrol liwati kanggo tim sabanjuré, nanging ora metu saka daur ulang.

prosedur metu perlu supaya ngrampungake proyek saka pamblokiran tartamtu ing kode program. Iku disebabake nang prosedur (fungsi) lan ing wektu sing padha, kinerja iki "Piece" wis langsung mungkasi. Yen Exit dumunung ing unit utama, banjur quits.

prosedur nyegah nyuda asas operasi ing ngisor iki: program karya full ends.

Conto tugas kanggo kaputusan

Pangguna bakal migunani sasampunipun sinau ing topic "siklus karo parameter ing conto Pascal pisanan sinau lan banjur laku nulis kode dhewe. tugas prasaja bantuan programer mangsa sinau teori menyang laku, lan banjur aplikasi iku kasil. On "siklus karo pilihan" conto masalah karo keputusane, sampeyan bisa nemokake gampang lan angel. Kene 3 tugas, kang urusan karo karya lan kalkulus sing diterangno lan komentar kanggo saben kaputusan.

adil 1

Given Uploaded loro-dimensi saking wilangan bulat ing sawetara [0..199], dipilih kanthi acak. Golek nomer kabeh nomer rong digit kang jumlah digit punika kaping 2.

algoritma iki:

  1. Nggawe Uploaded loro-dimensi.
  2. Priksa saben nomer kanggo tundhuk kahanan ing ngisor iki:

a) yen 9

b) pilih nomer Digit kapindho dening misahake dening mod;

c) kanggo lay mudhun nomer sing diparengake;

d) dibagi dening jumlah predetermined mod 2;

e) yen asil padha kanggo 0, counter wis incremented dening 1.

tugas 2

Given Uploaded siji-dimensi saka unsur ongko. Golek nomer nomer positif.

algoritma iki:

  1. Nggawe Uploaded unsur integral digawe dening randomize.
  2. Parameter siklus sijine ing statement saratipun Yen, kang bakal mriksa unsur diwenehi kanggo ketemu kawontenan X> 0.
  3. Yen kondisi wis wareg, counter wis incremented dening 1.
  4. Sawise siklus sing nampilake Nilai count asil.

Data ing parenthesis {} pangalembana. Ing baris 11 bisa nampilake ing layar Uploaded rong cara: kanggo ninggalake longkangan antarane nomer nyedhiakke kanggo saben unsur saka nomer tartamtu saka sel (ing ngono, sing 5).

Ing baris 12, variabel counter bisa uga tambah rong cara: salah siji menyang Nilai sakdurunge nambah 1 utawa nggunakake fungsi standar Inc.

tugas 3

Rego matrik kothak. Golek nomer unsur positif sing ana ing diagonal utama.

panjelasan:

Uploaded nomer utama diagonal ngluwihi saka kiwa ndhuwur sisih tengen ngisor. A fitur khusus saka iku kasunyatan sing baris lan kolom indeks padha. Mulane, siji siklus ngatur cukup kanggo mindhah larik tanpa busting unsur isih.

algoritma iki:

  1. Nggawe matrik kothak.
  2. Ditambahi global tanggung jawab kanggo count unsur positif, nilai "0".
  3. Nggawe siklus nggawe matrik kothak.
  4. Ngatur kahanan siklus verifikasi: yen nomer punika ing diagonal utama> 0, banjur counter wis incremented dening 1.
  5. Sawise daluwarsa siklus ing layar kanggo nampilake ing Nilai saka global sing nyimpen nomer unsur positif.

Confrontation antarane loro program basa: C lan Turbo Pascal

Minangka aturan, programmer timer respecting mangerténi sawetara basa. Contone, bisa dadi C ++, Turbo Pascal, Delphi, Java, lan ing. D. Confrontation antarane loro mau padha pocapan ing 80-ies. (C lan Turbo Pascal). Ing pungkasan abad rong puloh, kayata perang iki diamati antarane C ++ lan Jawa.

Ing papan virtual saka telung basa program rolas, ana telung Pasangan paling striking, kang musuh kanggo mencet pikiran paling saka maya: ALGOL 60 lan Fortran, Pascal, C, Jawa lan C ++. Mesthi, raos iki subyektif, nanging ing siji wektu utawa salah siji liyane Pasangan iki pimpinan. Iki amarga syarat industri lan perlu kanggo produk lunak tartamtu. Ing 70-ies. "Donya mrentah" Fortran, ing 80 - Turbo Pascal, ing 90 - C ++. Mesthi, ora ana wong "mati". Luwih, padha sing rubah menyang produk lunak canggih.

Ing sinau basa program sampeyan sok dong mirsani sing sawetara tema ukara padha. Mangkono, siklus karo parameter in C padha struktur ing Pascal, kajaba kanggo sawetara wektu.

Apike, gawe Turbo Pascal (jeneng Donya Lawas) kauntungan saka pembangunan saka Amérika Ilmuwan, nalika ing Donya Anyar aktif digunakake ing asil saka efforts riset Eropah. Ing Eropah, gawe wis nganjurake jurusan luwih saka kemurnian lan compactness languages, lan pikiran Amérika sing kepekso liyane menyang nggunakake tren anyar-fangled ing kode nulis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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