, Olimpide Toki: Berkas dan Pembahasan

Penghitung luas segitiga dengan C

ebagai latihan pertama tentang kegunaan C pada program-program dasar, mungkin postingan ini bisa diambil sebgai contoh awal. Sebelumnya maaf banget kalau langsung nggenjot pembaca dengan artikel-artikel kode kejam sebelumnya yang terkenal lumayan sulit diapahami.

Sebagai ingatan saja, C adalah bahasa kembangan dari B yang aslinya digunakan oleh komputer tipe UNIX. Dan sekarang, C adalah bahasa terstandar di dunia (makanya, rugi kalo gak belajar C!), dan kode dari C bersifat fleksible, gak perlu dirubah pada kondisi macam apapun.

Sebagai contoh, sebuah kode C ditulis dalam gpcedit di Linux, lalu di buka dengan Dev-C di Windows, maka nggak akan ada masalah (kecuali seperti clrscr(); misalnya). Itu lah kehebatan C, pokoknya, kode internal C nggak banyak yang berubah sesama OS, yang banyak berubah itu beberapa kode fungsi file library (Conio.h misalnya, yang dalam Dev-C++ tidak diperkenankan untuk clrscr();)

Oke, gitu aja perkenalannya, sekarang mulai dengan bagaimana membuat program penghitung luas segitiga itu dengan bahasa C. Mulai

blogger-emoticon.blogspot.com lol

Program ini dijamin mudah banget n gak banyak ribet. Algoritmanya pun sangat sederhana dan gak muluk-muluk.

Tentu saja, dalam menghitung luas segitiga, komponen dasar yang diperlukan adalah: panjang dan lebar, yang nantinya hasil dari penghitungan luas itu didapat dari operasi kali antara panjang dan lebar, atau panjang kali lebar (panjang*lebar)

Nah, seperti apa source code programnya kalo begitu? ini dia:



Nah, kode diatas sangat simple bukan, hanya terdiri dari tiga komponen, p, yakni alias dari panjang. l yakni alias dari lebar. dan hasil yang merupakan penampung dari panjang kali lebar.

getch() disini digunakan untuk menunggu tombol enter (atau tombol lain) ditekan oleh user, karena kalau nggak ada getch(), default bahasa C adalah langsung unload ketika program finished to run. Di pascal juga berlaku demikian, maka diperlukan fungsi readln(); kalo di pascal, sehingga tidak langsung out ketika kode begitu ter launch secara sukses.

blogger-emoticon.blogspot.com hahaha, mudah bukan?





» Baca "Penghitung luas segitiga dengan C" selengkapnya!



5 Jam ternyata sudah di kembalikan

adi begini ceritanya.
Saya sempatkan diri untuk mempromosikan blog ini demi pendidikan ke sebuah forum bernama Rumah Blogger yang bisa diakses disini.

Waktu itu ada yang tanya-tanya tentang C, kebetulan, kan blog saya tepat membahas tentang C, lebih-lebih menggunakan C sebagai program bahasa problem solving bagi beberapa algoritma-algoritma TOKI yang dirasakan tidak begitu mudah (alias sulit) sengihnampakgigisengihnampakgigisengihnampakgigi


Tiba-tiba, tidak beberapa lama setelah gua ngepost disana, ada seorang pengunjung yang mengatakan begini:

bro, gw masuk kesana yang keluar malah:

Maaf, blog di olimpiadetoki.blogspot.com telah dihapus


gimana tuh bro?? hehehehhehe

Gua jadi dek-dekan, takut gitu kalo sampai terjadi kenapa-kenapa dengan blog ini, aku juga yang pusing. Bukannya gara-gara template atau apa-apanya yang membuat gua pusing, gua pusing lebih kepada postinganku, yang aku takut kalo misalnya blog ini benar-benar dinonaktifkan, bagaimana nasib postinganku yang belum pernah dibackup.


Sekali lagi: Backup, backup, backup! Sempatkan membackup!

Lalu aku mencoba masuk dalam dashboard ku, setelah masuk, aku mendapati keadaan yang benar-benar memilukan seperti ini:


Saya lalu mencoba mengklik tombol Restore, dan muncul halaman ini:

Yang mengatakan bahwa permintaan Restorasi masih dalam proses.

nangih

Tak sabar dengan proses, dan sayang jika blog didelete oleh Google. So... I call Google. Aku mencoba mengontak google. Salah satunya pada situs resmi Google Blogger disini. Aku mendapatkan email dimana Google menyediakan tautannya, sehingga aku meng-email Google Blogger lewat situ. Saya meng-email tentang masalah penonaktifan blog olimpiadetoki. Karena nyatanya, ini bukan spam-blog, karena ini bertipe pendidikan.

Sekiranya telah menulis email. Saya nggak berhenti berjuang, saya lanjutkan perjalanan menuju sahabat karib Google Blogger. Yakni Google Student. Saya katakan kepada mereka, bahwa blog saya yang berisi pendidikan, bagaimana menggunakan bahasa pemrograman C, telah dinonaktifkan oleh Google Blogger, dan saya berharap dan meminta agar mendapat dukungan dari Google Student. Sehingga mungkin Google Student dapat menyelamatkan blog yang berisi pendidikan yang terkena spam-fighter robotnya Google Blogger ini.

Belum puas rasanya, langsung saya menuju tempat diskusi Google di sini. Di situs itu, saya memposting dua kali. Yang pertama pada topic yang sudah tersedia, kalau nggak salah, judulnya seperti ini: Sorry, your blog are not spam blog.

Didalam topik itu, terdapat beberapa korban yang mengalami imbas robot Spam seperti saya. Dan Google akan mereview blog-blog tersebut kalau mereka mau mempost URL mereka di sana. Akhirnya, saya juga mempost URL blog saya, dan mendeskripsikan background blog ini.

Tidak puas lagi, saya mencoba membuat topic baru. Disana saya mengeluarkan keluh kesah tentang Spam-Fighter-nya Blogger ini. Bahwa banyak blog yang bukan spam kok bisa terdetek sebagai spam-blog.

Puas, saya menunggu satu jam kembali sambil belajar. Beberapa menit sekali, saya mencoba membuka blog, namun yang ada masih saja tetap seperti ini:


putuscinteputuscintenangihnangih

Masih dilanda rasa takut yang menjadi-jadi, saya akhirnya memutuskan untuk tidur saja. Namun, sekita jam satuan, atau jam duaan begitu, saya langsung terbangun. Menyalakan speedy, komputer, dan sholat sebentar dengan berdoa agar blog dikembalikan.

Dan ketika saya mencoba mengetikkan alamat olimpiadetoki.blogspot.com pada address bar browse Google Chrome, yang tampak adalah: sorry we can't found this site. Akhirnya, dengan berjuang menggunakan FireFox, saya login kembali ke akun Google. Kenapa kok login pakai FireFox, kok tidak pakai Google Chrome? itu karena Google Chrome masih tahap beta!

Dengan FireFox, gua sudah mendapatkan dashboard normal tak ada masalah, seperti ini:



Saya sempat mengucapkan kata-kata syukur alhamdulillah karena blog saya telah di kembalikan. Saya coba view blog tersebut, dan ternyata bisa. Saya buka opera, dan ternyata bisa. Saya buka di Google Chrome, ternyata sudah tidak bermasalah.

Sehingga ringkasnya, malam itu blog saya di anggap spam oleh Blogger. Namun, pagi ini, jam 1-an, saya terbangun dan menyalakan komputer dan mendapati blog sudah normal. Cepat sekali. Professional.

Akhirnya, tidak terjadi apa-apa dengan blog ini, dan usahaku tidak sia-sia dalam memperjuangkannya



Begitu dari pengalaman pribadi saya, memang adakah yang berpengalaman sama dengan saya?


peacepeluk kangen ama blog ini!!!

» Baca "5 Jam ternyata sudah di kembalikan" selengkapnya!



Tidak akan ada hambatan melintang dengan Internet

cartoon from www.weblogcartoons.com



ambatan melintang, apa sih hambatan melintang?

Seorang saudara yang pernah berkomentar disini, mengatakan kalo ketika dia membaca kode-kode C yang saya tempel (saya ajarkan), dia mengatakan dia tidak mudeng, alias tidak nyambung, gak ngeh, gak connect.

Tapi memang begitu, kita harus banyak-banyak usaha. Kalau sulit, telan saja, nanti lama-lama jadi mudah, begitu menurut saya :D.

Kan udah ada internet, udah ada saya (hoek), jadi kita bisa bantu bersama, apa keluhannya, katakan saja, mau disini, disitu, di email saya, katakan saja, nggak papa, apa yang gak bisa, apa yang gak nyambung, semoga saya bisa bantu.

Karena batu setinggi apapun pasti akan bisa diloncati suatu hari, termasuk juga batu yang bernama bahasa 'C' itu, terlebih-lebih, sekarang sudah ada internet, jangan sesuatu setinggi batu, seluas samudra saja bisa kita lompati. Jadi, kita ini hidup tak serba kekurangan. Udah, nikmatin aja!


Ya, semoga kita bisa bermanfaat bagi dunia ini. Kalo menurut gua sih, kita ini kan hidup dalam rintangan sejarah, bagaimana kalo kita nulis nama kita dengan tinta emas dalam garis lintas sejarah tersebut? agar dikenal dan dikenang, setuju?

jadi, berusaha deh, gak usah nyesel and bergemuruh dulu sebelum mencoba. Dijamin, belajar bahasa komputer itu guampang, guampil, and guatil, banget!!!!

Ya kan? gimana menurut kalian nih? kalo mau berusaha, pasti bisa kok!

Gua ambil contoh ya, tuh om billgates, meskipun windowsnya hanya dibuat solitaire (hehehe), tapi perlu di contoh latar belakang om bill gates tuh kayak apa, dia bukan dari keluarga kaya. ada juga, jk rowling, dia juga bukan dari keluarga kaya, ada lagi, mak perot (wah kalo ini sih...)

Apalagi kalo gak ada jagoan yang satu ini, bisa-bisa kita gak bisa berbuat apa-apa untuk dunia, bahkan diri kita sendiri.

cartoon from www.weblogcartoons.com


hahaha, yawdah, gitu aja. Namanya juga Penting tah? jadi ya gak sebegitu penting sih aslinya. Terus semangat aja, ootre!!!

» Baca "Tidak akan ada hambatan melintang dengan Internet" selengkapnya!



i++ atau i+=3?

Hal baru yang akan dipelajari: Menggunakan pertambahan singkat dengan C
 
, atau C++ (si ples ples), adalah program yang sangat singkat, jelas, dan mudah dipelajari (hem...). Tapi eits, kebanyakan newbie, banyak yang terjebak dengan bahasa C, diantaranya tentang pemilihan i++ atau i+=3, atau i-- atau i-=3.


Baiklah, sepintas memang kita tidak tahu apa itu i++ atau ada apa bedanya dengan i+=3. Ini pengalaman gua beberapa hari yang lalu (saya kan juga newbie :D), waktu itu, saya belajar dengan dosen (walaupun tidak bisa dikatakan dosen, karena saya belum kuliah) Universitas Muhamaddiyah Gresik.

Saat itu, mencoba memecahkan soal TOKI yang tentang kartu-kartu. Pokoknya intinya, gua memakai array dua dimensi yang otomatis pertambahan sesuai dengan pertambahan suku. Kodenya seperti ini:

if(xy[1][lup1]==xy[1][lup1+=2] && xy[1][lup1]==xy[1][lup1+=4])

Lha, maksud kode diatas adalah, membandingkan sebuah nilai. Artinya gini deh bahasa indonesianya: jika variable xy pada kordinat lup1 sama dengan variable xy lup1 yang ditambah dengan 2, dan variable xy pada kordinat lup1 sama juga dengan variable xy pada kordinat lup1 ditambah 4, maka jalankan aksi dibawahnya.

Dan ternyata, ketika saya mencoba untuk menjalankan kode itu... bukannya error yang didapat, tapi program tak dapat menampilkan hasil. Ada apa gerangan?

Ternyata, tahu belum temen-temen kenapa?

Ternyata, udah tahu belum sih?

Ternyata?

Ternyata?

Ternyata, kode tersebut tak dapat diartikan hanya karena kode i+=2 itu tidak berarti i+2, tetapi berarti i=i+2.

Jadi misalnya, i memiliki nilai 2. Lalu kita panggil dengan i++, maka hasilnya adalah 3. Karena i++ sama artinya dengan i+1. Tapi kalo misalnya i+=2, maka hasilnya sama dengan 4, karena artinya i=i+2. Tapi kalo i+2, artinya ya biasa, i ditambah 2, gitu. Sedangkan kalo minus (-), sama saja kayak +, tapi penempatannya yang berbeda.

Pantesan, guru gua ngatain gini "hayo, gimana caranya agar merubah pointer array, tapi nggak merubah nilai didalam array itu sendiri", ya sambil senyum-senyum gitu. Terus gua tanyain balik, "Lho, emang bisa pak misalnya kalo ingin menampilkan pointer didepannya (diatas sebuah array, red :D) tanpa tanda + (plus) ?"

Ya, terus guru gua meraktekin, tapi belum di running. Guru gua nulis i+=3, sama i+2, saat itu gua langsung sadar, langsung tobat, aduh C, C, betapa kerennya bahasamu (hahaha)

» Baca "i++ atau i+=3?" selengkapnya!



Konversi dari Jam (Menit) ke Detik

Hal baru disini: penggunaan typedef struct!

sebenernya, ini sih mudah-mudah aja (ih sok banget deh), perasaan emang mudah, n gak terlalu sulit. tapi terkadang, beberapa saudara kita masih bingung tentang bagaimana cara merubah atau mengkonversi dari jam (termasuk menit) menjadi detik.

Maka disini saya bermaksud sebagai penolong, akan mencoba membantu permasalahan-permasalahan teknis tersebut yang kerap kali menghantui. Omong-omong, katanya, ini merupakan tugas pertama di kampus ya, gak tau lagi sih, gua masih belum kuliah. Ya udah, gini nih cara kerja algoritma yang digunakan oleh program ini.

Oke, jadi begini, nanti program ini akan mengkalikan imputan user yang berupa jam dikalikan dengan 3600. Sedangkan menit, dikalikan dengan 60, dan detik, tak perlu dikalikan itu mah! sengihnampakgigi

Sudah dapet imajinasi jalannya program kan? sekarang, KERJAKAN!!! hehehe, kayak dosen aja.

Jika belum mendapat bayangan dan belum masih tergambar jelas, gini aja deh, kita-kita yang baik ini (hoek) akan memberikan source code dalam bahasa C-nya, seperti berikut:


Tuh source codenya, puas-puas!

Kelihatannya, disini ada yang baru yang belum kita kenal dari postingan-postingan sebelumnya deh...

"Emang, apa sih typedef struct itu?"

Ya, itu hal baru di program ini. Sebenernya, ada tidaknya typedef struct itu gak masalah deh, jadi gak bisa dijadikan alasan kalian harus contoh source-codeku. Hanya, saja... oke, akan saya terangkan,

begini, Typedef Struct, itu sama saja kayak Record di pascal. Bagi yang belum tahu Record. Maka Record/Typedef Struct itu akan menyimpan data secara sementara (tidak dalam sebuah file, tapi pada sebuah memori komputer), dan data dalam memori itu akan hilang begitu program ditutup.

Lha, Rekord/Typedef Struct, begitu sudah kita deklarasikan, kita bisa menggunakan namanya sebagai tipe data. Misalnya kode diatas, terdapat sebuah typedef dengan nama "Jam", setelah "Jam" dibuat, maka kita bisa menjadikannya sebagai tipe data dengan kode:

Jam J, waktu, sekarang, dll;
Kita juga bisa memanggil tipe data buatan yang telah kita deklaratifkan, misalnya:


J.hh+=3;
waktu.ss+=2;
sekarang--;
dll.hh-=2;
Sekarang sudah tahu kan, fungsi, bentuk, dan pemanggilan dari typedef struct?

Jadi gimana, emang bener-bener simple and sederhana bukan sebenarnya alur dari program ini?

» Baca "Konversi dari Jam (Menit) ke Detik" selengkapnya!



algoritma untuk menara hanoi

anoi, sudah pada tahu kan apa itu menara hanoi? menara hanoi adalah permainan tebak-tebakan, namun bukan sembarang tebak-tebakan, tapi harus ada algoritma dan perhitungan yang sistematis.

secara sepintas, tebak-tebakan menara hanoi adalah seperti ini (yang paling simpel): terdapat 3 buah tiang dengan 3 buah piringan diatas sebuah tiang pertama. Bagaimana caranya, kita harus memindah ketiga piringan itu menuju ke tiang ketiga, semuanya! Kita bisa bebas memindahkan ketiga piringan tersebut, namun ada satu syarat, piringan terkecil, harus selalu berada di atas piringan terbesar, sehingga membentuk sebuah kerucut.

Lihat animasi berikut ini:





Jika misalkan ada 4 buah piringan, maka akan ada 11 langkah pemindahan. Jika ada 3 buah piringan, maka akan ada 7 langkah pemindahan. Jika ada 2 maka akan ada 3 langkah. Dan jika hanya ada 1, maka akan hanya ada 1 langkah pemindahan.

Secara logika sistematis, jika kita lihat model angka yang dihasilkan oleh jumlah langkah pemindahan, maka akan membentuk sebuah bilangan suku. Coba deh hitung, maka akan kita dapatkan model suku tersebut, yang ternyata, sukunya adalah kelipata satu dari suku yang lainnya (gak tau, kalau di matematik disebut apaan)

fikir udah ngitung? ya kan, membentuk suku kan?

Lha, tugas kita adalah, membuat sebuah program bebas dengan c atau pascal, pokoknya, program tersebut harus bisa mengeluarkan hasil berupa langkah pemindahan dan jumlah langkah pemindahan.

Misalkan, user menginput 3. Maka yang keluar haruslah langkah-langkah pemindahan ketiga piringan tersebut ke menara paling akhir (menara ke-tiga) beserta jumlah langkah pemindahannya.

Silahkan dipikir, bagaimana algoritmanya. Kalo sudah, coba dipikir, bagaimana memprogramkannya. Aslinya sih, program ini tuh mudah, hanya menuliskan rekursi-nya yang terkadang bingung.

Oke, kalo sudah nyerah, gini nih programnya:



Intinya, menara hanoi selalu memindahkan piringan dari asal, lalu ke menara tujuan, lalu ke menara bantuan, lalu ke asal, lalu ke tujuan lagi. Begitulah inti dari algoritma hanoi.

dan sepertinya, saya nggak perlu menjelaskan kembali bukan, maksud kode diatas? karena kita pernah menyinggungnya di chapter lalu di sini.

kalau ada yang ditanyakan, tanya aja, bebas kok, akan berusaha aku jawab dengan sebisa mungkin. Keep smile and jangan tegang! sengihnampakgigi

babai sampai berjumpa lagi ya, gua mau berangkat sekolah!

» Baca "algoritma untuk menara hanoi" selengkapnya!



Program penghitung gaji bersih


rogram yang kita buat kali ini adalah program yang memanfaatkan bahasa pemrograman C dalam membuat program penghitung gaji bersih.

Program yang kita buat disini tidak begitu kompleks, karena memang disengaja begitu. Kok begitu? itu dilandaskan alasan karena ini adalah program pertama kita menggunakan bahasa C, sehingga adalah begitu agar para pembaca dapat mengerti apa yang saya sampaikan dan jelaskan dengan kode yang memiliki tingkat level segampang dan seminimal mungkin.

Baiklah, langsung saja kita praktekkan. Disini penulis menggunakan Dev-C++, bukan Turbo C. Namun mungkin tidak ada bedanya, sejauh ini gua hanya menemukan satu perbedaan (karena masih pertama kali hijrah ke dev-c++), yakni dev-c++ tak mengenal perintah clrscr() walaupun kita menggunakan conio.h. Namun tak masalah, karena layar di Command Prompt-nya si Dev-C++ otomatis clear ketika program di running.

Oke, berikut source code-nya:




Haduh, sembah sujut bingungnya emang kalo kita pertama kali megang bahasa C sembahsembah

Namun karena itulah, saya datang untuk menolong dalam mempelajari bahasa C yang ternyata mudah iniangel

Oke, kode diatas emang bermaksud, bagaimana caranya, agar program meminta user menginputkan nama dan menginputkan gaji mereka, dan program akan otomatis menghitung besar gaji bersih mereka. Tentu temen-temen tahu gaji bersih kan, walaupun gak tau secara hakikat *kan kita lom kerja sengihnampakgigi

Oke, bait pertama dalam kode tersebut adalah bait Include.

  1. #include
  2. #include
  3. #include
Bahasa C, adalah bahasa pemrograman terbodoh yang pernah anda lihat. Tanpa bait #include, maka C bukanlah bahasa pemrograman, namun hanya sebata selembar notepad tanpa makna yang terjurai dalam kuncian kata-kata, *sok puitis. tumbuk

Yah, emang benar, C adalah bahasa bodoh. Sangat bodoh. Kok bisa bodoh? itu dikarenakan #include, #include, dan #include.

#include, berguna untuk memasung file librari (file pustaka) yang pasti berekstensi .h (h=header), file librari itu lah yang mengambil alih bahasa pemrograman C. Dari sini terlihat jelas ke-fleksibelan bahasa C, bahasa C akan selalu bisa terupdate kapanpun, hanya dengan file librarynya. Selain itu, program kita tidak akan mubazir dengan segala file library jika program kita tidak membutuhkannya.

Misal di VB (Visual Basic), di IDE VB itu, kita sudah otomatis menangkap semua file librari, sehingga tak perlu pakai #include-#include segala, itu lah posisi kelebihannya. Namun sadarkah, kelebihan file librari akan file librari yang tak diperlukan, dapat memperberat program dan menghabiskan resource, oleh karenanya, program yang di buat di VB, jauh lebih ringan dan lebih ringkas di bahasa C. Salut for the C Programming Language celebrate

Sudah tau kan tentang #include dan fungsinya? mari kita lanjutkan tentang bait setelahnya:

  1. char namakaryawan[40];
  2. int gajipokok, tunjangan, pajak, gajibersih;
Asal kalian ketahui, bahasa C tidak mengenal String. Lho, kok? Ya, emang, gak pakai lho-kok-lho-kok-an, kalau mau lho-kok, sana kembangin bahasa pemrograman baru dari C, dan monggo dinamain bahasa D, E, F atau Z. Karena gua juga udah bosan dengan C (hahaha, mbok ya kreatif dalam menamai program, C itu maksudnya apa, gua juga gak tahu, mungkin pengembangan dari bahasa B, maka dinamai C).

String di C pertama kali harus diimplementasikan dengan file pustaka (file header, selanjutnya disebut file pustaka saja) string.h. Mengapa? pasti kalian punya jawabannya kalo sudah paham tentang fungsi #include, bahwa C: Hanyalah sebuah notepad tanpa #include.

Jika kita sudah memiliki/meng-include-kan file string.h, maka kita bisa membuat string dengan kode char {variable}[array]. Lho, kok nggak string {variable} saja? kok malah pakai [array]?

Yang harus kalian ketahui, pada dasarnya, string adalah sebuah array dari karakter. Misalkan ada string Pahlevi, maka string Pahlevi tersebut adalah array terstruktur dari karakter pembentuk: P, a, h, l, e, v, i.

Jadi begitulah String di C, harus menggunakan array yang terhimpun dalam karakter.

wait-wait, sampai sini, mudeng kan? (doa sambil berharap agar pembaca gua pada mudeng semua).

sedangkan kode dibawahnya, yang int itu, hanya mendeklarasikan variable-variable sebagai integer. Perlu diketahui, bahasa C ketika mendeklarasikan variable, tidak perlu mengguna var, dim, atau apapun. Itu kelebihan, tapi kekurangannya, C tak bisa memanfaat variable yang belum dideklarasikan seperti dalam PHP (padahal PHP kan keturunannya C? membangkang tuh PHPsengihnampakgigi) dan Visual Basic 5-6 (VB.net sudah tidak memperbolehkan menggunakan variable yang tak terdefinisikan).

Oke, sedangkan kode dibawah ini:

printf("\n \n Siapakah nama karyawannya : ");
scanf("%s", &namakaryawan);
printf("\n Berapa Gaji pokoknya : ");
scanf("%d", &gajipokok);
tunjangan=0.2 * gajipokok;
pajak=0.15*(gajipokok+tunjangan);
gajibersih=gajipokok+tunjangan-pajak;

printf("\n \n si %s mendapatkan gaji bersih %d", namakaryawan, gajibersih);

getch();
akan gua jelasin satu-per-satu dengan lumayan detil.

printf: harus huruf kecil semua, seperti kebanyakan fungsi di bahasa C. Digunakan untuk mencetak ke layar, seragam dengan write atau writeln di pascal. Sedangkan kelebihannya ketimbang Pascal, printf si-C lebih fleksible, karena bisa digabungkan dengan penggabung berikut (yang gua apal):

%a untuk membunyikan bel (allert)
%n untuk pindah satu baris lagi (new line)
%s menampilkan string
%c menampilkan karakter
%d atau %i untuk menampilkan angka integer atau double
%f untuk menampilkan angka float (real di pascal)
scanf: digunakan untuk memindai data, atau mengasainment (memasukkan) sebuah data pada sebuah variable. ada beberapa opsi seperti halnya pada printf, lihat daftar (ini seingat gua dan yang sering gua pakai):

%s untuk mengasainmen data string
%c untuk karakter
%d atau &i untuk integer
%f untuk tipe data float
Oh ya, jangan lupa, ketika mengasainmen suatu variable, berikan tanda & didepan variable tersebut, jika tidak, maka data tidak akan diasainment di variable yang di maksudkan.

Jika dijalankan, maka akan tampil sebuah program seperti berikut:


Horray! kita selesai membuat program pertama kita, si penghitung gaji bersih. celebratecelebratecelebrate

Haduh, harus ada selametan dan acara traktiran nih, tapi untuk gua, gak usah ngerepotin kok (padahal juga mau).

Tapi... eits, jangan banga dulu hahhahhah lho-lho-lho, kenapa?

Coba kita ketikkan adam pahlevi, maka apa yang tampak? yang tampak hanyalah bait: si adam. kenapa kok ndak si adam pahlevi????

hahhah iya kan? kenapa kok nggak si adam pahlevi???

adakah error?

tidak, bukan error yang mengganjal, tapi karena... eng... saya sendiri nggak tahu alasannya. pokoknya, to the pointnya, kita bisa menerima string, tapi dalam bahasa C, string berarti akan berakhir ketika berjumpa dengan karakter spasi ' '. Kenapa kok gitu? sudah saya katakan, nggak tahu alasannya!!!

olehnya, bisa kita dapatkan perakalan dengan mengganti %s dengan %[^\n]

wah apa-apaan tuh, gini, secara harfia, ^ dapat diartikan sebagai tidak (bernilai false), sedangkan \n kan artinya enter? ya nggak, berarti ^\n adalah arti dari tidak enter, dengan kata lain, program akan menerima string sepanjang apapun dengan spasi berjumlah berapapun, asalkan user belum memencet enter.

Udah gitu aja tutorial dari saya, ini asli dari saya, jika ada yang komen silahkan, terserah. Yang penting, di edisi pemrograman berikutnya, gua gak akan lagi jelasin kode-satu-per-satu kayak gini, capek tangan gua, tapi gua iklas kok, makanya, belajar yang serius dulu disini, agar besok bisa mengikut gua lagi...

salam! gua mau mandi n makan dulu ah. karena gua akan buat program yang akan menjatuhkan program bahasa C, yang akan gua namai: GBHS setansetan, hahahaha! Tunggu pembalasanku, bahasa C!!!

» Baca "Program penghitung gaji bersih" selengkapnya!





Popular Article

Recent Post

Refresh Comment

Standing on me!

About me? Yes... I'm just a small child who is a junior and still learning about how to make a good program and is also efficient and user-friendly by using C Programming Language. I have never been involved at TOKI, but hopefully this year I can pass the TOKI's test! Hurray for all of us!


Be the followers