Selasa, 14 Juni 2011

laporan algoritma pemrograman 4

PERTEMUAN KE-4
SEKUENSI

A.      PEMBAHASAN
Sekuensi adalah pemrograman sederhana yang hanya dapat memecahkan masalah-masalah yang sederhana. Masalah yang dapat diselesaikan dengan sekuensi saja biasanya hanya satu masalah kecil yang berdiri sendiri. Pembahasan sebelumnya, sejauh ini menggunakan prinsip sekuensi. Disamping itu, pada bagian ini juga akan dipelajari bagaimana membuat pseudocode sebelum implementasi ke bahasa pemrograman.
Dalam pelaksanaan praktikum ini, praktikan membuat program untuk menghitung konversi dari meter ke centimeter dan dari inci ke centimeter. Untuk menyelesaikan masalah tersebut, praktikan menggunakan rumus berikut :
1 meter = 100
1 inci = 2.54 cm
Langkah algoritmanya sebagai berikut :
1.         Didefinisikan/dimasukkan variabel meter
2.         Didefinisikan variabel CM dan INCI
3.         Dihitung konversi Meter ke CM
4.         Dihitung konversi Meter ke INCI
5.         Ditampilkan hasil CM
6.         Ditampilkan hasil INCI
Masalah tersebut diimplementasikan dalam bahasa pemrograman berikut :
1.      import java.util.Scanner;
2.      public class Konversi
3.      {
4.      public static void main(String args[])
5.      {
6.      Scanner masuk = new Scanner(System.in);
7.      float m, cm, inci;
8.      System.out.print("Masukkan ukuran dalam Meter : ");
9.      m = masuk.nextFloat();
10.  cm = m * 100;
11.  inci = m * 100 / 2.54f;
12.  System.out.println("Ukuran dalam CM = "+cm);
13.  System.out.println("Ukuran dalam Inci = "+inci);
14.  }
15.  }
Hasil Output :
Masukkan ukuran dalam Meter : 50
Ukuran dalam CM = 5000.0
Ukuran dalam Inci = 1968.5039
Press any key to continue . . .
Keterangan Program di atas sebagai berikut :
Baris 7 menyatakan deklarasi variabel yang akan digunakan. Baris 9 meminta masukan untuk nilai m (meter). Kemudian baris 10 dan 11 mengkonversi ke cm dan inci. Dan hasilnya ditampilkan di baris 12 dan 13.

Praktikan juga membuat algoritma dan program untuk konversi suhu dari Celcius ke Fahreinhet, Reamur dan Kelvin. Untuk menyelesaikan masalah tersebut, praktikan menggunakan rumus berikut :
fahreinhet = 9/5 * celcius + 32
reamur = 4/5 * celcius
kelvin = celcius + 273
Langkah algoritmanya sebagai berikut :
1.      Didefinisikan/dimasukkan variabel suhu Celcius
2.      Dihitung Rumus Reamur
3.      Dihitung Rumus Fahreinhet
4.      Dihitung Rumus Kelvin
5.      Ditampilkan hasil konversi Celcius ke Reamur
6.      Ditampilkan hasil konversi Celcius ke Fahreinhet
7.      Ditampilkan hasil konversi Celcius ke Kelvin


Masalah tersebut diimplementasikan dalam bahasa pemrograman berikut :
1.    import java.util.Scanner;
2.    public class KonversiSuhu2
3.    {
4.    public static void main(String args[])
5.    {
6.    Scanner masuk = new Scanner(System.in);
7.    int celcius;
8.    float fahreinhet, reamur, kelvin;
9.    System.out.print("Masukkan derajat Celcius : ");
  1. celcius = masuk.nextInt();
  2. fahreinhet = 9f/5f * celcius + 32f;
  3. reamur = 4f/5f * celcius;
  4. kelvin = celcius + 273;
  5. System.out.println("Fahreinhet : "+fahreinhet);
  6. System.out.println("Reamur : "+reamur);
  7. System.out.println("Kelvin : "+kelvin);
  8. }
  9. }
Hasil Output :
Masukkan derajat Celcius : 30
Fahreinhet : 86.0
Reamur : 24.0
Kelvin : 303.0
Press any key to continue . . .
Keterangan Program di atas sebagai berikut :
Baris 7 dan 8 menyatakan deklarasi variabel yang akan digunakan. Baris 10 meminta masukan untuk nilai Celcius. Kemudian baris 11, 12 dan 13 mengkonversi ke Fahreinhet, Reamur dan Kelvin. Dan hasilnya ditampilkan di baris 14, 15 dan 16.


B.       TUGAS
1.         Membuat algoritma dan program untuk mencari volume dari sebuah tabung dengan inputan jari – jari dan tinggi tabung :
       Langkah algoritmanya sebagai berikut :
a.         Didefinisikan/dimasukkan variabel r (jari-jari)
b.        Didefinisikan/dimasukkan variabel t (tinggi)
c.         Dihitung volume tabung
d.        Ditampilkan volume tabung
Masalah tersebut diimplementasikan dalam bahasa pemrograman sebagai berikut :
1.        import java.util.Scanner;
2.        public class Volume
3.        {
4.        public static void main(String args[])
5.        {
6.        Scanner masuk = new Scanner(System.in);
7.        int r, t;
8.        float volume;
9.        System.out.print("Masukkan Jari-jari Tabung : ");
10.    r = masuk.nextInt();
11.    System.out.print("Masukkan Tinggi Tabung : ");
12.    t = masuk.nextInt();
13.    volume = 3.14f * r * r * t;
14.    System.out.println("Volume : "+volume);
15.    }
16.    }
Hasil Output :
Masukkan Jari-jari Tabung : 7
Masukkan Tinggi Tabung : 10
Volume : 1538.6001
Press any key to continue . . .

Keterangan Program di atas sebagai berikut :
Baris 7 dan 8 menyatakan deklarasi variabel yang akan digunakan. Baris 10 dan 12 meminta masukan untuk nilai r (jari-jari) dan t (tinggi). Kemudian baris 13 mengkonversi ke Volume. Dan hasilnya ditampilkan di baris 14.

2.         Membuat algoritma dan program untuk mencari luas dan keliling dari sebuah persegi panjang dengan inputan panjang dan lebar persegi panjang :
       Langkah algoritmanya sebagai berikut :
a.         Didefinisikan/dimasukkan variabel p (panjang)
b.        Didefinisikan/dimasukkan variabel l (lebar)
c.         Dihitung luas persegi panjang
d.        Dihitung keliling persegi panjang
e.         Ditampilkan luas persegi panjang
f.         Ditampilkan keliling persegi panjang
Masalah tersebut diimplementasikan dalam bahasa pemrograman sebagai berikut :
1.        import java.util.Scanner;
2.        public class PersegiPanjang
3.        {
4.        public static void main(String args[])
5.        {
6.        Scanner masuk = new Scanner(System.in);
7.        int p, l;
8.        float luas_persegi_panjang, keliling_persegi_panjang;
9.        System.out.print("Masukkan Panjang Persegi : ");
10.    p = masuk.nextInt();
11.    System.out.print("Masukkan Lebar Persegi : ");
12.    l = masuk.nextInt();
13.    luas_persegi_panjang = p * l;
14.    keliling_persegi_panjang = 2 * (p + l);
15.    System.out.println("Luas_Persegi_Panjang : "+luas_persegi_panjang);
16.    System.out.println("Keliling_Persegi_Panjang : "+keliling_persegi_panjang);
17.    }
18.    }
Hasil Output :
Masukkan Panjang Persegi : 10
Masukkan Lebar Persegi : 5
Luas_Persegi_Panjang : 50.0
Keliling_Persegi_Panjang : 30.0
Press any key to continue . . .
Keterangan Program di atas sebagai berikut :
Baris 7 dan 8 menyatakan deklarasi variabel yang akan digunakan. Baris 10 dan 12 meminta masukan untuk nilai p (panjang) dan l (lebar). Kemudian baris 13 dan 14 mengkonversi ke luas dan keliling persegi panjang. Dan hasilnya ditampilkan di baris 15 dan 16 berupa hasil luas dan keliling persegi panjang.

C.      KESIMPULAN
Kesimpulan dari praktikum Operator adalah sebagai berikut :
1.         TextPad merupakan salah satu editor untuk membuat program java.
2.         TextPad merupakan editor yang paling mudah digunakan untuk membuat program java dibandingkan dengan editor-editor lain misal Notepad.
3.         Sekuensi adalah pemrograman sederhana yang hanya dapat memecahkan masalah-masalah yang sederhana.

D.      LISTING (TERLAMPIR)
Read More … laporan algoritma pemrograman 4

Senin, 13 Juni 2011

SMS GRATIS




blog free download Indonesia Siap Bersaing di SERP
Read More … SMS GRATIS

laporan algoritma pemrograman 3

PERTEMUAN KE-3
OPERATOR

A.      PEMBAHASAN
Operator 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 sebagai berikut :

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

Pada saat akan menggunakan operator-operator dari bahasa pemrograman Java, harus mengetahui terlebih dahulu operator yang mana yang mempunyai presedence yang lebih tinggi. Operator di dalam tabel 2.1. dituliskan sesuai dengan presedence ordernya. Semakin ke bawah, maka presedence-nya lebih rendah. Operator dengan presedence lebih tinggi dikerjakan lebih dulu dari pada operator dengan presedence yang lebih rendah. Operator yang ada di dalam baris yang sama mempunyai presedence yang sama. Pada saat operator dari presedence yang sama muncul di dalam ekspresi yang sama, harus diatur yang mana yang harus dikerjakan lebih dulu. Semua operator biner kecuali untuk operator pemberian dikerjakan dari kiri ke kanan. Operator pemberian dikerjakan dari kanan ke kiri.
Operator Aritmatika
Operator
Keterangan
+
Penjumlahan (tanda plus)
-
Pengurangan (tanda minus)
*
Perkalian
/
Pembagian
%
Sisa Pembagian

Operator *, / dan % mempunyai prioritas yang sama, tetapi lebih tinggi daripada + atau -.
Pada pelaksanaan praktikum kali ini, praktikan membuat program seperti berikut :
1.      import java.util.Scanner;
2.      public class Jumlah
3.      {
4.      public static void main(String args[])
5.      {
6.      Scanner masuk = new Scanner(System.in);
7.      int A,B, jumlah;
8.      System.out.print("Bilangan 1 : ");
9.      A = masuk.nextInt();
10.  System.out.print("Bilangan 2 : ");
11.  B = masuk.nextInt();
12.  jumlah = A + B;
13.  System.out.println("Jumlah = "+ jumlah);
14.  }
15.  }
Hasil Output :
Bilangan 1 : 2
Bilangan 2 : 4
Jumlah = 6
Press any key to continue . . .
Keterangan program diatas adalah sebagai berikut :
Program di atas menggunakan Scanner yang digunakan untuk membaca inputan. Program tersebut mempunyai 2 masukan yang disimpan dalam variabel A dan B. Masukan dideklarasikan pada baris 7 dan diisi pada baris 9 dan 11. Kemudian, dua bilangan itu dijumlahkan dan hasilnya disimpan dalam variabel jumlah (baris 12). Terakhir, isi dari variabel jumlah ditampilkan (baris 13).

Serta praktikan membuat program dengan menggunakan operator aritmatika, seperti berikut ini :
1.      public class Aritmatika
2.      {
3.      public static void main(String args[])
4.      {
5.      System.out.println("1 + 2 = "+ (1 + 2));
6.      System.out.println("3 * 2 = "+ (3 * 2));
7.      System.out.println("7 / 3 = "+ (7 / 3));
8.      System.out.println("3 - 2 = "+ (3 - 2));
9.      System.out.println("13 % 5 = "+ (13 % 5));
10.  System.out.println("");
11.  System.out.println("1 + 2 * 3 = "+ (1 + 2 * 3));
12.  System.out.println("1 + 2 / 2 = "+ (1 + 2 / 2));
13.  System.out.println("9 - 2 % 2 = "+ (9 - 2 % 2));
14.  }
15.  }
Hasil Output :
1 + 2 = 3
3 * 2 = 6
7 / 3 = 2
3 - 2 = 1
13 % 5 = 3

1 + 2 * 3 = 7
1 + 2 / 2 = 2
9 - 2 % 2 = 9
Press any key to continue . . .
Keterangan program diatas sebagai berikut :
Program di atas tidak menggunakan Scanner karena program tersebut tidak dimasukkan inputan. Didalam perhitungan tersebut operator yang digunakan secara berurutan, yaitu *, /, %, +, dan -.

B.       TUGAS
1.             Membuat program dengan menggunakan operator aritmatika untuk penjumlahan, mengalikan, membagi dan sisa pembagian dari 2 bilangan yang diinputkan dengan keyboard :
1.         import java.util.Scanner;
2.         public class Aritmatika2
3.         {
4.         public static void main(String args[])
5.         {
6.         Scanner masuk = new Scanner(System.in);
7.         int A,B, jumlah, kurang, kali, bagi, sisa;
8.         System.out.print("Bilangan 1 : ");
9.         A = masuk.nextInt();
10.     System.out.print("Bilangan 2 : ");
11.     B = masuk.nextInt();
12.     System.out.println("");
13.     System.out.println("Hasil Operator Aritmatika");
14.     System.out.println("===========================");
15.     jumlah = A + B;
16.     kurang = A - B;
17.     kali = A * B;
18.     bagi = A / B;
19.     sisa = A % B;
20.     System.out.println("Jumlah = "+ jumlah);
21.     System.out.println("Kurang = "+ kurang);
22.     System.out.println("Kali = "+ kali);
23.     System.out.println("Bagi = "+ bagi);
24.     System.out.println("Sisa = "+ sisa);
25.     }
26.     }
Hasil Output :
Bilangan 1 : 7
Bilangan 2 : 2

Hasil Operator Aritmatika
===========================
Jumlah = 9
Kurang = 5
Kali = 14
Bagi = 3
Sisa = 1
Press any key to continue . . .
Keterangan Program operator di atas sebagai berikut :
Program di atas mempunyai 2 masukan yang disimpan dalam variabel A dan B. Masukan dideklarasikan dalam pada baris 7 dan diisi pada baris 9 dan 11. Kemudian, dua bilangan itu dijumlahka, dikurangkan, dikalikan, dibagikan, disisakan dan hasilnya disimpan dalam variabel jumlah (baris 15), kurang (baris 16), kali (baris 17), bagi (baris 18), dan sisa (baris 19). Terakhir, isi dari variabel jumlah (baris 20), kurang (baris 21), kali (baris 22), bagi (baris 23) dan sisa (baris 24) ditampilkan.

2.             Membuat program untuk menghitung keliling dan luas lingkaran :
1.         import java.util.Scanner;
2.         public class Lingkaran
3.         {
4.         public static void main(String args[])
5.         {
6.         Scanner masuk = new Scanner(System.in);
7.         int r;
8.         float keliling_lingkaran, luas_lingkaran;
9.         System.out.print("Jari-jari_Lingkaran : ");
10.     r = masuk.nextInt();
11.     System.out.println("");
12.     System.out.println("Hasil Operator Aritmatika");
13.     System.out.println("===========================");
14.     keliling_lingkaran = 2 * 3.14f * r;
15.     luas_lingkaran = 3.14f  * r * r;
16.     System.out.println("Keliling_Lingkaran = "+ keliling_lingkaran);
17.     System.out.println("Luas_Lingkaran = "+ luas_lingkaran);
18.     }
19.     }
Hasil Output :
Jari-jari_Lingkaran : 7

Hasil Operator Aritmatika
===========================
Keliling_Lingkaran = 43.960003
Luas_Lingkaran = 153.86002
Press any key to continue . . .
Keterangan Program di atas sebagai berikut :
Baris 7 dan 8 menyatakan deklarasi variabel yang akan digunakan. Baris 10  meminta masukan untuk nilai r (jari-jari). Kemudian baris 14 dan 15 mengkonversi ke keliling dan luas lingkaran. Dan hasilnya ditampilkan di baris 16 dan 17 berupa hasil keliling dan luas lingkaran.

3.             Tugas dari dosen pengampu :
Ada 4 bilangan yang dimasukkan melalui keyboard (bil1, bil2, bil3, bil4), kemudian lakukan perhitungan :
bil1 + bil3 * bil4 – bil2 / bil4 + bil1 % bil3
Amati hasilnya dan jelaskan!
Jawab!!
1.      import java.util.Scanner;
2.      public class Bilangan
3.      {
4.      public static void main(String args[])
5.      {
6.      Scanner masuk = new Scanner(System.in);
7.      int bil1, bil2, bil3, bil4;
8.      float jumlah;
9.      System.out.print("Bilangan 1 : ");
10.  bil1 = masuk.nextInt();
11.  System.out.print("Bilangan 2 : ");
12.  bil2 = masuk.nextInt();
13.  System.out.print("Bilangan 3 : ");
14.  bil3 = masuk.nextInt();
15.  System.out.print("Bilangan 4 : ");
16.  bil4 = masuk.nextInt();
17.  jumlah = bil1 + bil3 * bil4 - bil2 / bil4 + bil1 % bil3;
18.  System.out.println("Jumlah = "+ jumlah);
19.  }
20.  }
Hasil Output :
Bilangan 1 : 4
Bilangan 2 : 3
Bilangan 3 : 2
Bilangan 4 : 1
Jumlah = 3.0
Press any key to continue . . .
Keterangan program di atas sebagai berikut :
Program di atas menggunakan Scanner yang digunakan untuk membaca inputan. Program tersebut mempunyai 4 masukan yang disimpan dalam variabel bil1, bil2, bil3 dan bil4. Masukan dideklarasikan pada baris 7 dan diisi pada baris 10, 12, 14 dan 16. Kemudian, keempat bilangan itu diproses perhitungan, didalam perhitungan tersebut operator yang digunakan secara berurutan, yaitu *, /, %, +, dan -. Sehingga pada baris 17 dilakukan beberapa tahapan perhitungan. Perhitungan pertama bil3 * bil 4 (2 * 1 = 2), perhitungan kedua bil2 / bil4 (3 / 1 = 3), perhitungan ketiga bil1 % bil3 (4 % 2 = 0), kemudian menghasilkan bil1 + (hasil bil3 * bil4) – (hasil bil2 / bil4) + (hasil bil1 % bil3), sehingga berbentuk (4 + 2) – (3 + 0) = 6 – 3 = 3.0 lalu disimpan dalam variabel jumlah (baris 17). Terakhir, isi dari variabel jumlah ditampilkan (baris 18).

C.      KESIMPULAN
Kesimpulan dari praktikum Operator adalah sebagai berikut :
1.             TextPad merupakan salah satu editor untuk membuat program java.
2.             TextPad merupakan editor yang paling mudah digunakan untuk membuat program java dibandingkan dengan editor-editor lain misal Notepad.
3.             Menggunakan Scanner karena dimasukkan imputan nilai.
4.             Operator aritmatika ada lima, yaitu * (perkalian), / (pembagian), % (sisa pembagian), + (penambahan), dan – (pengurangan).

D.      LISTING (TERLAMPIR)

Read More … laporan algoritma pemrograman 3