Elimu:Vyuo vikuu na vyuo vikuu

Orodha ya Pascal. Programu za vituo vya Pascal

Kila mwaka riba katika kuongezeka kwa programu. Na kama katika taasisi za kitaaluma za programu za kuandika hufanya bet kwenye lugha ya programu kama C ++, kisha shule na wanafunzi wa shule za kiufundi hufahamu Pascal. Na tayari kwa msingi wa lugha hii huanza kuelewa programu kupitia matumizi ya programu ya Delphi. Ikumbukwe mara moja kwamba lugha hizi za programu hutoa nafasi kubwa ya udhihirisho wa mawazo yao. Na kama unaweza kutumia lugha "Pascal" kujitambulisha na dhana za msingi za programu, basi kwenye Delphi unaweza tayari kuandika mpango kamili. Na sehemu muhimu katika mipango ya kuandika wakati mwingine inachukua ufumbuzi wa mabango huko Pascal.

Kuwepo kwa idadi kubwa ya vigezo tofauti sana

Katika lugha ya programu, kuna vigezo mbalimbali sana, ambavyo thamani moja tu ni tabia. Wana uwezo wa kuhifadhi wenyewe thamani moja, kuwa na aina fulani. Vipengele ni vigezo vya kamba. Wao ni jumla ya data hizo ambazo aina ya tabia ni tabia. Lakini vigezo vile kawaida huchukuliwa kwa mtazamo wa kiasi cha mtu binafsi.

Sio siri kwa mtu yeyote kwamba kutumia kompyuta inaweza kupunguza kiasi cha kufanya kazi fulani inayohusishwa na kiasi kikubwa cha data. Lakini jinsi gani, unapotumia vigezo hivi tu vinavyojulikana kwa aina za binadamu, unaweza kuokoa matokeo ya kazi kwa kumbukumbu, na pia utaratibu data hizo zinazo na safu kubwa za safu? Kazi zinajitokeza mara nyingi katika uwanja wowote wa shughuli.

Kwa kawaida, mara zote inawezekana kuingia idadi ya vigezo ambavyo ni muhimu kutimiza malengo yaliyowekwa. Unaweza pia kufafanua maadili fulani kwao. Lakini kanuni ya programu itaongezeka tu kutoka hii. Ni vigumu kusoma kanuni ambayo ina idadi kubwa ya mistari. Hasa wakati unahitaji kupata makosa.

Kwa hiyo, waandaaji wamefikiri juu ya swali hilo. Ndiyo sababu katika lugha hizo zilizopangwa hadi sasa, kuna vigezo vile vinavyopa fursa ya kuokoa kiasi kikubwa cha data ndani yao wenyewe. Orodha ya Pascal imebadilika sana katika njia ya programu. Kwa hiyo, inachukuliwa kuwa ni tofauti muhimu katika lugha ya programu.

Kutumia zana inaweza kupunguza kiasi kikubwa cha kanuni

Neno hili linaficha mlolongo wa data ambao ni aina moja ambayo ni sifa. Kwa kuongeza, data hizi zote hupokea jina moja. Inapaswa pia kuzingatiwa kuwa chini ya ufafanuzi uliopewa vitu vingi vya dunia halisi vinaweza kufikia: kamusi, katuni na vitu vingine vingi. Hata hivyo, safu rahisi zaidi katika "Pascal" imewasilishwa kwa namna ya aina ya meza. Katika kila kiini tofauti kuna variable moja. Kwa msaada wa kuratibu, unaweza kuamua nafasi ya kutofautiana ambayo itachukua katika meza ya kawaida.

Safu moja-dimensional ina maana gani?

Rahisi ni meza, ambayo ni ya kawaida. Katika safu hii, ili kuamua eneo la parameter, inatosha kutaja nambari moja tu. Makundi magumu zaidi yameundwa kwa misingi yao.

Ili kuelezea safu moja ya vipimo katika Pascal, funga tu kanuni zifuatazo: Andika Array [> ya .

Kama namba ni vigezo hivi vinavyoweza kuwa na aina ya kawaida. Akielezea aina hiyo, ni jambo la kufahamu kuelewa kwamba mbegu haiwezi kuwa ya juu zaidi kuliko mwisho. Aina ambayo vipengele vya safu vina, vinaweza kuwa yoyote - ama kiwango, au tayari imeelezwa hapo awali. Uchaguzi utategemea haja ya kutatua tatizo fulani.

Je, safu ya mstari inaelezeaje?

Inawezekana kuelezea mara moja vitu vidogo katika Pascal. Hii inapaswa kufanyika katika sehemu maalum, ambayo ni muhimu kwa utaratibu huu. Utahitaji kuingiza msimbo wafuatayo: Var : Array [> Ya .

Ili kuelewa jinsi ya kuelezea safu katika Pascal, unapaswa kuingia msimbo wafuatayo:

- Var

- S, VV: Array [5..50] ya Halisi;

- K: Array ['C' .. 'R'] Ya Muundo;

- Z: safu [-10..10] ya Neno;

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

Katika mfano huu, vigezo S, VV na T ni safu ya idadi hizo ambazo ni halisi. Chini ya variable K, aina ya tabia na mambo hayo ni siri. Ambayo yanahusiana na integers. Orodha Z za maduka ya aina ambazo aina yake ni Neno.

Miongoni mwa vitendo vyote ambavyo unaweza kutumia wakati wa kufanya kazi na safu, unaweza kuchagua mgawo. Anaweza kuwa chini ya meza nzima. Kwa mfano, S: = VV. Lakini ni jambo la kufahamu kuelewa kuwa kazi za kazi zinaweza tu kuwa chini ya aina hiyo huko Pascal, ambayo ina aina fulani.

Hakuna shughuli zaidi ambazo zinaweza kufanywa mara moja kwa safu nzima. Hata hivyo, unaweza kufanya kazi na vipengele kwa njia sawa na kwa nambari nyingine za mkuu ambazo zina aina fulani. Ili kufikia parameter tofauti, lazima ueleze jina la safu. Kwa kutumia mabano ya mraba, tunahitaji kuamua index ambayo ni tabia kwa kipengele kilichohitajika. Kwa mfano: K [12].

Tofauti kuu kati ya vipengele na vigezo vingine

Tofauti ya msingi kati ya vipengele vya meza na vigezo rahisi ni kwamba katika mahusiano ya uwezekano inawezekana kuweka si tu thamani ya index, lakini pia maneno ambayo inaweza kusababisha thamani taka. Mfano wa anwani ya moja kwa moja inaweza kuwa kama ifuatavyo: V [K]. K variable hutumia thamani fulani. Kutoka hii inafuata kwamba unaweza kutumia mzunguko wakati wa kujaza, usindikaji na uchapishaji safu.

Fomu hii ya shirika inaweza kutokea katika kesi ya vigezo vya kamba ambazo ni karibu kabisa katika mali zao kwa safu za aina Char. Lakini kuna tofauti. Wao ni kama ifuatavyo:

  1. Vigezo vya kamba zinaweza kuingizwa kutoka kwenye kibodi na kuchapishwa kwenye skrini.
  2. Vigezo vya kamba ni mdogo kwa urefu wake. Unaweza kuingia upeo wa wahusika 255. Kiwango kikubwa cha safu ni 64 KB.

Kwa njia gani unaweza kuonyesha data safu skrini?

Tahadhari inapaswa kulipwa kwa njia ya maudhui ya safu yanaonyeshwa kwenye maonyesho. Kuna kadhaa.

  1. Writeln (A [1], A [2], A [3]). Mfano huo, ingawa ni wa kwanza, una uwezo wa kuonyesha jinsi mtu anaweza kushughulikia moja kwa moja kwa kila kipengele cha kibinafsi kilichowekwa ndani ya meza. Hata hivyo, baadhi ya faida ambazo safu za Pascal zina zaidi ya vigezo rahisi hazionekani hapa.
  2. Programu A1;
    Var B: Array [1..10] Ya Integer;
    K: Nyeupe;
    Anza
    Kwa K: = 1 hadi 10 Je, {Amri hii inaandaa kitanzi na parameter}
    Soma (A [K]); {I] ni pembejeo kwa kutumia keyboard}
    Kwa K: = 10 Downto 1 Je, {meza imechapishwa kwa utaratibu wa nyuma}
    Andika (A [K], 'VVV')
    Mwisho.

Msimbo wa mpango sawa wa vipengele katika Pascal unaonyesha jinsi unaweza kuingia nambari 10 kwa kutumia keyboard, kuzipisha nje, upya upya maadili kwa utaratibu wa reverse. Ikiwa mpango huo huo umeandikwa kwa kutumia idadi kubwa ya vigezo badala ya safu, basi kanuni itaongezeka kwa kiasi kikubwa. Na hii ni vigumu sana mchakato wa kusoma programu.

Kuongezeka kwa uwezo kupitia matumizi ya vipande

Unaweza pia kujaza meza na maadili hayo ambayo ni sawa na mraba wa alama za kipengele. Pia kuna uwezekano wa kutunga safu ya safu katika Pascal, ambayo itawawezesha namba zote ziingizwe moja kwa moja. Kama unaweza kuona, kutumia safu huongeza sana uwezo wa lugha ya programu ya Pascal.

Matayarisho ya mstari wa kawaida yana kawaida sana katika kazi mbalimbali. Kwa hiyo, hakuna jambo la ajabu katika ukweli kwamba wao hujifunza katika taasisi na shule. Zaidi ya hayo, uwezekano wa kuwa na vifungo ndani yao ni pana sana.

Ni nini kilichofichwa chini ya vipande viwili viwili?

Unaweza kufikiria meza ambayo ina mistari kadhaa mara moja. Kila mstari una seli kadhaa. Katika hali hiyo, ili kutambua kwa usahihi nafasi ya seli, ni muhimu kutambua sio moja, kama ilivyokuwa na safu za mstari, lakini mbili - namba ambazo ni sifa kwa safu na safu. Uwakilishi sawa unahusishwa na safu mbili za mwelekeo huko Pascal.

Jinsi ya kufanya maelezo ya meza za aina hii?

Muundo wa data unaotokana na Pascal ili kuhifadhi maadili ya meza kama hiyo inaitwa safu mbili-dimensional. Maelezo ya aina hiyo inawezekana mara moja kwa kutumia mbinu mbili.

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

Katika matukio yote haya, safu mbili-dimensional inaelezewa kuwa ina safu 15 na safu 30. Maelezo hayo yaliyopewa hapo juu ni sawa kabisa. Ili kuanza kufanya kazi na chochote cha mambo, unahitaji kuchagua safu mbili. Kwa mfano, [6] [5] au A [6,5].

Pato kwa skrini itakuwa karibu sawa na katika kesi ya safu moja-dimensional. Unahitaji tu kutaja bahati mbili. Katika mambo mengine yote, hakuna tofauti kama hiyo, kwa hivyo, sio lazima kuzungumza juu ya hili kwa muda mrefu.

Njia ya kwanza ambayo unaweza kuchagua

Wakati mwingine kuna haja ya kutatua data. Kwa kufanya hivyo, lugha ina amri zinazofaa. Kuna algorithms mbili ambazo safu zinaweza kupangiliwa Pascal. Njia ya njia ya uteuzi wa moja kwa moja iko katika ukweli kwamba kwa kujificha mzunguko, kabisa kila aina ya meza itafananishwa na maadili mengine. Kwa maneno mengine, ikiwa kuna safu ya namba 15, basi kwanza nambari itapitia utaratibu wa kulinganisha na nambari nyingine. Hii itatokea mpaka wakati, kwa mfano, kipengele ambacho kikubwa zaidi kuliko namba ya kwanza inapatikana. Baadaye, takwimu hii itafananishwa. Hii itarejeshwa mpaka wakati ambapo kipengele kikubwa kinapatikana. Njia hii ni rahisi kwa wale programu ambao wameanza kufanya kazi katika lugha.

Njia ya pili ya kuchagua orodha

Njia ya pili ni Bubble. Kiini cha mbinu hii iko katika ukweli kwamba vipengele vya jirani hulinganishwa katika jozi. Kwa mfano, 1 na 2, 2 na 3, 3 na 4, na kadhalika. Ikiwa thamani inapatikana iko sawa na hali ya kutatua, itahamishwa mpaka mwisho wa safu nzima, yaani, inaendelea kama "bubble" . Hifadhi hii ni ngumu zaidi kukumbuka. Hata hivyo, huhitaji kuikariri. Jambo kuu ni kuelewa muundo mzima wa kanuni. Na tu katika kesi hii, unaweza kudai kufikia urefu mkubwa katika programu.

Hitimisho

Tunatarajia kuwa unaelewa ni vitu gani, na jinsi unavyoweza kutatua kupata thamani fulani au kufikia lengo maalum. Ikiwa umechaguliwa ili kutatua kazi maalum, "Pascal", vitu ambazo huchukua nafasi muhimu, basi wanahitaji kufanikiwa kabisa. Hii inasababishwa na sababu kama vile uwepo katika lugha ya idadi kubwa ya vigezo ambazo hutumiwa katika hali fulani ili kurahisisha kificho nzima kwa ujumla. Mipangilio inazingatiwa kwa hakika maadili makuu, utafiti ambao lazima uwekee bila kushindwa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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