Rabu, 14 Juni 2017

Membuat Pola Biner - C

Halo guys, iseng iseng yok. Kalian mengetahui bilangan biner kan? Tau lah. yang angkanya hanya 1 dan 0, disini saya iseng iseng aja nih, buat pola biner. Jelek sih tapi aku rela dibagi bagi, ya udah tidak perlu berlama lama lagi langsung saja.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    int i, j;
    int count=1; //counter diset 1

    for(i=1;i<=20;i++) //20 bisa diubah sesuai anda
    {
        for(j=1;j<=i;j++)
        {
            printf("%d", count++ % 2);
            if(j==i && i!=20) //20 harus sama dengan 20 yang di atas
                printf("\n");
        }
        if(i % 2 == 0)
            count=1;
        else
            count=0;
    }
    return(0);
}
Bagaimana iseng kan, sambil belajar juga. jadi lebih bermanfaat. ini hasil output saya.
Pola yang iseng berhadiah. sampai disini dulu, jangan lupa like, comment, and subscribe. Terima kasih.

Selasa, 13 Juni 2017

Penjumlahan Sesuai Jumlah Input - C

Haii, teman teman, pertemuan kali ini akan membahas penjumlahan lagi, kenapa penjumlahan terus? karena gampang, disini saya membagikan ilmu untuk kalian pelajari, walaupun saya juga masih belajar, jadi tidak perlu yang sulit. Program ini akan menjumlahkan nilai yang kita input sesuai banyaknya anggota yang kita masukkan, jadi kita masukkan empat kelompok masing-masing kelompok ada 10 anggota, jadi total anggota ada 40. Tanpa basa basi lagi kita mulai.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    int n, sum=0, c, nilai; //sum diset 0
    printf("Masukkan jumlah anggota: ");
    scanf("%d", &n);
    printf("\nMasukkan data setiap anggota:\n");
    for(c=0;c<n;c++)
    {
        printf("Anggota ke %d: ", c+1);
        scanf("%d", &nilai);
        sum=sum+nilai; //sum akan ditambahkan nilai yang kita input dengan looping
    }
    printf("\nHasil penjumlahan anggota: %d", sum);
    return 0;
}
Lagi lagi saya mohon maaf nih kalau programnya jelek, yang mau tau hasil outputnya ini saya kasih.
Berbagi itu indah, berbagi like, comment and subscribe. Terima kasih.

Mengetahui Nilai Karakter Di ASCII - C

Oke oke, bro sis, kita lanjut code-codean yuk. kali ini kita akan membahas bagaimana caranya mengetahui nilai karakter di ASCII. Apa itu? kalian bisa searching sendiri, maaf. Code sederhana dan dasar jadi mudah untuk di pahami, oh iya, saat input karakter nanti semua bisa diinput dari mulai alfabet, angka sampai tanda seperti titik, koma, dll. Tapi hanya satu karakter perinput ya, kalau lebih program akan membaca yang paling depan atau error. Oke lah kita mulai.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    char c;
    //kapital atau tidak, akan mempengaruhi nilai ASCII
    printf("Masukkan karakter: ");
    scanf("%c", &c);
    printf("Nilai karakter di ASCII dari %c = %d\n", c, c);
    return 0;
}
Sudah dicoba gampang kan, ya udah kalau begitu, ini hasil output saya.
Dan kalau kalian ingin memastikan kebenarannya ini saya sediakan nilai ASCII.
Semoga bermanfaat ya, jangan lupa berbagi. dan jangan lupa like, comment, and subscribe. Wokelah, Terima kasih.

Looping Menggunakan Do While - C

Hoi hoi bro sis, code-codean lagi yok. Kali ini kita akan membuat looping, looping menggunakan Do While, penasaran? kita langsung saja, tapi maaf nih kalau codenya jelek. Program ini cukup sederhana jadi mudah untuk diikuti.
Berikut contoh programnya

#include <stdio.h>

main()
{
    int i=10;
    do
    {
        printf("Code-codean %d\n",i);
        i=i-1; //ini akan menghitung mundur dari 10 ke 1
    }
    while(i>0);
}
Gimana mudah kan? disini saya hanya berbagi apa yang telah saya pelajari saja. Ini contoh outputnya.
Oke lah kita sudahi saja pertemuan ini, semoga bermanfaat ya. Jangan lupa like, comment, dan subscribe. Terima kasih.

Senin, 12 Juni 2017

Membuat Game Sudoku - C

Halo bro sis, kembali lagi disini. Kali ini kita akan membuat game sudoku, tau kan sudoku apa? sudoku itu biasanya ada di game hp, awalnya aku tidak tau cara penyelesaian game tersebut, tapi sekarang kita akan mengetahuinya dengan program yang akan kita buat. Di program ini kita bisa mengetahui hasil dari sudoku itu sendiri. Jadi mudah gamenya, okelah langsung saja.
Berikut contoh programnya.

#include <stdio.h>

int sudoku[9][9]; //array yang menyimpan data sudoku

void solvesudoku(int, int);

int checkrow(int row, int num)
{
    //ini untuk memeriksa apakah kita bisa memasukkan num di row sudoku atau tidak
    int column;
    for(column=0;column<9;column++)
        if(sudoku[row][column]==num)
        return 0; //jika num yang ditemukan sudah ada return 0

    return 1; //jika num tidak ditemukan return 1
}

int checkcolumn(int column, int num)
{
    //ni untuk memeriksa apakah kita bisa memasukkan num di column sudoku atau tidak
    int row;
    for(row=0;row<9;row++)
        if(sudoku[row][column]==num)
        return 0; //jika num yang ditemukan sudah ada return 0

    return 1; //jika num tidak ditemukan return 1
}

int checkgrid(int row, int column, int num)
{
    //fungsi ini memeriksa apakah kita bisa memasukkan num digrid 3*3 atau tidak
    //kita set row dan column 3*3
    row=(row/3)*3;
    column=(column/3)*3;

    int r, c;
    for(r=0;r<3;r++)
        for(c=0;c<3;c++)
        if(sudoku[row+r][column+c]==num)
        return 0; //jika num yang ditemukan sudah ada return 0

    return 1; //jika num tidak ditemukan return 1
}

void navigate(int row, int column)
{

    if(column<8)
        solvesudoku(row, column+1);
    else
        solvesudoku(row+1, 0);
}

void display()
{
    //fungsi ini untuk menampilkan hasil penyelesaian sudoku
    int row, column;
    printf("\nHasil Penyelesaian\n");
    for(row=0;row<9;row++)
    {
        for(column=0;column<9;column++)
            printf("%d ", sudoku[row][column]);

            printf("\n");
    }
}

void solvesudoku(int row, int column)
{
    if(row>8) //jika jumlah barisnya sudah lebih dari 8 maka kita sudah mengisi semua dan dapat menyelesaikan sudoku
        display();
    if(sudoku[row][column]!=0)
        navigate(row, column); //jika nilai yang terisi bukan 0 kita lanjutkan
    else
    {
        int ctr; //ini counter untuk memeriksa apakah 1 sampai 9 bisa terisi atau tidak
        for(ctr=1;ctr<=9;ctr++)
        {
            //kita check row, column, dan grid
            if((checkrow(row, ctr)==1)&&(checkcolumn(column, ctr)==1)&&(checkgrid(row, column, ctr)==1))
            {
                sudoku[row][column]=ctr;
                navigate(row, column);
            }
        }
        sudoku[row][column]=0; //tidak ditemukan num yang benar sehingga kembali ke awal
    }
}

int main()
{
    int row, column;
    printf("Masukkan sudoku dan berikan 0 untuk hasil yang tidak diketahui\n");
    for(row=0;row<9;row++)
        for(column=0;column<9;column++)
        scanf("%d", &sudoku[row][column]);

    solvesudoku(0, 0); //kita mulai menyelesaikan sudoku
    return 0;
}
Maafnih jika program yang saya contohkan tidak sesuai dan terlalu susah, maklumlah masih belajar juga, ini hasil outputnya.
Semangat terus ya, jangan pelit sama ilmu, dan jangan lupa like, comment, dan subscribe. Terima kasih.

Penjumlahan Dengan Argument Dan Return - C

Hai bro, kali ini kita akan mempelajari penjumlahan dengan argument, dimana program akan memanggil fungsi dia sendiri. Contoh yang saya berikan sangat sederhana dan mungkin masih jelek, bagi kalian para master mohon dikoreksi ya. okelah langsung saja.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    int a, b;
    int sumf(int, int);
    printf("Masukkan nilai a dan b:\n");
    scanf("%d%d", &a, &b);
    printf("Hasil penjumlahan dengan argument dan nilai return:\n%d\n", sumf(a, b));
    return 0;
}
int sumf(a, b)
{
    int sum;
    sum=a+b;
    return sum;
}
Sesederhana itu ya, namanya juga baru belajar, ini hasil outputnya.
Sekian dari saya semoga bermanfaat bagi teman teman, jangan lupa like, komentar, dan subscribe. Terima kasih.

Penjumlahan Dengan Pointer - C

Hai master, code codean yuk. Kita akan membuat program yang akan menjumlahkan angka yang kita input. Ini rumus dasar dari penjumlahan dan juga code yang di gunakan cukup sederhana.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    int pertama, kedua, *p, *q, sum;
    printf("Masukkan angka untuk di jumlahkan\n");
    scanf("%d%d", &pertama, &kedua);
    p=&pertama;
    q=&kedua;
    sum=*p+*q;
    printf("Hasil penjumlahan: %d", sum);
    return 0;
}
Walaupun begitu kita harus mengetahui dasar dulu kan? oke lah ini hasil outputnya
Berbagi itu indah loh, jadi jangan lupa like, comment, and SUBSCRIBE oke oke. Terima Kasih.

Menghitung Jumlah Karakter - C

Halo semuanya, kali ini kita akan membahas bahasa C. Kita akan membuat program, dimana program ini akan menghitung jumlah karakter yang ada di file text seperti ".txt", tidak hanya menghitung jumlah karakter, program ini juga bisa menghitung jumlah spasi, tabs, dan baris.
Sebelum itu kita harus menyediakan file text yang sudah berisi kalimat atau sejumlah paragraf.
Disini saya menggunaka file text "test.txt" yang telah saya buat menggunakan notepad, tentu kalian sudah mengetahui caranya. Contoh isi file saya LIHAT
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    FILE *fp;
    char ch;
    int nol=0, not=0, nos=0, noc=0;
    fp=fopen("test.txt","r");
    while(1)
    {
        ch=fgetc(fp);
        if(ch==EOF)
            break;
        noc++;
        if(ch==' ')
            nos++;
        if(ch=='\n')
            nol++;
        if(ch=='\t')
            not++;
    }
    fclose(fp);
    printf("Jumlah Karakter: %d", noc);
    printf("\nJumlah Spasi: %d", nos);
    printf("\nJumlah Tabs: %d", not);
    printf("\nJumlah Baris: %d", nol);
    getchar();
}
Dan saya disini juga masih belajar jadi mohon maaf kalau codenya jelek, ini hasil outputnya
Oke oke. sampai disini ya, nanti kita lanjut lagi. Jangan lupa seperti biasa like, comment, and subscribe. Terima kasih.

Minggu, 11 Juni 2017

Binary Search - C

Binary search atau pencarian dibagi dua adalah salah satu metode pencarian data, binary search mempunyai kelebihan dan kekurangan bila dibandingkan dengan linear search. Salah satunya binary search pencariannya lebih cepat tapi agak sedikit susah untuk di mengerti bila dibandingkan dengan linear search yang lumayan simpel. Binary search ini sering kita terapkan pada kehidupan kita sehari-hari, salah satu contoh nya yaitu saat kita mencari kata dikamus, kita akan membuka buku itu menjadi dua bagian dan membukanya lagi menjadi dua bagian dan seterusnya sampai ketemu.
Berikut contoh programnya.

#include <stdio.h>

int main()
{
    int c, awal, akhir, tengah, n, cari, array[100];
    printf("Masukkan jumlah data:\n");
    scanf("%d", &n);
    printf("Masukkan %d data:\n", n);
    for(c=0;c<n;c++)
        scanf("%d", &array[c]);
    printf("Nilai yang dicari:\n");
    scanf("%d", &cari);
    awal=0;
    akhir=n-1;
    tengah=(awal+akhir)/2;
    while(awal<=akhir)
    {
        if(array[tengah]<cari)
            awal=tengah+1;
        else if(array[tengah]==cari)
        {
            printf("%d ditemukan didata ke %d", cari, tengah+1);
            break;
        }
        else
            akhir=tengah-1;
        tengah=(awal+akhir)/2;
    }
    if(awal>akhir)
        printf("Tidak ditemukan, %d tidak ada dalam data.", cari);
    return 0;
}

Saya berharap bisa membantu teman semua, ini contoh outputnya silahkan mencoba dan jangan ragu.
yang diatas ini untuk hasil yang ditemukan, nah yang dibawah ini hasil yang tidak ditemukan.
Oke kalau begitu terima kasih udah mau lihat lihat. Jangan lupa like, comment and subscribe. Terima kasih.