FormazzjoniKulleġġi u universitajiet

Il-firxa fil- "Pascal". Programm fuq matriċi "Pascal"

Bl-interess fl-ipprogrammar qiegħed jiżdied kull sena. U jekk inti jispeċjalizzaw fil kitba programmi istituzzjonijiet imħatri qed jagħmlu fuq lingwa ta 'programmar bħala C ++, fl-iskejjel u kulleġġi, l-istudenti huma introdotti għall- "Pascal". U fuq il-bażi ta 'komprensjoni lingwa tibda programmazzjoni permezz tal-użu ta' softwer softwer Delphi. immedjatament Għandu jiġi nnutat li l-ipprogrammar ta 'lingwi data jipprovdu spazju enormi għall-manifestazzjoni ta' immaġinazzjoni tiegħu. U jekk jużaw il-lingwa "Pascal" huwa disponibbli mal-kunċetti ta 'programmazzjoni bażiċi, allura Delphi huwa diġà possibbli li jiktbu program full-sħiħ. U pjuttost rwol importanti fil-programmi bil-miktub kultant jieħu ftit deċiżjonijiet matriċi "Pascal".

Il-preżenza ta 'numru kbir ta' ħafna varjabbli differenti

Il-lingwa ta 'programmar pjuttost ħafna ta' varjabbli differenti, li huma kkaratterizzati mill-preżenza ta 'valur wieħed biss. Huma kapaċi li jaħżen valur uniku li ċertu tip. Eċċezzjoni huma l-varjabbli string. Huma hija ġabra tad-data, li għalihom karatteristika tip ta 'karattru. Iżda dawn il-varjabbli huma normalment ikkunsidrati valur separat tal-pożizzjoni.

Hija l-ebda sigriet li l-użu ta 'kompjuter, inti tista' tnaqqas b'mod sinifikanti l-ħin biex iwettqu xogħol speċifiku relatat mal-volumi kbar ta 'data. Iżda bl-użu biss dawk il-varjabbli li magħrufa għal tipi persuna, inti tista 'tiffranka x-xogħol tiegħek fil-memorja u jittratta d-data li jinkludu numru kbir ta' ringieli? Kompiti huma pjuttost komuni f'kull qasam ta 'attività.

Naturalment, huwa dejjem possibbli li tintroduċi numru ta 'varjabbli li inti tixtieq li twettaq miri tiegħek. Huwa wkoll possibbli għalihom li jiddeterminaw xi valuri. Iżda l-kodiċi tal-programm se jżid biss. Huwa diffiċli biex taqra l-kodiċi, li għandha numru kbir ta 'ringieli. Speċjalment meta ikollok bżonn issib l-iżbalji.

Għaldaqstant, il-programmers ħsibt ta 'tali kwistjoni. Dan huwa għaliex f'dawn il-lingwi li ġew żviluppati sal-lum, hemm fatturi varjabbli li jipprovdu l-kapaċità li jaħżnu ammonti enormi ta 'dejta fiha nfisha. Il-firxa fil- "Pascal" lott inbidlet fl-approċċ għall-ipprogrammar. Għalhekk, huwa meqjus varjabbli importanti fil-lingwa ta 'programmar.

Bl-użu arrays jistgħu jnaqqsu b'mod sinifikanti l-ammont tal-kodiċi

Dan it-terminu ġlud sekwenza ordnata ta 'data li għaliha tip wieħed ta' karatteristika. Barra minn hekk, din id-data huma isem wieħed. Għandu wkoll jiġi nnutat li din id-definizzjoni tista suit bosta oġġetti tad-dinja reali: dizzjunarji, cartoons u aktar. Madankollu, il-firxa l-aktar sempliċi fi "Pascal" rappreżentati bħala tip ta 'tabella. Kull ċellula individwali huma varjabbli. Uża l-koordinati jistgħu jiddefinixxu l-pożizzjoni varjabbli, li hija tieħu tabella totali.

Dak li hu implikat mill-firxa dimensjonali wieħed?

L-aktar sempliċi hija t-tabella waħda li hija lineari. F'dan il-firxa, sabiex tiddetermina l-parametru post huwa biżżejjed li jiġi indikat numru wieħed biss. Arrays aktar kumplessi huma ffurmati fuq bażi tagħhom.

Sabiex tiddeskrivi l arranġamenti f'dimensjoni waħda ta fil- "Pascal," sempliċiment daħħal il-kodiċi li ġejjin: Tip Array [] tat .

In-numri huma l-varjabbli li jista 'jkollhom it-tip ordinal. Jindika l-firxa, huwa meħtieġ li wieħed jifhem li ż-żerriegħa ma tistax tkun ogħla tarf. Tip, li għandhom l-elementi array tista 'tkun assolutament ebda - jew standard jew deskritt qabel. L-għażla se jiddependi fuq il-ħtieġa biex issolvi problema partikolari.

Kif il-deskrizzjoni ta 'arranġament lineari?

Huwa possibbli li tiddeskrivi direttament il-arranġamenti f'dimensjoni waħda ta fil- "Pascal". Dan għandu jsir f'taqsima speċjali, li hija meħtieġa għall din il-proċedura partikolari. Ikollok bżonn li jidħlu fil-kodiċi li ġejjin: Var : Array [] Ta .

Sabiex wieħed jifhem kif biex jiddeskrivu l-array biex "Pascal", daħħal il-kodiċi li ġejjin:

- Var

- S, VV: Array [5..50] Ta immobbli;

- K: Array [ "C" .. "R"] Ta Integer;

- Z: Array [-10..10] Ta Kelma;

- E: Array [3..30] Ta Real.

F'dan l-eżempju, il-S varjabbli, VV u T firxa ta dawn in-numri, li huma reali. Billi jistaħbew taħt il-varjabbli tip ta 'karattru u l-elementi. Liema huma numru sħiħ. Fin-numru firxa Z maħżuna, it-tip fejn il-Kelma.

Fost l-azzjonijiet li jistgħu jintużaw meta jaħdmu ma 'firxa, inti tista' tagħżel l-assenjazzjoni. Huwa jista 'jkun suġġett għat-tabella sħiħa kollha kemm hi. Per eżempju, S: = VV. Iżda huwa meħtieġ li wieħed jifhem li l-operazzjoni assenjazzjoni tista 'tkun suġġetta biss l-array "Pascal", li għandha tip speċifiku.

Ebda operazzjonijiet iktar li jistgħu jesponu l-firxa sħiħa f'daqqa. Madankollu, inti tista 'taħdem mal-elementi fuq l-istess prinċipju bħall-oħrajn numri primi li ċertu tip. Sabiex appell lil parametru partikolari, huwa meħtieġ li tiġi speċifikata l-isem tal-firxa. Permezz tal-użu ta 'parentesi kwadri jiġi vverifikat l-indiċi, li hija karatteristika tal-oġġett mixtieqa. Per eżempju: K [12].

Id-differenzi ewlenin mill-firxa ta 'varjabbli oħra

Id-differenza bażika bejn il-komponenti tat-tabella jistgħu jiġu kkunsidrati bħala varjabbli sempliċi li fil-parentesi huwa possibbli li jagħti mhux biss il-valur tal-indiċi, iżda wkoll espressjoni, li se jwassal għall-valur mixtieq. Eżempju ta 'indirett indirizzar jistgħu jkunu kif ġej: V [K]. Il K varjabbli b'hekk jieħu ċertu valur. Minn dan isegwi li tista 'tuża meta jimtlew ċiklu, il-proċess u jistampaw l-firxa.

Din il-forma ta 'organizzazzjoni jistgħu jinstabu fil-każ ta' varjabbli sekwenza li huma qrib biżżejjed biex il-proprjetajiet tal-massa tagħhom, il-li Char tip. Iżda hemm differenzi. Dawn huma kif ġej:

  1. varjabbli String jistgħu dejjem titniżżel mill-keyboard fuq l-iskrin u l-istampar.
  2. varjabbli String huma limitati fit-tul. Tista 'tidħol massimu ta' 255 karattru. Huwa meqjus firxa volum kritiku 64 kb.

Bl-applikazzjoni kwalunkwe metodi jistgħu jiġu derivati data array fuq l-iskrin?

Għandha tingħata attenzjoni kontenut output metodu firxa fuq il-wiri. Tagħhom huma diversi.

  1. Writeln (A [1], A [2], A [3]). Dan l-eżempju, għalkemm primittiv, huwa kapaċi li juru kif wieħed jista 'japplika direttament ma' kull element tabella inerenti individwali. Madankollu, xi wħud mill-vantaġġi li l-arrays fil-lingwa "Pascal" għall-varjabbli sempliċi, mhux viżibbli hawn.
  2. Programm A1;
    Var B: Array [1..10] Ta Integer;
    K: Integer;
    tibda
    Għal K: = 1 Biex 10 Do {Dan it-tim jorganizza parametru ċiklu}
    Readln (A [K]); {Amministrata Iseħħ A [I] billi jużaw il-keyboard}
    Għal K: = 1 10 downto Do {Hemm lista tabella fl-ordni invers}
    Ikteb (A [K], "VVV")
    Tmiem.

Tali kodiċi tal-programm fuq il-matriċi fil- "Pascal" turi kif tista 'tuża l-tastiera biex tidħol 10 numri, tipprintjahom, titranġa l-valuri fl-ordni invers. Jekk l-istess programm miktuba mill-ġdid ma 'numru kbir ta' varjabbli minflok firxa, allura l-kodiċi se jiżdied ħafna. Dan jikkomplika b'mod sostanzjali l-proċess ta 'qari tal-programm.

Iż-żieda fil-kapaċità minħabba l-użu ta 'matriċi

Huwa wkoll possibbli li timla fit-tabella li dawk il-valuri li huma ugwali għall-kwadrat tad-elementi indiċi. Huwa possibbli wkoll li jsiru tali firxa ta 'spag fil- "Pascal", li se jippermetti li l-numri jkunu ddaħħlu awtomatikament. Kif tistgħu taraw, l-użu mill-firxa żżid b'mod sinifikanti l-possibbiltà ta 'lingwa ta' programmar "Pascal".

firxa linja ta 'proċessar huwa komuni ħafna fil-varjetà ta' kompiti. Għalhekk m'hemm xejn stramba fil-fatt li huma jkunu qiegħdin jistudjaw fil-kulleġġi u l-iskejjel. Minbarra l-opportunitajiet li jġorru arrays huma estensivi biżżejjed.

Dak li huwa moħbija taħt il-firxa żewġ dimensjonijiet?

Wieħed jista 'jimmaġina tali tabella, li huwa biss ftit linji. Kull linja waħda għandha ċelluli multipli. F'sitwazzjoni bħal din, sabiex tiddetermina b'mod preċiż il-pożizzjoni taċ-ċelloli, għandu jiġi mfakkar mhux indiċi wieħed, kif kien il-każ ma 'arrays lineari u tnejn - numri li huma speċifiċi għall-filliera u l-kolonna. Tali perċezzjonijiet huma kkaratterizzati minn matriċi żewġ dimensjonijiet fil- "Pascal".

Kif tagħmel deskrizzjoni tat-tabelli ta 'dan it-tip?

Din l-istruttura tad-data li tinstab fil-lingwa "Pascal" sabiex iżommu l-valur ta 'din it-tabella tissejjaħ firxa żewġ dimensjonijiet. Deskrizzjoni ta 'dan firxa tista' minnufih jintużaw żewġ metodi.

  1. Var B: Array [1..15] Ta Array [1..30] Ta Integer;
  2. Var B: Array [1..15, 1..30] Ta Integer.

Fil kollha ta 'dawn il-każijiet jiddeskrivi firxa żewġ dimensjonijiet, li għandha 15 ringieli u 30 kolonni. Dawk id-deskrizzjonijiet li huma mogħtija hawn fuq, huma assolutament ugwali. Biex tibda taħdem ma 'kwalunkwe wieħed mill-elementi, iż-żewġ indiċijiet għandhom ikunu allokati. Per eżempju, A [6] [5] jew A [6,5].

produzzjoni iskrin se jkun kważi l-istess bħal fil-każ ta 'firxa dimensjonali wieħed. Ghandek bzonn biss biex jispeċifikaw iż-żewġ indiċi. Fil-differenzi oħra bħala tali ma jkunux disponibbli, sabiex jitkellmu dwar dan għal mhux meħtieġ żmien twil.

L-ewwel metodu li bih inti tista sort l-

Kultant ikollok bżonn biex sort-data. Biex tagħmel dan fil-lingwa huma l-kmandi. Hemm żewġ algoritmi, li jistgħu jsiru fil-firxa issortjar "Pascal". It-tifsira tal-metodu ta 'għażla diretta tinsab fil-fatt li, billi kompletament embedding kull tabella ċiklu varjabbli se titqabbel ma' valuri oħra. Fi kliem ieħor, jekk hemm firxa ta '15 numri, l-ewwel numru 1 se tieħu l-proċedura meta mqabbla ma' numri oħra. Dan se jseħħ sal-mument meta, per eżempju, jinstab l-element li akbar mill-ewwel numru. Sussegwentement, paragun se jkun eżattament l-figura. Għalhekk se jiġi ripetut sakemm sakemm issib l-akbar element ta 'proposti kollha. Dan il-metodu huwa sempliċi biżżejjed għal dawk programmaturi li għadhom kemm bdew jaħdmu fil-lingwa.

It-tieni metodu firxa issortjar

It-tieni metodu - buzzieqa. L-essenza ta 'dan il-metodu tinsab fil-fatt li hemm paragun ta' pari li jmissu magħhom. Per eżempju, 1, u 2, 2 u 3, 3 u 4, u l-bqija. D. Fil-każ li l-valur miksub se jikkorrispondu kompletament mal-kondizzjonijiet issortjar, imbagħad se jiġu mċaqilqa għall-aħħar tal-firxa sħiħa, r. F. Emerge bħala "bużżieqa" . Dan algoritmu huwa l-aktar diffiċli li wieħed jiftakru. Madankollu, ma għandek memorize dan. Il-ħaġa prinċipali hija li wieħed jifhem l-istruttura sħiħa tal-kodiċi. U biss imbagħad tista 'tippretendi li tikseb għoli kbir fil-programmazzjoni.

konklużjoni

Nittamaw li inti tifhem dak li jikkostitwixxi matriċi, kif ukoll il-mod li bih inti tista sort l-biex isibu valur speċifiku jew biex jinkiseb għan partikolari. Jekk ġejt magħżula biex issolvi problema "Pascal" semikondutturi partikolari li jokkupaw post importanti, imbagħad għall-istudju tagħhom bżonn biex tmur sewwa. Dan jaffettwa fatturi bħall-preżenza tal-lingwa f'għadd kbir biżżejjed ta 'varjabbli li jintużaw f'ċerti sitwazzjonijiet biex jissimplifikaw kollha tal-kodiċi kollha kemm hi. Arrays huma meqjusa bħala l-valuri bażiċi, l-istudju tagħhom għandha tkun obbligatorja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mt.unansea.com. Theme powered by WordPress.