Kompyuta, Mapulogalamu
Turbo Pascal. Ngakhale ... kodi - kuzungulira ndi precondition ndi
Turbo Pascal, ngakhale si dziko ankakonda yofunsira mapulogalamu, koma ndiAmene, kupanga njira yoyamba mu kulemba mapulogalamu, kuyamba womdziwa awo ndi sing'anga uyu. Iwo amapereka lingaliro la ramifications, ntchito, ntchito, ndiponso kayendetsedwe, komanso zinthu zina zambiri. Mwachitsanzo, m'zinthu nkhope kuphunzira mapulogalamu mu Turbo Pascal: Pamene, chifukwa ndi Bwerezani.
Lingaliro la kayendedwe ka ndi mitundu yake
mkombero ndi kanthu mobwerezabwereza. Mu chilengedwe, ntchito:
- ndi chizindikiro (Pakuti ... to ... Akuchita);
- ndi precondition (Ngakhale ... Kodi);
- ndi postcondition (Bwerezani ... mpaka).
Yoyamba ntchito pamene amadziwika masitepe angati kuthetsa vutolo. Komabe, pali a ntchito, kumene kulibe nkhani kangati zidzabwerezedwa kapena kanthu kuti. Pankhaniyi, Pascal Ngakhale mkombero amakhala singasiyanitsidwe, monga, mfundo, ndi Bwerezani.
Kapangidwe ka kuzungulira
Kodi akamanena za ntchito mu Pascal Pamene, Pakuti ndi Bwerezani m'zinthu? Mu zomangamanga amenewa kuonetsetsa chamutu ndi thupi. Mbali yoyamba ya zosintha mwachindunji kuti adzakhala "ntchito" ndi mwachindunji ndi momwe nyengo n'loonadi limene thupi aphedwe. Mu gawo lachiwiri la mawu Kwalamulidwa kwa ntchito pa nkhani ya chikhalidwe, mwachitsanzo. E. Koona, m'malo Zonama The.
Pamene iteration amachitidwa pa mzere womalizira wa code, ndiye Libwerere ku chamutu, kumene chikhalidwe mayesero. Ngati ntchito choonadi mobwerezabwereza mu mwambo aliyense wophwanya pulogalamu "Tulukani" kuchokera kuzungulira ndi kuchita ntchito zina.
Motere maonekedwe Ngakhale kuzungulira. Pascal ABC ndi mapulogalamu ameneŵa amafuna kulemba malamulo amenewa:
- Ngakhale chikhalidwe kuchita;
- Yambani;
- The kuzungulira thupi;
- Yotsiriza.
Kukachitika kuti kuzungulira adzachitidwa 1 woyendetsa (1 kanthu), ndiye "m'mabokosi» kuyamba ... mapeto tingalisiye.
mkombero Flowchart
The Turbo Pascal Ngakhale zinthu zotsatirazi:
- mkati kapangidwe kungakhale kovuta kugwiritsa ntchito zinthu;
- pambuyo mawu kuchita sayenera koma (amaona ndi kachilombo Turbo Pascal ndi Pascal ABC);
- variable, nthawi zonse kapena mawu amene akutumikira pamene yankho Zonama linanena bungwe iwo subroutines ayenera zomveka mtundu, mwachitsanzo. e. Buliyani.
Icho chiri motere chipika chithunzi cha zosiyanasiyana mkombero. Izo zimasonyeza ndondomeko ya zochita kukhazikitsa.
The aligorivimu a kuzungulira
.. Mu losavuta mapangidwe mapulogalamu, mamita ndi H mu Pascal ABC, Ngakhale kuzungulira umagwira ntchito pa mfundo zotsatirazi:
- .. Popeza iteration, ie, kubwereza, kudzachitika pamene nthawi zambiri bola ngati chikhalidwe ndi woona (weniweni);
- mwamsanga pamene chikhalidwe osakhutira ndi kupereka yankho Zonama (kapena "Onyenga"), ndi woyendetsa kuchokera kuzungulira;
- mwamsanga pamene icho chinachitika, pulogalamu "anapita" mapulani kuwonekera pambuyo mkombero.
Izi ndi kusiyana kwambiri kwa Ngakhale Bwerezani, T. E. A chisanadze mkombero ku postconditions lapansi.
Nkofunika monga mwa kuzungulira amalire kusintha anapatsidwa variable chamutu Ngakhale. Mulimonsemo, ayenera kubwera zinthu zimene amapatsa Zonama. Apo ayi padzakhala kuzungulira, ndiyeno kukhwimitsa zina kutuluka kuchokera kompayila lapansi. zolakwa oterowo n'ngotukwana ndi chomveka.
Kodi kutuluka pulogalamu pamene kupalasa njinga?
Nthawi zambiri zinthu kumachitika pamene woyendetsa amapereka Ngakhale Pascal kuzungulira olembedwa pulogalamu code. Kodi izi zikutanthauza chiyani? Iteration akubwerezedwa nambala wopandamalire nthawi, chifukwa chikhalidwe ndi zoona nthawi zonse. Mwachitsanzo, malamulo mpukutu:
- Ngakhale 2> 1 kuchita;
- Lembani (1).
Pankhaniyi, pakamwa kuphedwa kwa ntchitoyo, monga akanikizire Ctrl + F2.
Pali 2 njira kulamulira khalidwe la pulogalamu oterowo. Mwachitsanzo, ngati Lembani Pitirizani malamulo akudutsa ulamuliro kumayambirilo a dongosolo ozungulira (muli ndi kuzungulira kuchoka chikhalidwe ndi kuunikira, mwachitsanzo. E chilango cha iteration masiku ano linasokonekera). Ndiye kulamulira ndi anasamutsidwa mu Ngakhale kuzungulira pa chiyeso m'mbuyomu.
Yopuma woyendetsa akhoza usokoneze kuphedwa kwa mkombero lonse ndi kusamutsa kulamulira kwa iteration lotsatira. Apa, linanena bungwe ntchito yomanga sadzakhala lizilamuliridwa. The chithunzi limasonyeza zitsanzo za ntchito ya ntchito imeneyi.
Kukwaniritsa mavuto
Taganizirani Ali ntchito mkombero. Pascal akumufunsira vutolo zosiyanasiyana. Tiyeni tione losavuta kumvetsa ntchito. ntchito kuthetsedwa mu pulogalamu Pascal ABC. Koma Adzaperekedwa ndi chithunzi chakale chilengedwe Turbo Pascal kuyerekezera.
Ntchito 1: anapatsidwa ntchito Y = 5-X ^ 2/2. Jambulani tebulo la makhalidwe increments shi = 0,5 pa imeneyi [-5, 5].
The aligorivimu ndi:
- anapereka variable X ndi kufunika koyamba wofanana 5 (ie chiyambi cha lisaoneke ..);
- kuwerengetsa ndi Y mtengo, pamene × variable Kodi sangafikire mapeto a anati imeneyi;
- kusonyeza makhalidwe abwino a ntchito ndi abscissa (X);
- X kuwonjezeka mwa tsatane anakonzeratu.
Pano pali malamulo mu pulogalamu Pascal ABC.
Kodi malamulo pa pulogalamu Turbo Pascal. chithunzi m'munsimu chikusonyeza zimenezi.
Ntchito 2: anapatsidwa osiyanasiyana A ongokhala manambala lonse zabwino ndi zoipa. Lili zinthu 10. Kufunika kupanga bokosi limene zinthu zabwino zosiyanasiyana A anasonyeza wokhala ngakhale index. Sonyezani Uwerenge mabwalo mu chiwerengero cha masanjidwewo latsopano.
The aligorivimu ndi:
- Muyenera kulemba ndandanda yomwe adzakhala "ntchito" yekha ndi miyambo ya zosiyanasiyana A wokhala ngakhale index. Mu kuzungulira mtengo variable lolingana parity wa index adzakhala incremented ndi awiri.
- Ngati chiwerengero ndi ngakhale index ku masanjidwewo A limafanana ndi chikhalidwe ×> 0, kauntala zosiyanasiyana ndi incremented mwa 1. Mtengo panopa kauntala variable adzakhala index wa nambala buku mu zosiyanasiyana B.
- Poyamba, summa variable, ndi udindo kupeza Uwerenge mabwalo integers zabwino, amamasulidwa ku 0. Kenako opaleshoni idzachitike: kwa ndalama yapita anawonjezera phindu latsopano lalikulu ndi.
- Usachite mantha, ngati si manambala onse zabwino anasamuka lomenyera wina ndi mzake. Inu muyenera kukhala osamala. Ambiri mapulogalamu novice kuti kulilembanso malamulo mantha. M'pofunika bwinobwino chikhalidwe: manambala zabwino zimene ziri ngakhale "m'dera", mwachitsanzo, ndi akalozera amene multiples wa 2 ...
Buku Kufufuza n'kofunika pofuna kuti mawerengedwe a kukhulupirika. Nthawi zina pogwiritsa ntchito njirayi akhoza kudziwa zolakwa kuti sindizigwira diso kuyenderedwa yachibadwa ya malamulo olembedwa.
Ngati timachita kuwerengetsera Buku, n'zotheka kuonetsetsa kuti pulogalamu ntchito bwino. Zimenezi, anati kuti malamulo a m'badwo aligorivimu chiri cholondola, ndondomeko ya zochita kumayambitsa kutha zomveka.
Similar articles
Trending Now