Kompjutera, Program
Turbo Pascal. Ndërsa ... A - loop me kusht
Turbo Pascal, edhe pse nuk është aplikimi i preferuar në botë për programimin, por krijuesit, duke e bërë hapat e parë në shkrimin e software, të fillojë njohjen e tyre me këtë medium. Ai jep një ide të degëzime, operatorëve, funksionet, dhe procedurave, si dhe shumë gjëra të tjera. Për shembull, në ciklet fytyrë programues studim në Turbo Pascal: Ndërsa, për dhe të përsëritur.
Koncepti i ciklit dhe variantet e saj
Një cikël është një veprim përsëritura. Në këtë mjedis, përdorni:
- me parametër (Për ... për të ... bërë);
- me kusht (kohë ... A);
- një postcondition (Repeat ... deri).
Lloji i parë është përdorur kur dihet se sa shumë hapa në zgjidhjen e problemit. Megjithatë, ka një numër të detyrave, ku nuk ka asnjë informacion në lidhje me se sa herë do të përsëritet apo që veprim. Në këtë rast, Pascal Ndërsa cikli bëhet e domosdoshme, të tilla si, në parim, dhe të përsëritur.
Struktura e ciklit
Cili është thelbi i punës në Ndërsa Pascal, sepse dhe të përsëritur ciklet? Në ndërtime të tilla ndajë një kokë dhe një trup. Komponenti i parë i variablave të caktuara që do të "punojnë" janë të specifikuara nga kushtet në të periudhës së vlefshmërisë të cilën trupi do të ekzekutohet. Në pjesën e dytë të shprehjeve të përcaktuara që do të përdoret në rastin e gjendjes, dmth. E. e vërtetë, në vend të rreme.
Kur përsëritje kryhet në rreshtin e fundit të kodit, atëherë ajo kthehet në kokë, ku gjendja është testuar. Nëse operacionet e vërteta janë të përsëritura, dhe në rast të ndonjë shkelje të programit "Exit" e nga cikli dhe kryen operacione të mëtejshme.
Ndjek duket ndërsa lak. Pascal ABC dhe programe të tilla kërkojnë shkruar kodin tillë:
- Ndërsa gjendje të bëjë;
- Filloni;
- body lak;
- End.
Në rast se lak do të kryhet 1 operator (1) veprim, atëherë "kllapa» fillojë ... Fundi mund të hiqej.
cikli flowchart
Pascal Turbo Ndërsa karakteristikat e mëposhtme:
- brenda strukturës mund të jetë e vështirë për t'u përdorur kushtet;
- pas fjalës nuk duhet të jetë një presje (ajo është konsideruar si një bug në Turbo Pascal dhe Pascal ABC);
- ndryshueshme, konstante ose shprehje që i shërben, kur një përgjigje output False ata subroutines duhet domosdoshmërisht të jetë lloj logjike, dmth. e. Boolean.
Ajo është si më poshtë bllok diagram të ciklit të varietetit. Ajo tregon sekuencën e veprimeve zbatuese.
Algorithm e ciklit
.. në mjedise programimi të thjeshtë, m dhe h në Pascal ABC, Ndërsa loop vepron mbi parimin e mëposhtme:
- .. përsëritje Duke pasur, pra, përsëritja, do të bëhet si shumë herë për aq kohë sa gjendja është e vërtetë (e vërtetë);
- sa më shpejt që gjendja nuk është i kënaqur dhe i jep përgjigje të rreme (ose ndryshe "False"), operatorin nga lak;
- sa më shpejt që ajo ndodhi, programi "shkoi" në dizajn që paraqitet pas ciklit.
Ky është një dallim të madh nga Ndërsa përsëris, t. E. Një para-ciklit nga postconditions.
Është e rëndësishme që të përfshijë në ndryshimin lak fundme për një kohë të caktuar header ndryshueshme. Në çdo rast, duhet të vijë ndonjëherë një situatë që i jep për të False. Përndryshe nuk do të jetë një lak, dhe më pas duhet të marrë masa shtesë për të dalë nga përpiluesit. Gabime të tilla janë konsideruar i vrazhdë dhe e pafalshme.
Si për të dalë nga programi, ndërsa çiklizmit?
Shpesh situata ndodh kur operatori i jep kohë Pascal lak në kodin e shkruar programit. Ç'do të thotë kjo? Përsëritje përsëritet një numër të pafund të kohës, sepse gjendja është gjithmonë e vërtetë. Për shembull, ky kod fragment:
- Ndërsa 2> 1 bëjë;
- Write (1).
Në këtë rast, për të ndërprerë ekzekutimin e detyrës, thjesht shtypni Ctrl + F2.
Ka 2 mënyra për të kontrolluar sjelljen e një programi të tillë. Për shembull, në qoftë se një shkruani Vazhdo kodin që kalon kontrollin në fillim të strukturës ciklike (këtu kushti dalje loop është monitoruar, dmth. E ekzekutimi i përsëritje e tanishme është ndërprerë). Atëherë kontrolli është transferuar në një lak, ndërsa në testin e mëparshëm.
operator pushim mund të ndërpresë ekzekutimin e të gjithë ciklit dhe të transferuar kontrollin në përsëritje e ardhshëm. Këtu, prodhimi i ndërtimit nuk do të kontrollohet. Foto tregon shembuj të përdorimit të këtyre operatorëve.
Përmbushjen e sfidave
Konsideroni ndërsa në ciklin e operacionit. Pascal propozon për të zgjidhur problemin ndryshme. Le të konsiderojmë një të thjeshtë për të kuptuar operacionin. Detyrat zgjidhur në programin Pascal ABC. Por do të paraqitet dhe imazhi i mjedisit klasike Turbo Pascal për krahasim.
Detyrë 1: dhënë funksioni Y = 5-X ^ 2/2. Krijuar një tabelë të vlerave në rritje të sh = 0,5 gjate intervalit [-5, 5].
Algorithm është:
- vendosur një X variabël të një vlerë fillestare të barabartë me 5 (dmth fillim boshllëk ..);
- llogaritur një vlerë Y, ndërsa variabli x nuk ka arritur në fund të intervalit tha;
- paraqitur vlerat e funksionit dhe abshisë (X);
- X rritje nga një hap të paracaktuar.
Këtu është kodi në programin Pascal ABC.
Si e bën kodin në programin Turbo Pascal. Imazhi më poshtë ilustron këtë.
Detyra 2: duke pasur parasysh një sërë Një përbërë nga gjithë numrave pozitive dhe negative. Ai përmban 10 artikuj. Nevoja për të formuar një matricë, në të cilën elementet pozitive të array A janë shfaqur edhe duke pasur një indeks. Display shumën e sheshet në numrin e matricës së re.
Algorithm është:
- Ju duhet të shkruani një rutinë që do të "punojnë" vetëm me elementet e array A që ka një edhe indeks. Në lak vlera të ndryshueshme që korrespondon me barazi e indeksit do të incremented nga dy.
- Nëse numri është edhe indeksi nga matricës A korrespondon me gjendjen x> 0, array counter është incremented nga 1. Vlera aktuale e variablit kundër do të jetë indeksi i numrit kopje në array B.
- Fillimisht, Summa ndryshueshme, është përgjegjës për gjetjen shumën e sheshet e integers pozitive, është vendosur në 0. Pastaj, operacioni do të kryhet: me shumën e mëparshme shtohet vlera e ri të një katror.
- A nuk do të frikësuar, në qoftë se jo të gjithë numrat pozitiv lëvizur nga një grup në tjetrin. Ju duhet të jenë të kujdesshëm. Shumë programuesit rishtar për të rishkruar kodin në një panik. Është e nevojshme që të shqyrtojë me kujdes gjendjen: numra pozitiv që janë në edhe "lokal", dmth, me indekset që janë multiples e 2 ...
gjurmimi manual është e nevojshme për të siguruar që llogaritjen e besnikërisë. Ndonjëherë, duke përdorur këtë metodë mund të identifikojë gabimet që nuk kapur syrin nën inspektimin normale të kodit të shkruar.
Nëse ne të kryer llogaritjet manual, është e mundur për të siguruar se programi punon siç duhet. Kjo, nga ana tjetër, ka thënë se algoritmi kodi brezi është e saktë, sekuenca e veprimeve të çon në një përfundim logjik.
Similar articles
Trending Now