Telefonia, Prugrammu
Turbo Pascal. Mentri ... Fate - ciclu cù una precondition
Turbo Pascal, s'è ùn hè micca appiecazione favuritu di u mondu di prugrammazione, ma la criatura, facennu lu so primi passi in a scrittura di u prugrammu, principia a so cunniscenza incù sta spezia. Si dà un 'idea di u ramificazzioni, uperatori, e funzioni, e prucedure, oltri ca comu tanti àutri cosi. Per esempiu, in u ciculu facci lu studiu editore in Turbo Pascal: Mentri, per e autre.
U cuncettu di u bissiclette è u so varianti
A routes hè una azzioni repetitive. In issu ambiente, aduprà:
- cù paràmetru (For ... a ... Fate);
- incù l 'precondition (Mentri ... Fate);
- un postcondition (ripetiri ... finu).
Lu primu tipu veni usatu quannu si sapi quanti passi in risolviri u prublemu. Tuttavia, ci sò un numeru di fatti, induve ùn ci hè nisuna infurmazione circa quantu volte seranu ripetutu, o chì l 'azzioni. In stu casu, Pascal Mentri routes diventa di primura, com'è, in principiu, è torna.
A struttura di u routes
Cosa hè l 'essenza di u travagliu in u mentri Pascal, Per e ripetiri ciculu? In tali èbbica ch'iddu distribbuisci un lunat è un corpu. A prima cumpunenti di la variàbbili pricisatu chì vi "u travagliu" sò pricisatu da i cundizioni di u periodu validità di quali hà da esse prucessu u corpu. In la sigunda palti di sprissioni ordinò à esse usatu in u casu di i cundizioni, vale à dì. E. True The, invece di False The.
Quandu iteration si svorgi nant'à l 'ultima ligna di u corsu, tandu si rende à i lunat, induve l' cundizione hè tistati. Sè funziunamentu di a verità sò ripetutu, è in lu casu di ogni ruttura di u prugrammu "uscita" da u bissiclette è pena più priculosi.
Sighit spranza Mentri ciclu. Pascal ABC è tali prugrammi bisognu di scriviri accussì codice:
- Mentri cundizione fà;
- comincia;
- U corpu ciclu;
- End.
In u casu chì u ciclu vi effettuà 1 operatore (1 action), allura l ' "mènzuli» cumincià ... fine pò esse sà mai.
routes Flowchart
U Turbo Pascal Mentri i seguenti carattiristichi:
- dintra la struttura ponu esse difficiule à aduprà e cundizioni;
- dopu à a parolla ùn deve esse una vince (è hè cunsideratu un bug in Turbo Pascal è Pascal ABC);
- variàbbili, custanti, o sprissioni chì serve quandu un risponde False li pruduzzioni subroutines deve godi esse tipu romanu, vale à dì. e. value.
Hè cum'è seguita m'agiterai pezzu di u routes varietà. It mostra la siquenza di azzioni e matematiche.
U algutitimu di u routes
.. In u sèmplice ambienti di prugrammazione, m è H in Pascal ABC, Mentri ciclu opera nantu à i seguenti principiu:
- .. iteration u mumentu, vale à dì, répétition, vi ferà cum'è tanti voti comu longu com'è a sola cundizione hè vera (Vera);
- appena la cundizione ùn hè micca cuntentu, è dà risposta False (o altrimenti "False"), l 'operatore fora di u ciclu;
- appena memoria, u prugrammu "si n'andò" in lu disignu apparisce dopu à bissiclette.
Quissa hè una sfarenza significativa da Mentri autre, t. E. A pri-routes da u postconditions.
Hè impurtante a cumprendi in u ciclu cambià core in un datu lunat Mentri variàbbili. In ogni casu, avissi mai ghjuntu una situazione chì dà à False. Altrimenti ci hà da esse un ciclu, e poi avemu a pigghiari li misuri ponnu nesciri di da u compiler. Vergogna à numarosi sò cunzidiratu tintu e inexcusable.
How to chjude u prugrammu, mentri piazza?
À spessu a situazioni pari quandu l 'operatore dà Mentri ciclu Pascal à u codice programma scritti. Cosa ùn stu dì? Iteration hè ripetutu un numaru infinitu di i tempi, perchè l 'cundizione hè sempre vera. Per esempiu, stu pezzu codice:
- Mentri 2> 1 fà;
- Ecrire (1).
In stu casu, to interrupt u esicuzzioni di u compitu, appena appughjà CTRL + F2.
Ci sò 2 maneri di cuntrullà u cumpurtamentu di un tali prugramma. Per esempiu, s'ellu un scrive Cuntinuà codice chì passa u cuntrollu di u principiu di a struttura di periodi (chjaramente i cundizioni nant'à ciclu hè monitored, vale à dì. E esicuzzioni di u iteration realità hè ruttu). Allura lu cuntrollu veni spustatu in un ciclu, mentri in lu testu di nanzu.
operatore Break pò stacciare u esicuzzioni di u mondu bissiclette è trasfiriri lu cuntrollu di l 'suivant iteration. Quì, i pruduzzioni di a custruzzione ùn esse cuntrullata. U ritrattu, mostra, li siquenti sunnu asempî di l 'usu di ste uperatori.
Gallura e sfide
Guardà Mentri in routes operatu. Pascal prupone à scioglie u prublema varià. A Canzona di guardà una sèmplice di capisce u funziunamentu. affari solving in programma Pascal ABC. Ma hà da esse presentati è a maghjina di 'ambienti classica Turbo Pascal di paragunà.
Compitu 1: datu u funzione Y = 5-X ^ 2/2. Creà un tavulinu di valori in increments ch = 0,5 più di u tretu [-5, 5].
U algutitimu hè:
- crià una X variàbbili à un valore iniziale uguali a 5 (vale à dì u principiu di u difettu ..);
- di calculari lu valuri Y, mentri l 'ex variàbile ùn ghjunghje sin'à a fine di li disse tretu;
- vede u valori di a funzione è i abscissa (X);
- accrescimentu X da un passu predetermined.
Quì hè u codice in programma Pascal ABC.
Cumu faci u codice in programma Turbo Pascal. L'imagine sottu è stu.
Compitu 2: datu una partita A cumpunuta di u web numari pusitivi è negativi. It cuntene 10 muri. U bisognu di furmari na matrici unni sò mustratu u elementi pusitivi di panoplia A avè una ancu accogliu. Mustrari la summa di l 'chiazzi in u numeru di novu matrici.
U algutitimu hè:
- Vi tocca à scrive una ghjurnata chì vi "u travagliu" solu cù l 'elementi di u panoplia A avè una ancu accogliu. In u ciclu valuri variàbbili in currispundenza a bit di l 'accogliu seranu incremented da dui.
- Sè u numaru hè una ancu Index da u matrici A currispondi à a sola cundizione X> 0, u partita tumblr hè incremented da 1. U valore realità di u variàbbili tumblr sarà u gradimentu di u numeru copia à a partita B.
- Cumenciu, u summa variàbbili, hè incaricatu di truvannu la summa di l 'chiazzi di integers pusitivu, s'appronta à 0. Eppo, u funziunamentu hà da esse purtatu fora: a summa prima hè aghjuntu u novu valore d' un quatratu.
- Ùn esse scantatu, siddu nun tutti i numari pusitivi cummossu da una partita à l 'altru. Avete à attenti. Parechje programmers nuvizziu e puru a riscrìviri di lu codice in u panicu. Hè necessaria à esaminà arechja i cundizioni: numari pusitivi chì sò nantu ancu "lucale", vale à dì, incù u indices chì sò multiples in of 2 ...
tracing in Manual hè nicissariu in ordine à ricunnoscia chì u calculu di fidilità. Calchì volta, cù stu mètudu ponu identificà numarosi chì ùn acchiappatu lu 'occhiu sottu nurmali urganisimu di u Codice di u scrittu.
Sè noi di purtà fora calculi manual, hè pussibili fà ricunnoscia chì u prugrammu travaglia bè. Stu, a turnu, dissi ca l 'algutitimu generazioni codice hè curretta, l' ordine di l 'azzione cunduce à una fine romanu.
Similar articles
Trending Now