Komputeran, Bernameyên
Cycle bo: Pascal ji bo arşîvkirin
Programming Fundamentals - cycles, bo nimûne, ji bo. Pascal. As bi tu zimanî dibe, ew jî, bi vî rengî designs li syntax xwe.
Appointment ya operatorên Cyclic
A karê tîpîk - to get the computer ji bo pêkanîna heman çalakiyê de çend caran. Here û xilas design, rê ji bo amadekirina dubarekirina tevgerê. Bi vî awahî, di dewra bernameyên - ku gelek caran tê bikaranîn ji bo pêkanîna çalakiyê de, bi rêxistin bi alîkariya çavkaniyên ziman.
zimanê bernameyên Pascal de hejmarek ji designs:
- bo - dubare bi parametre;
- dema ku - bi rolek mezin de dihat kirin;
- dubare ... heta - dubareyên a postcondition.
Tevî ku bi merdî, sebr û neşefafiya ji strukturên Cyclic, bernamenûs veqetiyabû û hejmarek ji pirsgirêkên ku di pêkanîna wan bi rû ne. Herî mezin û zehmetî û mercên mîhengê encam ên di dewra e. Di vê çarçoveyê de, di hejmartina ji bo daxuyaniyê de diyar e.
avaniya
Ji bo nîvîsandina avahiya dubare ya bi parametre, divê hûn ji bo dial koda jêr e:
JI BO {a}: = {b } TO {c} DO {d}.
Di mînaka ji gotinên ku mîlîs yên zimanê ji bo rehetiya ji tîpên, di pratîkê de, tu lekeyek string bi kar tînin. fakter û operatorên Used bi bixemilînî kurîşkî dayîn. wê wateyê ku ew:
- {A} - variable cûre yên çêke, gelek caran Integer;
- {B}, {c} - îfade type (Inglîzî), eynî weke {a};
- {D} - operator kêfî / operatorên zimanê, bi bedena loop kir.
Dînên design ji bo, Pascal dihejmêre, nirxê {b}, sets {a}: {= c} , wê demê dest pê redo:
- rastandin, ji rewşa {b} <= {c} , li ku cycle darvekirin îro jî dixebite;
- operator dabimezrîne {d};
- zêdebûna nirxê {a} li ser yekîneya, i.e. {a}: = {a} + 1.
Ji ber ku hejmara kelîman di nav bedenê de ji bo zanîn ev avakirin ji bo dewrên deterministic kirîza.
mînak
Ji bo fêmkirina ka ev dê ji bo, û hwd. Lidarxistin, bibe mînak, koda li Pascal ji bo "Dummies" e.
- s: = 0;
- ji bo: = 1 ji 5 bikim
- destpêkirin
- s: = s + a;
- dawî;
- writeln (s);
Analîzkirina bi nivîskî dikarin nirxên li hev Qahîrê binivîse:
- sazîya 1st: a = 1; s = 1;
- sazîya 2nd: a = 2; s = 3;
- sazîya Sêyem: a = 3; s = 6;
- sazîya 4-th: a = 4; s = 10;
- sazîya 5'emîn: a = 5; s = 15.
Di encama vê çalakiyê de, user dibîne, li ser Hejmara "15" li ser ekranên - yekûna hejmarên ji 1 heta 5.
Ji bo ku programa yekemîn raxe û zêdetir, li şûna hejmara 1 û 5 guherbarên.
sedema Common
Gava ku tu bi kar a ji bo loop, Pascal pêwîst hay ji nirxên wê yên {a}, {b}, {c}. Eger tu bi qaîdeyên ji bernameyên nivîskî girêbide, ne, danerê wê de çewtiyek rapor. Pênc qaîdeyên wiha.
- Counter (parametre cycle) {a} bi Integerek dayîn.
- Nirxên {b} û {c} jî divê type hijmar hene. Ji bo nimûne, ji bo hesibandina nirxên wê yên bi kûrayî, li başe ji 0 heta p pêwîst e. = 0 bo pi do: Lê entry code next ne derbasdar ji bo wê be. Çareseriya - bi kar tînin a function Binyer tecrît dike () û li dora (). dora wê ya herî nêzîk hijmar - First part fractional yên ku hejmara rast, ya duyem discards.
- Eger user kir şaşî û xwedî {b} <{c}, {d} operator qet kar bikin.
- Piştî stran loop counter li {a} Dibe ku tu nirxa. Tevî ku ew counterintuitive e, lê belê di pratîkê de, {a} <> {c} . Encam: ez berê xwe bi {a} piştî design ji bo.
- Cenazeyê loop (ku ye, piştî ku gotinên do) nayê pêşniyarkirin ji bo bikaranîna ti daxuyaniyên ku xeyrandin di nirxên parametre li {a}. Piştî vê qeydeyî wê çewtî sedema ne, di heman demê de ku mentiqa di programê de bikeve, wê bibe.
Rêbaza herî jêr a hevpar e û bi ya "terzê baş" di bernameyên: ev xweşkeys de ji bo hevkariya bi code bû, divê hûn binivîsin operatorên loop bedenê de ne di stûna yekem ne. Ji bo nimûne, ji çêkirina 2-3 qadên li milê çepê an jî bi bikaranîna key Tab.
Ev mercê pêkanîn, ne tenê ji bo zimanê Pascal e. Ji bo "dummies", ew destûrê dide te ku zû bibînin û sererast error di talîmatên.
erkên hevbeş
Kî ku tu dixwazî ji bo pêkanîna a function tabulation ya formê f (x) = 3 * x + 15, ev e ku ji bo wergirtina ser sifrê ji nirxên function M di maweyên [x 1; x 2] cihê x 1 û 2 x - kêm û herî zêde nirxên wê yên ku argumana. Ji bo çareserkirina vê û dişibe pirsgirêkên alîkarî dîzayna bo. Pascal pêşniyaz dike ku tu code tomara wiha ne:
- ji bo: = 1 to M bikim
- destpêkirin
- x: = x1 + (x2- x1) * (a- 1) / (M-1);
- f: = 3 * x + 15;
- writeln (x, '', f );
- dawî.
x:: Ji increment x is set ne, nirxa argumana di dema her sazîya di programê de bi bikaranîna formula hesabkirin = x1 + (x2- x1) * (a- 1) / (M-1).
Dewra di dewra
Li gor wê rastiyê ye ku di nava avaniya destûr ji bo bikaranîna yek ji karmenden destûr ku bedena xwe nav cycle din ji bo. Pascal hatiye a standard description ji bo erka, similar to din bernameyên zimanan:
- JI BO {a}: = {b } TO {c} DO
- JI BO {a1}: = {b1 } TO {c1} DO
Dîzayna baş kar, tu divê bi şertê bilêvkirine: counters li hev cycle divê cuda be. Wekî din, di çerxeke hundir nirxê qevaztin û bêmerc, ku ji şaşiyên mentiqî de rêberiya wê bê guhertin.
Similar articles
Trending Now