Sabtu, 27 Desember 2014

Tugas Terstruktur "Menentukan Bilangan Ganjil Kelipatan 3 antara 10-50"

Hai teman-teman yang sedang berbahagia..
Kali ini saya mau berbagi ilmu tentang looping di bahasa C.
Sebelumnya sudah taukah teman-teman apa itu looping ?
Saya jelaskan sedikit apa itu looping. Mari disimak yaaa... :)

Looping adalah sebuah program perulangan statement dengan jumlah tertentu jika kondisi terpenuhi. Perulangan akan berhenti jika nilai yang dimasukan sudah tidak memenuhi syarat yang diberikan.
Macam-macam looping pada C :
  • while loop
Syntax : while (expression) statement

  •  do-while loop
Syntax : do statement while (condition);

Secara fungsional hampir sama dengan while loop, hanya saja condition dalam do-while dievaluasi setelah eksekusi statement, dengan kata lain sedikitnya satu kali eksekusi statement walaupun kondisi tidak terpenuhi.

  • for loop
Syntax : for(initialization;condition;increase) statement;


Fungsinya akan mengulang statement jika condition bernilai benar. Sama seperti while loop, hanya saja for memungkinkan untuk memberikan instruksi initialization dan instruksi increase, sehingga dapat menampilkan loop dengan counter.
  1. initialization, digunakan untuk memberikan nilai awal untuk variabel counter. Dieksekusi hanya sekali.
  2. condition, dievaluasi jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan.
  3. statement, dieksekusi bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda {})
  4. increase, dieksekusi kemudian algoritma kembali ke step 2.
Ketiga perulangan tersebut hasilnya sama semua, lihan gambar dibawaah ini.


Kita coba dengan contoh soal 2 dari tugas terstruktur berikut.

Sebelumnya kita buat project baru pada CodeBlock masing-masing yaa :)


Buka "CodeBlock"-nya terlebih dahulu, lalu buat project baru dengan cara klik "Create a new project" pada layar.


Muncul kotak dialog 'New from template', pilih 'Console Application'.

Pada kotak dialog 'Console application', pilih next. 

Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.

Setelah itu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.


Muncul tampilan seperti ini.




Lalu mulai kerjakan programnya.

Soal 2

Mencetak bilangan ganjil kelipatan 3 antara 10 s/d 50.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    puts("Bilangan Ganjil Kelipatan 3 diantara angka 10-50");
    int i;
    for(i=11; i<50; i++)
    {
        if(i%3==0)
        printf("%d\n", i);
        i++;
    }
}

Keterangan :

#include <stdio.h>
#include <stdlib.h>
Merupakan file header yang berfungsi untuk menyimpan fungsi-fungsi pustaka yang digunakan oleh program.

int main()
Sebagai program utama.

{}
Sebagai pembuka dan penutup program.

puts("Bilangan Ganjil Kelipatan 3 diantara angka 10-50");
Puts biasa digunakan untuk judul, karena untuk mencetak output pada layar sekaligus memberikan pergantian baris secara langsung.

int i;
Mendefinisikan i sebagai integer.

for(i=11; i<50; i++)
Mengulang statement jika kondisi bernilai benar.

if(i%3==0)
If digunakan untuk kondisi 'jika...maka'. Penulisan di atas mempunyai makna :
%    : modulus (sisa pembagian)
==  : sama dengan
Menurut logika, bahasa dari script tersebut adalah jika kita menampilkan i yang dimoduluskan dengan 3, maka hasilnya sama dengan 0 (kelipatan dari 3).

printf("%d\n", i);
Merupakan perintah untuk menerima dan menampilkan input dari keyboard.

i++;
Disebut juga dengan increament (menambah).

Tampilan pada CodeBlock sebagai berikut.

Kemudian klik tombol Build and Run pada layar atau F9 pada keyboard.


Hasilnya sebagai berikut.




Mudah bukan ?

Sekarang tinggal kalian yang mencoba yaa..

Semoga bermanfaat :)

Continue reading Tugas Terstruktur "Menentukan Bilangan Ganjil Kelipatan 3 antara 10-50"

Tugas Terstruktur "Membuat Program Untuk Menentukan Nilai Terbesar dan Terkecil"

Semangat pagi sob.. Apa kabar kalian hari ini ? Tentu baik kan ? :)
Kali ini saya akan berbagi ilmu tentang Bahasa C.

Bahasa C merupakan salah satu bahasa pemrograman yang sering dipelajari dan digunakan di berbagai jenjang pendidikan. Penggunaan Bahasa C yang sederhana dan mudah (namun juga rumit) sedikit banyak membuatnya menjadi bahasa pemrograman yang populer.

Penggunaan percabangan If-Else sendiri bisa digunakan untuk menentukan nilai dari beberapa pilihan yang tersedia sesuai dengan kriteria yang sudah ditentukan. 

Pernyataan If-Else memiliki bentuk umum seperti berikut :

if(kondisi)
     pernyataan ke1;
else
     pernyataan ke2;


If merupakan awalan dari percabangan sedangkan (kondisi) adalah suatu kondisi variabel yang akan dicabangkan dengan kriteria tertentu yang jika benar maka akan dipanggil pernyataan ke1 dan jika salah (else) maka pernyataan ke2 yang akan dipanggil dan seterusnya.



Langsung saja buat dokumen yang baru yaa...


Buka "CodeBlock"-nya terlebih dahulu, lalu buat project baru dengan cara klik "Create a new project" pada layar.

Muncul kotak dialog 'New from template', pilih 'Console Application'.
Pada kotak dialog 'Console application', pilih next. 
Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.
Setelah itu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.

Muncul tampilan seperti ini.

Setelah itu mulai mengerjakan programnya.
Kita ke soal 1 dulu.

Soal 1

Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang di inputkan.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    puts("nilai terbesar dan terkecil");

    int a,b,c,besar,kecil;

    printf("masukkan nilai a :");
    scanf("%d",&a);
    printf("masukkan nilai b :");
    scanf("%d",&b);
    printf("masukkan nilai c :");
    scanf("%d",&c);

if(a>b)
    {
        besar=a;
        kecil=b;
        if(c>besar)
        {
            besar=c;
            kecil=b;
        }
        else
        {
            besar=a;
            kecil=c;
        }
    }
    else
    {
        besar=b;
        kecil=a;
        if(c>besar)
        {
            besar=c;
            kecil=a;
        }
        else
        {
            besar=b;
            kecil=c;
        }
    }
    printf("\nmaka nilai terbesar : %d \ndan nilai terkecil : %d",besar,kecil);
}

Keterangan:

#include <stdio.h>
#include <stdlib.h>
--> File header yang berfungsi untuk menyimpan fungsi-fungsi pustaka yang digunakan oleh program.

int main()
--> Sebagai program utama.

{}
--> Sebagai pembuka dan penutup program.

int a,b,c,besar,kecil;
--> Mendefinisikan variabel a, b, c, besar, dan kecil sebagai variabel.

printf("masukkan nilai a :");
scanf("%d",&a);
printf("masukkan nilai b :");
scanf("%d",&b);
printf("masukkan nilai c :");
scanf("%d",&c);
--> Printf : perintah untuk menerima dan menampilkan input dari keyboard.
--> Scanf : sebagai pembaca masukkan.

if(a>b)
{
   besar=a;
   kecil=b;
   if(c>besar)
   {
       besar=c;
       kecil=b;
    }
    else
    {
       besar=a;
       kecil=c;
   }
}
else
{
   besar=b;
   kecil=a;
   if(c>besar)
  {
      besar=c;
      kecil=a;
   }
   else
  {
      besar=b;
      kecil=c;
   }
}
--> If merupakan awalan dari percabangan sedangkan (a>b) adalah suatu kondisi variabel yang akan dicabangkan dengan kriteria tertentu yang jika benar maka akan dipanggil pernyataan ke1 dan jika salah (else) maka pernyataan ke2 yang akan dipanggil dan seterusnya.

printf("\nmaka nilai terbesar : %d \ndan nilai terkecil : %d",besar,kecil);
--> Untuk menampilkan data hasil masukkan.

Tampilan pada Codeblock seperti berikut :



Kemudian klik tombol Build and Run pada layar atau F9 pada keyboard.


Akan muncul tampilan seperti berikut. Misalkan saja nilai a, nilai b, dan nilai c adalah 7, 8, dan 9. Maka hasilnya seperti ini.
Nilai terbesar : 9
Nilai terkecil : 7


Selesai :)

Semoga bermanfaat ..


Continue reading Tugas Terstruktur "Membuat Program Untuk Menentukan Nilai Terbesar dan Terkecil"

Selasa, 23 Desember 2014

Tutorial Membuat Multiplayer dengan PPSSPP

Hai kawan... Bertemu lagi di blog saya.
Dulu banyak yang bertanya, “MH yang dimainkan di emulator PPSSPP bisa online ga sih ? ”, tapi sekarang pertanyaan itu udah hampir tak terdengar lagi, karena PPSSPP kini bisa dimainkan secara multiplayer dengan metode adhoc ( WLAN ), LAN maupun via Hamachi ( WAN). What? Emu bisa multiplayer? Iya, sob. Nih SS saya waktu maen MHP3rd & MHFU dengan emulator PPSSPP.




Sebenarnya, sebelum emulator ppsspp bisa multiplayer, emulator JPCSP terlebih dulu lah yang menciptakan fitur ini, tapi dikarenakan JPCSP kurang popular saat ada fitur ini maka para hunter sabar menunggu PPSSPP mengeluarkan fitur yang serupa. Nah, postingan saya ini akan membahas cara multiplayer dengan PPSSPP menggunakan adhoc. Ya, adhoc, gampangnya semacam jaringan LAN tapi tanpa kabel, terus pake apa coba? Pake wireless sob, jadi namanya bukan LAN lagi, tapi WLAN. Tanpa berlama-lama lagi, yuk langsung aja :D

Peralatan:

1. Laptop atau PC yang terhubung dengan wifi

Bahan:

1.    Ppsspp build khusus, 64 bit download klik disini
       32 bit download klik disini
2.    Proadhocserver, untuk download klik disini

Langkah – langkah :

1.    Buat jaringan adhoc terlebih dahulu. Ingat, hanya salah satu user saja yang membuat, dan user yang membuat adhoc tadi bertindak sebagai server. Nah user lain join ke adhoc yang dbuat tadi.

2.    Setelah itu masuk ke folder emulator PPSSPP, memstick à PSP à System à buka ppsspp.ini. cari kalimat proAdhocServer, lalu ganti dengan IP adhoc yang kalian buat tadi. Para client juga harus menyamakan IP addressnya dengan server. Tapi untuk MacAddress, para client harus dirubah. Karena jika sama, tidak akan bisa bertemu di Gath. Hall ( GH )


3.    Lalu jalankan game MHFU / MHP3rd di PPSSPP build khusus, pilih salah satu aja kalau beda game ya gak bisa nanti wkwkwkw XD

4.    Setelah itu jalankan aplikasi adhocserver yang sudah kalian download tadi. Ingat, hanya server yang boleh menjalankan aplikasi ini.

5.    Masuk ke Gath. Hall, pilih salah satu room. Ingat-ingat lagi, room nya harus sama.


6.    Selamat, anda sekarang tidak forever alone lagi karena bisa bermain multiplayer






Sekian..

Semoga bermanfaat..

Terima Kasih :)
Continue reading Tutorial Membuat Multiplayer dengan PPSSPP

Kamis, 18 Desember 2014

Soal UAS Bahasa C

Berikut ini adalah soal UAS Bahasa C Mata Kuliah Praktek Literasi Komputer.

Bahasa C merupakan bahasa pemrograman yang digunakan untuk membuat suatu program. Dalam pemrograman yang akan saya buat kali ini, saya menggunakan struktur kondisi if...else. Struktur kondisi ini dimaksudkan untuk membuat program dengan kondisi jika...maka, atau ada beberapa kemungkinan. Selain itu, saya juga menggunakan looping atau struktur  perulangan for.

Pertama - tama buka "CodeBlock"-nya terlebih dahulu, lalu buat dokumen baru dengan cara klik "Create a new project" pada layar.


Muncul kotak dialog 'New from template', pilih 'Console Application'.


Pada kotak dialog 'Console application', pilih next. 


Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.


Setelah iyu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.



Muncul tampilan seperti ini.


Setelah itu mulai mengerjakan programnya.

Ada dua soal, kita mulai saja dari soal 1.

SOAL 1

Buatlah bilangan Ganjil kelipatan 3 antara 10 sampai dengan 100, kemudian jumlahkan hasil dari bilangan ganjil tersebut.

Langsung saja ketikkan skript di bawah ini pada lembar kerja di codeblocknya.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    int hasil = 0;
   
    puts("bilangan ganjil kelipatan 3 antara 10 - 100");
   
    for(i=10; i<100; i++)
    {
        if(i%2==1 && i%3==0)
        {
            printf("%d\n", i);
            hasil = hasil + i;
        }
    }
    printf("\nhasil penjumlahan bilangan tersebut adalah %d\n", hasil);
}


Ini adalah tampilan pada Codeblocknya.


Keterangan :

int i, hasil = 0;
Merupakan variabel dari project yang dibuat. 'i' digunakan untuk menampilkan angka diantara 10 sampai dengan 100, sedangkan 'hasil = 0' digunakan untuk menampilkan hasil dari penjumlahan angka tersebut yang dimulai dari 0.

for (i=10; i<=100; i++)
Digunakan untuk perulangan, yang dimulai dari 'i=10', yang berarti angka yang muncul dimulai dari angka 10 dan 'i<=100' untuk menampilkan angka yang muncul sampai kurang dari atau sama dengan 100. 'i++' artinya untuk menambah angka dimulai dari 10 sampai 100. 'i++' disebut juga dengan increament (menambah).

if (i%2==1 && i%3==0)
If digunakan untuk kondisi 'jika...maka'. Penulisan di atas mempunyai makna :
%    : modulus (sisa pembagian)
==  : sama dengan
&& : dan
\n  : enter
Menurut logika, bahasa dari script tersebut adalah jika kita menampilkan i yang dimoduluskan dengan 3, maka hasilnya sama dengan 0 (kelipatan dari 3). Dan jika kita menampilkan i yang dimoduluskan dengan 2, maka hasilnya bersisakan 1 (bilangan ganjil).

hasil = hasil + i;
hasil tersebut digunakan untuk memperhitungan penjumlahan dari angka yang ditampilkan. Untuk menampilkan hasil penjumlahan, kita ketikkan 'printf("\nhasil penjumlahan bilangan tersebut adalah %d\n", hasil);'.

Kemudian klik Tombol Build and Run.



Akan muncul tampilan seperti berikut.


Selesai. :)

Sekarang beralih ke soal 2.

Jangan lupa buat dokumen baru lagi.

Buka "CodeBlock"-nya terlebih dahulu, lalu buat dokumen baru dengan cara klik "Create a new project" pada layar.


Muncul kotak dialog 'New from template', pilih 'Console Application'.


Pada kotak dialog 'Console application', pilih next. 


Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.


Setelah iyu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.



Muncul tampilan seperti ini.


Langsung saja kerjakan nomor 2 pada CodeBlocknya.

SOAL 2

Buatlah sebuah program dengan dua fungsi. 
Fungsi yang pertama mereturn sebuah integer.
y = f(x)
f(x) = x^2 + 2 - 4
x dan y adalah bilangan int.

Fungsi kedua mereturn sebuah integer.
z = f(x,y)
f(x,y) = x^2 + 2xy - 6
x, y dan z adalah bilangan int.

Ketikkan saja skript di bawah ini pada lembar kerja di codeblock.

#include <stdio.h>
#include <stdlib.h>
int Fungsi1 (int x);
int Fungsi2 (int x, int y);
int main()
{
    int x, y, z;
    printf("masukkan nilai x: ");
    scanf("%d", &x);
    y = Fungsi1 (x);
    z = Fungsi2 (x,y);
    printf("\n");
    printf("jumlah x: %d\n", x);
    printf("jumlah y: %d\n", y);
    printf("jumlah z: %d\n", z);
}
int Fungsi1 (int x)
{
    int y;
    y = (x*x)+(2*x)-4;
    return (y);
}
int Fungsi2 (int x, int y)
{
    int z;
    z=(x*x)+(2*x*y)-6;
    return (z);
}


 Ini adalah tampilan pada Codeblocknya.



int Fungsi1 (int x);
int Fungsi2 (int x, int y);
Untuk menuliskan fungsi (function) sesuai keinginan yang berkaitan dengan rumus yang digunakan pada program. Fungsi ini ditulis diluar 'int main ()', atau di bawah '#include <stdio.h> dan #include <stdlib.h>'.

int x, y, z;
scanf("%d", &x);
y = Fungsi1 (x);
z = Fungsi2 (x,y);
Untuk menulis variabel yang akan kita gunakan.
Scanf sebagai pembaca data masukkan.

printf("masukkan nilai x: ");
Perintah untuk menginputkan nilai 'x'.

printf("jumlah x: %d\n", x);
printf("jumlah y: %d\n", y);
printf("jumlah z: %d\n", z);
Perintah untuk memanggil fungsi yang sudah ada, atau yang sudah dituliskan dan perintah untuk menampilkan hasil dari f(x) dan f(xy).

int Fungsi1 (int x)
{
    int y;
    y = (x*x)+(2*x)-4;
    return (y);
}
int Fungsi2 (int x, int y)
{
    int z;
    z=(x*x)+(2*x*y)-6;
    return (z);
}
Perintah untuk memasukkan fungsi yang sudah ditulis di atas, dan digunakan untuk menulis perhitungan f(x) dan f(xy).

Kemudian klik Tombol Build and Run atau F9 pada keyboard.



Akan muncul tampilan seperti berikut. Misalkan saja nilai x adalah 5. Maka hasilnya seperti ini.


Selesai :)

Mudahkan ?

Selamat mencoba ..
Continue reading Soal UAS Bahasa C