cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System...

40
ALGORITMA DAN PEMROGRAMAN Oleh : FITRI DAMAYANTI 1 MODUL PRAKTIKUM D3 Manajemen Informatika Fakultas Teknik Universitas Trunojoyo

Transcript of cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System...

Page 1: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

ALGORITMA DAN PEMROGRAMAN

Oleh : FITRI DAMAYANTI

1

MODUL PRAKTIKUM

D3 Manajemen InformatikaFakultas TeknikUniversitas Trunojoyo

Page 2: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL IPENDAHULUAN

1.1. TUJUAN Mahasiswa mampu memahami persoalan. Mahasiswa mampu mendesain penyelesaian persoalan ke dalam algoritma.

Mahasiswa mampu menotasikan algoritma yang sudah dibuat menggunakan notasi flowchart.

1.2. TUGAS PENDAHULUAN Buatlah flowchart dan pseudocode untuk 3 kasus bebas dan diharapkan masing-masing

anak kasusnya berbeda.

1.3. TEORI DASARKomputer adalah alat elektronik untuk mengolah data dengan menggunakan program

tertentu untuk menghasilkan informasi, Fungsi komputer adalah untuk pengolahan data (data processing), sehingga komputer juga disebut sebagai pengolah data elektronik. Proses dari pengolahan data dengan menggunakan komputer disebut sebagai Pengolahan Data Elektronik (EDP atau Electronic Data Processing).

Di dalam komputer, terdapat bagian yang disebut sebagai Software (Perangkat Lunak). Perangkat lunak ini merupakan program-program yang diperlukan untuk menjalankan bagian dari komputer yang disebut sebagai Hardware (Perangkat Keras) .

Macam-macam perangkat lunak: Operating System (Sistem Operasi), adalah program komputer yang diperlukan untuk

mengatur semua yang kegiatan sistem komputer., sejak komputer mulai dihidupkan hingga komputer siap dimatikan. Komputer mengendalikan penggunaan semua perangkat yang dipasang di komputer. Contoh operating system adalah UNIX, ZENIX, MS DOS, Win NT.

Language Software (Bahasa Komputer), adalah bahasa yang digunakan untuk membuat program komputer. Karena digunakan untuk membuat program komputer, bahasa komputer sering disebut juga dengan bahasa pemrograman (programming language).

Application Software (Program Aplikasi), yaitu program yang diterapkan pada suatu aplikasi tertentu. Komputer diciptakan untuk memenuhi beberapa kebutuhan, sehingga program aplikasi yang dibuat pun bermacam-macam, di antaranya program aplikasi untuk mengolah kata, mengolah data, menggambar, mengaransir musik dan lain sebagainya.Bahasa pemrograman komputer digunakan sebagai sarana komunikasi untuk

menjembatani hubungan antara manusia dan komputer. Ia merupakan suatu prosedur atau tata cara penulisan program, yang dalam hal ini adalah kata, ekspresi, pernyataan atau kombinasi semuanya yang disusun dan dirangkai dan berupa urutan langkah-langkah untuk menyelesaikan masalah.

Faktor-faktor yang harus diperhatikan dalam bahasa pemrograman: Sintaksis, yaitu tata bahasa yang digunakan dalam program à apabila terjadi kesalahan

sintaksis, maka akan langsung terlihat, karena komputer akan menampilkan pesan salah. Semantik, yaitu maksud yang dikandung dalam setiap pernyataan yang ada dalam

program à kesalahan semantik biasanya terjadi karena kekurangpahaman terhadap 2

Page 3: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

setiap pernyataan yang dituliskan pada program, sehingga walaupun program berjalan tetapi tidak seperti yang dikehendaki.

Kebenaran logika, yaitu berhubungan dengan benar atau tidaknya urutan pernyataan yang ada di dalam program à bentuk kesalahan kebenaran logika merupakan kesalahan dalam mengimplementasikan masalah yang dihadapi, sehingga program yang ditulis tidak benar secara logika.

Pengelompokan bahasa pemrograman: Bahasa pemrograman tingkat rendah (low level programming language)

Biasanya sulit dipahami karena berhubungan dengan mesin komputer itu sendiri atau biasa disebut sebagai bahasa mesin.

Contoh : bahasa Assembler. Bahasa pemrograman tingkat tinggi (high level programming language)

Merupakan bahasa pemrograman yang memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya.

Contoh : Bahasa Pascal, C, C++

ALGORITMA adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat dikerjakan dan mempunyai efek tertentu.Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan sehari-hari, simbol grafik bagan alir, sampai menggunakan bahasa pemograman seperti bahasa Java,C atau C++, Pascal. Syarat-syarat yang harus dipenuhi oleh suatu algoritma:- Logika prosedur pada algoritma harus cukup mudah dipahami nalar manusia- Validitas prosedur pada algoritma dapat ditelusuri dengan mudah- Tidak menimbulkan kerancuan interpretasi bagi orang lain- Prosedur pada algoritma harus cukup mudah dikonversi ke program komputer - Prosedur pada algoritma tidak terpengaruh atau tergantung pada bahasa

pemrograman apa pun.NOTASI ALGORITMA bukan merupakan notasi bahasa pemrograman. Namun notasi ini dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Penotasian algoritma harus dilakukan sedemikian hingga mudah dibaca dan dimengerti. Meskipun notasi algoritma tidak berbentuk baku seperti notasi bahasa pemrograman, namun konsistensi terhadap notasi perlu diperhatikan untuk menghindari terjadinya kekeliruan. Bentuk notasi algoritma: Uraian deskriptif

Dengan notasi bergaya uraian, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Proses diawali dengan kata kerja seperti ‘baca’ atau ‘membaca’, ’hitung’ atau ‘menghitung’, ‘bagi’ atau ‘membagi’, ‘ganti’ atau ‘membagi’, dan sebagainya, sedangkan pernyataan kondisional dinyatakan dengan ‘jika ... maka ...’.

Contoh à menyelesaikan permasalahan menghitung luas dan keliling suatu lingkaran

3

Algoritma Hitung_Luas_dan_Keliling_Lingkaran DESKRIPSI:

(1) Masukkan jari-jari lingkaran (r) (2) Hitung luas lingkaran dengan rumus L = p * r2 (3) Hitung keliling lingkaran dengan rumus K = 2 * p * r (4) Tampilkan luas lingkaran (5) Tampilkan keliling lingkaran

Page 4: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Diagram-alir (flowchart) Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam

suatu program, yang menyatakan arah alur program tersebut. Contoh à menghitung luas dan keliling lingkaran yang algoritmanya dinotasikan dalam

bentuk diagram alir (flowchart)

Simbol-Simbol dalam Flowchart

4

MULAI

Phi = 3,14

Baca r

K = 2 * Phi * r

L = Phi * r * r

Cetak LuasLingkaran (L)

Cetak KelilingLingkaran (K)

SELESAI

Page 5: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Pseudocode Notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Bahasa

Pascal dan C. Umumnya mempunyai notasi yang hampir mirip untuk beberapa instruksi dalam beberapa bahasa pemrograman, seperti notasi if-then-else, while-do, repeat-until, read, write, dan sebagainya.

Contoh menyelesaikan permasalahan menghitung luas dan keliling suatu lingkaran dengan menggunakan bentuk pseudocode:

1.4. PRAKTIKUMKonsultasikan dengan asisten tugas pendahuluan anda.

1.5. TUGAS PRAKTIKUMPerbaiki hasil konsultasi dengan asisten.

5

Algoritma Hitung_Luas_dan_Keliling_Lingkaran { Dimasukkan nilai jari-jari lingkaran (phi). Carilah dan cetak luas dan keliling lingkaran tersebut dengan menggunakan rumus L=phi*r*r dan K=2*phi*r } DEKLARASI: const phi = 3.14 r, L, K = real DESKRIPSI: read(r) L ¬ phi * r * r K ¬ 2 * phi * r write(‘Luas lingkaran = ‘,L) write(‘Keliling lingkaran = ‘,K)

Page 6: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL IIPENGANTAR JAVA

2.1. TUJUAN Mahasiswa mampu memahami tentang dasar-dasar pemrograman Java. Mahasiswa mampu membuat program java sederhana.

2.2. TUGAS PENDAHULUAN1. Buatlah algoritma dalam bentuk pseudocode dan flowchart untuk mencari konversi suhu

dari celcius ke fahrenheit, reamur dan kelvin. Dengan rumus :Fahrenheit = (9/5 *C)+32Reamur = (4/9 *C)+32Kelvin = 273+CDengan C = derajat celcius.

2. Bapak Amir membeli sebuah mobil seharga Rp. 50.000.000,00. Sebagai pembayaran awal dia membayar Rp. 10.000.000,00. Selanjutnya setiap bulan dia harus mencicil sebesar Rp. 1.000.000,00. Buatlah algoritma dalam bentuk pseudocode dan flowchart untuk menghitung berapa bulan hutang Pak Amir akan lunas.Catatan : harga mobil, pembayaran awal dan banyak cicilan per bulan dimasukkan dalam input.

2.3. TEORI DASAR Java merupakan bahasa pemrograman tingkat tinggi yang diciptakan berdasarkan

turunan dari C++. Target utama dari penggunaan bahasa Java adalah pengkodingan berarah objek yang simpel (tidak memerlukan header), menghindari pemanipulasian pointer secara manual (otomatis), dan lainnya. Kini, penggunaan Java sudag sangat banyak di perusahaan mengingat Java adalah cross-platform dan bahkan cross-device.

Secara umum, elemen-elemen dasar pemrograman Java terdiri dari :1. Himpunan KarakterHimpunaan karakter terdiri dari huruf, digit maupun simbol-simbol lainya (termasuk spasi, karakter kontrol). Contoh :Huruf : A, a, B, b, C, c ...............Digit : 0, 1, 2, 3, 4, 5 ...........Simbol dan lainnya : _ - + * dan sebagainya

2. Pengenal (identifier)Pengenal atau identifier adalah suatu nama yang bisa dipakai dalam pemrograman untuk menyatakan :- variabel- konstanta bernama- tipe data- fungsi- label- obyek

6

Page 7: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

3. Kata KunciPengenal sistem yang mempunyai makna khusus bagi kompiler. Kegunaan dari golongan ini tidak dapat diubah. Contoh :case, char, const, do, else, for, return, void, while, dan lain-lain

4. Tipe Data PrimitifBahasa Pemrograman Java adalah bahasa pemrograman yang selalu menggunakan tipe data untuk setiap variabelnya. Itu berarti bahwa semua variabel harus dideklarasikan terlebih dahulu sebelum mereka digunakan.Misalnyaint nilai = 1;

byte: Tipe data byte adalah 8-bit integer bertanda two's complement. Tipe ini mempunyai nilai minimum -128 dan nilai maksimumnya adalah 127. short: Tipe data short merupakan integer 16 bit two's complement yang mempunyai nilai minimum -32,768 dan nilai maksimum 32,767. int: Tipe data int adalah integer 32 bit two's complement. Dia mempunyai nilai minimum -2,147,483,648 sedangkan nilai maksimumnya adalah 2,147,483,647 (inclusive). long: Tipe data long adalah integer 64 bit two's complement. Nilai minimumnya adalah -9,223,372,036,854,775,808 sedangkan nilai maksimumnya adalah 9,223,372,036,854,775,807 (inclusive). Gunakan tipe data ini pada saat anda memerlukan jangkau nilai yang lebih besar daripada yang bisa disajikan oleh int. float: Tipe data float merupakan single-precision 32-bit IEEE 754 floating point. double: Tipe data double adalah double-precision 64-bit IEEE 754 floating point. boolean: Tipe data boolean hanya mempunyai dua nilai yang mungkin, yaitu true dan false. Gunakan tipe data ini untuk flag-flag sederhana untuk menjejak/menelusuri kondisi true atau false. Tipe data ini merepresentasikan satu bit informasi, tetapi ukurannya tidak didefinisikan dengan tepat. char: Tipe data char adalah karakter Unicode 16 bit. Tipe data ini mempunyai nilai minimum '\u0000' (atau 0) dan nilai maksimum '\uffff' (atau 65,535). String:Tipe data yang dapat menyimpan sederet karakter menjadi satu seperti layaknya kalimat atau kata. Pada dasarnya string adalah sejenis array (sekumpulan) dari char yang dimanipulasi sehinggi menjadi tipe data baru. Dibandingkan tipe data yang lain, tipe data string memiliki fungsi pemanipulasian paling banyak.

5. Variabel dan KonstantaVariabel digunakan dalam program untuk menyimpam suatu nilai, dan nilai yang ada padanya dapat diubah selama ekseskusi berlangsung.Konstanta adalah nilai yang tetap.Contoh :

float jumlah;jumlah = 10;

6. Konstanta bernamaHal ini dapat dilakukan dengan menggunakan kata kunci const.Contoh :

const float PHI = 3.14;

PERNYATAAN MASUKAN DAN KELUARAN DALAM JAVADalam bahasa pemrograman Java, kita akan menggunakan pernyataan masukan dan

keluaran. Pernyataan masukan adalah pernyataan untuk mendapatkan masukan dari

7

Page 8: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

keyboard. Sedangkan pernyataan keluaran adalah pernyataan untuk menampilkan sesuatu nilai ke layar.

1. Komponen keluaranUntuk menampilkan ke layar secara tekstual, java mempunyai fasilitas output, yaitu dengan perintahSystem.out.print( hal yang akan ditampilkan, bisa lebih dari satu);untuk menampilkan ke layar dan setelah selesai tidak berpindah baris. Akibatnya perintah keluaran berikutnya akan ditampilkan pada baris yang sama. Dan perintahSystem.out.println(hal yang akan ditampilkan, bisa lebih dari satu);untuk menampilkan ke layar dan setelah selesai berpindah baris. Akibatnya perintah keluaran setelah itu akan ditampilkan pada baris berikutnya.System.out.println(“Hasil penjumlahan “+hasil); //menampilkan isi variabel hasil

2. Komponen masukanUntuk memasukkan sebuah nilai ke variabel yang sudah didefinisikan digunakan kelas Scanner (kelas ini disediakan mulai Java versi 1.5).a. Input data bertipe IntegerUntuk menginputkan data dengan tipe integer digunakan method nextInt di dalam kelas Scanner. b. Input data bertipe StringUntuk menginputkan data dengan tipe integer digunakan method nextInt di dalam kelas Scanner.c. Input tipe yang lain

Untuk input data dari keyboard dengan tipe yang lain dan disediakan oleh kelas Scannr adalah sebagai berikut nextBoolean : input tipe boolean (true atau false saja) nextShort : input tipe short integer nextLong : input tipe long integer nextFloat : input tipe float nextDouble : input tipe double

2.4. PRAKTIKUMBuatlah program menggunakan Bahasa Java untuk tugas pendahuluan nomor 1 dan nomor 2.

2.5. TUGAS PRAKTIKUM1. Buatlah flowchart dan program untuk menghitung konversi dari meter ke centimeter dan

dari inci ke centimeter.2. Buatlah flowchart dan program untuk menghitung volume dari sebuah tabung dengan

inputan jari-jari dan tinggi tabung.3. Budi mentraktir teman-temannya ke rumah makan. Masing-masing dibelikan satu prosi nasi

ayam goreng dan satu gelas es buah. Jumlah seluruh temannya Budi adalah 25 orang. Harga satu porsi nasi ayam goreng adalah Rp. 5.000,00 dan satu gelas es buah adalah Rp. 2.000,00. Buatlah algoritma berupa pseudocode dan program untuk menghitung uang yang harus dikeluarkan Budi.

4.

8

Page 9: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL IIIOPERATOR

3.1. TUJUAN

Mahasiswa memahami tentang operator dan penggunaannya dalam bahasa pemrograman java, mengetahui macam-macam kategori operator dan mengetahui perbedaan operator satu dengan yang lainnya

3.2. TUGAS PENDAHULUAN1. Sebutkan dan jelaskan fungsi dari macam-macam operator dan tuliskan simbolnya untuk

masing-masing operator pada Java !2. Berikan contoh penggunaan macam-macam operator pada Java !

3.3. TEORI DASAROperator adalah simbol khusus yang menyajikan operasi khusus pada satu, dua, atau

tiga operand dan kemudian mengembalikan hasilnya. Operator-operator tersebut digunakan untuk membentuk ekspresi. Sebuah konstanta atau entitas dengan sendirinya merupakan ekspresi, demikian juga kombinasi dari konstanta dan variabel dengan operator. Suatu ekspresi yang diikuti dengan sebuah titik koma adalah sebuah pernyataan. Operator mempunyai sifat- sifat yang dijelaskan pada tabel 3.1Tabel 3.1 Sifat-sifat operator

Sifat Keterangan ContohUnary Operator yang hanya melibatkan 1 operand -1Binary Operator yang hanya melibatkan 2 operand 1 + 2Tenary Operator yang hanya melibatkan 3 operand 1 + 2 * 2

Operator merupakan tanda yang digunakan untuk melakukan suatu operasi. Ada beberapa jenis operator yang dapat digunakan, yaitu : Operator assignment. Operator aritmatik. Operator perbandingan. Operator logika.

Operator assignmentOperator assignment adalah operator yang melakukan pengisian nilai kepada suatu variabel sehingga variabel yang telah dibuat menyimpan suatu nilai.

Operator aritmetikaAda beberapa operator aritmetik yang sudah kita kenal, yaitu : Penjumlahan (+) Pengurangan (-) Pembagian (/) Perkalian (*) Modulus (sisa pembagian %)

9

Page 10: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Untuk beberapa kasus seperti tipe data lain, operator bisa jadi bermakna lain. Seperti pada String, dapat dilakukan operator + untuk menggabungkan string pertama dan kedua dan selanjutnya, namun tidak dapat dioperasikan -, /, * atau %.

Operator logikaOperator logika digunakan untuk melakukan operasi dan komparasi dalam nilai Boolean. Ada beberapa operator yang digunakan untuk operasi boolean, yaitu : Operator == (Equal)Operator == digunakan untuk menyatakan apakah nilai diruas kiri sama dengan ruas kanan. Mengembalikan nilai true apabila ya dan false apabila tidak. Operator && (And)Operator && (And) sifatnya adalah konjungsi (dan), dimana mengembalikan nilai true apabila ruas kiri dan kanan sama-sama memiliki nilai true, selain itu akan dianggap salah. Operator || (Or)Operator || (Or) sifatnya adalah disjungsi (atau), dimana mengembalikan nilai true apabila antara ruas kiri atau kanan memiliki nilai true, salah satu keduanya. Mengembalikan nilai false apabila keduanya memiliki nilai false. Operator ! (Not)Operator ! (Not) akan membalikkan boolean yang dijadikan operand. Apabila nilai operand adalah true, maka hasilnya akan menjadi false.

Operator Logika (Numeric)Untuk angka, dapat juga dilakukan hal-hal yang seperti kita lakukan dulu di logika matematika SMA. Yaitu (==) untuk sama dengan, (<) untuk kurang dari, (>) untuk lebih dari, (<=) untuk kurang dari atau sama dengan, (>=) untuk lebih dari atau sama dengan.

3.4. PRAKTIKUM1. Buatlah program menggunakan Bahasa Java seperti dibawah ini (Percobaan 1). //Program perhitungan aritmetikapublic class Praktikum1{

public static void main (String[] args){

System.out.println("1 + 2 = " + (1 + 2));System.out.println("3 * 2 = " + (3 * 2));System.out.println("7 / 3 = " + (7 / 3));System.out.println("3 - 2 = " + (3 - 2));System.out.println("13 % 5 = " +(13 % 5));System.out.println(" ");System.out.println("1 + 2 * 3 = " + (1 + 2 * 3));System.out.println("1 + 2 / 2 = " + (1 + 2 / 2));System.out.println("9 - 2 % 2 = " + (9 - 2 % 2));

}}

Jalankan percobaan 1. Dari percobaan 1, jawablah pertanyaan-pertanyaan berikut ini :1. Setelah program dijalankan apa output yang dihasilkan ?2. Apa yang terjadi jika baris ke 6 diganti dengan tiga pernyataan berikut :

a. System.out.println(“3 + 4”);b. System.out.println(3 + 4);c. System.out.println(3 + “4”);Jelaskan mengapa demikian?

10

Page 11: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

3. Apabila variabel Kar bernilai ‘C’, apa hasil ekspresi berikut ini ( Buatlah program untuk mengetahui hasil ekspresi tersebut) :a. Kar == ‘A’b. Kar >= ‘C’c. Kar > ‘D’d. Kar >= ‘a’ && Kar <= ’z’e. Kar >= ’A’ && Kar <= ’Z’f. Kar == ’A’ || Kar == ‘B’ || Kar == ‘C’

3.5. TUGAS PRAKTIKUM1. Dengan menggunakan operator aritmatika buatlah program java untuk menjumlahkan,

mengalikan, dan membagi dan sisa bagi dari 2 bilangan yang diinputkan dengan keyboard.2. Buatlah program Java yang membaca dua buah data jam dan kemudian menghitung selisih

kedua jam tersebut. Bentuk dialognya seperti berikut :Jam 1 :Menit 1 :Jam 2 :Menit 2 :Selisih kedua jam tersebut : .... menit

11

Page 12: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL IV

PENYELEKSI KONDISI

4.1. TUJUAN Mahasiswa memahami bentuk umum serta logika pengkondisian dalam bahasa Java. Mahasiswa dapat mengimplementasikan pengkondisian dalam program Java. Mahasiswa mampu memecahkan masalah sederhana dengan menggunakan analisa kasus

dan mengimplementasikannya ke dalam bahasa pemrograman Java .

4.2. TUGAS PENDAHULUAN1. Jelaskan apa perbedaan if dan swicth case !2. Buatlah flowchart dan pseudocode untuk menentukan hasil nilai huruf dari inputan nilai

angka bisa berupa bilangan bulat atau desimal. Ketentuan nilainya :

80 <= Nilai <= 100 mendapatkan nilai A75 <= Nilai < 80 mendapatkan nilai B+70 <= Nilai < 75 mendapatkan nilai B65 <= Nilai < 70 mendapatkan nilai C+55 <= Nilai < 65 mendapatkan nilai C50 <= Nilai < 55 mendapatkan nilai D+40 <= Nilai < 50 mendapatkan nilai D0 <= Nilai < 40 mendapatkan nilai E

4.3. TEORI DASARKonstruksi pengambilan keputusan adalah konstruksi yang memungkinkan peogram melakukan evaluasi terhadap variabel / kondisi menjalankan alur program yang sesuai dengan kondisi. Dalam hal ini program dikatakan mengambil keputusan berdasarkan hasil evaluasi variabel atau kondisi.Konstruksi pengambilan keputusan :a. Konstruksi if.b. Konstruksi if .... elsec. Konstruksi .... else if ....d. Konstruksi swicth

a. Konstruksi if

12

Boolean_expr

Statement

true false

Page 13: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Aksi akan dieksekusi bila kondisi bernilai trueIf (kondisi) {

Aksi;}Contoh :

b. Konstruksi if .... else

Konstruksi if-else dipakai untuk mengeksekusi salah satu dari 2 pernyataan dari syarat tertentu yang ada pada if yang dapat bernilai benar atau salah.If (kondisi){

Aksi1;}else{

Aksi2;}

13

public class If1{

public static void main (String args[]){

int a = 2;if (a>0){

System.out.println(a+" bernilai positif");}

}}

Boolean_expr

Statement2

true false

Page 14: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Contoh :

Aksi1 akan dieksekusi bila kondisi bernilai true, kalau kondisi bernialai false maka Aksi2 yang akan dieksekusi.

c. Konstruksi .... else if ....

Konstruksi else-if dipakai untuk memberikan kondisi tertentu pada bagian else.

14

public class If2{

public static void main (String args[]){

int a = 2;if (a>0){

System.out.println(a+" bernilai positif");}else{

System.out.println(a+" bernilai negatif");}

}}

Boolean_expr1

Statement3

true

Statement1

Statement2

Boolean_expr2

false

true false

Page 15: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

If (kondisi1){

Aksi1;}Else if (kondisi2){

Aksi2;}Contoh :

Ketika kondisi1 bernilai false, maka alur program akan menuju ke bagian else. Selanjutnya Aksi2 akan dikerjakan kalau kondisi2 bernilai true.

d. Kondisi switch

15

public class If3{

public static void main (String args[]){

int a = 3;if (a%2 == 0){

System.out.println(a+" bilangan genap");}else

if (a%2 != 0){

System.out.println(a+" bilangan ganjil");}

}}

Case_selector1

Case_selector1

Case_selector1

Default blok statement

blok 1 statement

blok 2 statement

blok 3 statement

Break; blok

Break; blok

Break; blok

false

false

false

true

true

true

Page 16: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Struktur swicth digunakan untuk menangani banyak kemungkinan. Struktur swicth melakukan evaluasi dan membandingkan ekspresi untuk semua konstanta case dan mengendalikan eksekusi program ke pernyataan case yang cocok.Swicth (variabel){

Case kondisi1 : Aksi1;Case kondisi2 : Aksi2;Case kondisi-n : Aksi-n;

}Keteranga dalam penggunaan switch : Variabel switch dalam java hanya dapat bertipe data char, byte, short atau int. Case merupakan kata kunci yang mengindikasikan suatu nilai yang diuji. Kondisi tidak dapat berupa variabel, ekspresi atau method, tetapi dapat berupa

konstanta k = {default, 1, 2, 3, ..., n}. Break dapat digunakan dalam switch, break adalah pernyataan yang sifatnya optional

yang mengakibatkan aliran program keluar dari blok switch. Jika setelah aksi tidak disertai break, maka aliran program akan masuk ke case selanjutnya.

Default merupakan kata kunci yang mengindikasikan kondisi umum yang akan dieksekusi jika semua case yang diuji tidak sesuai dengan nilai variabel.

Berikut ini adalah contoh pemakaian Struktur swicth pada program.

4.4. PRAKTIKUM1. Buatlah program dalam Bahasa Java untuk tugas pendahuluan nomor 2. 2. import java.util.Scanner;

public class Jurusan{

public static void main(String args[]){

Scanner masuk = new Scanner(System.in);int pil;System.out.print("Masukkan pilihan : ");pil = masuk.nextInt();if (pil == 1) System.out.println("Jurusan MI/D3");

16

public class If4{

public static void main (String args[]){

int grade = 82;switch (grade){

case 100 : System.out.println("Exelent!"); break;case 90 : System.out.println("Good Job!"); break;case 80 : System.out.println("Study Harder!"); break;default : System.out.println("Sorry, You Failed!"); break;

}}

}

Page 17: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

else if (pil == 2)

System.out.println("Jurusan TMJ/D3");elseif (pil == 3) System.out.println("Jurusan Mekatronika/D3");else if (pil == 4)

System.out.println("Jurusan T.Informatika/S1"); else

if (pil == 5) System.out.println("Jurusan T.Industru/S1");else if (pil == 6)

System.out.println("Jurusan T.Elektro/S1"); else

System.out.println("Pilihan salah !!!");}

}Program diatas rubahlah dalam bentuk switch.

3. Buatlah program untuk mendapatkan nilai determinan dari persamaan kuadrat. Kemudian akan ditampilkan pernyataan sesuai hasil determinannya.Rumus : D = b * b – (4 * a * c)D = 0 à akar kembarD > 0 à akar bedaD < 0 à akar imajinerMasukkannya adalah nilai a, b, c.

4.5. TUGAS PRAKTIKUM1. Buatlah pseudocode dan program untuk menerima inputan / masukkan panjang ketiga sisi

suatu segitiga. Hasilnya berupa keterangan :“Segitiga sama sisi” kalau ketiga sisi sama.“Segitiga sama kaki” kalau kedua sisi sama.“Semua sisi berbeda” kalau tidak ada sisi yang sama.

2. Buatlah flowchart dan program untuk menerima inputan / masukkan panjang ketiga sisi suatu segitiga. Hasilnya berupa keterangan :“Segitiga siku-siku” kalau ketiga sisi segitiga memiliki sifat : a*a = b*b + c*c.“Segitiga sembarang” kalau ketiga sisi segitiga tidak memiliki sifat : a*a = b*b +c*c.

17

Page 18: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL V

PERULANGAN DENGAN FOR

5.1. TUJUAN Mahasiswa memahami bentuk umum serta logika perulangan dengan for dalam bahasa

Java. Mahasiswa dapat mengimplementasikan perulangan dengan for dalam program Java. Mahasiswa mampu memecahkan masalah sederhana dengan menggunakan analisa kasus

dan mengimplementasikannya ke dalam bahasa pemrograman Java .

5.2. TUGAS PENDAHULUAN1. Buatlah flowchart untuk menentukan inputan bilangan bulat apakah termasuk bilangan

prima atau bukan.2. Buatlah pseudocode yang membaca suatu string dari keyboard dan kemudian menapilkan

semacam berikut :Yogyakartaogyakartagyakartayakartaakartakartaartartataa

3. Buatlah pseudocode untuk menyusun tabel seperti berikut :4 8 12 16 203 7 11 15 192 6 10 14 181 5 9 13 17

Dalam hal ini jumlah baris dan jumlah kolom ditentukan dari keyboard. Angka 1 berada pada pojok kiri bawah dan angka terbesar berada pada pojok kanan atas.

5.3. TEORI DASARPernyataan for digunakan untuk mengerjakan pernyataan atau sekelompok pernyataan secara berulang. Pernyataan for perulangannya akan dikerjakan dalam hitungan yang sudah pasti.Bentuknya :

for (variabel = awal; variabel <= akhir; variabel = variabel + langkah){

pernyataan1;...pernyataanN;

}

18

Page 19: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

ataufor (variabel = awal; variabel <= akhir; variabel = variabel - langkah){

pernyataan1;...pernyataanN;

}

Catatan :1. Bentuk pertama berlaku untuk nilai awal <= akhir dan bentuk kedua berlaku untuk nilai

awal >= akhir.2. Tanda { } dapat ditiadakan jika pada bagian tersebut hanya terdapat sebuah pernyataan.3. Pada Java, bentuk seperti :

variabel = variabel + langkahdapat ditulis menjadivariabel += langkah

4. Beberapa bentuk yang setara dengan += antara lain : -=, *=, dan %=.5. Bentuk seperti

variabel = variabel + langkahbisa ditulis menjadivariabel++

6. Bentuk sepertivariabel = variabel – langkahbisa ditulis menjadivariabel - -

Contoh program :Buatlah pseudocode untuk menampilkan 6 buah baris yang berisi tulisan “Bahasa Java”. Selanjutnya translasikan ke program.Pseudocode :Algoritma PerulanganDEKLARASI :

bil = integerDESKRIPSI :

untuk bil 1 s/d 6 write(‘Bahasa Java’)akhir-untuk

Program :public class Modul51{

public static void main(String [] args){

int bil;

for (bil = 1; bil <= 6; bil++)System.out.println("Belajar Java");

}}

19

Page 20: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Nested LoopNested loop merupakan perulangan didalam perulangan.Program :public class Modul52{

public static void main (String [] args){

int i;int j;for (i=1; i<=5; i++){

for (j=1; j<=5; j++){

System.out.print("*");}System.out.println(" ");

}}

}

5.4. PRAKTIKUM1. Buatlah program dalam Bahasa Java untuk tugas pendahuluan nomor 1, 2, dan 3.2. Buatlah progran dalam Bahasa java yang menampilkan 20 buah bilangan genap pertama

(bilangan genap dimulai dari nol).

5.5. TUGAS PRAKTIKUM1. Buatlah program untuk mengubah sutau tahun ke dalam bentuk angka Romawi. Sebagai

contoh, jika bilangan yang dimasukkan dari keyboard adalah 1987, maka hasilnya berupa MCMLXXXVII. Batasilah angka yang dimasukkan berkisar antara 1 sampai dengan 3999.

2. Buatlah program yang meminta sebuah kalimat dimasukkan dari keyboard dan kemudian menampilkan masing-masing karakter dengan ketentuan sebagai berikut :1. Huruf kecil diubah ke huruf kapital.2. Huruf kapital dirubah ke huruf kecil.

20

Page 21: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL VI

PERULANGAN DENGAN WHILE DAN DO...WHILE

6.1. TUJUAN Mahasiswa memahami bentuk umum serta logika perulangan dengan While dan Do..While

dalam bahasa Java. Mahasiswa dapat mengimplementasikan perulangan dengan While dan Do...While dalam

program Java. Mahasiswa mampu memecahkan masalah sederhana dengan menggunakan analisa kasus

dan mengimplementasikannya ke dalam bahasa pemrograman Java .

6.2. TUGAS PENDAHULUAN1. Buatlah pseudocode dengan menggunakan while untuk memperoleh faktor persekutuan

terbesar (FPB).2. Apa hasil algoritma pseudocode berikut ini :

DEKLARASIx : integerDESKRIPSIx 10while x < = 0 do write(x) x x +2endwhileJelaskan!

3. Buatlah algoritma berupa pseudocode dengan menggunakan do...while untuk menampilakn deret berikut :100000000100000001000000100000100001000100101

6.3. TEORI DASARWhileWhile berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Selama ungkapan bernilai benar, pernyataan akan selalu dikerjakan.Bentuknya :

while (ungkapan)pernyataan;

Keterangan :- Bagian pernyataan akan dieksekusi selama ungkapan dalam while bernilai benar.

21

Page 22: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

- Pengujian tehadap ungkapan pada while dilakukan sebelum bagian pernyataan.- Kemungkinan pernyataan pada while tidak dijalankan sama sekali, jika ketemu

kondisi yang pertama kali bernilai salah.Contoh program 1 :Program mencetak bilangan genap dari 0 sampai dengan 10.public class W4{

public static void main (String [] args){

int bil;bil = 2;

while (bil<=10){

System.out.println(bil);bil+=2;

}}

}

Contoh program 2 :Program mencetak deretan angka menurun dari 10 sampai dengan 1.public class W5{

public static void main(String [] args){

int bil;

bil =10;while (bil>=1){

System.out.println(bil);bil--;

}}

} do ... whileSeperti halnya perulangan dengan while, perulangan dengan do ... while ini juga digunakan untuk mengerjakan sebuah atau sekelompok pernyataan berulang-ulang. Bedanya dengan while adalah pernyataan do ... while akan mengecek kondisi di belakang, sementara while cek kondisi ada di depan. Bentuknya :

22

Page 23: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

do{

Pernyataan1;Pernyataan2;...Pernyataan_N;

}while (ungkapan)

Keterangan :- Bagian pernyataan1 hingga pernyataan_N dijalankan secara berulang sampai

ungkapan bernilai salah.- Pengujian ungkapan dilakukan setelah bagian pernyataan, maka pada pernyataan

do ... while minimal akan dijalankan sekali, karena begitu masuk ke blok perulangan, tidak ada cek kondisi tetapi langsung mengerjakan pernyataan.

Contoh program :Mencetak konversi suhu dari celcius ke fahreinhet mulai dari 1 sampai 10 dengan membuat tabel.public class Do1{

public static void main (String [] args){

int c;double f;System.out.println("---------------------------------");System.out.println("CELCIUS FAHREINHET");System.out.println("---------------------------------");c=1;do{

f=1.8*c + 32;System.out.println("Celcius : "+c+" fahreinhet : "+f);c++;

} while (c <= 10);System.out.println("---------------------------------");

}}

6.4. PRAKTIKUM1. Buatlah program dalam Bahasa Java untuk tugas pendahuluan nomor 1 dan 3.2. Buatlah algoritma pseudocode dan program yang mula-mula membaca sebuah string dan

kemudian menampilkan sebuah karakter dalam string tersebut per satu baris. (Menggunakan while)

23

Page 24: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

6.5. TUGAS PRAKTIKUM1. Buatlah program yang meminta sebuah kalimat dimasukkan dari keyboard dan kemudian

menyajikan jumlah huruf kapital yang terdapat pada kalimat tersebut. (Menggunakan perulangan while)

2. Buatlah program untuk melakukan penjumlahan seperti berikut :1 – ½ + 1/3 – ¼ + 1/5 - ...sampai suku yang ke n (n dimasukkan dari keyboard). (menggunakan perulangan do ... while)

24

Page 25: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL VII

ARRAY 1 DIMENSI

7.1. TUJUAN Mahasiswa mengetahui cara mendeklarasikan dan membuat array 1 dimensi. Mahasiswa mengetahui cara mengakses elemen-elemen array 1 dimensi. Mahasiswa mampu mengimplementasikan array 1 dimensi dalam program Java.

7.2. TUGAS PENDAHULUAN1. Buatlah pseudocode yang mula-mula menyimpan data huruf vokal kedalam larik

dan kemudian tampilkan isi larik.2. Buatlah pseudocode untuk menjumlahkan elemen pada kedua larik yang memiliki

posisi sama dan menaruhnya ke larik ketiga. Setalah itu tampilkan seluruh elemen pada larik ketiga tersebut.

3. Buatlah pseudocode untuk menampilkan permutasi dari tiga orang bernama “Budi”, “Andri”, dan “Permana”.

7.3. TEORI DASARA. PENGENALAN ARRAYDalam mendeklarasikan variabel, kita sering menggunakan tipe data yang sama namun dengan nama variabel atau identifier yang berbeda-beda. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int dengan identifier yang berbeda tiap variabelnya.

int angka1;int angka2;int angka3;angka1 = 1;angka2 = 2;angka3 = 3;

Pada contoh diatas, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variabel, padahal dalam java atau pemrograman lain terdapat kemampuan lain untuk menampung variabel-variabel dengan tipe data yang sama dan dapat dimanipulasi dengan efektif.Tipe variabel ini disebut dengan array. Sebuah array akan menyimpan beberapa item data dengan tipe data yang sama didalam sebuah blok memori yang berdekatan yang kemudian dibagi menjadi beberapa slot.

25

Page 26: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

B. PENDEKLARASIAN ARRAYArray harus dideklarasikan seperti layaknya sebuah variabel, apabila akan mendeklarasikan array, maka harus membuat sebuah list dari tipe data, yang diikuti oleh tanda kurung siku buka dan kurung siku tutup, yang diikuti oleh nama identifier.Contoh :

// tipe [ ] namaArray;int [ ] ages;Atau//tipe namaArray[ ];int ages[ ];

Setelah pendeklarasian, harus membuat array dan menentukan beberapa panjangnya dengan sebuah konstruktor, proses ini didalam java disebut instantiasi (kata dalam java yang berarti membuat). Untuk meng-instantiasi sebuah objek dibutuhkan sebuah konstruktor.Contoh :

//deklarasi objek//format penulisan = tipe namaArray[ ];int ages[ ];//instantiasi objek//format penulisan = variableArray = new tipe[jumlahElemen];ages = new int[100];Atau bisa juga ditulis//deklarasi dan instantiasi//format penulisan = tipe namaArray[ ] = new tipe[jumlahElemen];int ages[ ] = new int[100];

Pada contoh diatas, deklarasi akan memberitahukan kepada compiler java, bahwa identifier ages akan digunakan sebagai nama array yang berisi data-data integer, dan kemudian untuk membuat atau meng-instantiasi sebuah array baru yang terdiri dari 100 elemen.Selain menggunakan sebuah keyword baru untuk meng-instantiasi array, juga dapat secara otomatis mendeklarasikan array, membangun, kemudian memberitahukan sebuah nilai (value).Sebagai contoh ://membuat sebuah array yang berisi variabel-variabel boolean pada sebuh identifier.//array ini terdiri dari 4 elemen yang diinisialisasikan sebagai value {true, false, true, false}Boolean result[ ] = {true, false, true, false};

//membuat sebuah array String dengan identifier days. Array ini terdiri dari 7 elemen.String days[ ] = {“mon”, “tue”, “wed”, “thu”, “fri”, “sat”, “sun”};

26

Page 27: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

C. MENGAKSES ELEMEN ARRAYUntuk mengakses elemen-elemen yang terdapat dalam array dibutuhkan nomor atau disebut dengan index atau subscript. Nomor-nomor index atau subscript sudah diberikan dalam array, sehingga program atau programmer dapat mengaksesnya bila dibutuhkan, Perlu dicatat untuk nomor index array dimulai dari angka nol dan bertambah hingga list value array tersebut berakhir. Index array bertipe data int dan perlu diingat lagi index didalam array dimulai dari 10 sampai dengan panjang array dikurangi 1.Sebagai contoh, perhatikan potongan kode program dibawah ini :

int angka[ ] = {1, 2, 3, 4, 5}; //elemen-elemen arraySystem.out.println(angka[2]); //mengakses elemen array

Maka akan ditampilkan angka 3 pada saat di run. Perlu diingat kembali bahwa index array dimulai dari 0 sehingga pada kasus diatas akan menampilkan angka 3 bukan 2.Pada saat array dideklarasikan atau dikonstruksi, nilai yang disimpan dalam array akan diinisialisasikan sebagai nol. Sehingga jika kita menggunkan tipe data reference seperti String, array tersebut tidak akan diinisialisasikan menjadi string kosong (“ “). Sehingga untuk array String harus diinisialisasi valuenya secara eksplisit.Petunjuk penulisan program :1. Biasanya, lebih baik menginisialisasi atau meng-instantiate array setelah

mendeklarasikannyaint [ ] arr = new int[100];

lebih disarankan daripada :int [ ] arr;arr = new int[100];

2. Elemen-elemen dalam n-elemen array memiliki index dari 0 sampai n-1. Sehingga tidak ada elemen array arr[n]. Hal ini akan menyebabkan array-index out-of-bounds exception.

3. Tidak dapat mengubah ukuran dari sebuah array.

D. PANJANG ARRAYUntuk mengetahui berapa banyak elemen didalam sebuah array dapat digunakan length(panjang) field dalam array. Panjang field dalam array akan mengembalikan ukuran dari array itu sendiri.Sebagai contoh :

arrayName.lengthPetunjuk penulisan program :1. Pada saat pembuatan loop untuk memproses elemen-elemen dalam array,

digunakan length field didalam pernyataan pengkondisian dalam loop. Hal ini akan menyebabkan loop secara otomatis menyesuaikan diri terhadap ukuran array yang berbeda-beda.

27

Page 28: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

2. Pendeklarasian ukuran array di Java, biasanya digunakan constant untuk mempermudah. Sebagai contoh :

final int ARRAY_SIZE = 100; //pendeklarasian constantContoh program :import java.util.Scanner;public class Modul71{

public static void main(String [ ] args){

Scanner input = new Scanner(System.in);

//inisialisasi list nilai untuk masing-masing elemenfinal int angka[ ] = new int[5];System.out.println("Masukkan nilai elemen array");for (int counter=0; counter<angka.length; counter++){

System.out.print("elemen ke-" +(counter+1) +" = ");angka[counter] = input.nextInt( );

}System.out.println( );System.out.printf("%s %8s \n", "Index", "Values"); //kolom heading

//keluaran masing nilai elemen arrayfor (int counter=0; counter<angka.length; counter++){

System.out.printf("%5d %8d \n", counter, angka[counter]);

}}

}Output :

28

Page 29: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

Keterangan :final int angka = new int[5]; menunjukkan bahwa panjang array angka adalah 5. Inputan menggunakan Scanner sehingga value untuk array tersebut akan dimasukkan melalui keyboard. System.out.printf fungsinya mencetak nilai ke layar, pada System.out.printf untuk mengisi nilai atau variabel menggunakan % (persen) diikuti tipe variabel s (String), d(integer). Dan ada spasi diberi notasi angka menunjukkan berapa jumlah spasi yang akan digunakan. (“%s%8s\n”, “Index”, “Values”), String “Index” akan diletakkan di(%s) yg awal, kemudian String “Values” diletakkan di(%8s) ada delapan spasi dari string “Index”.

7.4. PRAKTIKUM1. Buatlah program dalam Bahasa Java untuk tugas pendahuluan nomor 1, 2, dan 3.2. Buatlah program memasukkan beberapa bilangan, kemudian cari bilangan yang terkecil.

7.5. TUGAS PRAKTIKUM1. Buatlah program untuk memperoleh larik yang berisi interseksi dari kedua larik. Interseksi

adalah larik yang elemen2nya berisi nilai yg terdapat pada kedua larik tersebut.Contoh :[1, 2, 3, 5, 6, 8][4, 6, 1, 5, 2, 8]Hasil interseksi = [1, 2, 5, 6, 8]

2. Buatlah program yang melakukan pertukaran 2 nilai yang berdekatan.Contoh :[8, 9, 4, 7, 6, 1, 5, 3, 10, 4, 16, 3]Hasilnya :[9, 8, 7, 4, 1, 6, 3, 5, 4, 10, 3, 16]

29

Page 30: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

MODUL VIII

ARRAY 2 DIMENSI

8.1. TUJUAN Mahasiswa mengetahui cara mendeklarasikan dan membuat array 2 dimensi. Mahasiswa mengetahui cara mengakses elemen-elemen array 2 dimensi. Mahasiswa mampu mengimplementasikan array 2 dimensi dalam program Java.

8.2. TUGAS PENDAHULUAN1. Buatlah pseudocode algoritma yang meminta data dua buah matrik berukuran m x n

dimasukkan dari keyboard. Lalu, proseslah agar matrik ketiga berisi penjumlahan kedua matrik tersebut.

8.3. TEORI DASARArray 2 dimensi merupakan array yang ada di dalam array. Array 2 dimensi juga dapat diartikan sebagai matrik yang terdiri dari baris dan kolom. Array 2 dimensi dideklarasikan dengan menambah tanda kurung siku setelah nama array.Contoh deklarasi array :

//array integer dengan ukuran 100 x 100Int twoD[ ][ ] = new int[100][100]//contoh array String dengan ukuran 3 x 2String mahasiswa[ ][ ] = {{“budi”, “andi”},

{“tono”, “rudi”},{“okta”, “tasya”}};

Untuk mengakses elemen array 2 dimensi, caranya hampir sama dengan array 1 dimensi. Hanya saja dalam array 2 dimensi kita perlu menentukan letak kolom dan baris dari elemen tersebut.Misalnya untuk mengakses elemen pertama dari array mahasiswa tersebut dituliskan :

System.out.print(mahasiswa[0][0]);Kode tersebut akan mencetak string “budi” pada layar.Contoh program :import java.util.Scanner;public class Modul81{

public static void main(String [] args){

Scanner input = new Scanner(System.in);String mahasiswa[ ][ ] = new String[3][2];

30

Page 31: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

System.out.println("Inputkan : ");for (int i=0; i<3; i++){

for (int j=0; j<2; j++){

System.out.print("baris ke-" +(i+1) +" kolom ke-" +(j+1) +" = ");mahasiswa[i][j] = input.nextLine( );

}}System.out.println( );System.out.println("Output : ");for (int i=0; i<3; i++){

for (int j=0; j<2; j++)System.out.print(mahasiswa[i][j] +" ");

System.out.println( );}

}}Hasilnya :

8.4. PRAKTIKUM1. Buatlah program dalam Bahasa Java penjumlahan 2 matriks berdimensi 2! (gunakan array 2

dimensi dan input random).2. Buatlah program dalam bahasa Java perkalian 2 buah matriks berdimensi 2!

8.5. TUGAS PRAKTIKUM1. Buatlah program kalkulator sederhana yang berisi menu :

1. Penjumlahan 2 matriks.

31

Page 32: cholidharianto.files.wordpress.com€¦  · Web viewMacam-macam perangkat lunak: Operating System (Sistem Operasi) , adalah program komputer yang diperlukan untuk mengatur semua

2. Pengurangan 2 matriks.3. Perkalian 2 matriks.

32