Search This Blog

Sabtu, 10 November 2012

Soal UTS Algoritma & Pemrograman Looping (Java) - Lanjutan

Berikut lanjutan soal dan jawaban UTS Algoritma & Pemrograman yang sudah dikerjakan teman saya yang bernama Jessica. Semoga bermanfaat buat teman-teman sebagai tambahan bahan belajar.

  1.  Buatlah program untuk menerima input bilangan bulat positif sembarang (jumlah digit tidak ditentukan) dan  menampilkan kembali bilangan tersebut dengan urutan digit pertamanya diganti dengan 9. Contoh: input = 43521, output = 93521
           jawaban :
           int bilangan,data;
           int sisa;
           int x;
          data=1;
       
          System.out.print("bilangan = ");
          bilangan = input.nextInt();
     
          x=bilangan;
       
          int a=1;
       
          while(bilangan>9){
      
          a++;
          bilangan=bilangan/10;
          }      
          for(int i=1; i<a;i++){
         data =data*10;
         }     
         sisa=x%data;
      
         System.out.print("9"+sisa);

2.   Buatlah program untuk menerima input bilangan bulat positif sembarang (jumlah tidak  ditentukan) dan menampilkan kembali bilangan tesebut dengan urutan digit pertamanya diganti ditukar dengan digit terakhir.
contoh:
input = 43521
output = 13524

jawab :
int bilangan,data;
      int sisa;
      int x;
      data=1;
       
      System.out.print("bilangan = ");
      bilangan = input.nextInt();
     
      x=bilangan;
       
      int a=1;
       
      while(bilangan>9){
      
      a++;
      bilangan=bilangan/10;
      }
  
      for(int i=1; i<a;i++){
      data =data*10;
      }
      
      int depan;
      depan=x/data;
      int belakang;
      belakang=x%10; 
      sisa=x%data;
      int sisa2;
      sisa2=sisa/10;
      System.out.print(belakang+""+sisa2+""+depan);

3.  Buatlah program untuk menerima input bilangan bulat positif n dan selanjutnya mengeluarkan output pola segitiga seperti contoh berikut.
input n = 4
output =
1
23
456
78910

jawab :
int bilangan;
        
      System.out.print("input n = ");
      bilangan = input.nextInt();
     
      int x=0;
      for(int i=1;i<=bilangan;i++) {
      for(int j=1;j<=i;j++){
      x++;   
      System.out.print(x+" ");
      }
      System.out.println();
    }

4. Hitunglah deret berikut ini untuk melakukan pendekatan terhadap nilai Pi
    Pi = 4(1-1/3+1/5-1/7+1/9-1/11.........-1/(2i-1)+1/2i+1)

   Tampilkan nilai Pi pada layar untuk nilai i yang diinput dari keyboard.

   jawab :
   int n;
System.out.print ("input i = ");
n = input.nextInt();

double totalphi=1.0;
int jumlah,kurang;


System.out.print ("phi =4(1" );

for(int i=2;i<=n;i++) {
kurang=2*i-1;

if (i%2==1){
totalphi=totalphi+(1.0/kurang);
System.out.print ("+1/"+kurang);
}
if (i%2==0 ){
totalphi=totalphi-(1.0/kurang);
System.out.print ("-1/"+kurang);
}
      }
jumlah=2*n+1;
if(n%2==0) {
System.out.print ("+1/"+jumlah+") = " + 4.0*(totalphi+(1.0/jumlah)));
}
if(n%2==1) {
System.out.print ("-1/"+jumlah+") = " + 4.0*(totalphi-(1.0/jumlah)));
}
System.out.println();


2 komentar:

  1. Kalau yang nomor 1 inputnya 1 hasilnya akan 50. Mohon direvisi. Terima Kasih

    BalasHapus