Lab. Common Computing Universitas Trunojoyo Madura. Praktikum Pengantar Algoritma Pemrograman (ALPRO) [MODUL]

dokumen-dokumen yang mirip
Modul 1: Flowchart & PseudoCode

Buku Ajar & Panduan Praktikum STRUKTUR DATA

SUMBER BELAJAR PENUNJANG PLPG

Percabangan dan Perulangan

Percabangan & Perulangan

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

if (ekspresi_boolean) {

ALGORITMA, FLOWCHART dan PSEUDO-CODE

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Dasar Pemrograman Java

MODUL III ARRAYLIST TUGAS PENDAHULUAN

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Perulangan, Percabangan, dan Studi Kasus

Modul 3: Kendali program dan teknik. penyimpanan data

Percabangan & Perulangan

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PERTEMUAN 7 REVIEW (QUIZ)

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Apa Itu Algoritma? Algoritma berasal dari: ahli

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Operator, Statement kondisional, dan Iterasi pada Java

Struktur Kontrol Pemrograman Java : PERCABANGAN

Algoritma dan Pemrograman

Badiyanto, S.Kom., M.Kom. PBO java

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Modul Praktikum Bahasa Pemrograman 1

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Pengenalan Algoritma

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

2 TIPE DATA DAN VARIABEL

Bahasa Pemrograman 2.

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

ALGORITMA DAN PEMROGRAMAN

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

MODUL DUA VARIABEL DAN TIPE VARIABEL

Modul Praktikum 3 Pemograman Berorientasi Objek

MODUL 2 STRUKTUR KONTROL

Tujuan Instruksional. Mahasiswa mampu :

Konstruksi Dasar Algoritma

Penyeleksi Kondisi / Percabangan

BAHASA PEMROGRAMAN JAVA

IKG2I4 / Software Project I

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

BAB 6. Struktur Kontrol

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

BAB 6. Struktur Kontrol

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

BAB II VARIABEL DAN TIPE DATA

IT234 ALGORITMA DAN STRUKTUR DATA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Perulangan / Looping

BAB 1 KONSEP DASAR JAVA

Algoritma Pemrograman Fery Updi,M.Kom

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

STRUKTUR DASAR ALGORITMA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

TIPE DATA, VARIABEL DATA DAN OPERATOR

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Algoritma Pemrograman I

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Algoritma Pemrograman

Tipe Data dan Operator

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Algoritma & Pemrograman #1

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Algoritma Pemrograman

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

PEMAHAMAN DASAR DASAR JAVA

Obyektif : KONTROL ALUR PROGRAM

Elemen Dasar Dalam Bahasa Java

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Dasar-Dasar Pemrograman Java

Modul Praktikum 2 Pemograman Berorientasi Objek

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

OPERATOR-OPERATOR DALAM JAVA

Pada akhir pembahasan, peserta diharapkan mampu untuk:

Tutorial Pemrograman dengan Bahasa Java

Pengenalan Algoritma & Pemrograman

Modul 1 Dasar Dasar Bahasa Pemrograman C

STRUCTURED ENGLISH DAN PSEUDOCODE

Belajar ArrayList di Java

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Modul 3 Flow Control dan Input

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

ALGORITMA & PEMROGRAMAN

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

JAVA BASIC PROGRAMMING Joobshet

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

Transkripsi:

Lab. Common Computing Universitas Trunojoyo Madura Praktikum Pengantar Algoritma Pemrograman (ALPRO) [MODUL] Ganjil 2013/2014

Modul 1: Flowchart & PseudoCode Tujuan Instruksi Khusus: Mahasiswa dapat memahami penggunaan standar diagram flowchart Mahasiswa dapat memahami penggunaan diagram flowchart untuk alur algoritma Teori 1.1 Diagram Logika Flowchart Untuk menggambarkan alur logika dalam komputasi digunakan standar dasar pemodelan yaitu menggunakan flowchart. Flowchart menunjukkan aliran proses dari awal sampai penyelesaian komputasi. Dalam standar yang lebih kompleks flowchart juga dapat dimodelkan dalam Unified Modelling Language (UML) yaitu menggunakan diagram activity. Dimana diagram activy adalah flowchart yang melibatkan berbagai interaksi pengguna ataupun domain sistem. Standar model flowchart, Simbol Proses lojik Process Menunjukkan tahapan berjalannya proses komputasi Predefined Process Preparation Menunjukkan subproses atau subrutin dari berjalannya proses, atau proses didalam proses Menunjukkan langkah perulangan dari aliran suatu proses Decision Menunjukkan alternatif pemilihan keputusan proses

Alternate Menunjukkan proses alternatif yang bisa digunakan diluar proses normal Delay Menunjukan penundaan proses Manual Operation Menunjukkan proses manual yang dilakukan oleh pengguna Simbol Koneksi Flow Menunjukkan arah dan hubungan antar proses Terminator Menunjukkan akhir selesainya keseluruhan proses Connector Menunjukkan hubungan antar bagian proses yang terputus Or Menunjukkan proses yang berbeda Sum Menunjukkan campuran proses yang bisa berjalan bersamaan Merge Menunjukan penggabungan proses Extract Menunjukkan pemisahan

Simbol Input-Output Data Memberikan parameter input dan menghasilkan output (I/O) Manual Input Input manual Display Menunjukkan tampilan di Layar Document Menunjukkan output dokumen manual 1.2 Flowchart Algoritma Untuk menunjukkan proses algoritma pemrograman sehingga mudah untuk dimengerti dapat menggunakan standar flowchart. Percabangan, a Percabangan Kondisi Terpenuhi? Y Aksi 1 T Aksi lain b

Contoh logika, Jika suhu panas pakailah T-Shirt berwarna cerah, Jika suhu dingin pakailah jaket berwarna gelap. Perulangan b Selama Kondisi Aksi Kondisi Terpenuhi? T Y c Contoh logika, Selama 10 jam belajarlah didepan laptop untuk menguasai pemrograman. Sejauh 10 langkah kedepan cobalah lihat kanan-kiri untuk mencari kunci motormu yang hilang.

Contoh implementasi, Dari masukan bilangan bulat 1..10 tentukan keluaran bilangan ganjil, dan genap. Mulai Masukan bilangan bulat input 1..10 Selama Kondisi input 1..10 input modulus 2 == 0? T Y Masukkan daftar bilangan genap Masukkan daftar bilangan ganjil Tampilkan bilangan genap Tampilkan bilangan ganjil Input <= 10? Selesai

1.3 PseudoCode Pseudocode adalah metode penulisan bahasa inggris sederhana yang merepresentasikan lojik algoritma pemrograman. Pseudo berarti tiruan, sedangkan Code adalah kode program sehingga pseudocode bisa disebut sebagai kode tiruan dari program sebenarnya yang dituliskan dalam standar bahasa inggris untuk mendekatkan dengan perintah-perintah yang terdapat pada bahasa pemrograman. Pada dasarnya struktur pseudocode hanya dibagi atas 6 perintah yaitu : 1. Sequence, memiliki cakupan perintah yang luas untuk perintah eksekusi proses,contoh diantara kata kunci yang sering digunakan Input: READ, OBTAIN, GET Contoh: READ height; READ Weights; OBTAIN range; GET radius Output: PRINT, DISPLAY, SHOW Perhitungan: COMPUTE, CALCULATE, DETERMINE Inisialisasi: SET, INIT Counter: INCREMENT, DECREMENT, DELAY 2. While, digunakan untuk menyatakan perulangan dengan pengujian kondisi diawal (*lebih sesuai untuk perulangan tanpa batas yang tetap) Contoh: WHILE condition Sequence ENDWHILE 3. If-Then-Else, digunakan untuk menyatakan persyaratan lojik kebenaran atau disebut BOOLEAN. Contoh: IF condition THEN sequence 1 ELSE sequence 2 ENDIF 4. Repeat-Until, digunakan untuk menyatakan perulangan dengan pengujian kondisi akhir. Contoh:

REPEAT Sequence UNTIL condition 5. For, digunakan untuk menyatakan perulangan dengan batasan range sejumlah angka tertentu. Contoh: FOR count=0 TO 10 DO sequence ENDFOR 6. Case, digunakan untuk pilihan kondisi tertentu, Contoh: CASE grade OF A : points = 4 B : points = 3 C : points = 2 D : points = 1 F : points = 0 ENDCASE *Aturan dasar Penulisan pseudocode: Lebih mudah gunakan huruf kapital untuk menyatakan fungsi atau prosedur Gunakan huruh kecil untuk penulisan variable Contoh pseudocode untuk memasak Indomie Goreng: BEGIN SET flavour IN plate OBTAIN pan WITH 1l OF water SET pan IN stove BURN-UP stove DELAY 30 Seconds SET indomie IN pan

FOR 1..5 MINUTE DO STIR-UP indomie ENDFOR FILTER indomie AND water SET indomie IN plate REPEAT MIX indomie AND flavour UNTIL average END Instruksi Praktikum, 1. Pelajari teori terkait pembahasan, gunakan pemodelan sederhana dengan menggunakan M. Word untuk membuat flowchart Tugas Pendahuluan, 1. Jawablah Pertanyaan berikut terkait algoritma: Apa yang dimaksud persyaratan kondisi...?, apa perbedaan pada penggunaan IF-THEN-ELSE dengan CASE. Ilustrasikan kondisi yang sesuai untuk penggunaan kedua pseudocode tersebut. Apa yang dimaksud dengan perulangan, jelaskan perbedaan pada perulangan dengan menggunakan WHILE, REPEAT-UNTIL dan FOR. Ilustrasikan kondisi yang sesuai untuk penggunaannya. Tugas Praktikum, 1. Buatlah Flowchart dan PseudoCode untuk algoritma deret faktorial sebagai berikut, faktorial(5) = 1*2*3*4*5 2. Buatlah Flowchart dan PseudoCode untuk algoritma membuat Omlet Telur. 3. Buatlah Flowchart dan Pseudocode untuk proses disekeliling anda yang anda ketahui. Tugas Tambahan, 1. Buatlah Flowchart dan PseudoCode untuk algoritma mengecek bilangan prima atau bukan prima.

Modul 2: Pengantar Bahasa JAVA Tujuan Instruksi Khusus: Mahasiswa dapat memahami penggunaan dasar bahasa pemrograman JAVA Mahasiswa dapat mentranslasikan flowcart dan pseudocode kedalam bahasa pemrograman JAVA Bahasa pemrograman yang dijadikan implementasi eksekusi algoritma dalam praktikum ini adalah bahasa JAVA. Bahasa JAVA pada dasarnya adalah bahasa pemrograman berbasis obyek, namun dalam praktikum ini penggunaan obyek diminimalisir. Teori Konsep dasar JAVA yang perlu dikuasai pada modul ini adalah: 1. Pengenalan Tipe Data 2. Lojik persyaratan dan perulangan 3. Fungsi dan Prosedur 1.1 Pengenalan Tipe Data Tipe data merupakan jenis ukuran dan tipe dari register memori yang digunakan oleh variabel untuk menyimpan nilai operan tertentu didalam program. Bentuk dasar tipe data dibagi atas dua jenis yaitu: 1. Tipe data Primitif, Tipe data Primitif mulai dikenal pada bahasa pemrograman prosedural seperti: Pascal, C, atau Basic. Dimana tipe data ini memiliki ukuran memori yang tetap dan pasti, diantaranya: m Integer : byte (8 byte), short (16 b), int (32 b), long (64 b) Floating point: float (32 byte), double(64 b), decimal(128 b), bigdecimal(256 b) Booleans: boolean(1 bit)

Characters: char(1 byte) public class Primitif { public static void main(string[] args) { String s = "Hello Java, I Love You..."; char c = 'a'; int i = 1; double f = 0.5; double d = i/f; System.out.println("Hasil Bagi "+i+" : "+f+" = "+d); 2. Tipe data komplek, Yang digunakan pada praktikum ini hanya koleksi array, matriks dan List. Array dan matriks adalah tipe data koleksi atau deret kelompok yang bersifat statis sedangkan List bersifat dinamis. Array, public class array { public static void main(string[] arg){ int index = 10; int [] ary= new int[index]; ary[0] = 1; ary[1] = 2; ary[3] = 100; System.out.println("Array indeks keempat menyimpan nilai "+ary[3]);

Matriks, public class Matriks { public static void main(string[] arg){ int bar = 10; int kol = 10; double [][] matrik = new double[bar][kol]; matrik[0][0] = 1; matrik[0][1] = 0; matrik[1][0] = 0; matrik[1][1] = 1; List, public class Listi { public static void main(string[] args) { List<Integer> l = new ArrayList(); l.add(1); l.add(2); l.add(1000); for (Integer i : l) { System.out.print(i);

1.2 Lojik Percabangan dan Perulangan Percabangan Lojik percabangan digunakan untuk menentukan pilihan aliran program yang akan dieksekusi sesusi dengan kondisi yang ditentukan. Terdapat dua kombinasi percabangan yaitu IF-THEN- ELSE dan Switch-Case, contoh: IF-THEN-ELSE import java.util.arraylist; import java.util.list; public class percabangan { public static void main(string[] args) { List<Integer> genap = new ArrayList<>(); List<Integer> ganjil = new ArrayList<>(); for(int i=0; i<=100; i++){ if(i%2==0){ System.out.println("genap"); genap.add(i); else{ System.out.println("ganjil"); ganjil.add(i); System.out.println("Daftar bilangan genap: "); for(integer i:genap){ System.out.println(i+","); System.out.println("Daftar bilangan ganjil: "); for(integer i:ganjil){ System.out.println(i+",");

Switch-Case public class switchcase { public static void main(string[] args) { int month = 6; String monthstring; switch (month) { case 1: monthstring = "January"; break; case 2: monthstring = "February"; break; case 3: monthstring = "March"; break; case 4: monthstring = "April"; break; case 5: monthstring = "May"; break; case 6: monthstring = "June"; break; case 7: monthstring = "July"; break; // etc etc default: monthstring = "Invalid month"; break; System.out.println(monthString);

Perulangan Terdapat tiga perulangan yang dapat digunakan di JAVA yaitu: While, do..while, dan For. While public class whileloop { public static void main(string args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); Do-While public class dowhile { public static void main(string args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); while( x < 20 );

For public class forloop { public static void main(string args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); Instruksi Praktikum, 1. Pelajari teori terkait pembahasan, jalankan program contoh di Java IDE Netbeans Tugas Pendahuluan, 1. Jawablah Pertanyaan berikut terkait penulisan bahasa java: Sintaks apa sebagai pembatas BEGIN-END di Java Apa perbedaan operator = dan == di JAVA Apa perbedaan FOR statis dan FOR dinamis 2. Buatlah translasi dari flowchart preparation&decision kedalam penulisan program bahasa java 3. Apa yang dimaksud dengan koleksi, sebutkan dan jelaskan tipe data koleksi tersebut...! Tugas Praktikum, 1. Buatlah program JAVA untuk algoritma deret faktorial sebagai berikut, faktorial(5) = 1*2*3*4*5 faktorial(4) = 1*2*3*4 faktorial(3) = 1*2*3 2. Buatlah program interaksi dengan input dan output untuk algoritma membuat Omlet Telur. 3. Buatlah program sebagaimana kasus pada modul 1 yang anda tentukan sendiri.

Tugas Tambahan, 1. Buatlah program untuk algoritma mengecek bilangan prima atau bukan prima.