Minggu, 02 Desember 2012

array 2 D


ARRAY 2DIMENSI

LISTING

import java.io.*;
class Array2D{
    public static void main (String[]args){
        DataInputStream entry = new DataInputStream(System.in);
        try
        {
            int [][] angka = new int [3][3];
            for (int i=0;i<angka.length;i++)
            {
                for (int j = 0;j<angka.length;j++)
                {
                    System.out.print("matriks["+(i+1)+"]["+(j+1)+"] = ");
                    angka [i][j] = Integer.parseInt(entry.readLine());
                }
                }
            System.out.println("data array 2 dimensi");
                for (int i=0;i<angka.length; i++)
                {
                    for (int j = 0;j<angka.length;j++)
                    {
                        System.out.print(angka[i][j]+" ");
                    }
                    System.out.println();
            }
        }
        catch (Exception e)
        {
            System.out.println ("wah salah input tuh");
        }
    }
}

Pada percobaan kali ini merupakan percobaan array 2 dimensi. Array 2 dimensi sering di gambarkan sebagai sebuah matriks, array 2 dimensi terdiri dari beberapa baris dan beberapa baris dan beberapa kolom elemen yang bertipe sama. Bentuk umumnya adalah : tipe data[][]nama variable=new tipe data [jumlah baris][jumlah kolom];.
Dari listing di atas terdapat DataInputStream entry = new DataInputStream(System.in); yang berfungsi untuk untuk membaca hasil penulisan DataOutputStream atau mendapatkan data kembali. Pada awal listing terdapat import java.io.*; maksudnya adalah java yang akan kita gunakan akan di rubah sesuai dengan java IO.
Lalu terdapat perintah try, yang berfungsi untuk Untuk menangkap
suatu eksepsi java atau kesalahan pada listing program. Perintah try biasanya selalu berpasangan dengan catch dengan fungsi yang sama.. di dalam catch terdapat perintah Exception. Exeption dimunculkan pada program saat menemukan keadaan yang dapat menyebabkan program menjadi error. Sebuah Exception akan menyebabkan aliran program keluar dari aliran yang normal. Dalam bentuk array 2 dimensi di atas tertulis
 int [][] angka = new int [3][3]; maksud dari [3][3] adalah dari data yang akan di haasilkan akan memiliki 3 kolom dan 3 baris.lalu terdapat i<angka.length maksudnya adalah nilai variable I lebih kecil dari jangkauan nilai angka.lalu Integer perse.Int berfungsi untuk mengkonversikan integer agar dapat d output. Dari percobaan di atas maka akan menghasilkan sebagai berikut :

perhitungan pangkat di java

kali ini saya akan membuat program sederhana untuk menghitung pangkat di java


import javax.swing.*;
public class pangkat{
    public static void main (String[]args){
        pangkat p = new pangkat ();
        int angkax=Integer.valueOf(JOptionPane.showInputDialog("masukan angka:"));
    int angkay=Integer.valueOf(JOptionPane.showInputDialog("masukan pangkat:"));
    //System.out.print (" ");
    System.out.println(p.Hitungpangkat(angkax, angkay));
    }
            public int Hitungpangkat(int x, int y){
                if (y==1)
                {
                    return x;
                }
                else{
                    return x*Hitungpangkat(x,y-1);
                }
            }}

valueOf(JoptionPane.showInputDialog(“masukan angka: “)) berfungsi untuk  menghasilkan output berupa sebuah kotak dialog yang berisi untuk memasukan angka, sedangkan pada perintah di bawahnya int angkay=Integer.valueOf(JoptionPane.showInputDialog(“masukan pangkat: “)) berfungsi untuk menghasilkan output berupa kotak dialog yang berisi untuk memasukan nilai pangkat yang kita inginkan. Method yang dipake di sini kan HitungPangkat(int x, int y)

dimana x adalah bilangan yang hendak dipangkatkan, sementara y adalah nilai pangkat-nya.

Yang harus dilihat Dari kode-nya, ada base-case atau kasus dasarnya dimana "y == 1"

Klo y==1, maka nilai yang di-return adalah "x" ---> x kan nilainya sama dengan x^1
 Klo nilai y bukan 1, maka nilai yang di-return adalah

x dikali dengan HitungPangkat(x, y-1) ----> x * HitungPangkat(x, y-1)






logo

untuk tugas soft skill kali ini saya disuruh membuat sebuah logo. sebelumnya saya akan menjelaskan apa itu logo. Logo merupakan suatu bentuk gambar atau sekedar sketsa dengan arti tertentu, dan mewakili suatu arti dari perusahaan, daerah, perkumpulan, produk, negara, lembaga/ Organisasi dan hal-hal lainnya yang dianggap membutuhkan hal yang singkat dan mudah diingat sebagai pengganti dari nama sebenarnya. berikut adalah logo yang saya buat sendiri
p
logo ini merupakan sebuah logo komunitas.pada logo ini saya menerapkan 2 gambar utama yaitu bass dan sayap. mengapa saya memilih bass? karena sebagian besar penghuni komunitas ini adalah pemain bass sehingga muncul ide untuk menggunakan bass sebagai simbol. selanjutnya gambar sayap.fungsi dari sayap adalah agar dapat terbang tinggi, maksud dari penerapan gambar pada logo tersebuat adalah bahwa mereka semua ingin mengasah kemampuan masing masing agar memliki skill yang hehat dan dapat menjadi pemain - pemain bass yang sudah melegenda namanya.

algoritma greedy

pengertian dari Algoritma greedy adalah algoritma yang digunakan untuk memecahkan suatu masalah dengan menyeleksi suatu kondisi tertentu. Algoritma ini biasanya berjalan berdasarkan seleksi  input yang terbesar atau yang terkecil, sehingga akan didapatkan suatu solusi yang baik, namun bukan yang terbaik, karena algoritma ini akan berhenti  jika sudah menemui satu solusi yang berhasil ditemukan. kali ini kita akan mencoba membuat sebuah program dengan C cara kerja algoritma greedy tersebut


#include<stdio.h>
#include<conio.h>
#define size 99
void sort(int[], int);
main()
{
int x[size] ,i,n,uang,hasil[size];
printf("\n Banyak Koin : ");
scanf("%d", &n);
printf("\n \n Masukan Jenis Koin : \n");
for(i=1;i<=n;i++)
{
scanf("%d", &x[i]);
}
sort(x,n);
printf("\n Koin Yang Tersedia \n : ");
for(i=1;i<=n;i++)
{
printf("%d", x[i]);
printf("\n");
}
printf("\n");
printf("\n \n Masukan Nilai Yang Dipecah : \n");
scanf("%d", &uang);
printf("\n");
for(i=1;i<=n;i++)
{
hasil[i]=uang/x[i];
uang=uang%x[i];
}
for(i=1;i<=n;i++)
{
printf("Keping %d", x[i]);
printf("-an sebanyak : %d", hasil[i]);
printf("\n \n");
}
getch();
return 0;
}
void sort(int a[], int siz)
{
int pass,hold,j;
for(pass=1;pass<=siz-1;pass++)
{
for(j=0;j<=siz-2;j++)
{ if(a[j+1] < a[j+2])
{
hold=a[j+1];
a[j+1]=a[j+2];
a[j+2]=hold;
}}}}