Kamis, 23 Desember 2010

Mari Belajar Algoritma dan Pemrograman (2)

Sekarang kita akan belajar sorting. Jangan lupa sebelum meng-compile programnya, kita path dahulu direktori tempat kita menyimpan program tersebut. Dapat dibaca pada Belajar Algoritma dan Pemograman (1). Kali ini kita akan menggunakan 3 file. Langsung saja lihat soal-soal berikut ini... 
Pertama : Buatlah bubble sort, sorting dan inputan dilakukan pada prosedur.
Source Codenya :
    prosedur.h
#include

void cetak();
void sorting();
void input();
void swaping();

    prosedur.c
#include "prosedur.h"

void cetak(int A[], int n){ //prosedur cetak
int j;
    for(j=1;j<=n;j++){
        printf("A[%d] : %d\n",j,A[j]);
    }
}

void swaping (int A[], int b, int tmp){
    if(A[b]
        tmp=A[b];
        A[b]=A[b-1];
        A[b-1]=tmp;
    }
}

void sorting(int A[], int n){
int a,b,tmp;
    for (a=1;a<=n;a++){
        for(b=n;b>=(a+1);b--){
            swaping(A,b,tmp);
            }
        }
}

void input(int A[],int n){ //prosedur input
int i;
    printf("masukan data \n");
    for(i=1;i<=n;i++){
        printf("A[%d] : ",i);
        scanf("%d",&A[i]);
    }
}
 
    main.c
#include "prosedur.h"

int main(){

int n;
printf("masukan banyak array : ");
scanf("%d",&n);

int A[n];  //pemanggilan prosedur
input(A,n);
printf("\n");

sorting(A,n);
printf("\n");

cetak(A,n);
printf("\n");

swaping(A,n);

return 1;
}

Kedua : Lakukan sorting seperti no. 1 tapi menggunakan karakter
Source Codenya :
    kar.h
#include

typedef struct{ //tipe bentukan untuk array huruf
char isi[2];
} huruf ;

void urut();
void tampil();
void input();
 
    kar.c
#include "kar.h"

void urut(huruf* A,int n){  //pengurutan
    int i,k ;
    huruf temp[10];

    for (i=0 ; i < n ; i ++){
        for (k = n-1 ; k >= i ; k--){
            if (strcmp (A[k].isi , A[k-1].isi ) == -1 ){
                temp[i] = A[k] ;
                A[k] = A[k-1] ;
                A[k-1] = temp[i] ;
            }
        }
    }
}

void tampil(huruf* A,int n){ //prosedur tampil
    int i;
    for (i=0 ; i < n; i++) {
        printf("Karakter ke-%d : %s \n", i+1, A[i].isi);
    }
}

void input(huruf* A, int i){ //prosedure input
    printf("Karakter ke-%d : ",i+1);
    scanf("%s",&A[i].isi);
}
  
    mainkar.c
#include "kar.h"

int main() {
    int n,i ;

    printf("Masukkan banyak karakter : ");
    scanf ("%d",&n);

    int A[n];

    for (i=0; i

        input(A,i);
    }

    urut(A,n);
    printf("\n");
    printf("Setelah diurutkan menjadi : \n");
    tampil(A,n);

return 1;
Ketiga : Sama seperti no. 2 tapi karakter yang diurutkan dari kalimat yang diinputkan dengan spasi dihilangkan.
Source Codenya :

Mari Belajar Algoritma dan Pemrograman (1)

Posting kali ini aku akan sedikit membahas tugas-tugas mata kuliah Algoritma dan Pemrogramanku. Yang dibutuhkan Notepad++ dan MinGW. Sebelum kita compile file kita, sebelumnya harus kita path dulu folder di mana kita menyimpan program yang dibuat melalui Command Prompt :
1. Masuk ke direktori :  D:\>cd {nama folder} 
2. Path dengan mengetikkan path=C:\MinGW\bin;%path% (apabila MinGW disimpan di C)   
3. Compile dengan mengetik gcc {nama file}.c
4. Untuk mengeksekusi ketikkan gcc .c -o {nama file}.exe


Soal pertama : Buat bintang dengan bentuk seperti berikut... (Misalkan inputannya 3)
 *
 ***
 *****
Source Codenya :
int main() {
    int a, i, spasi, bin;
  
    printf("Masukkan nilai : "); //memasukkan banyaknya input
    scanf("%d", &i);
  
    for(a=0; a
        for(spasi=(i-1); spasi>a; spasi--) {  //cetak spasi
            printf(" ");
        }
        for(bin=0; bin<=a; bin++) {  //cetak bintang
            printf("*");
        }
        for(bin=0; bin
            printf("*");
        }
        printf("\n");
    }
  
return 1;
}


Soal kedua : Buat sebuah penjinak bom, bila 3 kali gagal menjawab maka akan muncul tulisan "anda gagal". Apabila berhasil maka langsung akan muncul tulisan "anda berhasil".
Source Codenya :
int main() {
    int tebak;   
    int input;
    int n,m,bom;
   
    printf("Masukkan input utama : ");  //input yang akan ditebak
    scanf("%d", &input);
   
    n=0;
    m=0;
    while ((m != 3) && (tebak != input)){ //selama belum 3X gagal & tebakan belum benar
        printf("Masukkan tebakan : ");  //menginputkan tebakan
        scanf("%d", &tebak);
        if(tebak == input)  {  //jika tebak=input maka ketemu
            n=1;
        } else {   //jika tidak ketemu akan dihitung gagal
            m=m+1;
        }
    }
   
    if (n==1) {  //jika ketemu
        printf("Anda berhasil!! Bom telah jinak.. :D \n");
    } else {   
        printf("Anda gagal menjinakkan bom... ;p \n");
    }
return 1;
}

Soal ketiga : Buat kalkulator sederhana
Source Codenya :
int main() {
    float i, j, bagi;
    int a, b, mod, div, tambah, kurang, kali;
   
    printf("Ini adalah program kalkulator sederhana :\n");
    printf("Masukkan angka 1 : "); //input angka yang akan diproses
    scanf("%f", &i);
    printf("Masukkan angka 2 : ");
    scanf("%f", &j);
   
    //proses perhitungan
    tambah=(int) (i+j);
    kurang=(int) (i-j);
    bagi= i/j;
    kali=(int)(i*j);
    a=(int) i;
    b=(int) j;
    mod=a%b;
    div= ((a/b)-((a%b)/b));
   
    printf("\n");  //cetak hasil
    printf("Hasil tambahnya : %d \n", tambah);
    printf("Hasil kurangnya : %d \n", kurang);
    printf("Hasil kalinya : %d \n", kali);
    printf("Hasil baginya : %f \n", bagi);   
    printf("Hasil modnya : %d \n", mod);
    printf("Hasil divnya : %d \n", div);
   
return 1;
}


Selamat Mencoba... (^_^)v

Minggu, 28 November 2010

2010 Mnet Asian Music Award Winner's List

Berikut ini list pemenang Mnet Asian Music Award :
Daesang Award (Grand Prize)
Artist of the Year > 2NE1
Album of the Year > 2NE1 – To Anyone

Song of the Year  > miss A – "Bad Girl Good Girl"


Best New Female Artist Award > miss A

Best New Male Artist Award > CN Blue

Best Vocal Performance – Group > 2AM – “Can’t Send You Even if I Die”

Best Dance Performance – Male Group > 2PM – "I'll Be Back"

Best Dance Performance – Female Group > miss A – "Bad Girl Good Girl"

Best Digital Single > Park Bom – "You and I"

Best Collaboration > Ga-In/Jo Kwon – “We Fell In Love”

Female Group Award > 2NE1

Male Singer Award > Taeyang

Female Singer Award  > BoA

Male Group Award  >2PM

Best Music Video > 2NE1 – "Can’t Nobody"

Best Dance Performance – Solo > Rain – "Love Song"

Best Vocal Performance – Solo > Gummy – “Because You’re A Man”

Best Band Performance > Hot Potato – "Confession"

Best International Artist > Far East Movement

The Shilla Duty Free Asian Wave Award > 2PM

Best Asia Artist > Zhang Jie

Best Asia New Artist > iMe

Best Asia Pop Artist > Perfume 

Best Asia R&B Group > Chemistry

Credit : jpopasia

G-Dragon (Big Bang) - GMarket Party! MV

Kabar terbaru dari G Dragon... ^o^
Setelah awal bulan November ini G-Dragon mengeluarkan digital single albumnya yang berjudul Gmarket Party!, akhirnya keluar juga MV-nya. 

 


Penampilannya pada MV ini berbeda dengan MV pada album Heartbreaker. Rambutnya yang sebelumnya diwarnai pirang, sekarang diwarnai coklat kemerahan (menurutku). Rambutnya pun dipotong lebih pendek dibanding sebelumnya. Dan aku sangat suka penampilan barunya ini... Semoga kalian pun suka dengan penampilan barunya ini... ^_^


Senin, 22 November 2010

OST Iryu - Aesthetic Lyrics

Seminggu yang lalu, saya menonton drama Jepang yang berjudul Iryu (Team Medical Dragon). Drama ini menceritakan tentang dokter dan rumah sakit. Review drama dan pemainnya bisa dilihat di Drama Wiki. Yah, walaupun saya memiliki phobia jarum suntik, entah kenapa saya lumayan menyenangi drama-drama yang bercerita tentang kedokteran. Walaupun pada scene yg berdarah-darah atau saat proses operasi saya selalu mengalihkan pandangan ke arah lain... >_<


Menurut saya drama ini sungguh inspiratif. Mengisahkan bagaimana bobroknya sebuah rumah sakit yang katanya "bagus", namun masih ada beberapa dokternya yang memiliki jiwa ksatria sekuat tenaga menyelamatkan jiwa sang pasien. Dan seperti kebanyakan drama-drama Asia lainnya yang selalu menambahkan lagu pengiring pada adegan-adegan tertentu, drama ini juga memiliki beberapa lagu pengiring. Berikut list lagunya :
  1. The Origin of Silence
  2. Blue Dragon
  3. Pain
  4. Red Dragon
  5. Grimace
  6. Walea
  7. Spike
  8. Rin
  9. Stifle a Yawn
  10. Tu-Ru-La
  11. Blue Dragon (Piano & Guitar Version)
  12. Tide Over
  13. Lie & Truth
  14. Unnecessary Words
  15. Disturb
  16. Kahiwa
  17. Cross
  18. Pain (Piano Solo Version
  19. Spirit
  20. Aesthetic
  21. Wishing for...
  22. Believe (Instrumental)
Lagunya dapat didownload di sini.
Kebanyakan lagu-lagunya merupakan lagu instrumental, dan yang paling saya sukai adalah lagu yang berjudul Aesthetic. Ini liriknya... 

Aesthetic
Longing for you day and in dream
I'm hoping you are here and leading my way

You steers my road anytime I need
If you walk away, I will follow you

Trying my life
With your secret gifts you gave to me
I won't vain and succeed it as your precious soul

Holding your hand
And I'm walking through the all of the world

Carrying your wish like the Venus in the dim sky 

Kamis, 11 November 2010

You Are My Heartbreaker

Kejadian ini terjadi lebih dari sebulan yang lalu. Ketika salah seorang temanku putus dengan pacarnya, dengan alasan yang hanya mereka mengerti. Karena aku sadar hal tersebut sudah bukan teritoriku sebagai seorang teman dan aku tak mau mencampuri masalah mereka. Baru kali ini aku melihatnya menangis karena cowok. Bukan karena tersakiti, tapi karena terlanjur terlalu sayang pada pacarnya itu.

Melihat hal itu aku jadi teringat salah satu wejangan Mamaku : "Kalau masih pacaran, jangan terlalu sayang. Kalau udah jadi suami baru boleh...". Hmm... =__=


Tak lama setelah itu, aku melihat sebuah lagu yang dinyanyikan oleh G-Dragon yang berjudul Heartbreaker. Lagunya enak didengar menurutku... Iseng-iseng aku cari MV-nya, ini dia... 



Setelah dapat videonya, aku penasaran ingin tau lirik dan arti lagunya. Lalu aku pun dapat liriknya di situs favoritku. Bagi yang ingin tahu lirik dan artinya bisa dilihat di sini. Lirik lagu ini sangat pas sekali dengan kondisi temanku itu. 

Yah, bagi yang sedang patah hati... This song is for you, guys.. ehehe... ^^