ТашаккулиКоллеҷҳо ва донишгоҳҳо

Дар массиви дар «Паскал». Барномаи рамзхо "Паскал"

Бо таваҷҷӯҳ барномарезии афзоиш ҳар сол. Ва агар шумо дар барномаҳои навиштани муассисаҳои букмекерӣ доранд, кор дар забони барномасозии ҳамчун C ++, дар мактабҳо ва коллеҷҳо ба ӯҳда доранд, хонандагон ба «Паскал» љорї карда мешавад. Ва дар асоси дарки забони оғоз барномањои тавассути истифодаи нармафзори нармафзори Delphi. Бояд қайд кард, ки фавран ба забонҳои барномасозӣ маълумот таъмин фазои бузург барои зуҳури тасаввуроти худ. Ва агар бо истифода аз забони "Паскал» дастрас бо мафҳумҳои асосии барномасозӣ аст, пас Delphi аст, аллакай мумкин аст ба навиштани барномаи мукаммали. Ва хеле нақши муҳим дар барномаҳои навиштани баъзан як қарори рамзхо "Паскал» сурат мегирад.

Дар ҳузури шумораи зиёди хеле тағйирёбандаҳои гуногун

Забони барномасозӣ хеле бисёр тағйирёбандаҳои гуногун, ки аз тарафи ҳузури танҳо як арзиши тавсиф карда мешавад. Онҳо метавонанд барои нигоҳ доштани арзиши ягона дорои навъи яқин доранд. Як истиснои тағйирёбандаҳои сатри мебошанд. Онҳо ҷамъоварии маълумот оид, ки барои он як навъи хос аломати аст. Аммо ин тағйирёбандаҳои, одатан, як арзиши алоҳида аз вазифаи ба шумор меравад.

Барои касе пӯшида нест, ки бо истифода аз компютер, шумо метавонед ба таври назаррас вақти барои иҷрои кори муайян вобаста ба ҳаҷми калони маълумот кам аст. Аммо бо истифода аз танҳо онҳое, тағйирёбандаҳои, ки барои як намуди шахси маъруф, шумо метавонед кори худ дар хотираи захира кунед ва аз ӯҳдаи маълумоте мебошад, ки дорои шумораи зиёди сатрҳо? Вазифањо дар ҳама гуна соҳаи фаъолияти хеле маъмул аст.

Табиист, ки он аст, ҳамеша имконпазир ҷорӣ як қатор тағйирёбандаҳои, ки шумо мехоҳед, ки ба анҷом ҳадафҳои худ. Ин Инчунин мумкин аст, ки барои онҳо муайян баъзе арзишҳои. Вале кодекси барнома хоҳад афзуд. Душвор аст, ки ба хондани рамзи, ки дорои теъдоди зиёди аз сатрҳо. Хусусан, вақте ки шумо лозим аст, ки пайдо кардани хатогиҳо.

Мутобиқан, барномасозони доранд, чунин савол фикр мекард. Ин аст, ки чаро онҳое, ки дар забонҳоеро, ки то ба имрӯз таҳия карда, ҳастанд, ки ба тағйирёбандаҳои таъмини қобилияти нигоҳ доштани миқдори зиёди маълумот дар худ дорад. Дар массиви дар «Паскал" бисёр дар равиши ба барномарезии тағйир ёфт. Аз ин рӯ, он аст, баррасӣ тағйирёбанда муҳим дар забони барномасозии.

Бо истифода аз рамзхо ба таври назаррас метавонад маблағи Кодекси кам

Ин истилоҳи пинҳон як пайдарпаии фармон маълумот, ки барои як намуди хос. Илова бар ин, ин маълумот як номи ягона мебошанд. Ҳамчунин, лозим ба зикр аст, ки ба ин таърифи метавонад бисёр объектҳои воқеӣ ҷаҳон мувофиқ: луғатҳо, карикатурае, ва бештар. Бо вуҷуди ин, массиви оддӣ бештар ба як "Паскал» ҳамчун як навъ ҷадвали намояндагӣ мекунанд. Ҳар як ҳуҷайраи инфиродӣ one тағйирёбанда аст. Истифода намудани координатҳо метавонад мавқеи тағйирёбанда, ки онро мегирад мизи умумии муайян карда мешавад.

Аз чӣ маълум аст массиви як ченака-ҳеч?

Дар соддатарин як миз аст, ки адресатсияи аст. Дар ин массиви, бо мақсади муайян намудани маҳалли ҷойгиршавии Параметри ба нишон танҳо як рақами кифоя аст. Мақодири бештар мураккаб доранд, дар заминаи онҳо ташкил карда мешаванд.

Бо мақсади ба тасвир рамзхо як-ченака дар «Паскал," танҳо коди зеринро дохил кунед: Намуди <намуди номи> Array [<қатор рақами>] и <навъи унсури>.

Тавре ки аз рақамҳои тағйирёбандаи, ки метавонад як навъи ordinal доранд. Бо зикри силсила, то дарк намоянд, ки насли мумкин нест, охири олии он зарур аст. Намуди, ки дорои унсури массиви метавонад комилан гуна бошад - ё стондортӣ ё тавсиф. Интихоби хоҳад оид ба зарурати ҳалли масъалаи аз ҷумла вобаста аст.

Чӣ тавр тавсифи як массиви хатиро?

Ин мумкин аст, ки ба таври мустақим тасвир рамзхо як-ченака дар «Паскал». Ин бояд дар фасли махсус, ки барои ин тартиби аз ҷумла зарур аст, анҷом дода шавад. Шумо бояд коди зеринро дохил: Var <тағйирёбанда>: Array [<қатор рақами>] Аз <намуди интихобшуда адад>.

Бо мақсади фаҳмидани, ки чӣ тавр тасвир массиви ба «Паскал», кодекси зерин ворид кунед:

- Var

- S, В.В.: Array [5..50] Аз воқеӣ;

- K: Array [ 'C' .. R '] Аз бутуни;

- Z: Array [-10..10] Аз Каломи;

- Д: Array [3..30] Аз Реал.

Дар ин мисол, тағйирёбандаҳои S, В.В. ва T ќатори касоне, Шумораҳое, ки воқеӣ аст. Бо зери ин навъи хислати тағйирёбанда ва аносир. Ки дар бутуни мебошанд. Дар шумораи массиви Z нигоҳ дошта, ба намуди, ки дар он Word.

Дар байни амале, ки метавонад ҳангоми кор бо массиви истифода бурда, шумо метавонед супориши интихоб кунед. Ӯ метавонад ба тамоми мизи дар маҷмӯъ қарор дода шавад. Масалан, S = В.В.. Аммо аз он дарк, ки дар амалиёти супориш метавонад танҳо ба массиви «Паскал», ки дорад, як навъи махсус ыарор зарур аст.

Не амалиёти бештар, ки наметавонад тамоми массиви дар як фош кард. Бо вуҷуди ин, шумо метавонед бо элементҳои дар бораи принсипи мисли дигар кор рақамҳои сарвазири дорои намуди муайян. Бо мақсади ба муроҷиат ба параметр аз ҷумла, барои муайян кардани номи массиви он зарур аст. Тавассути истифодаи аз қавсайн мураббаъ барои муайян кардани индекс, ки он хос ҷузъи дилхоҳро зарур аст. Барои мисол: K [12].

Дар фарқиятҳои асосии аз ќатори тағйирёбандаҳои дигар

Фарқи асосии байни ќисматњои миз метавонад ҳамчун тағйирёбандаҳои оддӣ шуморида мешавад, ки дар қавсайн он имконпазир аст, ки ба таслим на танҳо арзиши шохиси, балки низ изҳори, ки ба арзиши дилхоҳ оварда мерасонад. Мисоли ғайримустақим ҳалли метавонад тариќи зайл сурат мегирад: V [K]. Ҳамин тавр тағйирёбанда K арзиши муайян мегирад. Аз ин бармеояд, ки дар он шумо метавонед, вақте ки пур давра, коркард ва истифодаи чоп массиви.

Ин шакли ташкилот метавонад дар сурати тағйирёбандаҳои сатри, ки кофӣ наздик ба моликияти омма онҳо, навъи ки Char ёфт. Аммо тафовути нест. Онҳо ба таври зерин аст:

  1. тағйирёбандаҳои сатри ҳамеша метавонед аз клавиатура дар экран ва чоп ворид карда мешавад.
  2. тағйирёбандаҳои Стринг дар дарозии маҳдуд аст. Шумо метавонед ҳадди 255 рамзро ворид кунед. Ин аст, баррасӣ массиви ҳаҷми интиқодӣ 64 Kb.

Бо бурдани ҳар гуна усулҳои мумкин аст маълумот дар массиви дар экран ба даст?

Диққат бояд пардохта маводи истеҳсоли усули массиви дар экран. якчанд ҳастанд онҳо.

  1. Writeln (A [1], A [2], A [3]). Ин мисол, ҳарчанд ибтидоӣ, қодир ба биёмузад, ки чӣ касе метавонад бевосита ба ҳар як элементи инфиродӣ мизи хос мурољиат аст. Бо вуҷуди ин, баъзе аз бартариҳои, ки ба хатогӣ дар забони «Паскал» ба тағйирёбандаҳои оддӣ, дар ин ҷо намоён аст.
  2. Барномаи A1;
    Var B: Array [1..10] Аз бутуни;
    K: бутуни;
    сар
    Барои K: = 1 Барои 10 Оё {ин даста ташкил Параметри сикли}
    Readln (A [K]); {Назоратшаванда рух А [Ман] бо истифода аз клавиатура}
    Барои K: = 1 10 Downto Оё {аст, дар як рӯйхати миз дар тартиби баръакс вуҷуд}
    Навиштани (A [K] «VVV)
    Анҷоми.

Чунин Рамзи барнома оид ба хатогӣ дар «Паскал» нишон медиҳад, ки чӣ тавр шумо метавонед клавиатура дохил 10 рақамҳо, чоп онҳоро истифода, вомбаргҳои арзишҳои тартиби баръакс. Агар барнома нақше, бо шумораи зиёди тағйирёбандаҳои ҷои ќатори, пас Кодекси карда шавад хеле зиёд хоҳад шуд. Ин ба таври назаррас мушкил раванди хондани барнома.

Афзоиши иқтидори вобаста ба истифодаи рамзхо

Ин Инчунин мумкин аст, ки ба пур кардани ҷадвал ба онҳое, ки ба арзишҳои мураббаъ унсурҳои шохиси баробар мебошанд. Ин Инчунин мумкин аст, ки чунин як ќатори сатр дар «Паскал», ки имкон медиҳад, ки ҳамаи рақамҳои доранд, ба таври худкор ворид шудааст. Тавре ки шумо мебинед, истифода аз массиви таври назаррас имконияти забони барномасозӣ "Паскал» меафзояд.

массиви хати коркард дар як қатор вазифаҳои хеле маъмул аст. Бинобар ин аст, ҳеҷ аҷиб дар он аст, ки онҳо дар коллеҷҳо ва мактабҳои миёна таҳсил вуҷуд дорад. Ғайр аз имкониятҳое, ки анҷом рамзхо кофӣ васеъ мебошанд.

Чӣ дар зери массиви ду ченака-пинҳон мешавад?

Яке аз чунин як миз аст, ки танҳо як чанд хатҳои тасаввур кунед. Ҳар сатр аз муҷаррад дорои ҳуҷайраҳои сершумор. Дар чунин як вазъият, ба хотири дақиқ муайян кардани мавқеи ҳуҷайраҳои, бояд таъкид кард индекси ягона нест, чунки сурати бо рамзхо хаттӣ ва ду буд - ададҳо мебошад, ки махсус ба сатр ва сутуни мебошанд. Чунин даркіои аз тарафи рамзхо ду-ченака дар «Паскал» тавсиф карда мешавад.

Чӣ тавр ба шарҳи мизҳои ин гуна?

Ин сохтори маълумот аст, ки дар забони «Паскал» бо мақсади нигоҳ доштани арзиши ин мизи пайдо аст, массиви ду ченака-номида мешавад. Тавсифи ин массиви метавонад фавран бо истифода аз ду усул.

  1. Var B: Array [1..15] Аз Array [1..30] Аз бутуни;
  2. Var B: Array [1..15, 1..30] Аз бутуни.

Дар ҳамаи ин ҳолатҳо массиви ду ченака-, ки дорои 15 хати ва 30 сутун, тасвир мекунад. Касоне, ки дар боло тавсиф дода шудаанд, комилан баробар аст. Барои оғози кор бо ҳеҷ як аз унсурњои, ду нишондињандањои бояд ҷудо карда шавад. Барои мисол, A [6] [5] ва ё A [6,5].

баромади Screen хоҳад қариб ҳамон тавре, ки дар сурати аз массиви як ченака-. Шумо танҳо лозим аст, ки ба муайян кардани ду нишондиҳанда. Дар ҳамаи тафовути дигар чунин дастрас нестанд, то дар он бора гап барои муддати дароз аст, талаб карда намешавад.

Дар аввал бо усули аз ҷониби ки шумо метавонед ҷудо кардани

Баъзан шумо бояд ба ҷудо кардани маълумот имконпазир месозад. Барои ин кор ба забони аҳкоми мебошанд. Ду алгоритме, ки мумкин аст, дар саф ҷобаҷогузорӣ «Паскал» дода аст. Ба маънои усули интихоби бевосита дар он аст, ки аз ҷониби пурра ҷосозии ҳар як мизи даври тағйирёбанда мешавад бо арзишҳои дигар муқоиса вогузошта шудааст. Ба ибораи дигар, агар ќатори 15 рақамҳои вуҷуд дорад, аввал рақами 1 хоҳанд тартиби муқоиса бо рақамҳои дигар мегирад. Ин то лаҳзаи рух медиҳад, вақте ки барои мисол, ёфта унсури, ки бузургтар аз шумораи аввал. Баъдан, як муқоиса карда маҳз рақам. Пас аз он хоҳад шуд, то чунин вақт такрор, то пайдо кардани бузургтарин унсури ҳамаи пешниҳод кард. Ин усул кофӣ оддӣ барои касоне, барномасозони, ки танҳо оғоз кардаанд, ки ба кор дар забони мебошад.

Усули дуюм массиви ҷобаҷогузорӣ

Усули дуюм - як ҳубобӣ. Моҳияти ин усул дар он аст, ки як муқоисаи ҷуфт дар шафати он ҷо вогузошта шудааст. Масалан, 1, 2, 2 ва 3, 3 ва 4, ва ғайра. D. Дар сурати арзиши ба даст пурра ба шароити ҷобаҷогузорӣ мувофиқат хоҳад кард, он гоҳ аз он хоҳад шуд, то охири тамоми массиви кӯчонида, Р. F. меоянд чун «ҳубобӣ" . Ин алгоритми, ки аз ҳама мушкил дар хотир дорад. Бо вуҷуди ин, лозим нест, ки ба он ёд. Хӯроки асосии аст, ки ба ақл тамоми сохтори коди. Ва танҳо он вақт метавонем даъво барои расидан ба қуллаҳои бузург дар барномасозӣ.

хулоса

Мо умедворем, ки ба ақл дарёбед ки кадом рамзхо, инчунин роҳҳое, ки шумо метавонед ҷудо ба пайдо кардани арзиши муайян ё барои расидан ба як ҳадафи махсус. Агар шумо интихоб шудааст, ба ҳалли як ҷумла масъалаи «Паскал" рамзхо, ки дар он мавќеи асосиро, сипас ба таҳсил ба онҳо лозим аст, ки рафта њаматарафа. Ин омилҳо ба монанди ҳузури забоне, ки дар як қатор кофӣ зиёди тағйирёбандаҳои, ки дар ҳолатҳои муайян истифода бурда, содда ҳамаи кодекс дар маҷмӯъ таъсир мерасонад. Мақодири дониста мешаванд арзишҳои асосӣ, омӯзиши он бояд ҳатмӣ бошад.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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