teknik pemrograman
TRANSCRIPT
![Page 1: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/1.jpg)
Teknik Pemrograman(TEKPRO)
Oleh:Achmad Zakki Falani, S.Kom.
Fakultas Ilmu KomputerUniversitas Narotama
![Page 2: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/4.jpg)
Back to ALPRO(Algoritma & Pemrograman)
Algoritma ?
NEXTBACK
Teknik Pemrograman
![Page 5: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/5.jpg)
Back to ALPRO(Algoritma & Pemrograman)
Pemrograman?
NEXTBACK
Teknik Pemrograman
![Page 6: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/6.jpg)
Level Bahasa Pemrograman High Level Language Low Level Language
NEXTBACK
Teknik Pemrograman
![Page 7: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/7.jpg)
Klasifikasi Desktop Programming Web Programming Mobile Programming Machine Programming
NEXTBACK
Teknik Pemrograman
![Page 8: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/8.jpg)
Tools
Flowchart ?
NEXTBACK
Teknik Pemrograman
![Page 9: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/9.jpg)
Symbol FlowchartSymbol Keterangan
1. • Start & Finish• Begin & End• Mulai & Selesai
2. • Inisialisasi
3. • Input & Output
NEXTBACK
Teknik Pemrograman
![Page 10: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/11.jpg)
Symbol FlowchartSymbol Keterangan
8. • Garis Penghubung
9. • Sambungan / Lanjutan
10. • Prosedur / Fungsi
NEXTBACK
Teknik Pemrograman
![Page 12: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/12.jpg)
Back to ALPRO(Algoritma & Pemrograman)
Macam Operator: Operator Aritmatika Operator Assignment Operator Perbandingan Operator Logika
NEXTBACK
Teknik Pemrograman
![Page 13: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/13.jpg)
Operator Aritmatika Digunakan untuk melakukan
Perhitungan
NEXTBACK
Teknik Pemrograman
![Page 14: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/18.jpg)
Operator Perbandingan Digunakan untuk membandingkan dua
kondisi atau lebih
NEXTBACK
Teknik Pemrograman
![Page 19: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/21.jpg)
Operator Logika Digunakan untuk menggabungkan 2
(dua) kondisi atau lebih
NEXTBACK
Teknik Pemrograman
![Page 22: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/23.jpg)
Back to ALPRO(Algoritma & Pemrograman)
Variable?
Variable Statis (Constanta) ?
Variable Dinamis ?
NEXTBACK
Teknik Pemrograman
![Page 24: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/24.jpg)
Tipe Data Teks: String, Char Number: Integer, Long Integer, Double Boolean (TRUE & FALSE / 1 & 0)
NEXTBACK
Teknik Pemrograman
![Page 25: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/25.jpg)
Konstruksi Fundamental Sequence Selection Iteration
NEXTBACK
Teknik Pemrograman
![Page 26: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/26.jpg)
Konstruksi Fundamental
NEXTBACK
Teknik Pemrograman
![Page 27: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/27.jpg)
Konstruksi Fundamental(Sequence)
NEXTBACK
Teknik Pemrograman
![Page 28: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/28.jpg)
Konstruksi Fundamental(Sequence)
NEXTBACK
Symbol Keterangan
1. • Start & Finish• Begin & End• Mulai & Selesai
2. • Inisialisasi
3. • Input & Output
Teknik Pemrograman
![Page 29: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/29.jpg)
Konstruksi Fundamental(Sequence)
NEXTBACK
Symbol Keterangan
4. • Proses
5. • Penghubung
6. • Sambungan / Lanjutan
Teknik Pemrograman
![Page 30: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/38.jpg)
Konstruksi Fundamental(Selection)
NEXTBACK
Teknik Pemrograman
![Page 39: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/39.jpg)
Konstruksi Fundamental(Selection)
NEXTBACK
Symbol Keterangan
1. • Start & Finish• Begin & End• Mulai & Selesai
2. • Inisialisasi
3. • Input & Output
Teknik Pemrograman
![Page 40: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/40.jpg)
Konstruksi Fundamental(Selection)
NEXTBACK
Symbol Keterangan
4. • Proses
5. • Penghubung
6. • Pengecekan
7. • Sambungan / Lanjutan
Teknik Pemrograman
![Page 41: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/41.jpg)
Konstruksi Fundamental(Selection)
NEXTBACK
Pengecekan if ….(kondisi)…. then
….(aksi).... end if
Teknik Pemrograman
![Page 42: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/42.jpg)
Konstruksi Fundamental(Selection)
NEXTBACK
Pengecekan If ….(kondisi)…. then …(aksi TRUE)… else
….(aksi FALSE).... end if
Teknik Pemrograman
![Page 43: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/44.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/47.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/48.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/50.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/52.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/56.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
![Page 57: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/57.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
FOR ..nilai awal.. TO ..nilai loop.. STEP ..counter..
….aksi…. Next
![Page 58: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/58.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
DO WHILE …(kondisi)……aksi…
LOOP
![Page 59: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/59.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
DO UNTIL…(kondisi)……aksi…
LOOP
![Page 60: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/60.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
DO…aksi…
LOOP UNTIL …(kondisi)…
![Page 61: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/61.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
DO…aksi…
LOOP WHILE …(kondisi)…
![Page 62: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/63.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
Kesimpulan
Until = sampai -> cirinya, jika Y berhenti While = selama -> cirinya, jika Y perulangan
![Page 64: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/64.jpg)
Konstruksi Fundamental(Iteration)
NEXTBACK
Teknik Pemrograman
Catatan:= vs <>> vs <=< vs >=AND vs OR
![Page 65: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/65.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/66.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/67.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/68.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/69.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/70.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/71.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/72.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/73.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/74.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/75.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/76.jpg)
Array(= subscrefield variable, = indexed variable)
NEXTBACK
Array adalah sebuah variable jamak Syntax: namavar(indeks1, indeks2, indeks3,……….,n)
Teknik Pemrograman
![Page 77: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/77.jpg)
Jenis Array
NEXTBACK
Array 1 Dimensi Array 2 Dimensi Array 3 Dimensi Array 4 Dimensi
Teknik Pemrograman
![Page 78: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/78.jpg)
Array 1 Dimensi(Vektor)
NEXTBACK
Teknik Pemrograman
V(3)
![Page 79: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/79.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/80.jpg)
Array 3 & 4 Dimensi
NEXTBACK
Teknik Pemrograman
Kubik / Cube
![Page 81: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/81.jpg)
Keistimewaan Array
NEXTBACK
Indeks dapat di interpresentasikan dalam bentuk value (varibel dinamis, konstanta, expressive).
Teknik Pemrograman
![Page 82: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/82.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/83.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/84.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/85.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/86.jpg)
Random Number(Randomize)
NEXTBACK
randomizefor i=1 to 5
document.write rnd & “<br>”next
Teknik Pemrograman
![Page 87: Teknik Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/87.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/88.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/89.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/90.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/91.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081418/5572112c497959fc0b8e83bc/html5/thumbnails/92.jpg)
Referensi:(Teknik Pemrograman)
NEXTBACK
http://www.hansmichael.com http://www.tizag.com/vbscriptTutorial
Teknik Pemrograman