KompjûtersProgramming

Fytse foar: Pascal foar begjinners

Programming Fundamentals - fytst, bygelyks, foar. Pascal. Krekt as by eltse kompjûter taal, it befettet ek sokke ûntwerpen yn harren syntax.

Beneaming Cyclische operators

In typysk opjefte - om de kompjûter te fieren deselde aksje ferskate kearen. Hjir en bewarje it ûntwerp, wêrtroch te organisearjen de koade herhelling. Sa, de syklus fan de programmearring - it wurdt mear as ien kear brûkt te fieren aksje, organisearre mei help fan taal middels.

Pascal programmeartaal bestiet út in oantal ûntwerpen:

  • foar - werhelje mei de parameter;
  • wylst - waard werhelle mei it betingst;
  • repeat ... oant - werhellet in postcondition.

Nettsjinsteande it skynber ienfâld en dúdlikens fan Cyclische struktueren, begjinnende programmeurs stean in tal problemen yn harren útfiering. It grutste muoite is útfier ynstellings betingsten fan de syklus. Yn dit oanbelanget, it groeit noch foar útspraak is it meast rjocht foar.

bouwurk

Om opnimme de repeat struktuer mei in parameter, dan moatte dial de folgjende koade:

FOAR {a}: = {b } TO {c} DO {d}.

Yn it foarbyld fan 'e reservearre wurden fan de taal foar it gemak fan de haadletters, yn de praktyk, kinne jo gebrûk meitsje fan in string mark. Used fariabelen en operators wurde jûn yn curly heakjes. Se bedoele:

  • {A} - variable fan in soarte fan Nammeromten Wurd, faak INTEGER;
  • {B}, {c} - útdrukking Nammeromten Wurd type, itselde as {a};
  • {D} - willekeurige operator / taal operators, ek neamd op de loop lichem.

Praktisearjend ûntwerp foar, Pascal berekkent de wearde fan {b}, sets {a}: = {c} , dan begjint redo:

  • ferifikaasje fan de tastân {b} <= {c} , at hokker útfiering cycle stopt wurkjen;
  • launch operator {d};
  • it fergrutsjen fan de wearde fan {a} op de ienheid, i.e. {a}: = {a} + 1.

Omdat it oantal werhellings binnen it lichem foar bekend dizze konstruksje ferwize nei deterministysk fytst.

foarbyld

Om begripe hoe't it sil wurde útfierd foar, ensfh, is in foarbyld, de koade yn Pascal foar de "Dummies".

  • s: = 0;
  • in: = 1 oant 5 dwaan
  • begjinne
  • s: = s + a;
  • end;
  • writeln (s);

Analysearjen fan de skriftlike ynstruksjes kinne skriuwe wearden yn elke mei werhellingen:

  • 1st mei werhellingen: a = 1; s = 1;
  • 2e mei werhellingen: a = 2; s = 3;
  • Tredde mei werhellingen: a = 3; s = 6;
  • 4-th mei werhellingen: a = 4; s = 10;
  • 5th mei werhellingen: a = 5; s = 15.

Dêrtroch de brûker sjocht op it skerm it nûmer "15" - de som fan de sifers fan 1 oant 5.

Om it earste programma mear breed, ferfange de nûmer 1 en 5 fariabelen.

Common flaters

As jo brûke in foar lus, Pascal freget om soarchfâldich omtinken foar de wearden fan {a}, {b}, {c}. As jo net oan de regels fan skriuwen programma, de gearstaller sil melde in flater. Fiif sokke regels.

  1. Counter (cycle parameter) {a} wurdt jûn troch in hiel getal.
  2. De wearden {b} en {c} moatte ek hawwe in hiel getal type. Bygelyks, is it nedich om te berekkenjen fan de wearden fan 'e hoeke, yn radialen fan 0 oant p. Mar de folgjende koade ynfier sil wêze jildich foar a: = 0 to PI dwaan. Oplossing - brûke in Rounding funksje trunc () en rûne (). Earst discards De fraksjonele diel fan it getal, de twadde - ronde it nei it tichtstby lizzende hiele getal.
  3. As de brûker hat in flater makke en hawwe {b} <{c}, {d} operator nea sil wurkje.
  4. Nei it útfieren fan de loop counter {a} kin gjin wearde. Hoewol't it is counterintuitive, mar yn de praktyk, {a} <> {c} . Konklúzje: net draai oan {a} nei it ûntwerp foar.
  5. It lichem fan de loop (dat is, nei de wurden dogge) is net oan te rieden te brûken alle útspraken dy't feroarjen de parameter wearden {a}. Nei oanlieding fan dizze regel sil net liede ta in flater, mar de logika fan it programma wurdt brutsen.

De folgjende regel is in mienskiplik en komt oerien mei de "goede seden" yn Programming: it wie handich om te wurkjen mei de koade, moatte jo skriuwe de loop lichem operators binne net yn de earste kolom. Bygelyks, wêrtroch it 2-3 spaasjes op de linker of mei help fan de Tab toets.

Dy eask is tapassing net allinne oan 'e Pascal taal. Foar de "dummies", dan kinne jo fluch fine en ferbetterje de flater yn de ynstruksjes.

Common taken

Stel jo wolle útfiere in tabulation funksje fan it formulier f (x) = 3 * x + 15, dat is te ûntfangen de tafel fan 'e M funksje wearden yn it berik [x 1; x 2] dêr't x 1 en x 2 - minimale en maksimale wearden fan it argumint. Oplosse dit en ferlykbere problemen helpt te ûntwerpen foar. Pascal advisearret dat jo opnimme de koade as folget:

  • in: = 1 to M dwaan
  • begjinne
  • x: = x1 + (x2- x1) * (A- 1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f );
  • ein.

Sûnt de increment x is net ynsteld, it argumint wearde wurdt berekkene yn elk mei werhellingen fan it programma mei help fan de formule: x: = x1 + (x2- x1) * (A- 1) / (M-1).

De syklus yn de syklus

Mei it each op it feit dat binnen de struktuer is tastien om te brûken ien fan de eksploitanten tastien te setten har lichem yn in oar syklus foar. Pascal hat in standert beskriuwing foar de taak, te ferlykjen mei oare Programming talen:

  • FOAR {a}: = {b } TO {c} DO
  • FOAR {A1}: = {B1 } TO {c1} DO

Te ûntwerpen goed docht, moatte jo foldwaan oan de betingst: loketten yn elke syklus moat wêze oars. Oars, it binnenste lus sil feroarje de wearde fan 'e bûtenste lus, dat sil liede ta logyske fouten.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fy.atomiyme.com. Theme powered by WordPress.