Home >Documents >modul 2 prak dasar pemrograman

modul 2 prak dasar pemrograman

Date post:26-Oct-2015
Category:
View:251 times
Download:12 times
Share this document with a friend
Description:
TUGAS PRAKTIKUM MODUL 2 PRAKTIKUM DASAR PEMROGRAMAN
Transcript:

TUGAS PRAKTIKUM MODUL 2MATA KULIAH PRAKTIKUM DASAR PEMROGRAMAN

Disusun Oleh :M. Jauhar Shiddiq A.NIM : 105623321

PRODI D3 MANAJEMEN INFORMATIKAJURUSAN TEKNIK ELEKTROFAKULTAS TEKNIKUNIVERSITAS NEGERI SURABAYA2013I. DASAR TEORIa. NetbeansNetBeans adalah suatu tool untuk membuat program dengan menggunakan bahasa pemrograman Java berbasis grafis. Cara membuat program dengan merancang tampilan menggunakan komponent visual dan proses diletakan pada event driven. Netbeans menyediakan sekumpulan perangkat lunak modular yang disebut modul yang dipakai untuk membangun suatu aplikasi. Sebuah modul adalah merupakan arsip Java (Java Archive) yang memuat kelas-kelas Java yang berinteraksi dengan NetBeans Open API . Kemudian rancangan tampilan yang dibuat menggunakan NetBens programnya secara otomatis akan digenerate menjadi kode. b. EclipseEclipse adalah sebuah IDE untuk mengembangkan perangkat lunak dandapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse: 1) Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. 2) Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. 3) Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

c. Penulisan Program di Java, Input, Output Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuahprogram Java :

Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan antara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi .java. Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi berupa berkas bytecode dengan ekstensi .class. Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.

d. Operator: Assigment, Matematika, Perbandingan, Logika1) AssignmentAdalah operator yang menggunakan tanda sama dengan (=) untuk mengisi sebuah nilai dalam suatu variabel.

2) MatematikaAdalah operator yang digunakan untuk melaksanakan operasi aritmatika. Beberapa operator aritmatika antara lain:* : untuk perkalian+ : untuk penjumlahan- : untuk pengurangan/ : untuk pembagian% : untuk sisa pembagian (modulus)

3) PerbandinganAdalah operator yang digunakan untuk membandingkan dua buah nilai atau operand. Operator perbandingan ini antara lain: < : untuk kurang dari > : untuk lebih dari= : untuk lebiih dari atau sama dengan== : untuk sama dengan!= : untuk tidak sama dengan : untuk tidak sama dengan

4) LogikaAdalah operator yang digunakan untuk melakukan operasi logika yaitu operator yang menghasilkan nilai TRUE (benar) atau FALSE (salah). Bebarapa macam operator logika antara lain: and : menghasilkan nilai TRUE jika kedua operand bernilai TRUEor : menghasilkan nilai TRUE jika salah satu operand bernilai TRUExor : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE tetapi bukan kedua duanya bernilai TRUE! : menghasilkan nilai tidak TRUE && : menghasilkan nilai TRUE jika kedua operand bernilai TRUE|| : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE

e. Tingkatan OperatorJava memiliki 44 operator, yang terbagi dalam 4 jenis dasar, yaitu operator aritmatik, bitwise, relasi, dan logika.f. Percabangan (if, if....else, if...elseif...., switch)1) IFIF sederhana merupakan kombinasi antara IF THEN, hanya mengakomodasi alternative kondisi bernilai TRUE saja.Syntax dari IF sederhana:IF kondisi THEN statement_true;IF kondisi THENBEGINStatement1_true;Statement2_true;END;2) IF ElseJika pada IF sederhana, kondisi salah tidak akan melaksanakan apapun maka pada IF dengan alternatif yang merupakan kombinasi IF THEN ELSE kondisi salah akan mempunyai statement yang dilaksanakan. Sebagai ilustrasi, perhatikan kembali Listing Program 3 1, ada kondisi yang merupakan kebalikan yaitu: a bernilai TRUE dan not a bernilai FALSEPada saat dilaksanakan sebenarnya statement setelah IF not a THEN ..., tidak akan dilaksanakan, karena nilai a:=TRUE. Cobalah untuk mengganti a:=FALSE, maka statement setelah IF a THEN -lah yang tidak akan dilaksanakan. Sebenarnya kedua IFsederhana tersebut dapat diringkas dengan IF THEN ELSE yang syntaxnya:IF kondisi THEN statement_trueELSE statement_false;IF kondisi THENBEGINEND

ELSEstatement1_true;Statement2_true;BEGINStatement1_false;Statement2_false;END;3) IF Else ifIF kompleks disebabkan adanya kondisi yang mempunyai lebih dari dua alternative jawaban. Syntaxnya adalahIF kondisi1 THEN statement_kondisi1_trueELSE IF kondisi2THEN statement_kondisi1_false_kondisi2_true;ELSE statement_ kondisi1_false_kondisi2_false;IF kondisi1 THENBEGINstatement1_kondisi1_true;Statement2_kondisi1_true;ENDELSE IF kondisi2 THENBEGINStatement1_kondisi1_false_kondisi2_true;Statement2_kondisi1_false_kondisi2_true;ENDELSE statement_kondisi1_false_kondisi2_false;4) SwitchDipakai pada saat kita ingin memberikan kondisi dengan beberapa syarat yang identik yang masing-masing mempunyai pernyataan yang berbeda-beda. Pada Java, nilai yang dilewatkan pada switch harus bertipe int, short, byte atau char. Sintaks dari switch adalah sebagai berikut:

switch (ekspresi) {case nilai1: Pernyataan1;break;case nilai2: Pernyataan2;break;default: Pernyataan3;}

Ketika ekspresi bernilai nilai1, maka alur program akan mengeksekusi pernyataan1. Selanjutnya break menyebabkan alur program keluar dari daerah switch. Kalau ekspresi bernilai nilai2, maka alur program akan mengeksekusi Pernyataan2. Apabila ekspresi mempunya nilai yang tidak sama dengan nilai1 dan nilai2, maka alur program akan menuju ke bagian default dan kemudian mengeksekusi Pernyataan3.

II. SOAL PRAKTIKUM

1. Tuliskan algoritma untuk mencari sisi miring dari suatu segitiga siku-siku jika diketahui diketahui panjang dua sisi yang membentuk sudut siku-siku.Petunjuk: sisi miring segitiga siku-siku dapat dihitung dengan rumus pythagoras,

2. Tuliskan algoritma untuk menampilkan banyaknya pecahan uang paling efisien dari sejumlah uang yang di inputkan oleh pengguna.Pecahan uang yang digunakan: 100.000, 50.000, 20.000, 10.000, 5.000, 2.000, 1.000, 500, 200, dan 100. Contoh, untuk uang Rp 12.500, diperlukan 1 lembar 10.000, 1 lembar 2.000, dan 1 koin 500.Input: jumlah uangOutput: banyaknya pecahan uang

3. Buat algoritma untuk mengkonversi bilangan dalam format desimal menjadi biner. Input: bilangan desimalOutput: bilangan binerIlustrasi:

4. Untuk menentukan bonus pegawai, berdasarkan ketentuan yang diberikan oleh bagian personalia dan keuangan sebagai berikut : Pegawai perusahaan digolongkan menjadi dua golongan, yaitu staf dan non staf. Staf akan mendapatkan bonus sebesar 1 juta rupiah dengan syarat bahwa ia telah bekerja paling tidak 5 tahun dan umurnya sudah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun dan berapapun umurnya, hanya mendapat bonus sebesar Rp. 500.000. Pegawai non staf yang telah bekerja lebih dari 5 tahun akan mendapat bonus sebesar Rp. 400.000 jika berumur lebih dari 50 tahun sedangkan pegawai non staf yang berumur kurang dari 50 tahun hanya mendapat bonus Rp. 250.000. Pegawai staf yang umurnya kurang dari 50 tahun akan mendapat bonus Rp. 300.000.

Buat algoritmanya?

5. Tarif pemasangan iklan baris di sebuah Surat Kabar ditentukan sebagai berikut : Hari: Minggu, Senin, Selasa, Rabu, Kamis dan Jumat, per baris Rp. 33.000,- Hari: Sabtu, per baris Rp. 40.000,-Buatlah algoritma untuk menghitung total biaya iklan baris yang harus dibayar oleh pengiklan.Input:- Hari (Minggu, Senin, Selasa, Rabu, Kamis, Jumat atau Sabtu)- Jumlah baris yang dipakaiOutput:Total biaya iklan yang harus dibayar pengiklan

Tuliskan algoritma untuk kasus diatas dalam bentuk flowchart.

6. Info Harga Tiket Masuk bioskop Surabaya City adalah sebagai berikut : Senin Kamis: Rp 15.000,- Jumat s/d Minggu: Rp 35.000,- Hari Libur: Rp 35.000,-Input: - Hari (Minggu, Senin, Selasa, Rabu, Kamis, Jumat atau Sabtu)- Libur atau Tidak Libur- Jumlah tiket yang dibeliOutput: Total biaya tiket

Pertanyaan: Buat algoritma untuk menghitung total biaya tiket .

7. Di sebuah perbelanjaan di Surabaya diadakan Pekan Diskon, dimana perhitungan bonus dihitung bertingkat untuk total belanja senilai : Rp. 150.000,-diskonnya : 10% Rp. 275.000,-diskonnya : 15% Rp. 300.000,-diskonnya : 20% Rp. 400.000,- ke atasdiskonnya : 25%Diskon tidak dihitung sebagai akumulasi dari diskon nilai belanja dibawahnya.Buatlah algoritma untuk menghitung berapa nilai yang harus dibayar oleh pelanggan dengan total nilai belanja tertentu bila disertakan pula perhitungan diskonnya.Input: Total nilai belanja.Output: Nilai Diskon (dalam rupiah/bukan persen), Nilai yang harus dibayar

8. Berikut ini adalah ketentuan untuk menghitung nilai, dan konversi menjadi nilai huruf.Ketentuannya:Nilai=((rata-rata tugas*30%)+(UTC*30%)+(UAC*40%))Input = tugas1,tugas2,tugas3,UTC,UACOutput= Nilai Akhir dan Nilai Huruf.A jika nilai > 80 dan nil

Embed Size (px)
Recommended