Teknik Pemrograman

92
Teknik Pemrograman (TEKPRO) Oleh: Achmad Zakki Falani, S.Kom. Fakultas Ilmu Komputer Universitas Narotama

Transcript of Teknik Pemrograman

Page 1: Teknik Pemrograman

Teknik Pemrograman(TEKPRO)

Oleh:Achmad Zakki Falani, S.Kom.

Fakultas Ilmu KomputerUniversitas Narotama

Page 2: Teknik Pemrograman

Materi

NEXTBACK

Teknik Pemrograman

Pertemuan ke-

Materi

I - Pengenalan Algorithma - Dasar-dasar pemrograman- Sequence

II - Selection

III - Iteration

IV QUIZ I (Materi pertemuan ke-I,II,III)

V - Array & Random

VI - Procedure & Function

VII QUIZ II (Materi pertemuan ke V, VI)

UAS(Semua Materi)

Page 3: Teknik Pemrograman

Kriteria Penilaian: Kehadiran : 10 % Tugas : 15 % Keaktifan : 15 % NIlai UTS : 30 % (Reg./Kelas A&B) Nilai UAS : 30 % (Reg./Kelas A&B)

Nilai UAS : 60 % (Ins./Kelas C)

NEXTBACK

Teknik Pemrograman

Page 4: Teknik Pemrograman

Back to ALPRO(Algoritma & Pemrograman)

Algoritma ?

NEXTBACK

Teknik Pemrograman

Page 5: Teknik Pemrograman

Back to ALPRO(Algoritma & Pemrograman)

Pemrograman?

NEXTBACK

Teknik Pemrograman

Page 6: Teknik Pemrograman

Level Bahasa Pemrograman High Level Language Low Level Language

NEXTBACK

Teknik Pemrograman

Page 7: Teknik Pemrograman

Klasifikasi Desktop Programming Web Programming Mobile Programming Machine Programming

NEXTBACK

Teknik Pemrograman

Page 8: Teknik Pemrograman

Tools

Flowchart ?

NEXTBACK

Teknik Pemrograman

Page 9: Teknik Pemrograman

Symbol FlowchartSymbol Keterangan

1. • Start & Finish• Begin & End• Mulai & Selesai

2. • Inisialisasi

3. • Input & Output

NEXTBACK

Teknik Pemrograman

Page 10: Teknik Pemrograman

Symbol FlowchartSymbol Keterangan

4. • Proses

5. • Pengecekan (If , While, Until, dll…)

6. • Perulangan / Loop(For, Do, Loop, dll…)

7. • Perputaran Lanjutan Loop

(Next Construction) NEXTBACK

Teknik Pemrograman

Page 11: Teknik Pemrograman

Symbol FlowchartSymbol Keterangan

8. • Garis Penghubung

9. • Sambungan / Lanjutan

10. • Prosedur / Fungsi

NEXTBACK

Teknik Pemrograman

Page 12: Teknik Pemrograman

Back to ALPRO(Algoritma & Pemrograman)

Macam Operator: Operator Aritmatika Operator Assignment Operator Perbandingan Operator Logika

NEXTBACK

Teknik Pemrograman

Page 13: Teknik Pemrograman

Operator Aritmatika Digunakan untuk melakukan

Perhitungan

NEXTBACK

Teknik Pemrograman

Page 14: Teknik Pemrograman

Operator Aritmatika

NEXTBACK

Simbol Fungsi Contoh

+ Penjumlahan jumlah=2+4

- Pengurangan kurang=4-2

* Perkalian perkalian=4*2

/ atau div Pembagian Pembagian=6/3

MOD atau % Sisa Hasil Pembagian

Sisa=6/3Sisa=0

Teknik Pemrograman

Page 15: Teknik Pemrograman

Operator Assignment Digunakan untuk mengisi variable yang

terletak di sebelah kiri operator dengan nilai yang ada disebelah kanan operator

NEXTBACK

Teknik Pemrograman

Page 16: Teknik Pemrograman

Operator Assignment

NEXTBACK

Simbol Fungsi Contoh

= Mengisikan nilai yang disebelah kanan operator ke variabel yang terletak di sebelah kiri operator.

12=10+2

+= Menambahkan nilai yang di sebelah kanan operator ke variabel yang disebelah kiri dan hasilnya akan disimpan di variabel tersebut juga.

i=2i+=4i=6

-= Mengurangkan nilai yang di sebelah kanan operator ke variabel yang disebelah kiri dan hasilnya akan disimpan di variabel tersebut juga.

i=4i-=2i=2

*/ Mengalikan nilai yang di sebelah kiri operator dengan variabel yang disebelah kanan dan hasilnya akan disimpan di variabel tersebut juga.

i=2i*=5i=10

Teknik Pemrograman

Page 17: Teknik Pemrograman

Operator Assignment

NEXTBACK

Simbol Fungsi Contoh

/= Membagi nilai yang di sebelah kiri operator dengan variabel yang disebelah kanan dan hasilnya akan disimpan di variabel tersebut juga.

i=6i/=3i=2

%= Membagi nilai yang di sebelah kiri operator dengan variabel yang disebelah kanan kemudian sisa pembagian disimpan di variabel tersebut juga.

i=6i%=3i=0

Teknik Pemrograman

Page 18: Teknik Pemrograman

Operator Perbandingan Digunakan untuk membandingkan dua

kondisi atau lebih

NEXTBACK

Teknik Pemrograman

Page 19: Teknik Pemrograman

Operator Perbandingan

NEXTBACK

Simbol Fungsi Contoh

= Akan bernilai TRUE atau 1 bila dua kondisi yang dibandingkan memiliki nilai yang sama, selain itu bernilai FALSE atau 0.

jumlah=6

<> Akan bernilai TRUE atau 1 hanya jika dua kondisi yang dibandingkan memiliki nilai yang tidak sama (selain ini bernilai FALSE atau 0).

2<>4

> Akan bernilai TRUE atau 1 hanya jika nilai yang disebelah kiri lebih besar dari yang disebelah kanan (selain ini akan bernilai FALSE atau 0).

4>2

Teknik Pemrograman

Page 20: Teknik Pemrograman

Operator Perbandingan

NEXTBACK

Simbol Fungsi Contoh

< Akan bernilai TRUE atau 1 hanya jika nilai yang disebelah kiri lebih kecil dari yang di sebelah kanan (selain ini akan bernilai FALSE atau 0).

2<4

>= Akan bernilai TRUE atau 1 hanya jika nilai yang disebelah kiri lebih besar atau sama dengan dari yang disebelah kanan (selain ini akan bernilai FALSE atau 0).

4>=2,4>=4

<= Akan bernilai TRUE atau 1 hanya jika nilai yang disebelah kiri lebih kecil atau sama dengan dari yang disebelah kanan (selain ini akan bernilai FALSE atau 0).

2<4,2<=2

Teknik Pemrograman

Page 21: Teknik Pemrograman

Operator Logika Digunakan untuk menggabungkan 2

(dua) kondisi atau lebih

NEXTBACK

Teknik Pemrograman

Page 22: Teknik Pemrograman

Operator Logika

NEXTBACK

Simbol Fungsi

AND simbol dari operator AND. Hasilnya akan bernilai 1 atau TRUE jika kedua kondisi memiliki nilai 1., selain ini hasil akan bernilai 0 atau FALSE.

OR simbol dari operator OR. Hasilnya akan bernilai 0 jika kedua kondisi memiliki nilai 0, selain ini hasil akan bernilai 1 atau TRUE.

XOR operator xor akan menghasilkan nilai 1 atau TRUE jika kedua kondisi sama dan 0 atau FALSE bila keduanya tidak sama.

Teknik Pemrograman

Page 23: Teknik Pemrograman

Back to ALPRO(Algoritma & Pemrograman)

Variable?

Variable Statis (Constanta) ?

Variable Dinamis ?

NEXTBACK

Teknik Pemrograman

Page 24: Teknik Pemrograman

Tipe Data Teks: String, Char Number: Integer, Long Integer, Double Boolean (TRUE & FALSE / 1 & 0)

NEXTBACK

Teknik Pemrograman

Page 25: Teknik Pemrograman

Konstruksi Fundamental Sequence Selection Iteration

NEXTBACK

Teknik Pemrograman

Page 26: Teknik Pemrograman

Konstruksi Fundamental

NEXTBACK

Teknik Pemrograman

Page 27: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Teknik Pemrograman

Page 28: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Symbol Keterangan

1. • Start & Finish• Begin & End• Mulai & Selesai

2. • Inisialisasi

3. • Input & Output

Teknik Pemrograman

Page 29: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Symbol Keterangan

4. • Proses

5. • Penghubung

6. • Sambungan / Lanjutan

Teknik Pemrograman

Page 30: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Studi Kasus (1) Tulis Flowchart & Program untuk

memasukkan Bilangan N, dan kalikan bilangan tersebut dengan TAHUN KELAHIRAN Anda, dimana TAHUN KELAHIRAN di inputkan dari keyboard. Kemudian Cetak Hasilnya pada layar

Teknik Pemrograman

Page 31: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Studi Kasus (2) Tulislah Flowchart dan Program untuk

menghitung dan mencetak: - keliling (k) (4*s)- luas (l) (s*s)

Bujur Sangkar, dimana (s) adalah bilangan sisi yang di inputkan dari keyboard

Teknik Pemrograman

Page 32: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Studi Kasus (3) Tulislah Flowchart & Program untuk

Mengisikan nilai jari-jari sebuah lingkaran, dan kemudian mencetak keliling (2**r) dan luas (*) tersebut.

Catatan:kuadrat bisa diwakili dengan tanda caping (^) atau dikalikan dengan dirinya sendiri

Teknik Pemrograman

Page 33: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Soal (1) Tulislah flowchart dan program untuk menghitung

dan mencetak keliling (k) dan luas (l) dari sebuah segitiga siku-siku.*) k=a + t + s*) s=*) l=(a*t)/2

Catatan:Untuk akar bisa menggunakan fungsi sqr / sqrt.

Teknik Pemrograman

Page 34: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Soal (2) Masukkan dari keyboard nilai dari 2 buah

variabel, A and B, kemudian tukarlah pasangan nilainya. Sebelum dan sesudah proses pertukaran, cetaklah isi kedua variabel tersebut ke layar. (Tulis Flowchart & Program)

Teknik Pemrograman

Page 35: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Soal (3) Masukkan sebuah bilangan dan kemudian

cetaklah nilai RATUSAN, PULUHAN, dan SATUAN dari bilangan tersebut.

(Tulis Flowchart & Program)

Teknik Pemrograman

Page 36: Teknik Pemrograman

Konstruksi Fundamental(Sequence)

NEXTBACK

Soal (4) Dari soal no.3, kembangkan menjadi dalam

bentuk RIBUAN, RATUSAN, PULUHAN dan SATUAN.

Teknik Pemrograman

Page 37: Teknik Pemrograman

Tugas1(Sequence)

NEXTBACK

Buatlah 3 Soal lagi tentang Sequence (tidak termasuk dalam modul).

Jawab soal tersebut dengan menulis: Flowchart & Programnya.

Jika Copy-Paste, maka tugas akan dikembalikan keduanya (baik yg.Copy, maupun yg Paste)

Waktu 1 minggu dari sekarang Kumpulkan dalam bentuk print Jilid A4.

Teknik Pemrograman

Page 38: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Teknik Pemrograman

Page 39: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Symbol Keterangan

1. • Start & Finish• Begin & End• Mulai & Selesai

2. • Inisialisasi

3. • Input & Output

Teknik Pemrograman

Page 40: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Symbol Keterangan

4. • Proses

5. • Penghubung

6. • Pengecekan

7. • Sambungan / Lanjutan

Teknik Pemrograman

Page 41: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan if ….(kondisi)…. then

….(aksi).... end if

Teknik Pemrograman

Page 42: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi)…. then …(aksi TRUE)… else

….(aksi FALSE).... end if

Teknik Pemrograman

Page 43: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… elseif (kondisi-TRUE-2) then….(aksi-TRUE-2).... elseif (kondisi-3) then….(aksi-TRUE-3).... else….(aksi-FALSE)…. end if

Teknik Pemrograman

Page 44: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… elseif (kondisi-TRUE-2) then….(aksi-TRUE-2).... elseif (kondisi-3) then….(aksi-TRUE-3).... else….(aksi-FALSE)…. end if

Teknik Pemrograman

Page 45: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… elseif ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)…. else ….(aksi-FALSE)…. end if end if

Teknik Pemrograman

Page 46: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… else

if ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)….

elseif ….(kondisi-TRUE-3)…. Then ….(aksi-TRUE-3)….else ….(aksi-FALSE)…. end if

end if

Teknik Pemrograman

Page 47: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan If ….(kondisi-TRUE-1)…. then if …(kondisi-TRUE-2)… then

if …(kondisi-TRUE-3)… then ……………dst…….……….

end ifend if

end if

Teknik Pemrograman

Page 48: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Pengecekan Select Case Case …(kondisi-1)…

………….(aksi-TRUE-1) …………. Case …(kondisi-2)…

………….(aksi-TRUE-2) …………. Case …(kondisi-2)…

.…………(aksi-TRUE-3) ………… …………………………………………………. Case Else

……………(aksi-FALSE) …………… End Select

Teknik Pemrograman

Page 49: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Studi Kasus (1) Masukkan sebuah bilangan melalui keyboard,

kemudian tampilkan keterangan pada layar komputer, apakah bilangan tersebut adalah gasal atau genap. (Tulis Flowchart & Program)

Teknik Pemrograman

Page 50: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Studi Kasus (2) Masukkan 2 (dua) buah bilangan A & B,

kemudian cetak keterangan apakah A>B, B>A atau A=B. (Tulis Flowchart & Program)

Teknik Pemrograman

Page 51: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Studi Kasus (3) Buatlah Kalkulator Sederhana, untuk

melakukan Penjumlahan (+), Pengurangan (-), Perkalian (*), Pembagian (/) serta Pangkat (^) dari 2 (dua) buah bilangan A & B. (Tulis Flowchart & Program)

Teknik Pemrograman

Page 52: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Soal (1) Masukkan sebuah bilangan melalui keyboard,

kemudian tampilkan keterangan pada layar komputer, apakah bilangan tersebut adalah Positif, Negatif, atau Nol.

(Tulis Flowchart & Program)

Teknik Pemrograman

Page 53: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Soal (2) Gambarlah flowchart unuk membantu seorang kasir

menentukan jumlah uang yang harus dibayar pembeli pada suatu penjualan berdiscount.

- Pembelian di bawah Rp. 100.000,-- tidak diberikan discount. - Discount 7,5% akan diberikan untuk pembelian Rp. 100.000,--

s.d. 200.000,--. - Discount 10% akan diberikan untuk pembelian Rp. 200.000,--

s.d. 350.000,--. - Discount 15% akan diberikan untuk pembelian di atas Rp.

350.000,-Sebagai data input adalah total nilai penjualan, sedangkan output adalah uang yang harus dibayar pembeli setelah discount (jika ada) diberikan.

Teknik Pemrograman

Page 54: Teknik Pemrograman

Konstruksi Fundamental(Selection)

NEXTBACK

Soal (3) Masukkan N, dimana N adalah deteksi warna

yang sesuai pada table berikut:

Tulis Flowchart & Program

Nilai N Warna

Merah

Kuning

Hijau

Teknik Pemrograman

Page 55: Teknik Pemrograman

Tugas2(Selection)

NEXTBACK

Buatlah 3 Soal lagi tentang Selection (tidak termasuk dalam modul).

Jawab soal tersebut dengan menulis: Flowchart & Programnya.

Jika Copy-Paste, maka tugas akan dikembalikan keduanya (baik yg.Copy, maupun yg Paste)

Waktu 1 minggu dari sekarang Kumpulkan dalam bentuk print Jilid A4.

Teknik Pemrograman

Page 56: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

Page 57: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

FOR ..nilai awal.. TO ..nilai loop.. STEP ..counter..

….aksi…. Next

Page 58: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

DO WHILE …(kondisi)……aksi…

LOOP

Page 59: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

DO UNTIL…(kondisi)……aksi…

LOOP

Page 60: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

DO…aksi…

LOOP UNTIL …(kondisi)…

Page 61: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

DO…aksi…

LOOP WHILE …(kondisi)…

Page 62: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

Kesimpulan

Until = sampai -> cirinya, jika Y berhenti While = selama -> cirinya, jika Y perulangan

TOP WHILE TOP UNTIL

BOTTOM WHILE BOTTOM UNTIL

Page 63: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

Kesimpulan

Until = sampai -> cirinya, jika Y berhenti While = selama -> cirinya, jika Y perulangan

Page 64: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Teknik Pemrograman

Catatan:= vs <>> vs <=< vs >=AND vs OR

Page 65: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Studi Kasus (1) Gambarlah flowchart dan tulislah program

melalui VBScript untuk mencetak deret angka 1sampai n, dimana n adalah input dari keyboard.

1,2,3,4,5,6,7…..n

Teknik Pemrograman

Page 66: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Studi Kasus (2) Dari studi kasus 1, kembangkan menjadi soal berikut.

Deteksi apakah angka tersebut adalah ganjil / genap. 1 (Ganjil)

2 (Genap)3 (Ganjil)4 (Genap)5 (Ganjil)::n

Teknik Pemrograman

Page 67: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Studi Kasus (3) Gambarlah flowchart dan tulislah program

melalui VBScript untuk mencetak deret 0,1,3,6,10,15,21,28,...

Dimana jumlah deret angka diwakili dengan inputan n, kecuali 0 tidak dihitung

Teknik Pemrograman

Page 68: Teknik Pemrograman

Konstruksi Fundamental(Iteration) Tugas

NEXTBACK

Studi Kasus (4) Gambarlah flowchart dan tulislah program

melalui VBScript untuk mencetak deret Fibonacci yang secara logika tidak akan pernah berhenti atau infinite loop seperti berikut ini: 0,1,1,2,3,5,8,13,21,34,55,... Perhatikan bahwa sebuah bilangan pada deret Fibonacci adalah hasil penjumlahan dua bilangan sebelumnya

Teknik Pemrograman

Page 69: Teknik Pemrograman

Konstruksi Fundamental(Iteration) Tugas

NEXTBACK

Studi Kasus (5) Tulislah algoritma atau Flowchart untuk mencetak deret Fibonnacci dalam

range 1 s.d. 1000 dengan format:0 (GENAP)1 (GASAL)1 (GASAL)2 (GENAP)3 (GASAL)5 (GASAL)8 (GENAP):::987 (GASAL)

Teknik Pemrograman

Page 70: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Soal (i) Buatlah Flowchartnya dan tulis Programnya

untuk membuat validasi pengisian n, apabila n bilangan ganjil maka input ulang sampai nilai n benar-benar adalah sebuah bilangan genap.

“Cetak hasil n” Kerjakan dengan menggunakan:

- Top Tested- Bottom Tested

Teknik Pemrograman

Page 71: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Soal (ii) Buatlah Flowchartnya dan tulis Programnya untuk

membuat validasi pengisian n, apabila n bukan bilangan positif maka input ulang sampai nilai n benar-benar adalah sebuah bilangan positif.

“Cetak hasil n” Kerjakan dengan menggunakan:

- Top Tested- Bottom Tested

Teknik Pemrograman

Page 72: Teknik Pemrograman

Konstruksi Fundamental(Iteration) Tugas

NEXTBACK

Soal (iii) Buatlah sebuah Flowchart & program input

validator dimana inputan antara range 0..100

Teknik Pemrograman

Page 73: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Soal (iv) Tulislah algoritma atau Flowchart untuk mencetak karakter

bintang dengan model berikut:n=5 n=3

***** ******** ******** *************

Teknik Pemrograman

Page 74: Teknik Pemrograman

Konstruksi Fundamental(Iteration)

NEXTBACK

Soal (v) Tulislah algoritma atau Flowchart untuk mencetak karakter

bintang dengan model berikut:n=5 n=3

* *** ***** ************

Teknik Pemrograman

Page 75: Teknik Pemrograman

Tugas3(Iteration)

NEXTBACK

Buatlah 3 Soal lagi tentang Iteration (tidak termasuk dalam modul).

Jawab soal tersebut dengan menulis: Flowchart & Programnya.

Jika Copy-Paste, maka tugas akan dikembalikan keduanya (baik yg.Copy, maupun yg Paste)

Waktu 1 minggu dari sekarang Kumpulkan dalam bentuk print Jilid A4.

Teknik Pemrograman

Page 76: Teknik Pemrograman

Array(= subscrefield variable, = indexed variable)

NEXTBACK

Array adalah sebuah variable jamak Syntax: namavar(indeks1, indeks2, indeks3,……….,n)

Teknik Pemrograman

Page 77: Teknik Pemrograman

Jenis Array

NEXTBACK

Array 1 Dimensi Array 2 Dimensi Array 3 Dimensi Array 4 Dimensi

Teknik Pemrograman

Page 78: Teknik Pemrograman

Array 1 Dimensi(Vektor)

NEXTBACK

Teknik Pemrograman

         

V(3)

Page 79: Teknik Pemrograman

Array 2 Dimensi(Matriks)

NEXTBACK

Teknik Pemrograman

0 1 2 3 4 5

1        

2        

3          

4          

5          

M(2,4)

Page 80: Teknik Pemrograman

Array 3 & 4 Dimensi

NEXTBACK

Teknik Pemrograman

Kubik / Cube

Page 81: Teknik Pemrograman

Keistimewaan Array

NEXTBACK

Indeks dapat di interpresentasikan dalam bentuk value (varibel dinamis, konstanta, expressive).

Teknik Pemrograman

Page 82: Teknik Pemrograman

Array

NEXTBACK

//deklarasi variabelDim x(3)

x(1)=17x(2)=8x(3)=1945

document.write x(1) //hasil 17

A=2B=3

document.write x(A) //hasil 8

Teknik Pemrograman

Page 83: Teknik Pemrograman

Array

NEXTBACK

Studi Kasus (1) Isi elemen array dari sebuah inputan

keyboard, dimana jumlah elemennya adalah 3, kemudian cetak elemen – elemen array tersebut pada layar.

Teknik Pemrograman

Page 84: Teknik Pemrograman

Array

NEXTBACK

Studi Kasus (2)Dari soal no.1 dapat dikembangkan

menjadi soal berikut. Isi elemen array dari sebuah inputan

keyboard, dimana jumlah elemennya ditentukan dari inputan pada keyboard, kemudian cetak elemen – elemen array tersebut.

Teknik Pemrograman

Page 85: Teknik Pemrograman

Array

NEXTBACK

Soal (1) Tulis Flowchart & Program untuk

memasukkan data berikut ke dalam elemen array.1. Noval Riswandha2. Hariyadi Yutanto3. Nilam Ramadhani4. Roni Pambudi

Cetak data tersebut ke dalam layar.

Teknik Pemrograman

Page 86: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

randomizefor i=1 to 5

document.write rnd & “<br>”next

Teknik Pemrograman

Page 87: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

Acak angka 0-99

randomizefor i=1 to 5

document.write int(rnd*100) & “<br>”next

Teknik Pemrograman

Page 88: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

Jika nilai random hanya ingin menghendaki nilai range 10 – 89, maka data nilai range terakhir ditambahi 1, jadi rumusnya:

10 + int(RND*90)

dimana nilai 90 diperoleh dari 89+1

Teknik Pemrograman

Page 89: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

Jika nilai random hanya ingin menghendaki nilai range 100 – 989, maka data nilai range terakhir ditambahi 10, jadi rumusnya:

100 + int(RND*999)

dimana nilai 999 diperoleh dari 989+10

Teknik Pemrograman

Page 90: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

Studi Kasus (1)Tulis Flowchart & Program untuk

merandom atau mengacak permainan dadu.

Rumus:1 + int(RND * 6)

Teknik Pemrograman

Page 91: Teknik Pemrograman

Random Number(Randomize)

NEXTBACK

Studi Kasus (2)Tulis Flowchart & Program untuk

merandom atau mengacak permainan dadu, jika terdapat 2 (dua) buah dadu yang digunakan secara bersamaan.

Teknik Pemrograman

Page 92: Teknik Pemrograman

Referensi:(Teknik Pemrograman)

NEXTBACK

http://www.hansmichael.com http://www.tizag.com/vbscriptTutorial

Teknik Pemrograman