Pemrograman Terstruktur 4

29
ARRAY BY : SITI MARIYAH, SST

description

Semoga Bermanfaat :)

Transcript of Pemrograman Terstruktur 4

Page 1: Pemrograman Terstruktur 4

ARRAYBY : SITI MARIYAH, SST

Page 2: Pemrograman Terstruktur 4

ARRAYContoh array 1 dimensi:kelasku(1,5) = {“1A”, “1B”, “1C”, “1D”, “1E”}Data 5 kelas dimasukkan dalam satu array yang bernama kelas.

Contoh array 2 dimensi :kelasku(2, 3) = {(“1A”, “1B”, “1C”),(“1E”, “1F”, “1G”)}

Page 3: Pemrograman Terstruktur 4

DIMENSION COMMANDLogic :DIMENSION ArrayName1(nRows1 [, nColumns1]) [AS Type] [, ArrayName2(nRows2 [,nColumns2])]

Page 4: Pemrograman Terstruktur 4

PARAMETER1. ArrayName1 nama array

Kita bisa membuat multiple array dengan satu dimensi hanya dengan menambahkan nama array.Contoh : DIMENSION arrayName..,arrayName2…,arrayName3…

Page 5: Pemrograman Terstruktur 4

PARAMETER(2)2. nRows1 [,nColumns1] jumlah baris

dan kolom arrayContoh : DIMENSION arraySatu(10) array 1 dimensi dengan 10 baris dan 1 kolom

DIMENSION arraySatu(2,4) array 2 dimensi dengan 2 baris dan 4 kolom

Page 6: Pemrograman Terstruktur 4

DEKLARASI ARRAYContoh deklarasi :DIMENSION arraySatu(10), arrayDua[2,4], arrayTiga(3,3)

DIMENSION arraySatu[10], arrayDua(2,4), arrayTiga[3,3]

Ukuran array tergantung pada banyaknya elemen yang disimpan dalam array tersebut. Elemen array dapat memiliki tipe data apa saja dan diinisialisasi False (.F.) untuk pertama kali.

Page 7: Pemrograman Terstruktur 4

OPERASI ARRAYSTORE TO : Untuk menginisialisasi semua elemen dengan nilai yang sama.Contoh :

DIMENSION arraySatu(10,3)STORE “initial” TO arraySatu

Logic di atas untuk menyimpan string initial ke arraySatu. Sehingga initial menjadi elemen pertama (baris1,kolom1) arraySatu

Page 8: Pemrograman Terstruktur 4

OPERASI ARRAY(2)Array Subscript : digunakan untuk mengakses dan manipulasi elemen array. Selain array subscript bisa juga menggunakan nama

array dan indeks. Pada array 1 dimensi, subscript digunakan untuk

mengidentifikasi nomor baris array. Contoh, subscript untuk elemen yang berada di baris ketiga adalah 3

Pada array 2 dimensi, subscript digunakan untuk mengidentifikasi elemen array. Subscript yang pertama menyatakan baris, subscript kedua menyatakan kolom

Page 9: Pemrograman Terstruktur 4

OPERASI ARRAY(3)DIMENSION arrayName[5,2]arrayName[1,2] = 966789

Page 10: Pemrograman Terstruktur 4

DECLARE COMMAND Creates a one- or two-dimensional array. Visual FoxPro arrays are one-based

Page 11: Pemrograman Terstruktur 4

DIMENSION COMMAND DIMENSION is identical in operation and

similar in syntax to the DECLARE command

Page 12: Pemrograman Terstruktur 4

ACOPY( ) FUNCTION Copies elements from one array to another

array.

Page 13: Pemrograman Terstruktur 4

ADEL( ) FUNCTION Deletes an element from a one-dimensional

array, or a row or column from a two-dimensional array.

Page 14: Pemrograman Terstruktur 4

APPEND FROM ARRAY COMMAND

Adds one record to the currently selected table for each row in an array and fills each record with data from the corresponding array row.

Page 15: Pemrograman Terstruktur 4

COPY TO ARRAY COMMAND

Copies data from the currently selected table to an array.

Page 16: Pemrograman Terstruktur 4

DO CASE ... ENDCASE COMMAND

Executes the first set of commands whose conditional expression evaluates to true (.T.).

Page 17: Pemrograman Terstruktur 4

ContohSTORE CMONTH(DATE()) TO monthDO CASECASE INLIST(month, 'January', 'February', 'March')STORE 'first quarter' TO rpt_titleCASE INLIST(month, ‘April', ‘May', ‘June')STORE ‘second quarter' TO rpt_titleCASE INLIST(month, 'July', ‘August', ‘September')STORE ‘third quarter' TO rpt_titleOTHERWISESTORE ‘fourth quarter' TO rpt_titleENDCASEWAIT WINDOW rpt_title NOWAIT

Page 18: Pemrograman Terstruktur 4

DO WHILE ... ENDDO COMMAND

Executes a set of commands within a conditional loop.

Page 19: Pemrograman Terstruktur 4

EXIT COMMAND Exits a DO WHILE, FOR, SCAN, or TRY…

CATCH…FINALLY structure.

Page 20: Pemrograman Terstruktur 4

ContohCLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE products && Opens Products table SET TALK OFF gnStockTot = 0 DO WHILE .T. && Begins loop IF EOF( ) EXIT ENDIF IF unit_price < 20 SKIP LOOP ENDIFgnStockTot = gnStockTot + in_stock SKIP ENDDO && Ends loop CLEAR ? 'Total items in stock valued over 20 dollars:' ?? gnStockTot

Page 21: Pemrograman Terstruktur 4

FOR EACH ... ENDFORCOMMAND

Executes a set of commands for each element in a Visual FoxPro array or collection.

Page 22: Pemrograman Terstruktur 4

ContohDIMENSION cMyArray(3)cMyArray[1] = 'A' cMyArray[2] = 'B' cMyArray[3] = 'C' FOR EACH cMyVar IN cMyArray ? cMyVar ENDFOR

Page 23: Pemrograman Terstruktur 4

FOR ... ENDFOR COMMAND Executes a set of commands a specified

number of times.

Page 24: Pemrograman Terstruktur 4

ContohFOR gnCount = 1 TO 10 ? gnCount ENDFOR

Page 25: Pemrograman Terstruktur 4

ContohOPEN DATABASE (HOME(2) + 'Data\TestData') USE Customer FOR gnCount = 1 TO 10 STEP 2 GOTO gnCount DISPLAY Company ENDFOR

Page 26: Pemrograman Terstruktur 4

IF ... ENDIF COMMAND Conditionally executes a set of commands

based on the value of a logical expression.

Page 27: Pemrograman Terstruktur 4

ContohUSE Customer && Open customer table GETEXPR ‘ Enter condition to locate ' TO gcTemp; TYPE 'L' DEFAULT ‘ COMPANY = ""' LOCATE FOR &gcTemp && Enter LOCATE expression IF FOUND( ) && Was it found? DISPLAY && If so, display the record ELSE && If not found ? 'Condition ' + gcTemp + ' was not found ' &&Display a message ENDIF

Page 28: Pemrograman Terstruktur 4

LOOP COMMAND Returns program control directly to the

beginning of a looping structure.

Page 29: Pemrograman Terstruktur 4

SCAN ... ENDSCAN COMMAND

Moves the record pointer through the currently selected table and executes a block of commands for each record that meets the specified conditions.