“Programmas, piemēram, sazarošana un cilpu veidošana BASIC, darbs ar masīviem. Algoritmiskā zarojuma struktūra (Visual Basic) Jauna materiāla apgūšana

Nozares komanda pilnā un nepilnā formā (1. nodarbība)

(Šī nodarbības izstrāde par tēmu “Sazarojuma pavēle ​​pilnā un nepilnā formā” ir balstīta uz 1 stundu nedēļā; informātikas mācības notiek tikai 10. un 11. klasē. Pirms šīs tēmas apguves 10. klasē ir jāapsver tēma "Tā īpašības un ierakstīšanas metodes", "BASIC programmēšanas valoda.")

Mērķis: uzskata filiāles komandu pilnā un nepilnīgā formā; attīstīt iemaņas programmu sastādīšanā, izmantojot blokshēmas un blokshēmas, izmantojot programmas ar atzarošanas komandām

Nodarbību laikā

I. Organizatoriskais moments

II.Mājasdarbu pārbaude.

Jūsu priekšā ir papīra gabali ar noslēpumainiem cipariem. Zem katra skaitļa ir attēlota ģeometriska figūra vai uzrakstīts operators. Jums jāatbild uz jautājumiem, jāatrod pareizā atbilde un tabulā jāpieraksta atbildei atbilstošie skaitļi:

Bukleti ar ģeometriskām formām un BASIC programmēšanas valodas operatoriem

18

10

20

14

DRUKĀT

IEVADE

CLS

BEIGAS

Jautājumi

1. Šo ģeometrisko figūru izmanto blokshēmās, lai norādītu algoritma sākumu un beigas.

2. Šo ģeometrisko figūru izmanto blokshēmās, lai attēlotu jebkuru aprēķinu.

3. Šis operators tiek izmantots datu attēlošanai ekrānā BASIC režīmā.

4. Šo operatoru izmanto, lai ievadītu datus no tastatūras.

5. Šis operators tiek izmantots, lai notīrītu ekrānu BASIC režīmā.

6. Šo skaitli izmanto, lai pārbaudītu stāvokli

7. Datu ievade un izvadīšana ekrānā ir norādīta ar šo ģeometrisko figūru.

8. Šis paziņojums beidz jebkuru programmu.

Kādu ciparu secību jūs ieguvāt otrajā rindā? Saskaņā ar šo secību viens vārds ir šifrēts. Mēģiniet atrast atslēgu un atšifrēt šo vārdu. Sniedziet definīciju.

Atbilde:

1

13

4

16

18

10

20

14

A

l

G

O

R

Un

T

m

Algoritms ir ierobežots precīzu un saprotamu instrukciju kopums (noteikumi, norādījumi, darbības), kas ļauj atrisināt jebkuru konkrētu problēmu no noteiktas līdzīgu problēmu klases.

III Jaunas tēmas apgūšana.

Atcerēsimies, kā sauc algoritmu, kura rezultātā tiek izvēlēta viena no divām iespējamām darbībām? Pa labi, zarošanās.Šāds algoritms obligāti satur nosacījumu, un atkarībā no nosacījuma rezultāta tiek atlasīta darbība. Piemēram: Ja darba diena, Tas iet uz skolu, citādi mēs atpūtīsimies. Ja vecāki dos naudu Tas iesim uz diskotēku citādi Skatīsimies televizoru. Mēs varam sniegt daudz šādu piemēru no parastās dzīves un zinātnes. Piemēram, matemātika: Ja Vienādmalu četrstūrim ir taisni leņķi, Tas sauksim to par kvadrātu , citādi Sauksim to par rombu. Fizika: Ja elastīgs trieciens , Tasķermeņa svars tiek saglabāts , citādi masas izmaiņas

Tagad definēsim, kas ir zarošana?

Sazarojums ir darbību organizēšanas veids, kurā atkarībā no kāda nosacījuma izpildes vai neizpildes tiek veikta vai nu viena, vai cita darbību secība.

Apskatīsim filiāles komandu pilnā un nepilnīgā formā, kas satur vienu vai vairākas darbības algoritmiskā valodā, kas parādīta blokshēmas veidā un BASIC programmēšanas valodā. Sakārtosim to tabulas veidā.

Sazarošanās

nepilnīgā formā

pilnā formā

es Satur tikai vienu darbību

1.Algoritmiskā valoda

Ja stāvokli tad darbība

Ja stāvokli tad darbība 1 cits darbība 2

II. Satur vairākas darbības

1. algoritmiskā valoda

Ja stāvokli

Tas darbība 1, darbība, 2,…

Visi

Ja stāvokli

Tas darbība 1, darbība, 2, ...

citādi 3. darbība, 4. darbība, ...

Visi

2. Blokshēma

3. BASIC programmēšanas valoda

f 40 Ja stāvokli tad 50

50 50 1. darbība

60 2. darbība

40 Ja stāvokli tad 50 cits 80

50 1. darbība

60 2. darbība

70 iet uz 100

80 3. darbība

Filiāles operators

Filiāles (nosacījuma lēciena) operators ļauj izpildīt noteiktas programmas komandas atkarībā no loģiskajiem nosacījumiem. Programmā Visual Basic filiāles operatoru var izmantot divos veidos: rindā un blokā.

Interneta studentu darbu apmaiņa">

1. piemērs

Piemēram, ja a > b Tad max = a Citādi max = b.

Ja ir jāizpilda vairāki priekšraksti, tie tiek atdalīti ar koliem.

2. piemērs

Piemēram, ja a > 0 Tad b = a + 1: c = a\2.

Bloku sintakse nodrošina vairāk iespēju, ir strukturētāka un lasāmāka.

Bloka sintakse:

Nosacījums ir loģiska izteiksme, kas var iegūt vērtību Taisnība(patiesa), Nepatiesi(nepatiess) vai Null, kas ir līdzvērtīgs Nepatiesi. Kad tiek izpildīts bloka filiāles paziņojums, nosacījums tiek pārbaudīts un, ja tas ir patiess, tiek izpildīts sekojošais paziņojums. Tad. Ja nosacījums nav patiess, tas tiek pārbaudīts nosacījums2, nāk aiz muguras Citādi, ja. Kad tiek atrasta patiesā vērtība, tiek izpildīts paziņojums_if_true2, kas seko Tad, pēc kura programma iziet EndIf(t.i., pēc tam Citādi, ja, ja tie pastāv, netiek pārbaudīti). Ja patiesie nosacījumi par Citādi, ja nav atrasts, paziņojums tiek izpildīts saskaņā ar_false_condition.

3. attēls. Bloku sintakses piemērs. Avtor24 - tiešsaistes studentu darbu apmaiņa

Atlases operators

Lietu atlases operators izpilda konkrētus paziņojumus atkarībā no pārbaudāmās izteiksmes vai mainīgā vērtību kopas. Izvēlieties operatora sintaksi:

4. attēls. Izvēlieties operatora sintaksi. Avtor24 - tiešsaistes studentu darbu apmaiņa

Vērtība ir mainīgais vai izteiksme, kas tiek pārbaudīta pret vienu vai vairākiem nosacījumiem. Vērtību saraksts tiek norādīts atdalot ar komatiem, vērtību diapazons tiek norādīts, izmantojot funkcijas vārdu Uz(piemēram, no 5 līdz 9).

3. piemērs

Izmantojot gada mēneša numuru, parādiet ziņojumu, kas norāda, kuram gada laikam pieder norādītais mēnesis.

Šajā sadaļā mēs parādīsim, kā sazarošanas programmas tiek rakstītas BASIC valodā. Vienkāršākā komanda, kas maina dabisko programmas izpildes secību, ir komanda GOTO (GOTO - “iet uz...”). Šī komanda izskatās šādi

kur N ir programmas rindas numurs. Ar šo komandu dators turpina izpildīt komandas numuru N.

Jums ir zināmi divi zaru ierakstīšanas veidi - nepilnīgi un pilnīgi. Sazarojums nepilnīgā formā tika uzrakstīts šādi:

Ja Q, tad: P Atzara beigas

(šeit Q ir nosacījums, un P ir komandu secība, kas jāizpilda, ja nosacījums ir patiess).

Šo apzīmējuma formu BASIC var tulkot dažādos veidos. Ja P sastāv no vienas darbības, tulkojums ir šāds:

JA Q TAD P

(vārds IF nozīmē "ja" un vārds TAD nozīmē "tad"). Piemēram:

10 JA X>0 TAD Y = ŽURNĀLS (X) 20 ...

Ja mainīgā vērtība x>0, tad dators aprēķinās ln x un piešķirs rezultātu mainīgajam y, un pēc tam tiks izpildīta komandas numurs 20 Ja x vērtība nepārsniedz nulli, tad tiks izpildīta komandas numurs 20 nekavējoties jāizpilda.

Tagad pieņemsim, ka secība P sastāv no vairākām darbībām. Tad saīsināto zarojuma formu būs grūtāk uzrakstīt. Ļaujiet, piemēram, P saturēt 6 darbības P 1, ..., P 6, zaram jāsākas no 120. rindas, un nākamajai komandai pēc zara ir 150. Tas nozīmē, ka, ja nosacījums Q nav izpildīts, jūs jāiet uz komandu 150. Tāpēc ieraksts būs šāds:

120, JA NĒ (Q), TAD PIE 150

. . . . . . . . . .

Šeit NAV (Q) nozīmē nosacījuma Q noliegumu (NOT - “not”). Piemēram, NOT (X = Y un NOT (X = Y) nozīmē XY.

Ņemiet vērā arī to, ka veidlapas rindās

JA...TAD DOTIES UZ

kur K ir rindas numurs, vienu no vārdiem, GOTO vai THEN, var izlaist, t.i., trīs komandas

JA ... TAD UZ JA ... GOTO TO IF ... TAN GOTO TO

nozīmē to pašu.

Piemēram, algoritms divu maksimālo skaitļu atrašanai:

Pieprasiet A, B. Piešķiriet M A vērtību. Ja M

Programmā BASIC varat to rakstīt šādi:

10 IEVADE A, B 20 M = A 30 JA M

To pašu algoritmu var pārtulkot BASIC citā veidā:

10 IEVADE A,B 20 M = A 30 JA N0T(M

Ļaujiet mums tagad parādīt, kā uzrakstīt filiāles komandu pilnā formā BASIC:

Ja Q, tad: P Citādi: T Atzara beigas.

Līdzīgi kā iepriekšējā, ja P un T sastāv no vienas darbības, tad ir ērti tulkot šādi:

JA Q TAD P CITĀR T

(CITU - citādi).

Ja P vai T sastāv no vairākām darbībām, tad ērtāk ir tulkot šādi (piemēram: lai P sastāv no trim, T - no četrām komandām, atzars sākas no 530. rindas, rinda, kas seko zaram, ir numurēta ar 600 ):

530 JA Q TAD 536 531 T 1532 T 2533 T 3534 T 4535 GOTO 600 536 P 1537 P 2538 P 3600 ...

Pārbaudiet, vai, izpildot šo fragmentu, dators izpildīs komandas P 1, P 2, P 3, ja nosacījums Q ir izpildīts, un komandas T 1, T 2, T 3, T 4, ja Q nenotiek. Un pēc tam pēc atbilstošās komandu sērijas izpildes dators turpinās izpildīt 600. rindā ierakstīto komandu.

Apskatīsim programmas piemēru funkcijas vērtības aprēķināšanai saskaņā ar šādu noteikumu:

10 IEVADE X 20 JA X>=2 TAD Y=SQR(X) CITI Y=ABS(X) 30 PRINT"Y="Y 40 END

Šo programmu varētu uzrakstīt arī šādi:

10 IEVADE X 20 JA X>=2 TAD 50 30 Y=ABS(X) 40 GOTO 60 50 Y=SQR(X) 60 END

Tagad sastādīsim matemātisko modeli un programmu šādas “artilērijas” problēmas risināšanai.

Uzdevums. No lielgabala noteiktā attālumā atrodas siena. Ir zināms pistoles slīpuma leņķis un šāviņa sākotnējais ātrums. Vai šāviņš atsitās pret sienu?

Pirmkārt, kā parasti, mēs izdarām vienkāršojošus pieņēmumus. Mēs uzskatām, ka šāviņš ir materiāls punkts, mēs neņemam vērā gaisa pretestību un pistoles izmērus. Protams, mēs arī uzskatām, ka Ņūtona likumi ir izpildīti. No problēmas apstākļiem ir skaidrs, kādi ir sākotnējie dati: tas ir leņķis a, sākotnējais ātrums v, attālums līdz sienai S un sienas augstums h. Rezultāts ir viens no ziņojumiem "trāpīt" vai "neizdevās". Uz sākotnējiem datiem attiecas dabiskie ierobežojumi: 00, h>0, 0

Tas nozīmē, ka mums ir jāatvasina formula L noteikšanai. Kā zināms no fizikas kursa, šāviņa horizontālās un vertikālās kustības laikā t ir attiecīgi vienādas:

x = (v cos α) t; y = (v sin α) t-gt 2 /2,

kur g ir gravitācijas paātrinājums (9,8 m/s 2). Noteiksim, cik ilgā laikā šāviņam būs nepieciešams attālums S:

t = S/(v cos α).

Aizvietojot šo t vērtību y izteiksmē, mēs iegūstam L vērtību:


Protams, L vērtība, kas aprēķināta, izmantojot šo formulu, var izrādīties arī negatīva. Tas nozīmē, ka šāviņš nesasniegs sienu. Ja L izrādās lielāks par h, tad šāviņš lidos pāri sienai. Šeit ir izveidots matemātiskais modelis.

Izveidosim algoritmu DATORAM:

Referāts "Ievadiet šāviņa sākotnējo ātrumu, attālumu līdz sienai, sienas augstumu." Pieprasīt v, S, h. Ziņojums "Ievadiet pistoles stobra leņķi." Pieprasījums A. Ja Vν≤0, tad: Ziņo “Ātrumam jābūt pozitīvam”. Stop. Sazarojuma beigas. Ja vν≥1000, tad: Ziņo "Ātrums ir pārāk liels." Stop. Sazarojuma beigas. Ja S ≥0, tad: ziņojiet “Attālumam jābūt pozitīvam”. Stop. Sazarojuma beigas. Ja h≤0, tad: Ziņojums "Sienas augstumam jābūt pozitīvam." Stop. Sazarojuma beigas. Ja A≤0, tad: Ziņojums “Ieroči nedrīkst šaut zemē.” Stop. Sazarojuma beigas. Ja A≥3,14/2, tad: Ziņojums “Iepistole nav vērsta pret sienu”. Stop. Sazarojuma beigas. Piešķiriet L vērtību Ja L>h, tad: Referāts “Lādiņš sienā netrāpīja...”. Stop. Sazarojuma beigas. Ja L

Tagad tulkojiet šo algoritmu BASIC (mēs jau esam paveikuši lielāko daļu darba).

Jautājumi

1. Ar kādu komandu var piespiest datoru, nepārbaudot nekādus nosacījumus, mainīt darbību secību?

2. Kā BASIC valodā veidojas sazarojums:

a) nepilnīgā formā;

b) pilnā formā?

3. Kāpēc “artilērijas” problēmas risināšanas algoritmā ir vajadzīgas pirmās 28 rindas?

Uzdevumi patstāvīgai izpildei

1. Pārtulko BASIC valodā 5.–7. problēmu risināšanas algoritmus no 8. § un 1.–7. no 9. §.

2. Atrodiet un izlabojiet kļūdas šajā programmā, lai atrastu skaitļa kvadrātsakni:

10 IEVADE X 20 JA X> = 0 TAD 30 30 PRINT SQR(X) 40 GOTO 60 50 PRINT. "Sakni nevar aprēķināt" 60 END

3. Uzbrucējs izdzēsa komandu 100 šādā programmā kvadrātvienādojuma sakņu atrašanai:

10 IEVADE A,B,C 20 JA A 0 TAD 50 30 DRUKĀT "Šis vienādojums nav kvadrātisks" 40 STOP 50 D=B^2 - 4∗A∗C 60 JA D

4. Izveidojiet BASIC matemātisko modeli, algoritmu un programmu šādas problēmas risināšanai.

Uzdevums. Lielgabals izšauj krusas mākoņa kustības virzienā brīdī, kad tas peld virs lielgabala. Ir zināms stobra slīpuma leņķis, šāviņa ātrums, mākoņa garums un ātrums, kā arī augstums, kādā mākonis kustas. Vai šāviņš trāpīs mākonī?

Visual Basic programmas koda rindiņu sauc par programmas paziņojumu. Programmas priekšraksts ir Visual Basic atslēgvārdu, rekvizītu, funkciju, aritmētisko vai loģisko operatoru un simbolu kombinācija, kas kopā veido derīgu paziņojumu, ko atpazīst Visual Basic kompilators.

93. Masīvu un cilpu operācijas

22. nodarbība. Cilpas operatori For...Next un For Every

VB.NET cilpas ir līdzīgas cilpām citās programmēšanas valodās. Šajā nodarbībā apskatīsim divu veidu cilpas - For...Next un For Each cilpas. For...Next cilpas tiek izpildītas noteiktu skaitu reižu. Tas ir, ja jūs jau iepriekš zināt, cik reizes jūsu cilpa ir jāizpilda, tad mēs izmantojam For...Next cilpu. Katrai cilpa tiek izmantota, lai atkārtotu kolekciju un masīvu elementus. Piemēram, izmantojot For Every, varat uzskaitīt (šķērsot) visus formas elementus vai apstrādāt visas datu bāzes rindas.

Šeit ir piemērs operatoram For...Next:

Dim A(10) Kā vesels skaitlis

Dim i kā vesels skaitlis

"Aizpildiet masīvu ar skaitļu kvadrātiem

"Mēs izvadām masīva elementus

Console.WriteLine(A(i))

Šajā piemērā 10 veselu skaitļu masīvs vispirms tiek aizpildīts ar skaitļu kvadrātiem, pēc tam ekrānā tiek parādīti masīva elementi. Līnijas vietā

Jūs varat rakstīt

For...Next cilpās cilpu skaitītājs (šajā gadījumā i) mainās automātiski.

Dotajā piemērā skaitītājs tiek palielināts par 1 katru reizi, kad cilpa tiek izieta. Ja nepieciešams cits solis, mēs izmantojam konstrukciju ar Step:

Ja i = 0 līdz 9, 2. darbība

"Mēs kaut ko darām

Šī cilpa tiks izpildīta 5 reizes.

Tagad apskatīsim piemēru, izmantojot cilpu katram:

Dim z Kā vesels skaitlis

Dim A(10) Kā vesels skaitlis

"Aizpildiet masīvu A

Katram z A

Ja z > 10 Tad

Console.WriteLine(z)

Kā redzat, mūsu cilpā mēs ejam cauri visiem masīva A elementiem (to var redzēt no In A konstrukcijas). Ja masīva elements ir lielāks par 10, mēs to parādām ekrānā.

Parasti For Every cilpas tiek izmantotas, lai uzskaitītu elementus dažādās kolekcijās (piemēram, elementi veidlapā vai visi fonti sistēmā Windows).

Datu kopu izmantošana problēmu risināšanā. Masīvi VB. Indeksētie mainīgie. Masīvu apraksts. Kārtība, kādā tiek piešķirtas masīva indeksu apakšējās un augšējās robežas. Vadības elementu masīvi. Vadības elementu masīvu izveides secība. Masīvu var saukt par atmiņas šūnu sēriju, kas piešķirta indeksēta mainīgā glabāšanai. X1,Y2, Zt+1, Mi,j+1 – indeksa mainīgie. => X(1), Y(2), Z(i+1), M(I, f+1) – YAPVU, paredzēts darbam ar skaitļu sērijām. dlina (1), dlina (2), dlina (3) – viendimensionāls masīvs. Dim dlina (1 līdz 3) As Integer – masīva apraksts programmā, kur 1 ir masīva apakšējā robeža, 3 ir masīva augšējā robeža. Masīvu indeksēšana ne vienmēr sākas ar 0 vai 1. Vadības elementu masīvs tiek veidots, izmantojot īpašību Index, piešķirot īpašību Index, mēs paziņojam datoram, ka šis objekts tiek uzskatīts par masīva elementu. Vadības masīvs ir numurētu objektu sērija. Izveidošanas metode: 1) Indeksa rekvizīta piešķiršana projektēšanas stadijā. 2) Kopējot uz Win (copy/paste). 3) Programmatiski (Load Text 1(1) - metode). Load ielādē veidlapā objektu ar nosaukumu Text1(1). Divdimensiju masīvi. Tās tiek norādītas līdzīgi kā viendimensijas: Dim dlina (no 1 līdz 3, no 1 līdz 4) kā vesels skaitlis, kur robežas divos virzienos ir norādītas iekavās, atdalot tās ar komatiem, pirmās (no 1 līdz 3) robežas ir vertikālas, un otrie ir horizontāli (no 1 līdz 4). Piekļuve divdimensiju masīva elementam: dlina(1,3) – elements pirmajā rindā, trešajā kolonnā.

Datu masīvus izmanto vairāku mainīgo vērtību glabāšanai:

Statisks x(2) Kā vesels skaitlis (x=0,1,2).

Ja masīva lielumu nevar noteikt iepriekš, tiek izmantots dinamiskais masīvs:

Dim Y() Kā vesels skaitlis.

Atslēgvārdu izmanto, lai definētu konstantes:

Konst. Pi = 3,142.

Masīvs kā procedūras parametrs

Rem programma_2.5 — masīvs kā procedūras parametrs

Dim n Kā vesels skaitlis

Dim's As Single

Dim x (2) Kā viens

x(1) = 5: x(2) = 15: s = 0

Izsauciet sumir(x(), n, s) ‘ izsauciet procedūru masīva elementu summēšanai

MsgBox "s = " & Str(s)

Apakšsumirs (x() kā viens, n kā vesels skaitlis, s kā viens)

Dim i kā vesels skaitlis

Funkcija tiek saprasta kā operatoru grupa, kas apvienota zem sākotnējā nosaukuma. Pēdējā rakstzīme funkcijas nosaukumā nosaka atgriežamās vērtības veidu.

Lietotāja definētas funkcijas (nevis lietotāja sastādītas bibliotēkas funkcijas) tiek deklarētas, koda rediģēšanas logā ievadot galveni, kas sastāv no atslēgvārda Function, kam seko funkcijas nosaukums ar nepieciešamajiem argumentiem iekavās. Pēc tam automātiski tiek parādīta šāda veidne:

Funkcija FUNCTION_NAME

Nepieciešamie priekšraksti tiek ievietoti telpā starp funkcijas nosaukumu un beigu funkcijas atslēgvārdiem.

Ja, izsaucot funkciju, tai ir jānodod kādas vērtības (argumenti), tad galvenē aiz funkcijas nosaukuma ir jāuzskaita atbilstošie mainīgie, atdalot tos ar komatiem.

Funkcijas definēšanas vispārīgā sintakse ir:

Funkcija FUNCTION_NAME(PARAMETER_1[, PARAMETER_2]...)

OPERATOR_1

[OPERATOR_2]

FUNCTION_NAME = EXPRESSION

kur PARAMETRS ir datu elements, kas tiek nodots funkcijai, kad tā tiek izsaukta; Statisks — ja šis atslēgvārds ir funkcijas deklarācijā, funkcijas pamattekstā deklarētie vietējie mainīgie saglabā savas vērtības starp šīs funkcijas izsaukumiem.

Funkcijas izsaukšanas metodes: X = fun1(Y) vai Call fun1 Y.

Ja funkcijai ir jāatgriež rakstzīmes (virknes) vērtība, tad pēdējai rakstzīmei tās nosaukumā ir jābūt $ zīmei.

Katra funkcija vienmēr atgriež tikai vienu vērtību.

Funkciju piemēri:

1. Parametra nodošana no funkcijas

Rem programma_2.6 — parametra nodošana no funkcijas

Dim x As Single, y As Single, s As Single

s = sumir(x, y) ‘izsauc divu skaitļu summēšanas funkciju

MsgBox "s = " & Str(s)

Funkciju summa! (x!, y!) ‘ divu skaitļu summēšanas funkcijas definīcija

sumirs! = x! +y!

Papildus vienkāršiem mainīgajiem vērtību saglabāšanai varat izmantot masīvus. Masīvs ir mainīgo lielumu kolekcija ar vienādu nosaukumu un dažādiem indeksiem. Katru šādu mainīgo sauc par masīva elementu. Masīvā saglabāto elementu skaitu sauc par masīva lielumu. Masīva lielumu ierobežo RAM apjoms un masīva elementu datu tips. Visiem masīva elementiem ir vienāds tips. Taču, ja masīvs ir tipa variants, tad atsevišķi elementi var saturēt dažāda veida datus. Piemēram, daži elementi var būt skaitļi, citi var būt virknes vai objekti. Programmā Visual Basic ir fiksēta izmēra masīvi un dinamiski masīvi. Fiksēta izmēra masīvam ir fiksēts izmērs, kas tiek norādīts, kad tas tiek deklarēts. Dinamiskie masīvi izpildes laikā var mainīt izmēru. Kas ir divdimensiju masīvs? Šī ir tāda paša veida datu kopa, kuras katra elementa atrašanās vietu nosaka nevis viens indekss, bet divi. Piemēram, tiem, kas spēlējuši “jūras kauju” kopš bērnības, nebūs atklājums, ka katra spēles laukuma šūna ir apzīmēta ar diviem simboliem - burtu un ciparu, piemēram, A5 - “palaidis garām”, I10 - "trāpīt", Z7 - "nogalināts" ". Tikai BASIC ir ierasts izmantot veselus skaitļus kā indeksus. Divdimensiju masīvu izmantošanas piemērs dzīvē ir kino vai teātra biļetes, kurām katram skatītājam ir divas koordinātes - rinda un sēdvieta."

Līdzīgi masīvi ir aprakstīti BASIC, izmantojot to pašu dim operatoru, pēc kura iekavās tiek norādīti divi masīva izmēri - rindu skaits un kolonnu skaits.



 

Varētu būt noderīgi izlasīt: