Всяка година интересът към програмирането се увеличава. И ако в институции, специализирани в писането на програми, те разчитат на такъв език за програмиране като C ++, то в училищата и техническите училища учениците се запознават с "Pascal". И вече на базата на този език те започват да разбират програмирането чрез използването на софтуера Delphi. Веднага трябва да се отбележи, че тези езици за програмиране предоставят огромно пространство за проява на тяхното въображение. И ако с помощта на езика Pascal можете да се запознаете с основните концепции за програмиране, тогава в Delphi вече можете да напишете пълноценна програма. И доста важно място в писането на програми понякога заема решаването на масиви в "Паскал".
Наличието на голям брой много различни променливи
В езика за програмиране има доста различни променливи, които се характеризират с наличието само на една стойност. Те са в състояние да съхраняват една стойност, която има определен тип. Низовите променливи са изключение. Те сае колекция от тези данни, за които типът на символа е характерен. Но дори и такива променливи обикновено се разглеждат от позицията на отделна стойност.
Не е тайна, че с помощта на компютър можете значително да намалите времето за извършване на определена работа, свързана с големи количества данни. Но как, когато се използват само онези променливи, които имат типове, известни на хората, е възможно да се съхраняват резултатите от работата в паметта, а също и да се обработват тези данни, които съдържат голям брой редове? Такива задачи са доста често срещани във всяка сфера на дейност.
Разбира се, винаги можете да въведете толкова променливи, колкото са ви необходими, за да постигнете целите си. Можете също да дефинирате някои стойности за тях. Но кодът на програмата само ще се увеличи от това. Трудно е да се разчете кодът, който има голям брой редове. Особено когато е необходимо да се намерят грешки.
Съответно, програмистите се замислиха върху този въпрос. Ето защо разработените досега езици имат такива променливи, които позволяват да се съхранява огромно количество данни в себе си. Масивът в "Паскал" се промени много в подхода към програмирането. Следователно, тя се счита за важна променлива в езика за програмиране.
Използването на масиви може драстично да намали размера на кода
Под този термин е скрита подредена последователност от данни, която се характеризира с един тип. Освен това всички тези данни получават едно и също име. Би трябвало същоТрябва да се отбележи, че много обекти от реалния свят могат да отговарят на това определение: речници, карикатури и много други. Най-лесният начин обаче да представите масив в "Паскал" е под формата на вид таблица. Всяка отделна клетка съдържа една променлива. Използвайки координати, можете да определите позицията на променливата, която тя ще заема в общата таблица.
Какво означава едномерен масив?
Най-простата таблица е тази, която е линейна. В този масив, за да се определи местоположението на параметъра, е достатъчно да посочите само едно число. Въз основа на тях се формират по-сложни масиви.
За да опишете едномерни масиви в "Pascal", просто въведете следния код: Type Array of.
Числата са онези променливи, които могат да имат пореден тип. Когато посочвате диапазон, си струва да разберете, че първоначалното число не може да бъде по-високо от крайното. Типът, който имат елементите на масива, може да бъде абсолютно всякакъв - или стандартен, или вече описан по-рано. Изборът ще зависи от необходимостта от решаване на конкретен проблем.
Как се описва линеен масив?
Възможно е незабавно да се опишат едномерни масиви в "Паскал". Това трябва да се направи в специален раздел, който е необходим за тази конкретна процедура. Ще трябва да въведете следния код: Var: Array Of.
За да разберете как можете да опишете масив в Pascal, трябва да въведете следния код:
- Вар
- S, VV: Array[5..50] Of Real;
- K: масив[‘C’.. ‘R’] от цяло число;
- Z: масив [-10..10] от Word;
- E: масив [3..30] от реални.
В този пример променливите S, VV и T са масив от онези числа, които са реални. Променливата K скрива типа на символа и тези елементи. Които са цели числа. Z масивът съхранява числа, чийто тип е Word.
Измежду всички действия, които могат да се използват при работа с масив, може да се различи присвояването. На него може да бъде подложена цялата маса. Например, S:=VV. Но трябва да се разбере, че операциите за присвояване могат да бъдат подложени само на масив в "Pascal", който има определен тип.
Няма повече операции, които могат да се извършват върху целия масив наведнъж. Въпреки това, можете да работите с елементи по същия начин, както с други прости числа, които имат определен тип. За да се обърнете към отделен параметър, трябва да посочите името на масива. Използвайки квадратни скоби, трябва да определите индекса, който е характерен за желания елемент. Например: K[12].
Основни разлики между масиви и други променливи
Основната разлика между компонентите на таблицата и простите променливи е, че е възможно да се постави в скоби не само стойността на индекса, но и такъв израз, който може да доведе до желаната стойност. Пример за непряко адресиране може да бъде: V[K]. В този случай променливата K придобива определена стойност. От товаот това следва, че можете да използвате цикъл, когато попълвате, обработвате и отпечатвате масив.
Тази форма на организация може да се появи в случай на низови променливи, които са достатъчно близки по своите свойства до масиви от тип Char. Но има и разлики. Те са както следва:
- Стрингови променливи винаги могат да бъдат въведени от клавиатурата и отпечатани на екрана.
- Променливите низ са ограничени по дължина. Можете да въведете максимум 255 знака. Критичният размер на масива е 64 kb.
Какви методи могат да се използват за показване на данни от масива на екрана?
Трябва да обърнете внимание на начина, по който се показва съдържанието на масива. Има няколко.
- Writeln (A[1], A[2], A[3]). Такъв пример, макар и примитивен, е в състояние да покаже как можете да получите директен достъп до всеки отделен елемент, присъщ на таблицата. Въпреки това, някои от предимствата, които Pascal масивите имат пред простите променливи, не се виждат тук.
-
Програма A1;
Var B: масив [1..10] от цяло число;
K: цяло число;
Начало
За K:=1 до 10 Do {Тази команда се повтаря с параметър }
Readln(A[K]); {A[I] се въвежда с помощта на клавиатурата }
За K:=10 Надолу до 1 Do {Таблицата се отпечатва в обратен ред}
Write(A[K], 'VVV') Край.
Подобен код на програмата за масиви в "Паскал" демонстрира как можете да въведете 10 числа с помощта на клавиатурата, да ги отпечатате, пренареждайки стойностите в обратен ред. Ако същата програма е пренаписана отизползвайки голям брой променливи вместо масив, тогава кодът ще бъде значително увеличен. И това значително усложнява процеса на четене на програмата.
Увеличаване на възможностите чрез използването на масиви
Възможно е също да се попълват таблици със стойности, които са равни на квадрата на индексите на елементите. Възможно е също така да се създаде такъв масив от низове в "Паскал", който ще позволи всички числа да се въвеждат автоматично. Както можете да видите, използването на масив значително подобрява възможностите на езика за програмиране Pascal.
Обработката на линейни масиви е много често срещана при различни задачи. Следователно няма нищо странно във факта, че те се изучават в институти и училища. В допълнение, възможностите, които масивите носят, са доста обширни.
Какво се крие под двуизмерни масиви?
Можете да си представите таблица, която се състои от няколко реда наведнъж. Всеки отделен ред съдържа няколко клетки. В такава ситуация, за да се определи точно позицията на клетките, е необходимо да се маркира не един индекс, както беше при линейните масиви, а два - числа, които са характерни за ред и колона. Двумерните масиви в "Pascal" се характеризират с подобно представяне.
Как да опиша таблици от този вид?
Структурата от данни, която се намира в езика Pascal, за да съхранява стойностите на такава таблица, еимето на двуизмерен масив. Описанието на такъв масив е възможно незабавно, като се използват два метода.
- Var B: масив[1..15] от масив [1..30] от цяло число;
- Var B: масив [1..15, 1..30] от цяло число.
Във всички тези случаи е описан двуизмерен масив, който има 15 реда и 30 колони. Тези описания, които бяха дадени по-горе, са абсолютно еквивалентни. За да започнете да работите с някой от елементите, е необходимо да разпределите два индекса. Например A[6][5] или A[6, 5].
Изходът на екрана ще бъде почти същият като в случая на едномерен масив. Трябва да посочите само два индекса. Във всички останали отношения няма никакви разлики като такива, така че няма нужда да се говори за това дълго време.
Първи начин за сортиране
Понякога се налага сортиране на данни. За това езикът има съответните команди. Има два алгоритма, по които един масив може да бъде сортиран в Pascal. Смисълът на метода за директен избор се крие във факта, че чрез влагане на цикъла, абсолютно всяка променлива в таблицата ще бъде сравнена с други стойности. С други думи, ако има масив от 15 числа, тогава първото число 1 ще бъде сравнено с други числа. Това ще се случва, докато например не бъде намерен елементът, който е по-голям от първото число. Впоследствие сравнението ще се проведе точно тази цифра. Това ще се повтаря, докато се намери най-големият.елемент от всички предложени. Този метод е доста прост за онези програмисти, които току-що са започнали да работят на езика.
Втори метод за сортиране на масив
Вторият начин е балон. Същността на тази техника се крие във факта, че съседните елементи се сравняват по двойки. Например 1 и 2, 2 и 3, 3 и 4 и т.н. В случай, че намерената стойност отговаря напълно на условията за сортиране, тя ще бъде преместена в края на целия масив, т.е. ще се появи като „балон“. Този алгоритъм е най-труден за запомняне. Въпреки това, не е необходимо да го смилате. Основното нещо е да разберете цялата структура на кода. И само в този случай човек може да претендира за постигане на големи висоти в програмирането.
Заключение
Надяваме се, че разбирате какво представляват масивите и как можете да сортирате, за да намерите конкретна стойност или да постигнете конкретна цел. Ако сте избрали "Паскал" за решаване на конкретен проблем, в който масивите заемат важно място, тогава ще трябва да подходите внимателно към тяхното изследване. Това се влияе от такъв фактор като наличието в езика на достатъчно голям брой променливи, които се използват в определени ситуации за опростяване на целия код като цяло. Масивите с право се считат за основните количества, чието изучаване трябва да се извърши непременно.