Friday, November 22, 2013

Tutorial Program kalkulator




Kelompok saya akan menjelaskan flowchart untuk membuat tampilan kalkulator. Nah di blog kita akan mendeskripsikan kalkulator dengan beberapa operator aritmatika secara lengkap dan mudah dipahami .


Maksud dari flowchart yang kita bikin dimulai dengan start untuk memulai sebuah program. Lalu memasukkan inputan berupa integer = a dan pilih , real = b, c, dan d. Disini kita menggunakan kondisi true dan false. Pertama a= 1 berarti ketika a=1 bernilai true maka akan melakukan proses penjumlahan b = c+d dan menghasilkan output Hasil = c + d . Jika a=1 bernilai false maka akan melompat ke program berikutnya a= 2 berarti ketika a=2 bernilai true maka akan melakukan proses penjumlahan b = c - d dan menghasilkan output Hasil = c - d . Jika a=2 bernilai false maka akan melompat ke program berikutnya . Begitupun seterusnya. Setelah outputan keluar , akan diberi pertanyaan ingin lanjut perhitungan atau tidak . Jika iya maka akan mengulang seperti awal untuk memasukkan input . Jika tidak maka langsung berakhir dengan end.
Pseudo Code Kalkulator
Ini bentuk pseudo code dari kalkulator seperti flowchart yang kita bikin :
Algoritma Membuat_Kalkulator_Sederhana
{algoritma untuk menampilkan kalkulator}

Deklarasi         
a,pilih= integer
b,c,d  = real

Deskripsi
Begin
Read(a)
Repeat
If(a=1 )then (b=c+d)
Writeln(“Maka hasil penjumlahannya adalah “, b)
Else If(a=2) then (b=c-d)
Writeln(“Maka hasil pengurangannya adalah “,b)
Else If (a=3) then (b=c*d)
Writeln(“Maka hasil perkaliannya adalah “,b)
Else If(a=4) then (b=c/d)
Writeln(“Maka hasil pembagiannya adalah “,b)
Else If(a=5) then (b =c sqr d)
Writeln(“Maka hasil pangkat duanya adalah “,b)
Else (a=6)then (b=c sqrt d)
Writeln(“Maka hasil akar pangkat duanya adalah “,b)
Read(pilih)
If(pilih = iya) then
Pilih             1
If(pilih = tidak) then
 Pilih            0
Until
Pilih             1
Endif
End









Kalau yang ini programnya di Java dengan aplikasi Eclipse
package kalkulator1;
import java.util.Scanner;
public class kalkulator2 {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              Scanner OK = new Scanner(System.in);
              int a,pilih;
              float b,c,d;
              do {
              System.out.println("****************************");
              System.out.println("*******Selamat datang*******");
              System.out.println("*****Program Kalkulator*****");
              System.out.println("****************************");
              System.out.println("PILIHAN");
              System.out.println("1 = Penjumlahan");
              System.out.println("2 = Pengurangan");
              System.out.println("3 = Perkalian");
              System.out.println("4 = Pembagian");
              System.out.println("5 = Pangkat");
              System.out.println("6 = Akar Pangkat Dua");    
              System.out.print("Pilih Metode yang anda gunakan:");
              a = OK.nextInt();
              System.out.print("Masukkan nilai 1 : ");
              c = OK.nextFloat();
              System.out.print("Masukkan nilai 2: ");
              d = OK.nextFloat();
              if (a == 1) {
                     b = c+d;
                     System.out.println( c+ " + " +d+ "=" +b);
              System.out.println("Hasil penjumlahan: " + b);
             
              }
              else if (a == 2) {
                     b = c - d;
                     System.out.println( c + " - " +d+ "=" +b);
              System.out.println("Hasil pengurangan: " + b);
              }
              else if (a == 3) {
                     b = c * d;
              System.out.println("Hasil perkalian: " + b);
              System.out.println( c+ " x " +d+ "=" +b);             
              }
              else if (a == 4) {
                     b = c / d;
                     System.out.println(  c+ " / " +d+ "=" +b);
              System.out.println("Hasil pembagian: " + b);
              }
              else if (a==5)  {
                     b = (float)Math.pow(c,d);
                     System.out.println( d+ " ^ "+c+"=" +b);
              System.out.println("Hasil pangkat: " + b);
              }
              else if (a==6)  {
                     b = (float)Math.sqrt(c);
                     System.out.println( d+ " akar " +c+ "=" +b);
              System.out.println("Hasil akar pangkat dua: "+b);
              }
              else  {
              System.out.println("Hasil Tidak diketahui");
              }
              System.out.println(" Apakah Anda Ingin Melanjutkan ? ");
              System.out.println(" 1 = iya");
              System.out.println(" 2 = tidak");
              pilih = OK.nextInt();
              } while (pilih == 1);
              if (pilih == 2);
                     System.out.println("Terima Kasih");
                    
              }
}
Ini Inputannya :
 

Ini Hasil Outputnya :
 
 

No comments:

Post a Comment