TelefoniaPrugrammu

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

 

 

 

 

Newest

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