ҚалыптастыруКолледждер мен университеттер

«Паскаль» жиым. алаптарында бағдарламасы «Паскаль»

бағдарламалау қызығушылықпен жыл сайын артып келеді. Егер сіз мекемелер C ++ сияқты программалау тілі туралы істеп жатырсың бәс жазу бағдарламалар маманданған болса, мектептер мен колледждерде, студенттер «Паскаль» енгізіледі. Ал меңгеру негізінде бағдарламалық Delphi бағдарламалық қамтамасыз етуді пайдалану арқылы бағдарламалау бастау. Ол дереу деректер бағдарламалау тілдері, оның қиял көрінісі үшін үлкен кеңістік қамтамасыз атап өткен жөн. «Паскаль» тілін пайдалана отырып негізгі бағдарламалау ұғымдар бар болса, онда Delphi толыққанды бағдарламаны жазу қазірдің өзінде болады. Ал жазу бағдарламаларына өте маңызды рөл кейде торлары «Паскаль» шешім қабылдайды.

болуы өте үлкен саны әр түрлі айнымалы

бір ғана құны болуымен сипатталады түрлі айнымалы, өте көп бағдарламалау тілі. Олар белгілі бір түрін бар бір мәнді сақтауға қабілетті. Ерекшелік жол айнымалылар болып табылады. Олар үшін таңба түрі тән деректердің жиынтығы болып табылады. Бірақ бұл айнымалылар әдетте ұстанымын бөлек мәні қарастырылады.

Бұл компьютерді пайдаланып, сіз айтарлықтай үлкен көлемді деректерді байланысты белгілі бір жұмысты орындау үшін уақытын қысқарту мүмкін екенін құпия емес. Бірақ адам түрлері үшін белгілі ғана айнымалыларды пайдалану арқылы, сіз жадында жұмысыңызды сақтап, жолдар үлкен саны бар деректерді өңдеуге болады? Міндеттері қызметінің кез келген саласында жиі орын алады.

Әрине, ол сіз өз мақсаттарына жету келеді айнымалы бірқатар енгізу әрқашан болады. оларды кейбір мәндерін анықтау үшін, сондай-ақ мүмкін. Бірақ бағдарламаның коды ғана артады. Ол бар кодын, оқуға қиын үлкен санын жолдар. Сіз қателерді табу қажет Әсіресе.

Тиісінше, бағдарламашылар осындай мәселені ойлаған. Бүгінгі күнге дейін әзірленді сол тілде, өзі үлкен көлемдегі ақпараттарды сақтау мүмкіндігін қамтамасыз айнымалылар бар сондықтан. «Паскаль» көп жиым бағдарламалау көзқарас өзгерді. Сондықтан, ол бағдарламалау тілінде маңызды айнымалы болып саналады.

торларды пайдалана отырып айтарлықтай код мөлшерін азайтуға болады

Бұл термин тән бір түріне деректер реттелген ретін жасырады. Сонымен қатар, бұл деректер бір аты болып табылады. сөздіктер, мультфильмдер және одан да көп: Бұл анықтамасы көптеген нақты әлемдік нысандарды сай мүмкін екенін атап өткен жөн. Алайда, кесте түрі ретінде ұсынылған «Паскаль» ішіне ең қарапайым массив. Әрбір жеке ұяшық бір айнымалы болып табылады. координаталары арқылы ол жалпы кестені алады айнымалы ұстанымын, анықтауға болады.

Бір өлшемді массивтің нені білдіреді?

қарапайым сызықтық бір үстел болып табылады. Бұл алапта, орналасуы параметрін анықтау мақсатында бір ғана санын көрсету үшін жеткілікті болып табылады. Неғұрлым күрделі массивтер, олардың негізінде қалыптасады.

<Элемент түрі> түрі <аты түрі> Array [<саны диапазоны>]: бір өлшемді массивтерді сипаттау мақсатында «Паскаль» жай ғана келесі кодты енгізіңіз.

нөмірлері реттік түрі болуы мүмкін айнымалылар ретінде. ауқымын көрсете отырып, ол тұқым жоғары болуы мүмкін емес екенін түсіну қажет. алаптың элементтері бар түрі, мүлдем кез келген болуы мүмкін - стандартты немесе бұрын сипатталған, не. таңдау нақты проблемаларды шешу үшін қажет байланысты болады.

Қалай сызықтық алаптың сипаттамасы жасайды?

Ол тікелей «Паскаль» бір өлшемді массивтер сипаттауға болады. Бұл, атап айтқанда, процедура үшін қажет арнайы бөлімінде, жасалуы тиіс. <Түрі таңдалған элементтің> жиымын [<саны диапазоны>]: Var <айнымалы>: Сіз мына кодты енгізу керек.

келесі кодты енгізіңіз, «Паскаль» үшін жиымды сипаттау қалай түсіну үшін:

- Var

- S, В.В.: Array [5..50] нақты;

- K: Integer жиымын [ 'C' .. 'R'];

- Z: [-10..10] сөздің Array;

- E: нақты Array [3..30].

Бұл мысалда, айнымалылар S, В.В. және T нақты сол сандар, массив болып табылады. символдық айнымалы түрі мен элементтері астында жасырынып бойынша. Қандай бүтін болып табылады. Жиым Z саны, жылы сөз түрін сақталады.

Алаптың бірге жұмыс істегенде пайдалануға болады іс-шаралар арасында, сіз тапсырманы таңдай аласыз. Ол тұтастай алғанда бүкіл кестеге ұшырауы мүмкін. Мысалы, S: = В.В.. Бірақ ол тағайындау операция нақты түрін ғана алаптың «Паскаль», ұшырауы мүмкін екенін түсіну қажет.

бірден бүкіл алап душар болады ешқандай артық операциялар. Алайда, сіз басқа бірдей принципі бойынша элементтері бар жұмыс істей алады жай сандардың белгілі бір түрін бар. нақты параметр жүгінуге үшін, ол алаптың атын көрсету қажет. қолдану арқылы шаршы жақшасыз қалаған элементтің тән болып табылатын, индексі анықтау қажет. Мысалы: К [12].

басқа айнымалылардың массивінің негізгі айырмашылықтары

кестенің компоненттері арасындағы негізгі айырмашылық жақшаға ол индекс мәнін, сондай-ақ талап етілетін көлемі әкеледі өрнекті, ғана емес, жеткізу мүмкін екенін қарапайым айнымалылар ретінде қарастыруға болады. төмендегідей шешу жанама үлгісі бола алады: V [K]. айнымалы K осылайша белгілі бір мәнді қабылдайды. Осы жылдан бастап ол сіз циклын толтырған кезде, процесс, пайдалану және алап басып шығаруға болады деп мынадай.

ұйымның осы нысаны олардың жаппай қасиеттері жеткілікті жақын жол айнымалы, Char типті жағдайда табуға болады. Бірақ айырмашылықтар бар. Олар мынадай:

  1. String айнымалылар әрқашан экранда және басып шығару жөніндегі пернетақта енгізілуі мүмкін.
  2. String айнымалылар ұзындығы шектелген. Сіз 255 таңбадан артық енгізуге болады. Ол сын көлемі алаптың 64 кб саналады.

кез келген әдістерді қолдану арқылы экрандағы жиым деректерді алуға болады?

Назар аударыңыз дисплейде әдісі массив шығару мазмұнын төленуі тиіс. бірнеше Олардың болып табылады.

  1. WriteLn (A [1], A [2], [3]). Бұл мысал, қарабайыр, бірақ, бір әрбір жеке элементі тән үстелге тікелей қолдануға болатынын көрсете алады. артықшылықтары Алайда, кейбір жерде қарапайым айнымалылар емес, көрінетін үшін тілінде торлары «Паскаль» деп.
  2. Бағдарлама A1;
    Var B: бүтін Array [1..10];
    K: Integer;
    бастау
    К үшін: = 1-ден 10 Do {Бұл команда цикл параметр ұйымдастырады}
    Readln (A [K]); {Пернетақта пайдалану арқылы [I] пайда басқарады}
    К үшін: = 1 10 Downto Do {үстел листинг кері ретпен бар}
    Жазу (A [K], «VVV»)
    Соңы.

«Паскаль» жылы алаптарында Мұндай бағдарлама коды сіз кері ретпен мәндерді қайта реттеу, оларды басып шығару, 10 нөмірлерін енгізу үшін пернетақтаны пайдалануға болады тәсілін көрсетеді. сол бағдарлама айнымалы үлкен санының орнына алабына жазылатын болса, онда коды айтарлықтай өсті болады. Бұл айтарлықтай бағдарламасын оқу процесін қиындатады.

салдарынан массивтерді пайдалану қуаты артуы

Ол индексі элементтерін алаңында тең болып табылатын құндылықтарға кестеде толтыруға, сондай-ақ мүмкіндігі бар. Ол барлық нөмірлер автоматты енгізілді деп мүмкіндік береді «Паскаль» жолдың осындай жиымын, жасауға, сондай-ақ мүмкіндігі бар. Көріп отырғандарыңыздай, алаптың пайдалану айтарлықтай бағдарламалау тілі «Паскаль» мүмкіндігін арттырады.

Қайта өңдеу желісі массив міндеттерді түрлі өте жалпы болып табылады. Сондықтан оғаш ештеңе олар колледждер мен мектептерде білім алуда, бұл шын мәнінде бар. массивтерін асыру мүмкіндіктері Сонымен қатар жеткілікті кең болып табылады.

Екі өлшемді массивтің астында қандай жасырын?

Бірі ғана бірнеше сызықтар болып табылатын, мұндай кестені елестету мүмкін. Әрбір бір желісі бірнеше ұяшықтарды бар. жол бойынша және баған нақты сандарды - сызықтық массивтерді және екі жағдайда ретінде Мұндай жағдайда, дәл жасушаларының орнын анықтау үшін, ол, бірде-бір индексі атап өткен жөн. Мұндай қабылдау «Паскаль» екі өлшемді массивтерді сипатталады.

осы түрінің кестелер сипаттамасы қалай жасауға болады?

Осы кестенің мәні сақтау үшін тілінде табылған бұл деректер құрылымы «Паскаль» Екі өлшемді массив деп аталады. Осы алаптың сипаттамасы дереу екі әдістерін пайдалана отырып алады.

  1. Var B: Integer, жиым Array [1..15] [1..30];
  2. Var B: Array [1..15, 1..30] бүтін.

Барлық осы жағдайларда 15 жолдар мен 30 баған бар екі өлшемді массив, сипаттайды. Жоғарыда келтірілген осы сипаттамалар, мүлдем тең болып табылады. элементтердің кез келген бір жұмысты бастау үшін, екі индекстер бөлінуі тиіс. Мысалы, A [6] [5] немесе [6,5].

Экранға шығару бір өлшемді массивтің жағдайда дерлік бірдей болады. Сіз тек екі индекстер көрсету керек. сияқты барлық басқа айырмашылықтар қол жетімді емес, сондықтан ұзақ уақыт бойы ол туралы айтуға міндетті емес.

Сіз сұрыптауға болатын бірінші әдіс

Кейде сіз деректерді сұрыптау үшін қажет. тілінде Мұны істеу үшін команда болып табылады. «Паскаль» сұрыптау алапта жасалуы мүмкін екі алгоритмдер, бар. тікелей таңдау әдісін мағынасы толығымен әрбір айнымалы цикл кестені енгізу арқылы өзге мәндермен салыстырғанда болады, табылатындығында. 15 сандар жиымы бар болса, басқа сөзбен айтқанда, бірінші саны 1 басқа сандармен салыстыру рәсімін өтеді. Бұл, мысалы, бірінші санының көп элемент табылған, сәтке дейін орын алады. Кейіннен, салыстыру дәл көрсеткіш болады. Сіз ұсынылған барлық ұлы элементін тапқанша Сондықтан, бұл уақытқа дейін қайталанады. Бұл әдіс тек тілінде жұмыс істей бастады, сол бағдарламашылар үшін жеткілікті қарапайым.

сұрыптау әдісі екінші жиым

Екінші әдіс - көпіршік. Бұл әдістің мәні іргелес жұп салыстыру бар табылатындығында. Мысалы, 1, және 2, 2 және 3, 3 және 4, және т.б.. Д. алынған мәні сұрыптау шарттарына толығымен сәйкес болады жағдайда, онда ол R, бүкіл жиым соңына жылжытылады. F. «көпіршіктің» ретінде шығады . Бұл алгоритм есте ең қиын. Алайда, оны жаттап қажеті жоқ. Ең бастысы код бүкіл құрылымын түсіну болып табылады. Ал содан кейін ғана бағдарламалау үлкен биіктерге қол жеткізу үшін талап болады.

қорытынды

Біз сізге массивтерін құрайды түсіну деп үміттенеміз, сондай-ақ, сіз белгілі бір мәнін табу үшін немесе белгілі бір мақсатқа жету үшін сұрыптауға болатын жолы. Егер сіз маңызды орын алады, онда, атап айтқанда, мәселені «Паскаль» торлары шешуге таңдаған болса, онда оқуға оларды мұқият өту қажет. Ол тұтастай кодексінің барлық жеңілдету үшін белгілі бір жағдайларда пайдаланылады айнымалы жеткілікті үлкен саны тілі қатысуымен сияқты факторлар әсер етеді. Массивтер негізгі құндылықтары болып есептеледі, зерттеу міндетті болуы тиіс.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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