Untuk melakukan input dari user pada bahasa C umumnya programmer pemula menggunakan scanf namun, setelah masuk lebih dalam lagi programmer akan tahu apa kekurangan dari penggunaan scanf. Yap, scanf memang sering dipakai pada bahasa C. Scanf umumnya sering digunakan untuk melakukan inputan dari si user. Namun, ada kekurangan dari penggunaan scanf ini yakni, dimana apabila user melakukan inputan dengan spasi maka program akan tidak berjalan dengan semestinya. Ini contoh source code yang memperlihatkan kelemahan dari scanf.



#include<stdio.h>
main()
{
char nama[50];

clrscr();
printf("Masukkan nama lengkap Anda : "); scanf("%s", &nama);
printf("\n\nNama lengkap Anda : %s", nama);

getch();
}

Gimana sudah tahu kan apa kekurangannya dari scanf ? Scanf sebenarnya digunakan untuk melakukan inputan yang tidak bernilai spasi. Jika terdapat inputan spasi maka scanf menganggap sebagai akhir dari inputan si user. Tapi, ada inputan khusus yang lebih efektif jika user dituntut untuk melakukan inputan nama lengkap atau yang berbabu variable string. Anda bisa gunakan gets untuk source code nya. Berikut ini contoh dari penggunaan gets dan rasakan perbedaannya dengan scanf.

#include<stdio.h>
main()
{
char nama[50];

clrscr();
printf("Masukkan nama lengkap Anda : "); gets(nama);
printf("\n\nNama lengkap Anda : %s", nama);

getch();
}

Gimana ? sudah tahu kan mana yang lebih tepat digunakan untuk melakukan inputan string dan tipe data lainnya.

Perubahan Alamat Blogspot SMK TKJ AR RAHMAN MEDAN

Pada postingan kali ini, saya cuma mau menyampaikan berita penting bahwa mulai saat ini situs SMK TKJ AR RAHMAN MEDAN yang dahulunya beralamatkan http://wwwkolonelyudisetiawangmail-tkj.blogspot.com sekarang telah berubah menjadi http://kolonelyudisetiawan-gmail.blogspot.com/ dan saya harap dengan adanya perubahan ini maka blog saya lebih maju lagi dan bisa menciptakan karya tulisan - tulisan yang baik dan memajukan ilmu pengetahuan teknologi di Indonesia. Terjadinya perubahan alamat ini disebabkan oleh karena saya, sekarang sudah lulus dan tamat dari sekolah SMK AR RAHMAN MEDAN. Dahulunya kan saya menggunakan Nama SMK TKJ AR RAHMAN MEDAN sebagai judul dari blog saya namun, dikarenakan saya sudah tamat dari sekolah itu jadi saya takut membawa nama sekolah saya dalam blog saya ini. Sebab, saya takut para pengunjung salah sangka yang mengira bahwa ini merupakan situs resmi dari sekolah saya padahal ini hanya blog biasa yang hanya ingin berbagi sedikit ilmu yang saya pelajari selama ini. Saat ini, saya sedang mengambil S1 di salah satu Sekolah Tinggi Ilmu Komputer di Medan dengan jurusan Teknik Informatika. Dan sekarang saya sudah duduk di semester 3 awal. Saya harap perubahan alamat blog saya ini bisa diketahui oleh para pengunjung setia blog ini.

How to use array in C

Dalam bahasa C ada juga penggunaan array. Mungkin sebagian programmer tahu apa itu array tapi, sedikit saya jelaskan dikit apa itu array. Array merupakan suatu teknik dalam bahasa pemrograman yang fungsinya itu untuk menghemat suatu penulisan variable dalam kode yang ditulis dalam program. Contoh kasusnya seperti, Bila Anda mau membuat program yang menginputkan 1 nilai maka, programmer sekiranya akan menulis kode programnya hampir mirip seperti berikut :


#include<stdio.h>
main()
{
int nilai;

clrscr();
printf("Masukkan nilai : "); scanf("%i", &nilai);

getch();
}

Perhatikan pada penulisan variable nilai. Di atas terlihat bahwa, ada satu variable yang dideklarasikan yaitu variable nilai dengan tipe data integer. Mungkin ini masih umum digunakan jika seorang programmer hanya membuat program yang simple. Namun, bagaimana apabila programmer diminta untuk membuat sebuah program form penginputan nilai. Wah, pasti banyak sekali variable yang akan dideklarasikannya. Mulai dari nama, nilai, alamat, nomor handphone dan lain sebagainya. Kan tidak mungkin itu semua ditulis secara satu persatu seperti penulisan variable di atas. Bisa makan waktu yang cukup banyak bila ditulis dalam format yang di contohkan diatas. Itulah sedikit penjelasan saya tentang pengertian dan fungsi dari array dalam bahasa pemrograman.

Sekarang saya akan jelaskan lagi bahwa dalam array ada 2 cara penulisannya yaitu, array 1 dimensi dan array 2 dimensi. Array 1 dimensi digunakan dalam konteks dimana jumlah variable nya tidak terlalu banyak sedangkan, array 2 dimensi ialah suatu variable dimana array tersebut memiliki baris dan kolom sebagai jumlah dari variable tersebut. Berikut contoh penulisan array 1 dimensi dan 2 dimensi.

#include<stdio.h>
main()
{
int nilai[5];   /* array 1 dimensi */
/* statement */
/* statement */
}


#iinclude<stdio.h>
main()
{
int nilai[5][5];   /* array 2 dimensi */
/* statement */
/* statement */
}

Array bisa digunakan untuk tipe data integer, float, double, string dan tipe data lainnya. Untuk lebih mempermudah Anda memahaminya berikut saya sertakan contoh project dan source code programnya. Untuk download source code silakan klik di sini.

Challenge Triangle Rotate in C

Sebelumnya saya sudah pernah bahas bagaimana membuat atau mencetak bintang (*) berbentuk segitiga pada bahasa C. Kali ini, saya dapat ide untuk memberikan sedikit tantangan kepada pengunjung setia blog ini dimana project kali ini berjudul "Project Triangle Rotate in C". Gimana ? pasti Anda sudah bisa membayangkan kira-kira bagaimana bentuk dari project ini. Sebenarnya, project nya sudah saya compile menjadi exe jadi, tugas Anda ialah coba buatlah program yang serupa atau jalan programnya hampir sama dengan program yang saya buat ini. Silakan download latihannya di sini. Perlu di ingat, bahwa tugas Anda ialah membuat source code dari program yang Anda download tadi. Jadi, Sebelum Anda mulai membuatnya sebaiknya Anda jalankan dulu program yang Anda download tadi. Bagi Anda yang sudah bisa menyelesaikan tantangan ini silakan Anda kirim jawaban Anda ke email berikut dengan subjek "Challenge Triangle Rotate in C" (tanpa tanda kutip) dan jangan lupa memberikan pemberitahuan kepada saya dengan cara berkomentar di postingan ini.

Project Triangle in C

Project berikutnya yang ingin saya bagi ialah tentang triangle atau segitiga dalam bahasa C. Maksud segitiga di sini ialah dimana project ini akan mencetak bintang (*) yang berbentuk segitiga siku-siku dan segitiga sama kaki. Sebelumnya gimana dengan Project Calculator Simple ? sudah di cobakan. Pasti sekarang sudah banyak ide project - project baru yang  muncul di pikiran Anda setelah mempelajari project calculator yang saya bagikan itu. Singkat kata, sebenarnya project kali ini memang pernah menjadi tugas buat saya pada saat semester 1 dulu. Pada project ini, saya masih mengenalkan Anda dengan perintah-perintah dasar bahasa C seperti; if else dan pengulangan for.

Berikut saya jelaskan sedikit tentang jalannya project ini.

  1. Pertama, Anda di minta untuk memilih salah satu menu apa yang Anda inginkan.
  2. Jika pilih 1, maka project akan mencetak bintang (*) seperti segitiga siku-siku dan sebelum mencetaknya project meminta Anda untuk memasukkan nilai.
  3. Program ini akan terus mengulang sampai Anda benar-benar memilih menu nomor 3 untuk keluar dari project.
Berikut screenshotnya.

Gambar : 1


Gambar : 2

Untuk source code project bisa Anda download di sini.

Visitors