SlideShare a Scribd company logo
MI1264
ALGORITMA DAN PEMROGRAMAN LANJUT
MODUL PRAKTIKUM
Departemen Teknologi Informasi
Telkom Applied Science School
2013
Hanya dipergunakan di lingkungan Telkom Applied Science School
Daftar Penyusun
Departemen Teknologi Informasi
Telkom Applied Science School
2013
H a l i
Daftar Penyusun
1. Versi 1 : 2014 02 : Dahliar Ananda, M.T.
Daftar Isi
Departemen Teknologi Informasi
Telkom Applied Science School
2013
H a l ii
Daftar Pustaka
1 Bab V – Perulangan While ..........................................................................................................................1
1.1 Identitas .............................................................................................................................................1
1.2 Pertanyaan Pendahuluan...................................................................................................................2
1.3 Praktik 1 – nilai ganjil dan genap .......................................................................................................3
1.3.1 Solusi Algoritma .............................................................................................................................3
1.3.2 Kode Program ................................................................................................................................3
1.3.3 Pengamatan ...................................................................................................................................4
1.4 Praktik 2 – Nilai Prima........................................................................................................................5
1.4.2 Pengamatan ...................................................................................................................................6
1.5 Praktik 3 – Nilai Mata Kuliah..............................................................................................................7
1.5.1 Pengamatan ...................................................................................................................................8
1.6 Test akhir............................................................................................................................................9
1.7 Resume.............................................................................................................................................10
1.7.1 Tugas Pendahuluan......................................................................................................................10
1.7.2 Jurnal Pengamatan.......................................................................................................................10
1.7.3 Tugas Akhir...................................................................................................................................10
2 Daftar Pustaka ...........................................................................................................................................iii
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 1
1 BAB V – PERULANGAN WHILE
1.1 IDENTITAS
Kajian
Struktur Kontrol II - Perulangan
Topik
1. While
Referensi
1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms Third
Edition. Cambridge: The MIT Press.
2. Sedgewick, R. (2002). Algorithm in Java: parts 1-4 Third Edition. Boston: Pearson Education, Inc.
3. P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.
4. Poo, Danny, Derek Kiong, and Swarnalatha Ashok. Object-Oriented Programming and Java, 2nd
Edition. Springer, 2010.
5. Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java. McGraw-Hill, 2009.
Kompetensi Utama
1. Mahasiswa mampu menentukan kapan menggunakan perulangan
2. Mahasiswa mampu membuat struktur perulangan while
Lama Kegiatan Kajian
1. Pertemuan Terbimbing : 2 x 100 menit
2. Kegiatan Mandiri : 1 x 120 menit
Parameter Penilaian
1. Tugas Pendahuluan 20%
2. Jurnal 50%
3. Tugas Akhir 30%
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 2
1.2 PERTANYAAN PENDAHULUAN
Pelajari materi berikut ini, sebelum pelaksanaan praktikum. Akan dilaksanakan test awal sebelum praktikum
dimulai.
1. Perulangan dengan menggunakan While, Do-While dan For,
2. Perbedaan penggunaan perulangan While, Do-While dan For,
3. Struktur perulangan While, Do-While dan For,
4. Pengaturan alur program dengan menggunakan BREAK,
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 3
1.3 PRAKTIK 1 – NILAI GANJIL DAN GENAP
Pada praktik ini, dibangun sebuah aplikasi yang dapat
1. Menerima sebuah inputan nilai positif lebih dari NOL,
2. Mencetak nilai genap antara nol hingga bilangan tersebut.
1.3.1 Solusi Algoritma
1. Menerima inputan nilai,
2. Pencetakan nilai genap dari 0 – inputan
a. Dilakukan proses perulangan dari nol hingga inputan
b. Melakukan pengecekan terhadap nilai iterasi
i. Jika genap  cetak
ii. Jika ganjil  lanjut ke nilai iterasi selanjutnya
1.3.2 Kode Program
1.3.2.1 Menentukan variabel pendukung
No Nama Variabel Tipe Data Keterangan
1 Batas Integer Menyimpan nilai inputan batas
2 inp Scanner Digunakan sebagai penerima data inputan
1.3.2.2 Kode program kelas, inisialisasi variabel dan method main
1. import java.util.Scanner;
2. class DeretBilangan{
3. Scanner inp = new Scanner(System.in);
4. int batas;
5. public static void main(String[] args){
6. DeretBilangan db = new DeretBilangan ();
7. db.runThis();
8. }
9. .
10. .
11. .
12. }
1.3.2.3 Kode program input data dan pemanggilan method
1. void runThis(){
2. System.out.println("Deret nilai");
3. System.out.print("Masukkan batas : ");
4. batas = inp.nextInt();
5. daftarGenap(batas);
6. }
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 4
1.3.2.4 Kode program perhitungan nilai genap
Pada perhitungan ini, akan dilakukan pencetakan nilai genap antara nol-inputan. Pada perulangan, terdapat 5
buah komponen yang harus diperhatikan.
1. Inisialisasi. Pengecekan dimulai dari nol.
int counter = 0;
2. Kondisi berhenti.
a. Perulangan berjalan selama nilai counter <= batas
b. Perulangan berhenti jika nilai counter > batas
3. Iterasi. Perubahan nilai counter dari nilai inisialiasi hingga mencapai kondisi berhenti.
counter++;
4. Statements. Perintah yang akan diulang selama kondisi berhenti masih belum terpenuhi
cek nilai counter
jika counter modulus 2 = 0  cetak nilai counter
jika counter modulus 2 != 0  lanjutkan perulangan
Dari penjelasan diatas, maka bentuk kode program adalah sebagai berikut
1. void daftarGenap(int batas){
2. int counter=1;
3. System.out.print("Daftar Nilai Genap : ");
4. while (counter <= batas) {
5. if ((counter % 2) == 0) {
6. System.out.print(counter+" ");
7. }
8. counter++;
9. }
10. }
1.3.3 Pengamatan
1. Gabungkan kode program diatas, sehingga dapat menjadi sebuah kode program yang lengkap.
2. Pada method daftarGenap(), baris 8 terdapat statement counter++;
a. Apakah yang terjadi jika diubah menjadi counter--?
b. Apakah yang dimaksud dengan kedua statement tersebut?
c. Apakah padanan perintah tersebut?
3. Pada method daftarGenap(), baris 5 terdapat statement while (counter <= batas), Apakah yang terjadi, jika
diubah menjadi
a. while (counter < batas)
b. while (counter > batas)
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 5
1.4 PRAKTIK 2 – NILAI PRIMA
Pada contoh ini, akan digunakan sebagian kode program dari contoh sebelumnya. Hanya akan ditambahkan
sebuah method untuk melakukan pengecekan apakah nilai batas tersebut merupakan bilangan prima atau bukan.
1.4.1.1 Kode program pengecekan nilai prima
Pada method ini, akan dilakukan pengecekan apakah nilai batas tersebut adalah bilangan prima atau bukan.
Sebuah nilai dianggap sebagai bilangan prima, jika dan hanya jika bilangan tersebut habis dibagi oleh 1 dan nilai
itu sendiri. Oleh karena itu, nilai tersebut akan dilakukan pembagian (modulus) dari 2-nilai tersebut.
a. Jika hanya terdapat 1 hasil yang menghasilkan nilai 0  bilangan prima
b. Jika terdapat lebih dari 1 hasil yang menghasilkan nilai 0  bukan bilangan prima
1. Perulangan
a. Inisialisasi. Pengecekan dimulai dari nol.
int counter = 2;
int cekPrima = 0; // digunakan untuk menyimpan jumlah nilai batas yang habis dibagi counter
b. Kondisi berhenti.
i. Perulangan berjalan selama nilai counter <= batas
ii. Perulangan berhenti jika nilai counter > batas
c. Iterasi. Perubahan nilai counter dari nilai inisialiasi hingga mencapai kondisi berhenti.
counter++;
d. Statements. Perintah yang akan diulang selama kondisi berhenti masih belum terpenuhi
cek (batas mod counter)
jika = 0  cekPrima + 1
jika != 0  lanjutkan perulangan
2. Pengecekan jumlah prima
a. Jika cekPrima = 1  Cetak “[nilai batas] Bilangan prima”
b. Jika cekPrima >1  Cetak “[nilai batas] Bukan bilangan prima”
Dari penjelasan diatas, maka bentuk kode program adalah sebagai berikut
1. boolean cekBilanganPrima(int batas){
2. int counter=2;
3. int cekPrima=0;
4. while (counter <= batas) {
5. if ((batas % counter) == 0) {
6. cekPrima++;
7. }
8. counter++;
9. }
10. if (cekPrima > 1) {
11. return false;
12. }
13. else {
14. return true
15. }
16. }
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 6
1.4.2 Pengamatan
4. Lengkapi kode program pada contoh sebelumnya, dengan menambahkan kode program diatas. Lakukan
penambahan pada method runThis yang terdapat pada contoh pertama.
5. Apa yang terjadi, jika pada baris 2 diubah menjadi int counter=0;
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 7
1.5 PRAKTIK 3 – NILAI MATA KULIAH
Pada contoh ini, akan digunakan contoh pada modul sebelumnya, yaitu contoh kasus praktik Nilai Mata Kuliah.
Akan dilakukan perubahan, dimana aplikasi akan berjalan terus menerus hingga pengguna memilih menu Keluar.
1. Pembuatan method menu
2. Pembuatan method yang memiliki fungsionalitas spesifik sesuai dengan kebutuhan aplikasi.
a. Method daftarMenu.
1. Void daftarMenu(){
2. System.out.println("Aplikasi perhitungan nilai");
3. System.out.println("Menu Utama");
4. System.out.println("1. Hitung Nilai MK Teori");
5. System.out.println("2. Hitung Nilai MK Teori & Praktikum");
6. System.out.println("3. Keluar");
7. System.out.print("Masukkan pilihan anda [1-3] : ");
8. }
b. Method menu
1. void EksekusiMenu(){
2. int pilihan = 0;
3. while (pilihan !=3){
4. daftarMenu();
5. pilihan = inp.nextInt();
6. switch (pilihan){
7. case 1 :
8. MkTeori();
9. break;
10. case 2 :
11. MkTeoriPraktikum();
12. break;
13. case 3 :
14. System.out.println("Keluar dari aplikasi...");
15. break;
16. default :
17. System.out.println("Pilihan tidak ada");
18. }
19. }
20. }
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 8
1.5.1 Pengamatan
6. Gabungkan kode program diatas, sehingga dapat menjadi sebuah kode program yang lengkap. Jangan lupa
untuk melengkapinya dengan kode program yang telah dikerjakan pada minggu sebelumnya.
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 9
1.6 TEST AKHIR
1. Buatlah sebuah aplikasi, yang dapat digunakan untuk
a. Menerima inputan bilangan bulat positif,
b. Menentukan daftar bilangan prima yang terdapat antara 0 hingga inputan bilangan tersebut.
Contoh
a. Input : 10
Output : 2 3 5 7
b. Input : 20
Output : 2 3 5 7 11 13 17 19
c. Input : 60
Output : 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 57 59
2. Bukalah modul pada pertemuan 4 dan buatlah menu untuk kasus berikut ini
a. Ritel Makanan, dengan struktur menu adalah sebagai berikut.
i. Penambahan barang
ii. Penjualan (pengurangan) stock barang
iii. Pembelian (penambahan) stock barang
iv. Tampilkan data barang
v. Keluar
b. Perbankkan
i. Penambahan rekening baru
ii. Lihat saldo
iii. Tambah saldo
iv. Tarik saldo
v. Keluar
Bantuan :
1. [WAJIB] Gunakanlah switch untuk membuat menu.
2. [WAJIB] Gunakanlah perulangan, sehingga aplikasi dapat berjalan terus menerus hingga user
memilih menu keluar
Perulangan - While
Program Studi Manajemen Informatika
Telkom Applied Science School
2013
H a l 10
1.7 RESUME
1.7.1 Tugas Pendahuluan
1. Selesaikan soal yang terdapat pada bagian Tugas Pendahuluan dalam waktu maksimal 20 menit.
2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
1.7.2 Jurnal Pengamatan
1. Jawablah pertanyaan-pertanyaan yang terdapat pada bagian pengamatan.
2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
1.7.3 Tugas Akhir
1. Jawablah soal yang terdapat pada bagian Tugas Akhir
2. Jawaban tugas akhir dikumpulkan maksimal 24 jam setelah praktikum berakhir.
3. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
Daftar Pustaka
Departemen Teknologi Informasi
Telkom Applied Science School
2013
H a l iii
2 DAFTAR PUSTAKA
[1] P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011.
[2] E. Turban, D. Leidner, E. McLean and J. Wetherbe, Information Technology for Management,
Wiley International, 2008.
[3] R. Sedgewick, Algorithm in Java: parts 1-4 Third Edition, Boston: Pearson Education, Inc, 2002.
[4] T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms Third Edition,
Cambridge: The MIT Press, 2009.
[5] D. Ananda, P. Mayadewi, A. Suryan, L. Rasiana and H. Kusmayadi, Algoritma dan Pemrograman,
Bandung: Politeknik Telkom, 2009.
[6] M. Cantù, Essential Pascal 4th Edition, http://marcocantu.com, 2008.

More Related Content

What's hot

Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
rahmi wahyuni
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerik
James Montolalu
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
Muhammad Thosin
 
Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik
Izhan Nassuha
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visual
rahmi wahyuni
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
Rachmat Narendra
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
P3 depandi enda
P3 depandi endaP3 depandi enda
P3 depandi enda
Devandy Enda
 
Laporan pratikum v mulmet
Laporan pratikum v mulmetLaporan pratikum v mulmet
Laporan pratikum v mulmet
rahmi wahyuni
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
Simon Patabang
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
Apriyanto_apo
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algo
suep_x
 

What's hot (12)

Laporan praktikum ii visual
Laporan praktikum ii visualLaporan praktikum ii visual
Laporan praktikum ii visual
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerik
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik Bab1 mata kuliah metode numerik
Bab1 mata kuliah metode numerik
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visual
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
P3 depandi enda
P3 depandi endaP3 depandi enda
P3 depandi enda
 
Laporan pratikum v mulmet
Laporan pratikum v mulmetLaporan pratikum v mulmet
Laporan pratikum v mulmet
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algo
 

Similar to Mi1274 alpro lanjut 5 - perulangan - 1

Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut   6 - perulangan - 2 - for, do-whileMi1274 alpro lanjut   6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-whileDefina Iskandar
 
Modul 2
Modul 2Modul 2
Aplikasi penjualan barang bekas
Aplikasi penjualan barang bekas Aplikasi penjualan barang bekas
Aplikasi penjualan barang bekas
jodhysimanjuntak
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
Shofura Kamal
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Looping
LoopingLooping
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
Devi Apriansyah
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
Dwi Mardianti
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
Pisca Prasetyo
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
Roziq Bahtiar
 
Meet 1.pptx
Meet 1.pptxMeet 1.pptx
Meet 1.pptx
erlillahrkp
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
Aiman Hud
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
3 pemrograman matlab
3 pemrograman matlab3 pemrograman matlab
3 pemrograman matlab
Simon Patabang
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
Eman Mendrofa
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
STMIK AKAKOM
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Muhammad Kennedy Ginting
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
Akmal Fajar
 

Similar to Mi1274 alpro lanjut 5 - perulangan - 1 (20)

Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut   6 - perulangan - 2 - for, do-whileMi1274 alpro lanjut   6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
 
Modul 2
Modul 2Modul 2
Modul 2
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
Aplikasi penjualan barang bekas
Aplikasi penjualan barang bekas Aplikasi penjualan barang bekas
Aplikasi penjualan barang bekas
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Looping
LoopingLooping
Looping
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
Meet 1.pptx
Meet 1.pptxMeet 1.pptx
Meet 1.pptx
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
3 pemrograman matlab
3 pemrograman matlab3 pemrograman matlab
3 pemrograman matlab
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 

More from Defina Iskandar

Modulpascallengkap 111126163458-phpapp02
Modulpascallengkap 111126163458-phpapp02Modulpascallengkap 111126163458-phpapp02
Modulpascallengkap 111126163458-phpapp02
Defina Iskandar
 
Kumpulan contoh-program-pascal-121209073936-phpapp01
Kumpulan contoh-program-pascal-121209073936-phpapp01Kumpulan contoh-program-pascal-121209073936-phpapp01
Kumpulan contoh-program-pascal-121209073936-phpapp01
Defina Iskandar
 
Kumpulan program-pascal-130123214249-phpapp02 (1)
Kumpulan program-pascal-130123214249-phpapp02 (1)Kumpulan program-pascal-130123214249-phpapp02 (1)
Kumpulan program-pascal-130123214249-phpapp02 (1)Defina Iskandar
 
Coke defina dan nadia pis 13 02
Coke defina dan nadia pis 13 02Coke defina dan nadia pis 13 02
Coke defina dan nadia pis 13 02
Defina Iskandar
 

More from Defina Iskandar (6)

Modulpascallengkap 111126163458-phpapp02
Modulpascallengkap 111126163458-phpapp02Modulpascallengkap 111126163458-phpapp02
Modulpascallengkap 111126163458-phpapp02
 
Kumpulan contoh-program-pascal-121209073936-phpapp01
Kumpulan contoh-program-pascal-121209073936-phpapp01Kumpulan contoh-program-pascal-121209073936-phpapp01
Kumpulan contoh-program-pascal-121209073936-phpapp01
 
Kumpulan program-pascal-130123214249-phpapp02 (1)
Kumpulan program-pascal-130123214249-phpapp02 (1)Kumpulan program-pascal-130123214249-phpapp02 (1)
Kumpulan program-pascal-130123214249-phpapp02 (1)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Sim airlines
Sim airlinesSim airlines
Sim airlines
 
Coke defina dan nadia pis 13 02
Coke defina dan nadia pis 13 02Coke defina dan nadia pis 13 02
Coke defina dan nadia pis 13 02
 

Mi1274 alpro lanjut 5 - perulangan - 1

  • 1. MI1264 ALGORITMA DAN PEMROGRAMAN LANJUT MODUL PRAKTIKUM Departemen Teknologi Informasi Telkom Applied Science School 2013 Hanya dipergunakan di lingkungan Telkom Applied Science School
  • 2. Daftar Penyusun Departemen Teknologi Informasi Telkom Applied Science School 2013 H a l i Daftar Penyusun 1. Versi 1 : 2014 02 : Dahliar Ananda, M.T.
  • 3. Daftar Isi Departemen Teknologi Informasi Telkom Applied Science School 2013 H a l ii Daftar Pustaka 1 Bab V – Perulangan While ..........................................................................................................................1 1.1 Identitas .............................................................................................................................................1 1.2 Pertanyaan Pendahuluan...................................................................................................................2 1.3 Praktik 1 – nilai ganjil dan genap .......................................................................................................3 1.3.1 Solusi Algoritma .............................................................................................................................3 1.3.2 Kode Program ................................................................................................................................3 1.3.3 Pengamatan ...................................................................................................................................4 1.4 Praktik 2 – Nilai Prima........................................................................................................................5 1.4.2 Pengamatan ...................................................................................................................................6 1.5 Praktik 3 – Nilai Mata Kuliah..............................................................................................................7 1.5.1 Pengamatan ...................................................................................................................................8 1.6 Test akhir............................................................................................................................................9 1.7 Resume.............................................................................................................................................10 1.7.1 Tugas Pendahuluan......................................................................................................................10 1.7.2 Jurnal Pengamatan.......................................................................................................................10 1.7.3 Tugas Akhir...................................................................................................................................10 2 Daftar Pustaka ...........................................................................................................................................iii
  • 4. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 1 1 BAB V – PERULANGAN WHILE 1.1 IDENTITAS Kajian Struktur Kontrol II - Perulangan Topik 1. While Referensi 1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms Third Edition. Cambridge: The MIT Press. 2. Sedgewick, R. (2002). Algorithm in Java: parts 1-4 Third Edition. Boston: Pearson Education, Inc. 3. P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011. 4. Poo, Danny, Derek Kiong, and Swarnalatha Ashok. Object-Oriented Programming and Java, 2nd Edition. Springer, 2010. 5. Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java. McGraw-Hill, 2009. Kompetensi Utama 1. Mahasiswa mampu menentukan kapan menggunakan perulangan 2. Mahasiswa mampu membuat struktur perulangan while Lama Kegiatan Kajian 1. Pertemuan Terbimbing : 2 x 100 menit 2. Kegiatan Mandiri : 1 x 120 menit Parameter Penilaian 1. Tugas Pendahuluan 20% 2. Jurnal 50% 3. Tugas Akhir 30%
  • 5. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 2 1.2 PERTANYAAN PENDAHULUAN Pelajari materi berikut ini, sebelum pelaksanaan praktikum. Akan dilaksanakan test awal sebelum praktikum dimulai. 1. Perulangan dengan menggunakan While, Do-While dan For, 2. Perbedaan penggunaan perulangan While, Do-While dan For, 3. Struktur perulangan While, Do-While dan For, 4. Pengaturan alur program dengan menggunakan BREAK,
  • 6. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 3 1.3 PRAKTIK 1 – NILAI GANJIL DAN GENAP Pada praktik ini, dibangun sebuah aplikasi yang dapat 1. Menerima sebuah inputan nilai positif lebih dari NOL, 2. Mencetak nilai genap antara nol hingga bilangan tersebut. 1.3.1 Solusi Algoritma 1. Menerima inputan nilai, 2. Pencetakan nilai genap dari 0 – inputan a. Dilakukan proses perulangan dari nol hingga inputan b. Melakukan pengecekan terhadap nilai iterasi i. Jika genap  cetak ii. Jika ganjil  lanjut ke nilai iterasi selanjutnya 1.3.2 Kode Program 1.3.2.1 Menentukan variabel pendukung No Nama Variabel Tipe Data Keterangan 1 Batas Integer Menyimpan nilai inputan batas 2 inp Scanner Digunakan sebagai penerima data inputan 1.3.2.2 Kode program kelas, inisialisasi variabel dan method main 1. import java.util.Scanner; 2. class DeretBilangan{ 3. Scanner inp = new Scanner(System.in); 4. int batas; 5. public static void main(String[] args){ 6. DeretBilangan db = new DeretBilangan (); 7. db.runThis(); 8. } 9. . 10. . 11. . 12. } 1.3.2.3 Kode program input data dan pemanggilan method 1. void runThis(){ 2. System.out.println("Deret nilai"); 3. System.out.print("Masukkan batas : "); 4. batas = inp.nextInt(); 5. daftarGenap(batas); 6. }
  • 7. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 4 1.3.2.4 Kode program perhitungan nilai genap Pada perhitungan ini, akan dilakukan pencetakan nilai genap antara nol-inputan. Pada perulangan, terdapat 5 buah komponen yang harus diperhatikan. 1. Inisialisasi. Pengecekan dimulai dari nol. int counter = 0; 2. Kondisi berhenti. a. Perulangan berjalan selama nilai counter <= batas b. Perulangan berhenti jika nilai counter > batas 3. Iterasi. Perubahan nilai counter dari nilai inisialiasi hingga mencapai kondisi berhenti. counter++; 4. Statements. Perintah yang akan diulang selama kondisi berhenti masih belum terpenuhi cek nilai counter jika counter modulus 2 = 0  cetak nilai counter jika counter modulus 2 != 0  lanjutkan perulangan Dari penjelasan diatas, maka bentuk kode program adalah sebagai berikut 1. void daftarGenap(int batas){ 2. int counter=1; 3. System.out.print("Daftar Nilai Genap : "); 4. while (counter <= batas) { 5. if ((counter % 2) == 0) { 6. System.out.print(counter+" "); 7. } 8. counter++; 9. } 10. } 1.3.3 Pengamatan 1. Gabungkan kode program diatas, sehingga dapat menjadi sebuah kode program yang lengkap. 2. Pada method daftarGenap(), baris 8 terdapat statement counter++; a. Apakah yang terjadi jika diubah menjadi counter--? b. Apakah yang dimaksud dengan kedua statement tersebut? c. Apakah padanan perintah tersebut? 3. Pada method daftarGenap(), baris 5 terdapat statement while (counter <= batas), Apakah yang terjadi, jika diubah menjadi a. while (counter < batas) b. while (counter > batas)
  • 8. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 5 1.4 PRAKTIK 2 – NILAI PRIMA Pada contoh ini, akan digunakan sebagian kode program dari contoh sebelumnya. Hanya akan ditambahkan sebuah method untuk melakukan pengecekan apakah nilai batas tersebut merupakan bilangan prima atau bukan. 1.4.1.1 Kode program pengecekan nilai prima Pada method ini, akan dilakukan pengecekan apakah nilai batas tersebut adalah bilangan prima atau bukan. Sebuah nilai dianggap sebagai bilangan prima, jika dan hanya jika bilangan tersebut habis dibagi oleh 1 dan nilai itu sendiri. Oleh karena itu, nilai tersebut akan dilakukan pembagian (modulus) dari 2-nilai tersebut. a. Jika hanya terdapat 1 hasil yang menghasilkan nilai 0  bilangan prima b. Jika terdapat lebih dari 1 hasil yang menghasilkan nilai 0  bukan bilangan prima 1. Perulangan a. Inisialisasi. Pengecekan dimulai dari nol. int counter = 2; int cekPrima = 0; // digunakan untuk menyimpan jumlah nilai batas yang habis dibagi counter b. Kondisi berhenti. i. Perulangan berjalan selama nilai counter <= batas ii. Perulangan berhenti jika nilai counter > batas c. Iterasi. Perubahan nilai counter dari nilai inisialiasi hingga mencapai kondisi berhenti. counter++; d. Statements. Perintah yang akan diulang selama kondisi berhenti masih belum terpenuhi cek (batas mod counter) jika = 0  cekPrima + 1 jika != 0  lanjutkan perulangan 2. Pengecekan jumlah prima a. Jika cekPrima = 1  Cetak “[nilai batas] Bilangan prima” b. Jika cekPrima >1  Cetak “[nilai batas] Bukan bilangan prima” Dari penjelasan diatas, maka bentuk kode program adalah sebagai berikut 1. boolean cekBilanganPrima(int batas){ 2. int counter=2; 3. int cekPrima=0; 4. while (counter <= batas) { 5. if ((batas % counter) == 0) { 6. cekPrima++; 7. } 8. counter++; 9. } 10. if (cekPrima > 1) { 11. return false; 12. } 13. else { 14. return true 15. } 16. }
  • 9. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 6 1.4.2 Pengamatan 4. Lengkapi kode program pada contoh sebelumnya, dengan menambahkan kode program diatas. Lakukan penambahan pada method runThis yang terdapat pada contoh pertama. 5. Apa yang terjadi, jika pada baris 2 diubah menjadi int counter=0;
  • 10. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 7 1.5 PRAKTIK 3 – NILAI MATA KULIAH Pada contoh ini, akan digunakan contoh pada modul sebelumnya, yaitu contoh kasus praktik Nilai Mata Kuliah. Akan dilakukan perubahan, dimana aplikasi akan berjalan terus menerus hingga pengguna memilih menu Keluar. 1. Pembuatan method menu 2. Pembuatan method yang memiliki fungsionalitas spesifik sesuai dengan kebutuhan aplikasi. a. Method daftarMenu. 1. Void daftarMenu(){ 2. System.out.println("Aplikasi perhitungan nilai"); 3. System.out.println("Menu Utama"); 4. System.out.println("1. Hitung Nilai MK Teori"); 5. System.out.println("2. Hitung Nilai MK Teori & Praktikum"); 6. System.out.println("3. Keluar"); 7. System.out.print("Masukkan pilihan anda [1-3] : "); 8. } b. Method menu 1. void EksekusiMenu(){ 2. int pilihan = 0; 3. while (pilihan !=3){ 4. daftarMenu(); 5. pilihan = inp.nextInt(); 6. switch (pilihan){ 7. case 1 : 8. MkTeori(); 9. break; 10. case 2 : 11. MkTeoriPraktikum(); 12. break; 13. case 3 : 14. System.out.println("Keluar dari aplikasi..."); 15. break; 16. default : 17. System.out.println("Pilihan tidak ada"); 18. } 19. } 20. }
  • 11. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 8 1.5.1 Pengamatan 6. Gabungkan kode program diatas, sehingga dapat menjadi sebuah kode program yang lengkap. Jangan lupa untuk melengkapinya dengan kode program yang telah dikerjakan pada minggu sebelumnya.
  • 12. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 9 1.6 TEST AKHIR 1. Buatlah sebuah aplikasi, yang dapat digunakan untuk a. Menerima inputan bilangan bulat positif, b. Menentukan daftar bilangan prima yang terdapat antara 0 hingga inputan bilangan tersebut. Contoh a. Input : 10 Output : 2 3 5 7 b. Input : 20 Output : 2 3 5 7 11 13 17 19 c. Input : 60 Output : 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 57 59 2. Bukalah modul pada pertemuan 4 dan buatlah menu untuk kasus berikut ini a. Ritel Makanan, dengan struktur menu adalah sebagai berikut. i. Penambahan barang ii. Penjualan (pengurangan) stock barang iii. Pembelian (penambahan) stock barang iv. Tampilkan data barang v. Keluar b. Perbankkan i. Penambahan rekening baru ii. Lihat saldo iii. Tambah saldo iv. Tarik saldo v. Keluar Bantuan : 1. [WAJIB] Gunakanlah switch untuk membuat menu. 2. [WAJIB] Gunakanlah perulangan, sehingga aplikasi dapat berjalan terus menerus hingga user memilih menu keluar
  • 13. Perulangan - While Program Studi Manajemen Informatika Telkom Applied Science School 2013 H a l 10 1.7 RESUME 1.7.1 Tugas Pendahuluan 1. Selesaikan soal yang terdapat pada bagian Tugas Pendahuluan dalam waktu maksimal 20 menit. 2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten. 1.7.2 Jurnal Pengamatan 1. Jawablah pertanyaan-pertanyaan yang terdapat pada bagian pengamatan. 2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten. 1.7.3 Tugas Akhir 1. Jawablah soal yang terdapat pada bagian Tugas Akhir 2. Jawaban tugas akhir dikumpulkan maksimal 24 jam setelah praktikum berakhir. 3. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
  • 14. Daftar Pustaka Departemen Teknologi Informasi Telkom Applied Science School 2013 H a l iii 2 DAFTAR PUSTAKA [1] P. Deitel and H. Deitel, Java How To Program 9th Edition, Prentice Hall, 2011. [2] E. Turban, D. Leidner, E. McLean and J. Wetherbe, Information Technology for Management, Wiley International, 2008. [3] R. Sedgewick, Algorithm in Java: parts 1-4 Third Edition, Boston: Pearson Education, Inc, 2002. [4] T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms Third Edition, Cambridge: The MIT Press, 2009. [5] D. Ananda, P. Mayadewi, A. Suryan, L. Rasiana and H. Kusmayadi, Algoritma dan Pemrograman, Bandung: Politeknik Telkom, 2009. [6] M. Cantù, Essential Pascal 4th Edition, http://marcocantu.com, 2008.