Программалау және программа, программалау тілдері. Программалау тілдерінің түрлері. Программаны түзету (отладка), тестілеу


Статикалық және динамикалық массивтер. Айырмашылықтары. Мысал келтіріңіз



бет16/21
Дата03.01.2022
өлшемі102.98 Kb.
#450573
түріПрограмма
1   ...   13   14   15   16   17   18   19   20   21
прог

10. Статикалық және динамикалық массивтер. Айырмашылықтары. Мысал келтіріңіз

Массивтер.

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

Массив – бір атпен біріккен, сансыз мәндер.

Массивті қолданбас бұрын жариялау керек. Ол тура айнымалы сияқты жарияланады. Егер сен оны процедурада локальды жарияласаң, ол осы процедурада қолайлы болады, басқа еш жерде емес, егер (General)-(Daclarations) бөлім формасында жарияланса – онда барлық пішінде, ал егер саған оны глабольды түрде жариялау керек болса, яғни барлық проектіде қолайлы болу үшін, онда оны Public кілтті сөзімен стандартты модульде жариялау керек. Массивтер статистикалық және динамикалық болады.

Статистикалық массивтер.

Статистикалық массив – бұл сен алдын-ала оған қанша айнымалыны жазатынды білесің, яғни егер сен 10 мүшеге массив жарияласаң, онда оған 11 мүшені мүлдем кіргізе алмайсың. Пішінде ол былай жарияланады:

Dim Chislo(9) As Long

Dim – оператор, ол айнымалыны жариялаған сияқты, массивті жариялап және оған зердеден орын бөледі.

Chislo – бұл тек ат, айнымалыға сияқты ойдан шығарылады, және сол талаптарға лайықты.

(9) – массивтегі элемент саны – олар 10. Неге олай. Массив элемент саны нолден бастап белгіленеді , сондықтан массивте он элемент, 0, 1, 2, 3, 4, 5, 6, 7, 9, нөмірлерімен. Егер саған бұл тәртіп ұнамаса, онда Option Base 1 операторы қолданылады, ол Declarations бөлімінде тіркеледі және барлық элеметтердің бірінші массивін бағдарламада бірге байлайды.

As Long– массив мәндерінің типін анықтау жай айнымалының типі сияқты. Әркезде массивтің барлық элементтері бір типті болады. Егер олай болмаса немесе қай типті мәлімет екенін білмесең, Variant типін беруге болады, бірақ ол керегі жоқ, бұл тип зерденің көп көлемін алады, әсіресе егер массив көлемді болса.

Динамикалық массивтер.

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

Dim Mass () as String

Оны қолданбас бұрын, оның өлшемін көрстеіп қайта жариялау керек. Redim операторы арқылы жасалады.

Redim Mass (5) as String

Динамикалық массивті қолданудың екі түрі бар.

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

Екінші жол, бұл циклде массив элементерінің саны көбейгенін қайтадан жариялап отыру керек.

Peserve кілттік сөзін қолдану керек:

RedimPreserve Mass (5) as String





Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   21




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет