ComputersProgramming

Programming. Mus nrog cov kev xaiv

Ib tug tshwj xeeb qhov chaw nyob rau hauv Turbo Pascal coj mus mus. Lawv pib kawm tam sim ntawd tom qab kev txawj ntse kev kawm input-output ntaub ntawv rau qhov kev tshuaj ntsuam. Tom qab tag nrho, feem ntau ntawm cov kev pab raws qib yog los xyuas kom meej tias cov mus nrog parameter thiab lwm yam los pab txhawb kev sau ntawv thiab lub lag luam ntawm ib tug kev pab cuam tiv thaiv.

ntau ntau yam mus

Nyob rau hauv tag nrho, muaj peb hom:

  • nrog ib tug parameter,
  • nrog ib tug precondition,
  • ib tug postcondition.

Mus nrog cov kev xaiv, txwv tsis pub xa mus rau raws li Rau ... los ... ua los yog Rau ... downto .... ua li cas, pheej rov qab ua ib theem ntawm kev ua. Nyob rau hauv hauv paus ntsiab lus, lwm yam ntau ntau yam yog siv rau lub tib lub hom phiaj, tsuas nyob rau hauv lub rau-voj paub nyob rau hauv ua ntej tus xov tooj ntawm cov kauj ruam.

Nyob rau hauv ob lwm yam (Thaum thiab Repeat) tus xov tooj ntawm iterations chiv tsis paub hais tias. Yog li ntawd, thaum kawm txoj hauj lwm nws yuav tsum tau to taub, uas voj voog yog siv.

Basic Lus Txhais Related

Mus nrog tsis - repetitive iteration. Txee - lub ntsiab tivthaiv, uas yog tau siv ib tug predetermined tsim. Ib thaj tsam ntawm cov kis qhia tau hais tias raws li qhov uas yuav tsum tau nqa tawm los yog hais tias iteration. Los ntawm txoj kev, nws tsis yog tsim nyog tias thawj zaug tus nqi yog sib npaug zos rau 1. Tus neeg siv teev lawv tus kheej rau ib thaj tsam, ob leeg ntxi. Lub voj cev - ib tug txheej ntawm commands uas twb txiav txim tus xov tooj ntawm repetitions.

Lub sij hawm "mus nrog tsis" txhais tau tias tus mob yog soj ntsuam, thiab ces lub teeb ntawm iterations nyob rau hauv lub tsim. Cov tshuaj yuav tom khw yog incremented (los yog decremented), thiab txhua yam repeats. Lub voj lub cev yuav muab kev koom tes raws li ntev raws li tus mob no yeej muaj tseeb.

Rau ... los ... ua: lub algorithm, syntax

Raws li twb tau hais, qhov mus nrog ib tug parameter yog siv nyob rau hauv daim ntaub ntawv uas hais kom meej lub "ntxi" nyob rau hauv uas ua hauj lwm nrog. Yog li, nws yuav ua tau ib tug array ntawm tus xov tooj, hnub ntawm lub limtiam ntawd, cov kwv huam kab thiab m. D.

2 raug rho tawm daim ntawv tsim: qhov kev nce rau ntawm lub khw thiab nws txo. Tus thawj tsim yuav tsum sau tawm nyob rau hauv cov nram no txoj kev:

rau iskh.peremennaya: = 1 ciaj ciam mus rau ze 2 ua

pib

voj lub cev;

xaus;

Nyob ntawm no: nyob. nce mus nce los yog tshaj tawm hais tias los ntawm cov neeg siv ntawm qhov pib ntawm qhov kev pab cuam los yog chav tsev; 1 ciam thiab tus ciam ntawm 2 - thawj zaug thiab zaum kawg qhov tseem ceeb rau lub caij; nyob rau hauv lub voj cev yog tshuaj ib tug xov tooj ntawm kev ua yuav tsum tau ua los ntawm qhov kev pab cuam. Nws yuav tsum tau nco ntsoov hais tias hais tias yog lub voj cev muaj tsuas yog ib pab neeg, ces tus neeg teb xov tooj nkhaus pib ... kawg yuav tsum rho. Nyob rau hauv no embodiment, txee, namely yuav nce nyob rau increments ntawm 1.

rau iskh.peremennaya = 1 downto ciam teb ciam teb 2 ua

pib

voj lub cev;

xaus;

Ntawm no nyob. lub nce mus nce los yuav txo tau nyob rau hauv increments ntawm 1.

Scheme ntawm kev voj voog parameter Rau ... los ... ua yuav tsum yog raws li nram no:

  • Nws teev cov sab sauv txwv nqi ntawm cov caij nyoog, t. E. 2 ciam.
  • Iskh.peremennoy muab ib tug nqi tsis pub tshaj ntawm 1.
  • Conditional xeem kis: iskh.peremennaya ≤ 2 ciam.
  • Thaum tau txais cov kev tshwm sim muaj tseeb (muaj tseeb) voj cev yog tua pov tseg.
  • Txee yog incremented los ntawm ib kauj ruam sib npaug zos rau 1.
  • , Khoom 3-5 mus ntseeg nkaws kom txog rau thaum tej lub sij hawm raws li tus mob no yeej muaj tseeb: iskh.peremennaya> 2 ciam. Thaum no tau tshwm sim, lub voj yog tawm thiab tswj dhau mus rau cov kev qhia ntawv nram qab no muab tsim.

Lub Rau ... downto ... ua lub algorithm yog zoo li tus saum toj no, tsuas yog rau ib tug ob peb cov ntsiab lus:

  • Nyob rau hauv lub thib 3 kauj ruam tus mob yog kuaj: iskh.peremennaya ciam teb ≥ 2.
  • Lub 5 kab algorithm counter yog decremented los ntawm 1.
  • Nyob rau hauv lub 6 pawg lus 3-5 paab yuav tau tseg raws li ntev raws li tus mob yog txaus siab: iskh.peremennaya

Txhua tsav txhua yam yog zoo nyob rau hauv ob qho tib si algorithms ua hauj lwm.

Flowchart voj voog parameter

Mus nrog parameter muaj rau hauv daim ntawv flowcharts (txawm tias nws twb saum toj no twb hais). Ntawm no yog ib tug yooj yim to taub lub koom haum kev teeb tsa.

Basic yuav tsum mus rau lub ciaj ciam ntawm lub voj voog

Mus nrog cov tsis tau siv ib yam zoo ntawm ib puag ncig.

  • Txee thiab ciam luv (t. E. Iskh.peremennaya ciam 1 thiab ciam 2) yuav tsum mus rau lub tib cov ntaub ntawv hom. Yog hais tias muaj no tsuas muaj compatibility ntawm lub thawj zaug thiab zaum kawg qhov tseem ceeb ntawm lub ya thiab cov kev siv nce mus nce los, qhov kev pab cuam yuav coj incorrectly vim hais tias rau ib thaj tsam yuav raug hloov los ntawm thawj zaug parameter cov ntaub ntawv hom.
  • Lub hom ntawm cov ntaub ntawv uas yuav tsum tau mus rau lub parameter qhov tseem ceeb yuav tsum muaj ib tug zauv. Nws tsis pom zoo kom siv ib tug tiag tiag hom.
  • Hloov cov nqi nyob rau hauv lub voj iskh.peremennaya quab yuam yog undesirable. Txwv tsis pub, tus neeg siv yuav tsis yog kom khiav tau uas tsis nyob.
  • Tsis zoo li lwm yam kev mus, nyob rau hauv lub Rau ... los ... ua los yog Rau ... downto ... tsis kauj ruam yuav hloov tsis tau ib tug qhov chaw kawm lwm yam tshaj li 1.

Turbo Pascal: yuav ua li cas kom tau tawm ntawm lub voj

Feem ntau muaj cov teeb meem nyob rau hauv uas yog ib tug voj, piv txwv li. E. Tus mob no yeej ib txwm muaj tseeb. So txoj kev yuav pab kom tau tawm ntawm lub voj voog nrog lub precondition, postcondition, parameter. E. Lawv txoj hauj lwm yog haujlwm prematurely.

Mus nrog parameter nyob rau hauv Pascal (programming uas yuav lub "nyob mus ib txhis" qhov tseeb tej yam kev mob) yuav tsis los ntawm kev siv Mus. Ntawm no yog lub chaw ua hauj lwm yog lub koom haum raws li nram no: tam sim no iteration ntawm thaum ntxov finishes nws tiav, tswj yog kis mus rau tom ntej no pab neeg, tab sis tsis tawm ntawm lub voj.

Exit txoj kev yog tsim nyog nyob rau hauv thiaj li yuav ua kom tiav txoj hauj lwm ntawm ib tug thaiv nyob rau hauv qhov kev pab cuam cov cai. Nws yog tshwm sim los rau hauv ib txoj kev (muaj nuj nqi) thiab nyob rau tib lub sij hawm, qhov kev kawm ntawm no "daim" yog tam sim ntawd tshem tawm. Yog hais tias Exit yog nyob rau hauv lub ntsiab chav tsev, ces nws quits.

Halt txoj kev thiaj li cov kev khiav hauj lwm hauv paus ntsiab lus ntawm cov nram qab no: tag nrho ua hauj lwm qhov kev pab cuam xaus.

Piv txwv ntawm kev pab raws qib rau kev txiav txim siab

Tus neeg siv yuav pab tau tom qab kev kawm lub npe "mus nrog parameter nyob rau hauv Pascal 'piv txwv ua ntej kawm thiab ces xyaum sau cov code koj tus kheej. Tej yam yooj yim paub tab pab yav tom ntej programmers kawm cov kev tshawb xav mus rau hauv kev xyaum, thiab ces thov nws ntse. On "mus nrog rau qhov kev xaiv" piv txwv txog cov teeb meem nrog rau cov kev txiav txim siab, koj yuav nrhiav tau yooj yim thiab tsis yooj yim. Ntawm no yog cov 3 paub tab, uas hais txog chaw ua hauj lwm thiab algorithms yog piav thiab comments rau txhua kev txiav txim siab.

Hom phiaj 1

Muab ob-dimensional array ntawm cov zauv rau hauv lub chav [0..199], xaiv across. Nrhiav tus xov tooj ntawm tag nrho ob tug xov tooj uas nws sum ntawm tug lej tom qab yog ib tug ntau yam ntawm 2.

Lub algorithm yog:

  1. Tsim ib tug ob-dimensional array.
  2. Khij rau txhua tooj rau ua raws li cov nram qab no tej yam kev mob:

a) Yog hais tias 9

b) xaiv cov ob tug lej xov tooj los mus faib los ntawm mod;

c) muab lawv cov faib zauv;

d) muab faib los ntawm ib tug predetermined nqi mod 2;

e) yog hais tias tus no yog sib npaug zos rau 0, lub txee yog incremented los ntawm 1.

ua hauj lwm 2

Muab ib tug ib-seem array ntawm integer ntsiab. Nrhiav tus xov tooj ntawm zoo naj npawb xov tooj.

Lub algorithm yog:

  1. Tsim ib tug array ntawm ib ntsiab uas tsim los ntawm randomize.
  2. Lub voj voog parameter rau muab tso rau lub zwj ceeb daim ntawv YOG, uas yuav mus saib cov muab lub caij mus ntsib tus mob X> 0.
  3. Yog hais tias tus mob yog txaus siab, lub txee yog incremented los ntawm 1.
  4. Tom qab lub voj voog yuav tsum tso saib lub resulting count nqi.

Cov ntaub ntawv nyob rau hauv parenthesis {} yog cov lus. Tus kab 11 yuav tso saib ntawm qhov screen ib tug array ntawm ob txoj kev: tawm ib kis ntawm tus xov tooj faib rau txhua lub caij ntawm ib tug tej xov tooj ntawm cov hlwb (nyob rau hauv cov ntaub ntawv no, lawv 5).

Nyob rau hauv kab 12, lub nce mus nce los counter kuj tau nce nyob rau hauv ob txoj kev: yog mus rau yav tas tus nqi rau ntxiv 1 los yog siv tus txheej txheem kev ua Inc.

ua hauj lwm 3

Muaj nuj nqis square matrix. Nrhiav tus xov tooj ntawm zoo hais tias yog rau ntawm lub ntsiab kab pheeb ces kaum.

piav:

Lub array ntawm tus xov tooj tseem ceeb kab pheeb ces kaum ncua los ntawm cov saum toj kawg nkaus sab laug mus rau nram qab txoj cai. Ib tug feature tshwj xeeb ntawm nws yog qhov tseeb hais tias cov kab thiab sab indexes yog cov tib. Yog li ntawd, ib phaum npaj txaus kom tshem tau cov kab tsis muaj busting rau hauv seem hais.

Lub algorithm yog:

  1. Tsim ib tug square matrix.
  2. Muab lub nce mus nce los lub luag hauj lwm rau cov suav ntawm zoo hais, tus nqi "0".
  3. Tsim voj voog los ua ib tug square matrix.
  4. Npaj pov thawj voj voog tej yam kev mob: yog hais tias lub xov tooj yog nyob rau hauv lub ntsiab kab pheeb ces kaum> 0, ces tus counter yog incremented los ntawm 1.
  5. Tom qab expiry ntawm lub voj voog nyob rau hauv lub screen los tso saib cov nqi ntawm cov kuj tsis paub meej uas stores tus xov tooj ntawm zoo hais.

Confrontation nruab nrab ntawm ob programming lus: C thiab Turbo Pascal

Raws li ib tug txoj cai, nws tus kheej-saib programmer paub ntau yam lus. Piv txwv li, tej zaum nws yuav C ++, Turbo Pascal, Delphi, Java, thiab hais txog. D. Confrontation nruab nrab ntawm ob ntawm lawv twb cov lus hais nyob rau hauv lub 80-ies. (C thiab Turbo Pascal). Qhov kawg ntawm lub thib nees nkaum xyoo pua, xws li kev sib ntaus muaj cai ntawm C ++ thiab Java.

Nyob rau hauv lub virtual qhov chaw ntawm lub peb teb programming lus, nws muaj peb feem ntau cov tawm khub, uas nws ntxeev siab tawm tsam ntaus cov loj tshaj minds ntawm cyberspace: Algol 60 thiab Fortran, Pascal, C, Java thiab C ++. Ntawm cov hoob kawm, tej kev xav yog kev xav, tab sis nyob rau ib lub sij hawm los yog lwm tus ntawm tus khub yog tus thawj coj. Qhov no yog vim kev ua lag luam yuav tsum tau thiab xav tau ib tug software khoom. Nyob rau hauv lub 70-ies. "Kav lub ntiaj teb no" Fortran, nyob rau hauv lub 80 - Turbo Pascal, nyob rau hauv lub 90 - C ++. Ntawm cov hoob kawm, tsis muaj leej twg ntawm lawv "tuag". Theej, lawv yog hloov mus rau hauv sophisticated software khoom.

Nyob rau hauv txoj kev tshawb no ntawm programming lus koj yuav pom hais tias ib co ntxhais zoo xws li cov syntax. Yog li, mus nrog parameter nyob rau hauv C yog zoo li zoo xws li cov lug nyob rau hauv Pascal, tsuas yog rau ib txhia lub sij hawm.

Interestingly, lub developers ntawm Turbo Pascal (Laus ntiaj teb) pab los ntawm tsim ntawm American Zaum, thaum nyob rau hauv lub ntiaj teb tshiab yog nquag siv cov kev tshwm sim ntawm European kev tshawb fawb kev siv zog. Nyob rau hauv Teb chaws Europe, cov developers tau advocated ib tug ntau dua degree ntawm kev coj dawb huv thiab compactness ntawm programming lus, thiab American minds tau ris ntau ntawm cov kev siv ntawm cov tshiab-fangled tiam sis nyob rau hauv kev sau ntawv code.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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