Fòmasyon, Kolèj ak inivèsite
Etalaj la nan "Pascal la". Pwogram sou ranje "Pascal"
Avèk enterè a nan pwogram ap ogmante chak ane. Men, si ou espesyalize nan pwogram ekri parayj enstitisyon ap fè sou yon lang programmation kòm C ++, nan lekòl yo ak kolèj, elèv yo yo prezante nan "Pascal la". Yo, epi sou baz la nan lang konpreyansyon kòmanse pwogramasyon nan sèvi ak lojisyèl Delphi. Li ta dwe imedyatman dwe te note ke lang yo pwogramasyon done bay yon espas gwo pou manifestasyon an nan imajinasyon l 'yo. Men, si lè l sèvi avèk lang lan "Pascal" se disponib ak konsèp pwogram debaz yo, Lè sa a, Delphi se deja posib yo ekri yon pwogram plen véritable. Ak afè yon wòl enpòtan nan pwogram ekri pafwa pran yon desizyon ranje "Pascal".
Prezans nan yon gwo kantite trè varyab diferan
lang nan pwogram byen yon anpil nan varyab diferan, ki fè yo karakterize pa nan prezans nan yon sèl valè. Yo kapab nan magazen se yon valè sèl gen yon kalite sèten. Yon eksepsyon se varyab yo fisèl. Yo se yon koleksyon nan done yo, pou ki yon karakteristik kalite karaktè. Men, sa yo varyab yo anjeneral konsidere kòm yon valè separe nan pozisyon an.
Li nan okenn sekrè ke lè l sèvi avèk yon òdinatè, ou ka siyifikativman diminye tan an fè yon travay espesifik ki gen rapò ak komèsan laj de done. Men, lè l sèvi avèk sèlman moun varyab sa yo ki te li te ye pou yon moun kalite, ou kapab sove travay ou nan memwa ak okipe done yo ki gen yon gwo kantite ranje? Travay yo se byen komen nan nenpòt jaden nan aktivite.
Natirèlman, li se toujou posib prezante yon nimewo nan varyab ke ou vle akonpli objektif ou. Li posib tou pou yo pou detèmine kèk valè. Men, kòd a nan pwogram nan pral sèlman ogmante. Li difisil li kòd la, ki te gen yon gwo kantite nan ranje. Espesyalman lè ou bezwen jwenn erè.
An konsekans, pwogramasyon yo gen te panse tout moun ki tankou kesyon yon. Se pou rezon sa nan sa yo lang ki te devlope nan dat, gen varyab ki bay kapasite a nan magazen gwo kantite lajan nan done nan tèt li. te etalaj la nan "Pascal" yon anpil nan chanje nan apwòch nan pwogramasyon. Se poutèt sa, li se konsidere kòm yon varyab enpòtan nan yon lang programmation.
Lè l sèvi avèk ranje ka siyifikativman diminye kantite lajan an nan Kòd
Tèm sa a kache yon sekans te bay lòd nan done pou ki yon kalite karakteristik. Anplis de sa, done sa yo, se yon non sèl. Li ta dwe tou dwe te note ke definisyon sa a ka kostim objè anpil mond reyèl la: diksyonè, desen anime ak plis ankò. Sepandan, etalaj la ki pi senp nan yon "Pascal" reprezante kòm yon kalite tab. Chak selil endividyèl se yon varyab. Lè l sèvi avèk kowòdone a ka defini pozisyon nan plase, ki li pran yon tab total.
Ki sa ki enplisit pa yon sèl-dimansyon etalaj?
senp la se tab la youn ki se lineyè. Nan etalaj sa a, nan lòd yo detèmine paramèt la kote se ase yo endike yon sèl kantite. ranje pi konplèks yo ki te fòme sou baz yo.
Yo nan lòd yo dekri ranje yo yon sèl-dimansyon nan "Pascal," tou senpleman antre kòd ki anba la a: Jan de
Kòm chif yo se varyab yo ki ka gen yon kalite òdinal. Ki endike seri a, li nesesè ke ou konprann ke pitit pitit a pa ka pi wo fen. Kalite, ki gen eleman yo etalaj ka absoliman nenpòt - swa estanda oswa te deja dekri yo. Chwa a pral depann de bezwen an yo rezoud yon pwoblèm patikilye.
Kijan deskripsyon an nan yon etalaj lineyè?
Li posib yo dirèkteman dekri ranje yo yon sèl-dimansyon nan "Pascal la". Sa a yo dwe fè nan yon seksyon espesyal, ki se obligatwa pou pwosedi sa a an patikilye. Ou bezwen antre kòd sa a: Var
Yo nan lòd yo konprann ki jan yo dekri etalaj la nan "Pascal", antre kòd sa a:
- Var
- S, VV: Array [5..50] nan byen;
- K: Array [ 'C' .. 'R'] nan nonb antye relatif;
- Z: Array [-10..10] nan Pawòl;
- E: Array [3..30] nan Imobilye.
Nan egzanp sa a, varyab S yo, VV ak T se yon etalaj de moun ki nimewo yo, ki se reyèl. Pa kache anba kalite a pèsonaj varyab ak eleman yo. Ki se nan nonb antye relatif. Nan nimewo a etalaj Z estoke, kalite a nan ki Pawòl la.
Pami aksyon sa yo ki ka itilize lè w ap travay ak yon etalaj, ou ka chwazi plasman an. Li ka dwe viktim sou tab la tout antye kòm yon antye. Pou egzanp, S: = VV. Men, li nesesè ke ou konprann ke pouvwa operasyon an plasman dwe sibi sèlman etalaj la "Pascal", ki te gen yon kalite espesifik.
Pa gen operasyon plis ki ka ekspoze etalaj a tout antye nan yon fwa. Sepandan, ou ka travay avèk eleman yo sou prensip la menm jan ak lòt nimewo yo premye gen yon kalite sèten. Yo nan lòd yo fè apèl kont yon paramèt patikilye, li nesesè ou presize non an nan etalaj la. Atravè itilize nan nan parantèz kare nesesè detèmine endèks la, ki se karakteristik nan atik la vle. Pou egzanp: K [12].
Diferans ki genyen prensipal yo soti nan etalaj la nan lòt varyab
ka Diferans lan debaz ant eleman yo nan tablo a dwe konsidere sa kòm varyab senp ki nan parantèz li se posib yo delivre pa sèlman valè a nan endèks la, men tou, yon ekspresyon, ki ap mennen nan valè a vle. Yon egzanp sou endirèk adrese ka jan sa a: V [K]. K a varyab konsa pran yon valè sèten. Sa a soti nan li swiv ke ou ka itilize lè ranpli sik, pwosesis ak enprime etalaj la.
ka Fòm sa a òganizasyon nan yo te jwenn nan ka a nan varyab fisèl ki tou pre ase yo pwopriyete mas yo, kalite an ki Char. Men, gen diferans. Yo se jan sa a:
- varyab fisèl ka toujou dwe antre soti nan klavye a sou ekran an epi enprime.
- varyab fisèl yo limite nan longè. Ou ka antre nan yon maksimòm de 255 karaktè. Li konsidere kòm kritik volim etalaj 64 kb.
Pa aplike nenpòt ki metòd ka sòti done etalaj sou ekran an?
Atansyon yo ta dwe peye metòd etalaj kontni pwodiksyon nan ekspozisyon an. Yo se plizyè.
- Writeln (A [1], yon [2], yon [3]). Egzanp sa a, menm si primitif, se kapab montre ki jan yon moun ka aplike dirèkteman nan chak eleman tab moun nannan. Sepandan, genyen kèk nan avantaj ki genyen ki ranje yo nan lang nan "Pascal" nan varyab yo ki senp, pa vizib isit la.
- Pwogram A1;
Var B: Array [1..10] nan nonb antye relatif;
K: nonb antye relatif;
kòmanse
Pou K: = 1 a 10 Èske {Ekip sa-a òganize sik paramèt}
Readln (A [K]); {Administre Sa rive A [mwen] lè l sèvi avèk klavye la}
Pou K: = 1 10 Downto Èske {Gen yon lis tab nan lòd ranvèse}
Ekri (A [K], 'Vvv')
Fen.
Sa yo yon kòd pwogram sou ranje yo nan "Pascal" demontre kouman ou ka sèvi ak klavye a antre nan 10 nimewo, enprime yo, ranplase valè yo nan lòd ranvèse. Si pwogram lan menm reekri ak yon gwo kantite nan varyab olye pou yo yon etalaj, lè sa a Kòd la pral ogmante. Sa a anpil konplitché pwosesis la nan lekti pwogram nan.
Ogmante a nan kapasite akòz itilize nan ranje
Li posib tou yo ranpli nan tablo a bay moun valè ki egal a kare a nan eleman yo endèks. Li posib tou fè tankou yon etalaj de strings nan "Pascal la", ki pral pèmèt ke tout nimewo yo yo te antre otomatikman. Kòm ou ka wè, itilize nan etalaj la anpil ogmante posibilite pou lang programmation "Pascal".
Otomatik liy etalaj se trè komen nan yon varyete de travay. Se poutèt sa pa gen anyen etranj nan lefèt ke yo ap etidye nan kolèj ak lekòl yo. Anplis opòtinite yo ki pote ranje yo vaste ase.
Ki sa ki kache anba etalaj la ki genyen de dimansyon?
Yon moun kapab imajine tankou yon tab, ki se jis yon liy kèk. Chak sèl liy gen selil miltip. Nan yon sitiyasyon konsa, yo nan lòd yo avèk presizyon detèmine pozisyon nan selil yo, li ta dwe remake pa yon endèks yon sèl, tankou se te ka a ak ranje lineyè ak de - nimewo ki yo espesifik ak ranje a ak kolòn. pèsepsyon sa yo karakterize pa ranje ki genyen de dimansyon nan "Pascal la".
Ki jan yo fè yon deskripsyon nan tab yo nan sa a kalite?
Eske se sa ke estrikti done ki te jwenn nan lang nan "Pascal" yo nan lòd kenbe valè a nan tablo sa a yo rele yon etalaj ki genyen de dimansyon. Deskripsyon nan etalaj sa a pouvwa imedyatman lè l sèvi avèk de metòd.
- Var B: Array [1..15] nan etalaj [1..30] nan nonb antye relatif;
- Var B: Array [1..15, 1..30] nan antye.
Nan tout ka sa yo dekri yon etalaj ki genyen de dimansyon, ki te gen 15 ranje ak 30 kolòn. Moun sa yo ki deskripsyon ki bay pi wo a, yo se absoliman egal-ego. Pou yo kòmanse travay ak nenpòt youn nan eleman yo, endis yo de yo ta dwe resevwa lajan. Pou egzanp, yon [6] [5] oswa A [6,5].
pwodiksyon ekran yo pral prèske menm jan ak nan ka a nan yon sèl-dimansyon etalaj. Ou sèlman bezwen presize de endis yo. Nan tout lòt diferans jan sa yo yo pa disponib, se konsa pale sou sa pou yon tan long se pa sa yo mande yo.
Metòd an premye pa ki ou kapab Trier nan
Pafwa ou bezwen sòt done yo. Pou fè sa nan lang yo kòmandman yo. Gen de algoritm, sa ki ka dwe fèt nan etalaj la klasman "Pascal". Siyifikasyon an nan metòd seleksyon an dirèk manti nan lefèt ke, pa konplètman selaj chak sik tab varyab pral konpare ak lòt valè. Nan lòt mo, si gen yon etalaj de 15 nimewo, nimewo premye a 1 ap pran pwosedi a konparezon ak lòt nimewo. Sa a pral rive fèt pous jis moman sa a lè, pou egzanp, se yo te jwenn eleman an ki pi plis pase kantite a an premye. Imedyatman, yon konparezon yo pral egzakteman figi a. Se konsa, li pral repete jouk lè sa yo jiskaske ou jwenn eleman nan pi gran nan tout pwopoze a. Metòd sa a se senp ase pou moun pwogramasyon ki te jis te kòmanse nan travay nan lang nan.
dezyèm Metòd la etalaj klasman
dezyèm Metòd la - yon ti wonn. Sans la nan metòd sa a manti nan lefèt ke gen yon konparezon nan pè adjasan. Pou egzanp, 1, ak 2, 2 ak 3, 3 ak 4, ak sou sa. D. Nan ka valè a jwenn pral koresponn konplètman nan kondisyon sa yo klasman, lè sa a li pral demenaje ale rete nan nan fen etalaj la an antye, r. F. pwezante kòm "ti wonn" . algorithm Sa a se pi difisil la yo sonje. Sepandan, se pa gen memorize li. Bagay pwensipal lan se ke ou konprann estrikti an antye nan kòd la. Epi sèlman Lè sa a, ka fè reklamasyon yo reyalize wotè gwo nan pwogramasyon.
konklizyon
Nou espere ke ou konprann sa ki konstitiye ranje, osi byen ke wout la nan ki ou ka sòt nan jwenn yon valè espesifik oswa reyalize yon objektif patikilye. Si w te chwazi yo rezoud yon patikilye pwoblèm "Pascal" ranje nan ki rete nan yon kote ki enpòtan, Lè sa a, etidye yo bezwen ale byen. Li afekte faktè tankou prezans nan lang lan nan yon ase gwo kantite nan varyab ke yo te itilize nan sèten sitiyasyon senplifye tout nan kòd la kòm yon antye. Ranje yo konsidere yo dwe valè yo debaz yo, etid la nan ki ta dwe obligatwa.
Similar articles
Trending Now