Saturday 30 July 2016 22:21:00

Tutorial Bahasa Assembly #4 Membuat Program Pertama

Setelah emu8086 dipasang saatnya untuk membuat program pertama dengan bahasa assembly. Untuk program pertama ini kita akan membuat sebuah program yang akan memunculkan karakter abjad.

Programnya bisa dilihat di bawah
Selanjutnya buka emu8086, copy dan paste kodenya, lalu tekan emulate.


Kemudian akan muncul jendela seperti ini. Lalu, klik run. Delay antar perintahnya bisa diatur di pojok kanan atas.


Hasilnya akan muncul seperti ini


Untuk penjelasannya akan dijelaskan sambil tutorial ini berlanjut ya..... Untuk kali ini dimaksudkan agar terbiasa dulu dengan IDE-nya dan pada saat run programnya coba perhatikan kolom register di sebelah kiri. Pada tutorial selanjutnya akan dijelaskan soal register.

Sekitan tutorial kali ini, Tunggu tutorial selanjutnya ya.... Terima kasih.

Baca Selanjutnya..!!! Tutorial Assembly #5 Register

Mengenal Lebih Dekat 4G dan VoLTE


Source : androidagent.com



             4G, apa yang kalian pikirkan bila kalian mendengar nama ini ???


Yaa, mungkin yang kalian pikirkan adalah jaringan yang sangat kencang dan juga paket internet yang sangat murah, tapi apakah sebenarnya 4G/LTE itu , mungkin itu masih terpikirkan oleh kalian dan mungkin masih ada yg bingung bahkan mungkin masih belum tau sama sekali dengan 4G karna masih setia dengan 3G ?? :D

Art-If-Fact pada kali akan membahas mengenai Jaringan 4G /LTE dan juga voLTE.
4G itu sendiri merupakan pengembangan dari teknologi 3.5G,3G,2.5G,2G dan 1G.
Perbedaan kecepatan internet 3.5G,3G,2.5G,2G dan 1G pun sangatlah berbeda jauh.


Jaringan                 Kecepatan

1G                                  1-14Kbps
2G                                  9-14Kbps
 2.5G (EDGE)                20-40Kbps
    3G                                 500-700Kbps
            3.5G (HSDPA)             800Kbps-7.2Mbps
    4G                                 7.2-300Mbps


Dari tabel di atas kita sudah mulai mengetahui bahwa 4G itu adalah Jaringan Internet yang tercepat saat ini, yaitu dengan kecepatan downloadnya yang sampai dengan 300Mbps

Bisakah kita merasakan 4G ??


Ya, sangatlah bisa, karna Sistem 4G menyediakan jaringan pita lebar ultra untuk berbagai perlengkapan elektronik, contohnya telpon pintar dan laptop menggunakan modem USB.


Saya sering mendengar  4G WiMAX, dan 4G LTE, memang beda yaa ???

WiMAX


Ya ,terdapat dua kandidat standar untuk 4G yang dikomersilkan di dunia yaitu standar WiMAX (Korea Selatan sejak 2006) dan standar Long Term Evolution (LTE) (Swedia sejak 2009).
WiMAX adalah singkatan dari Worldwide Interoperability for Microwave Access, merupakan teknologi akses nirkabel pita lebar (broadband wireless access atau disingkat BWA) yang memiliki kecepatan akses yang tinggi dengan jangkauan yang luas.
WiMAX merupakan evolusi dari teknologi BWA sebelumnya dengan fitur-fitur yang lebih menarik. Disamping kecepatan data yang tinggi mampu diberikan, WiMAX juga merupakan teknologi dengan open standar. Dalam arti komunikasi perangkat WiMAX di antara beberapa vendor yang berbeda tetap dapat dilakukan (tidak proprietary). Dengan kecepatan data yang maksimal 70Mbps.
Di Indonesia, WiMAX pertama kali diluncurkan oleh PT. FirstMedia dengan merek dagang Sitra WiMAX sejak Juni 2010.





LTE (Long Term Evolution)


LTE sendiri adalah singkatan dari Long Term Evolution, yang maksudnya adalah sebuah standar komunikasi akses data nirkabel tingkat tinggi yang berbasis pada jaringan GSM/EDGE dan UMTS/HSPA.
Jaringan antarmuka-nya tidak cocok dengan jaringan 2G dan 3G, sehingga harus dioperasikan melalui spektrum nirkabel yang terpisah. Teknologi ini mampu download sampai dengan tingkat 300mbps dan upload 75mbps. Layanan LTE pertama kali dibuka oleh perusahaan TeliaSonera di Stockholm dan Oslo pada tanggal 14 desember 2009.
Kemudian teknologi LTE pertama kali diluncurkan di Indonesia oleh PT. Internux dengan merek dagang Bolt Super 4G LTE sejak 14 November 2013.




Apa itu VoLTE ???


VoLTE (Voice Over LTE) atau istilah mudahnya adalah Nelpon/berbicara dengan lawan bicara dengan jaringan LTE, ya jaringan LTE/4G.
Karna selama ini kita biasanya hanya melakukan nelpon dengan jaringan 3G/2G saja.
Jadi, dengan VoLte ini kita tidak ribet-ribet bisa ingin menelpon harus merubah ke 3G dulu bila sedang berada di jaringan 4G.
Ini adalah kekurangan dan kelebihan VoLTE .



Kelebihan :

  • Suara yang dihasilkan lebih jernih
  • Hanya butuh waktu 2detik untuk tersambung ke nomor tujuan
  • Video Call Jernih dan Lancar
  • Video Call tidak menggunakan Kuota

 

Kekurangan :

  • Masih banyak smartphone yg belum support VoLTE
  • Hanya bisa digunakan dengan sesama VoLTE

Jadi, Segeralah Upgrade SIM Card kalian menjadi kartu 4G, dan rasakan menjadi Generasi 4G, atau kalian masih setia dengan 3G atau mungkin dengan 2G ??? :D

-Terima Kasih-

Friday 29 July 2016 11:39:00

Tutorial Bahasa Assembly #3 Memasang emu8086

Setelah mempelajari dasar-dasarnya sekarang kita akan memasang IDE yang digunakan untuk belajar pemrograman assembly. IDE yang digunakan yaitu emu8086.

Tampilan emu8086
Apa itu emu8086? Mengapa dipilih emu8086?

emu8086 adalah sebuah simulator yang merepresentasikan sebuah prosessor intel 8086 16bit. emu8086 dipilih karena kita akan mengetahui cara kerja dari sebuah prosessor ketika akan menjalankan sebuah program. Selain itu emu8086 juga menampilkan nilai yang disimpan di setiap memori, register, dan flags, sehingga kita akan mempermudah kita pada saat menulis program nantinya.

Untuk softwarenya sudah ada linknya di atas, klik link tersebut lalu klik download kemudian pagenya akan redirect sendiri lalu klik proceed. Setelah itu biarkan dan akan download sendiri.

Setelah ini kita akan membuat sebuah program sederhana dengan emu8086. Sekian, terima kasih.

Baca Selanjutnya..!!! Tutorial Assembly #4 Membuat Program Pertama

Thursday 28 July 2016 23:57:00

Tutorial Bahasa Assembly #2 Pembagian Memori

Terdapat dua jenis memori yang digunakan oleh komputer yaitu volatile dan non-volatile memori. Volatile memory adalah memori yang datanya akan hilang apabila tidak terhubung dengan sumber listrik seperti RAM. Non-volatile memory adalah kebalikan dari volatile memory seperti sd card, hard disk, dan flash disk.
Non-volatile memory (RAM)

Memori pada komputer terbagi dua yaitu memori primer dan memori sekunder. Memori primer yaitu RAM dan cache. Memori sekunder yaitu hard disk atau SSD.

Memori yang terdapat di RAM dibagi menjadi 16 blok dari 0 sampai F yang fungsinya kebanyakan untuk menyimpan hasil pemrosesan data.

Blok memori pada IBM PC
Memori tersebut dibagi-bagi agar mudah dalam pengaksesannya jika dibutuhkan. Jika tidak dibagi seperti itu maka akan sulit untuk mengakses memori tempat dimana data atau program disimpan seperti BIOS tempatnya harus difix-kan, jika tidak akan sulit untuk mengakses BIOS karena tidak tahu dimana BIOS disimpan.

Tutorial kali ini dicukupkan selanjutnya kita akan menginstall IDE yang digunakan dalam tutorial bahasa assembly ini yaitu emu 8086. Terima kasih.

Baca Selanjutnya..!!! Tutorial Assembly #3 Memasang emu8086

Tutorial Bahasa Assembly #1 Pengantar

Spoiler bahasa assembly

Sesuai dengan tujuan web ini dibuat, Art-If-Fact akan memberikan kalian tutorial sebuah bahasa pemrograman tingkat rendah yang sudah mendunia yaitu bahsa rakitan atau yang biasa disebut bahasa assembly.

Sebelum memulai, kita harus mengenal beberapa bilangan yang akan dipakai dalam pemrograman assembly yaitu biner, oktal, desimal, dan hexadesimal.

Bilangan Biner

Mesin sejatinya hanya mengenal 1 dan 0, jadi semua bilangan desimal, oktal, dan hexadesimal semuanya akan diubah menjadi bilangan biner.

Bilangan biner merupakan bilangan berbasis dua sehingga hanya mempunyai 0 dan 1. untuk mengonversinya menjadi desimal kalian ambil nilai suku ke-N lalu dikalikan dengan 2N dengan, kemudian jumlahkan hasil dari setiap sukunya. Contoh 101 -> (22*1) + (21*0) + (20*1)  =  4 + 0 + 1 = 5.

Bilangan Oktal

Bilangan Oktal merupakan bilangan berbasis delapan sehingga angkannya 0 sampai 7. Untuk mengonversinya dari biner misal 010010110 tinggal ambil setiap 3 bilangan dari kanan 010 010 110, lalu konversi seperti mengonversi dari biner ke desimal hasilnya 226. Jika ingin dijadikan desimal dari oktal sama cara seperti sebelumnya (2 * 82) + (2*81) + (6 *80) = 150.

Bilangan Desimal

Bilangan desimal merupakan bilangan berbasis sepuluh bilangan ini juga biasa disebut digit. Bilangan ini merupakan bilangan yang kita pakai dalam kehidupan sehari-hari jadi kalian tentu sudah paham dengan ini.

Bilangan Hexadesimal

Bilangan hexadesimal ini adalah bilangan berbasis enambelas dengan angka 0 sampai 9 dilanjut dengan A sampai F. Untuk mengkonversikannya dari biner misal 00101100 kita ambil setiap 4 angka dari kanan, jadi 0010 1100, lalu konversi seperti mengonversi bilangan biner ke oktal jadi 2 C. Untuk ke desimalnya sama seperti bilangan oktal (2* 151)+ (C*150) = 44.

Signed dan Unsigned

Untuk membuat sebuah membuat sebuah nilai memiliki tanda positif atau negatif, para insinyur tedahulu telah membuat ketentuan bahwa tanda tersebut ditaruh pada bit ke 16. Apabila bernilai 0 maka bilangan tersebut positif dan 1 untuk negatif.

0000 0001 -> 1
0000 0000 -> 0
1111 0000 -> -1

Kalian bisa dengan mudah mencari nilai negatif dari sebuah nilai dengan mencari two's complementnya, misal kita ingin mencari ngeatif 5

0000 0101 -> 5
1111 1011 -> -5

Sekian tutorial #1 bahasa assembly ini, sebaiknya kalian membiasakan dengan bilangan-bilangan ini terutama hexadesimal karena akan sering dipakai sebagai operandnya. Terima kasih.

Baca selanjutnya....!!Tutorial Assembly #2 Pembagian Memori

Friday 22 July 2016 22:16:00

Membuat Program Enkripsi Sederhana dengan Bahasa C

Kalian mau kirim-kirim pesan rahasia tapi nggak mau ribet? Art If Fact punya solusinya yaitu dengan menggunakan program enkripsi sederhana yang ditulis dengan bahasa C.

Spoiler program yang saya buat


Tapi saya nggak bisa bahasa C qq.... :'( Tenang ajh kalian bisa pakai bahasa pemrograman yang kalian bisa, begini algoritmanya...

Pertama kalian harus tau terlebih dahulu banyaknya karakter dalam pesan yang mau dienkripsi atau dekripsi, kalau di C bisa pake strlen(const *char). Lalu, kalian buat fungsi looping dari 0 sampai dengan jumlah karakternya. Kalian bisa menggunakan do-while, while, atau for untuk loopingnya.

 fp = fopen("cipher.txt","w");  
   int i,x=strlen(txt);  
   for(i=0;i<x;i++){  
     fprintf(fp,"%c",txt[i]+3);  
   }  
   fclose(fp);  

Kemudian dari loop itu kalian ubah satu persatu karakternya dengan menggunakan metode enkripsi kalian, kalau di program ini setiap karakternya dimajukan 3 karakter dalam tabel ASCII, sampai karakter terakhir, untuk lebih jelasnya bisa dilihat di atas. Pada program saya hasil dari enkripsi atau dekripsi langsung ditulis di file txt-nya.

Untuk dekripsinya tinggal balik saja algoritma enkripsinya, sisanya sama seperti enkripsi. Kalau untuk program ini bisa enkripsi dan dekripsi pesan jadi lebih simpel.

Untuk fitur sisanya kalian bisa tambahkan sendiri, kalau di program yang saya buat, pesan yang ingin dienkripsi atau dekripsi ditulis di luar program jadi programnya hanya mengenkripsi dan mendekripsi pesan dari textnya saja.

Sekian tutorial ini semoga bermanfaat, terima kasih.

Berkas ekstra :

Monday 18 July 2016 20:29:00

Cara Mengenali Objek Langit Menggunakan Aplikasi Android Heavens Above

Kalian tentu pernah mengamati langit disaat malam hari bukan? Dan pada saat mengamati apakah kalian tau ada apa saja yang ada pada langit di malam itu? Beberapa mungkin dari kalian mungkin tahu perbedaan antara bintang-bintang dan planet-planet yang terlihat di malam hari, tapi apakah kalian mengenali bintang dan

Apakah kalian suka mengamati langit di malam hari? Apakah kalian tahu perbedaan antara planet dan bintang?

Banyak dari kalian mungkin bisa menjawab iya kedua pertanyaan tadi, tetapi apakah kalian tahu tentang bintang-bintang dan planet-planet yang kalian lihat? Jika tidak, kalian jangan bersedih dan menggalau dengan menatap langit tanpa mengetahui apa yang kalian lihat, Art-Is-Thick punya cara untuk mengenali objek langit menggunakan sebuah aplikasi, namanya "Heavens Above".

Icon Heavens Above
Bagaimana spesifikasi smartphone android yang dibutuhkan untuk menggunakan aplikasi tersebut?
  • Koneksi internet
  • GPS dan location services
  • dan tentu saja space memori yang cukup
Selanjutnya download dan install aplikasi tersebut via google play. Lalu, buka aplikasi tersebut, pastikan anda terhubung dengan internet dan enable location anda. Setelah itu, aplikasi tersebut akan mendonwload database yang diperlukan dan akan update setiap hari.

Kemudian, anda akan mendapati home yang seperti ini


Kemudian tap bagian Live sky chart lalu anda akan mendapat interface seperti ini



gambar 1.1

 Lalu, arahkan bagian belakang smartphone anda ke langit dan bagian atas ke utara, sehingga pointer berada tepat di tengah layar sehingga terlihat seperti gambar 1.1

Terakhir, cocokan dengan benda langit yang terlihat seperti bulan agar anda yakin chart tersebut sesuai. Anda juga bisa zoom in chart tersebut seperti zoom-in foto unutk mengenali objek yang lebih jauh.

Untuk lebih jelasnya anda bisa scroll ke bawah dan lihat petunjuknya.

Sekian tutorial ini, semoga bermanfaat dan share ke teman kalian, terima kasih.

Sunday 17 July 2016 19:21:00

Beginilah Caranya Bermain Pokemon Go

Kalian Semua Tau Game ini ???





Ingin Main Pokemon Go yang seperti ini ?



atau seperti ini ???




tetapi masih mengalami seperti ini ??



Selamat , sebentar lagi anda bakal bebas dari masalah tersebut karna art-is-thick pada malam hari ini akan memberikan tutorial kepada anda bagaimana caranya bermain Pokemon Go mulai dari mendownload sampai cara menginstall nya.....


POKEMON GO...

itulah sebuatan untuk game ini, pasti kalian semua sudah mengetahui tentang POKEMON GO.
Yaa, pokemon go adalah sebuah permainan yang berbasis Android dan juga IOS .
Yang sebagaimana kita semua sudah pasti bisa mamainkannya dengan Gratis, karna ini sangatlah Free.
Saat ini saya akan membagikan bagaimana mendownload dan juga menginstall Pokemon Go di Smartphone android kalian, untuk yang IOS bisa tunggu selanjut nya.

bagaimana sih cara bermain pokemon go ? saya udah mencari di playstore tidak ada, dan sekalinya ada pasti peringatan seperti ini .
yaa, saat ini Pokemon Go masih belom bisa kita download lewat Playstore ataupun IOS karna masih belom bisa untuk negara kita.
tetapi sebelum bermain pokemon go, inilah spesifikasi untuk bermain game ini agar lancar.

Spesifikasi Untuk Bermain Pokemon Go Di Android.
Adapun syarat spesifikasi untuk bermain Pokemon Go di Android dan Juga iOS, berikut Anda dapat membacanya dibawah ini.
Android : Pokemon Go Requirement System 
  • Jaringan : WiFi, 3G, 4G
  • Sistem Operasi : Android versi 4.4 KitKat (lebih tinggi lebih baik)
  • Layar : Resolusi 1280 x 720 pixel setara HD
  • GPS : Yes
Spesifikasi untuk bermain Pokemon Go diatas merupakan requirement system yang digunakan untuk smartphone  Anda, agar memberikan kenyamanan dan lancar dalam bermain permainan Pokemon Go.
Demikian informasi menganai syarat spesifikasi untuk bermain Pokemon Go. Permaianan yang sedang hangat diperbincangkan ini, Anda dapat mencobanya. Permainan yang berbasis Augmented Reality, seliain itu juga dibuuhkannya konektivitas jaringan, aktifnya GPS, dan kamera.




tetapi tenang saja, sebentar lagi anda semua bakal bisa untuk memainkan game ini.
  1. pastikan kalian memiliki smartphone, karna bila tidak ada smartphone applikasi ini tidak bisa di jalankan.
  2. silahkan download applikasi ini di https://drive.google.com/open?id=0B2xCBSicD18vU05QU0t1emxFa2c
  3. ekstrack applikasi yang sudah di download tadi.

4. pilih pokemon go by art-is-thick.apk



5. pilih install



6. tunggu hingga installan selesai



7. bila sudah selesai maka akan tampil seperti ini, lalu klik launch



8. tunggu sebentar, bila lama tergantung jaringan (Disarankan nmenggunakan jaringan 4G/wifi)



9. tampilan awal Pokemon Go, pilih tanggal lahir anda




10. Tunggu hingga loading selesai




11. klik , lalu pilih Accept
 
12. Masukan Nickname yang di inginkan










13.pilih karakter yang di inginkan, lalu next hingga selesai








14. Selesai, selamat Anda sudah bisa memainkan game ini sekarang...



saya sarankan untuk bermain pokemon go ini menggunakan jaringan wifi/4g, di karenakan ini membutuhkan koneksi yang sangat cepat, dan juga membutuhkan kuota yang sangat banyak.

untuk ios dan juga android yang berprocessor intel silahkan menunggu postingan selanjut nya .

Terima kasih sudah mampir ke blog kami, dan bila postingan ini bermanfaat silahkan share ke teman-teman kalain.

Password : art-is-thick.blogspot.co.id



Saturday 16 July 2016 13:02:00

Mencari 9's Complement

9's Complement digunakan untuk mempermudah operasi pada sistem digital atau pada mesin hitung. Pada mesin hitung Blaise Pascal yaitu Pascaline, 9's complement digunakan untuk melakukan operasi pengurangan.

Mencari 9's complement suatu angka dapat menggunakan cara mencari angka yang membuat nilai tersebut menjadi 9. Sebagai contoh kita akan mencari nilai 9's complement dari 4. Angka berapa yang jika ditambahkan dengan hasilnya  9? Yak, 5 maka 5 menjadi 9's complement dari 4, untuk lebih jelasnya bisa dilihat tabel di bawah.

Bilangan 9's Complement
0 9
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1
9 0
Bagaimana penggunaanya di operasi pengurangan pada mesin hitung? Pertama, nilai pengurang diganti dengan 9's complementnya lalu hasilnya ditambahkan ke bilangan yang ingin dikurang. Jika ada carry maka carrynya ikut ditambahkan ke hasi,. contohnya bisa dilihat di bawah.

A = 123
B = 45 -> 54(9's complement)

123
  54
___+
177

Angka paling kiri merupakan carry-nya, jadi

77
  1
__+
78

123 - 45 = 78 ?

Jika bingung menentukan carry-nya, cara mudanya yaitu jika hasil dari penambahan lebih besar dari pengurangnya maka, nilai paling kirilah carry-nya. Ingat carrynya antara 1 atau 0.

Sekian artikel ini, semiga bermanfaat. Terima kasih.


Thursday 14 July 2016 18:10:00

Bagaimana Cara Kerja ALU?

Gambaran dari isi kepala manusia

Kalian mungkin pernah mendengar ALU terutama kalian yang senang dengan overclocking. ALU merupakan komponen yang penting dalam CPU. Jika CPU adalah kepalanya maka ALU ini adalah otaknya.

Definisi

ALU merupakan singkatan dari Arithmetic Logic Unit. ALU ini merupakan sebuah komponen yang terdapat dalam Central Processing Unit (CPU). Salah satu fungsi dari CPU adalah untuk memanipulasi data dan yang melakukannya adalah ALU. ALU dapat melakukan fungsi berupa fungsi artimatik dan logika. 

Fungsi artimatik yang dapat dilakukan berupa:
  1. Penambahan
  2. Pengurangan.
  3. Perkalian.
  4. Pembagian.
  5. Increment (tambah 1).
  6. Decrement (kurang 1).
Fungsi logika yang dapat dilakukan berupa:
  1. AND
  2. OR
  3. NOT
Ketiga fungsi logika diatas merupakan fungsi dasar dari ALU.

Cara Kerja

Dari penjelasan di atas pada dasarnya ALU bisa dikatan adalah sebuah operator. Pertama, ALU mengambil operand yang ingin dioperasi dari temporary register. Operand yang diambil bisa dua atau satu tergantung operasi apa yang akan dilakukan.

Kemudian, control unit akan memberitahu ALU operasi apa yang akan dilakukan nantinya dan hasil dari operasi itu akan mempengaruhi nilai dari flags dan nilai flags itu sendiri bisa djadikan operand.
Diagram block intel 8086 CPU

Cara kerja ALU ini sebernarnya merupakan pengembangan dari mesin hitung sederhana yang sudah dibuat oleh pendahulu kita. Kalian bisa googling Pascaline atau kalian bisa belajar pemrograman bahasa assembly agar kalian lebih mengerti cara kerja ALU.
Diagram CPU sederhana

Mesin hitung pascaline yang menjadi dasar dari ALU

Jika dirasa penjalasan diatas masih kurang kalian bisa mencari penjelasan lebih lanjut pada link di bawah.

Terima kasih karena telah membaca artikel ini, semoga bermanfaat dan bisa menambah pengetahuan kalian.

Perbedaan Microprocessor dengan Microcontroller

Kalian pernah mendengar istilah Micropocessor dan Microcontroller kan? Dan mungkin kalian masih sangat keliru tentang kedua hal tersebut, sebenarnya apa yang membedakan Micropocessor dengan Microcontroller?

Microprocessor

Intel 80486 32 bit microprocessor
Microprocessor merupakan sebuah integrated circuit yang didalamnya terdapat sebuah CPU (Central Processing Unit). Microprocessor ini multifungsi kecepatan kerjanya dikendalikan oleh clock. Untuk bisa berfungsi microprocessor membutuhkan RAM, ROM, dan I/O unit yang tehubung dengannya.









Microcontroller

Atmega microcontroller
Microcontroller merupakan sebuah integrated ciruit sama seperti microprocessor hanya saja didalamnya sudah terdapat RAM, ROM, I/O unit, dan biasanya kecepatan kerjanya sudah ditetepkan misal 200 MHz. Jadi pada dasarnya microcontroller adalah sebuah komputer kecil.


Dari definisi di atas dapat dibedakan bukan? Tidak hanya itu microprocessor dan microcontroller mempunyai fungsi yang berbeda pula.

Perbedaan Fungsi

Microcontroller ini biasanya diperuntukan untuk melakukan tugas yang spesifik misalnya sebagai pengatur lampu persimpangan jalan, sedangkan microprocessor digunakan untuk tugas yang umum dan bermacam-macam contohnya gadget seperti gameboy dan nintendo dan teman-temannya.

Mengapa demikian? Hal ini dikarenakan spesifikasi dari microcontroller yang sudah tertanam sehingga tidak dimungkinkan untuk mengubah spesifikasinya, sedangkan untuk keperluan seperti game diperlukan spesifikasi yang lebih dikarenakan tugas yang harus dilakukan sebernarnya bukan hanya menjalankan aplikasi gamenya. Kalkulator scientific juga menggunakan microcontroller sebagai otaknya karena untuk menghitung fungsi-fungsi yang berat.

Kalian tau Arduino dan Raspberry Pi? Yak, kedua benda tersebut dapat dijadikan contoh perbedaan microcontroller dan microprocessor. Arduino menggunakan microcontroller sehingga sering digunakan unutk dijadikan otak robot yang tugasnya tidak terlalu berat. Raspberry Pi menggunakan microprocessor yang sanggup menangani sejumlah tugas berat seperti dijadikan console game atau sebagai komputer mini.

Sekian artikel ini semoga bermanfaat dan bisa menambah wawasan kalian, terima kasih.

Rujukan :
https://en.wikipedia.org/wiki/Microcontroller
https://en.wikipedia.org/wiki/Microprocessor
http://www.differencebtw.com/difference-between-processor-and-microprocessor/

Tuesday 12 July 2016 21:42:00

Apa itu kriptografi?

Kalian mungkin pernah melihat di film tentang orang yang mencoba menembus sebuah sistem keamanan dengan memecahkan kode rahasianya atau seorang detektif yang mencoba memecahkan sandi rahasia atau sebuah pesan kematian. Yak semua itu disebut KRIPTOGRAFI dalam KBBI berarti "Teknik yang mengubah data menjadi berbeda dari aslinya dengan menggunakan algoritma matematika sehingga orang yang tidak mengetahui kuncinya tidak akan dapat membongkar data tersebut".

Menurut Oxford Dictonaries cryptography berarti (n) "The art of writing and solving codes" dalam bahasa indonesia berarti "Seni menulis dan memecahkan kode-kode" atau dalam masa moderen ini dikenal dengan istilah enkripsi dan dekripsi.

Dalam dunia IT kriptografi ini digunakan ketika kita ingin mengenkripsi dan mendekripsi sebuah data agar orang lain yang tidak bersangkutan tidak dapat membaca data apa yang kita kirim. Biasanya data yang di enkripsi merupakan data pribadi seseorang atau perusahaan yang memang hanya ditujukan untuk pemakaian pribadi atau khusus.


Poster film "The Imitation Game"
Kalian pernah menonton film "The Imitation Game"? Film ini menceritakan tentang seorang matematikawan bernama Alan Turing yang mencoba mendekripsi kode yang dihasilkan oleh enigma yaitu sebuah mesin pengenkripsi pesan yang digunakan Militer Jerman pada saat perang dunia ke dua. Di film itu ia berhasil membuat sebuah mesin yang bisa mengenkripsi seluruh pesan yang dihasilkan enigma hanya dengan memasukan pesan yang ingin di enkripsi dan dengan mesin itu dapat membawa negaranya menang PD2.

Dalam kriptografi kalian akan membuat sebuah cipher text yaitu hasil enkripsi dari plain text atau pesan semula sebelum di enkripsi pesan inilah yang nantinya akan kalian sampaikan ke orang yang kalain tuju. Sekarang art-is-thick akan membantu kalian untuk membuat sebuah cipher text dengan menggunakan metode enkripsi sederhana.

Pesan yang akan kita enkripsi adalah "Hai sayang" dan metode yang akan kita gunakan:


  1. Setiap huruf digeser 3 karakter selanjutnya. Contoh A -> D, X -> A. (pertahankan huruf kapital)
  2. Mesin Enigma yang digunakan pada PD II
  3. Setiap 2 huruf akan saling ditukar, apabila tidak ada pasangannya maka tidak ditukar. Contoh Hai -> Ahi
Sekarang kita lakukan langkah pertama

Hai sayang -> Kdl vdbdqj

Selanjutnya langkah kedua

Kdl vdbdqj -> dKl dvdbjq

"dKl dvdbjq" inilah cipher text kita lalu kita akan sampaikan ke orang yang dituju dengan catatan si doi tahu bagaimana menerjemahkannya. Art-is-thick punya cara lain, cara ini terinspirasi dari film Sherlock Holmes yaitu apabila huruf pertama dari pesan adalah konsonan maka isi sebenarnya dari pesan itu adalah kebalikanya contoh

Pesan asli : Hai kak saya lapar, titip makanan ya nanti saya yang bayar.
cipher text : Hai kak saya kenyang, nggak titip makanan ya nanti kakak yang bayar.

Agak rumit memang jika si doi salah mengartikan pesan yang kita sampaikan wkwkwkwkwk. Setelah membaca artikel ini kalian mungkin tertarik membaca artikel tentang salah satu dari metode enkripsi Apa itu MD5?.

Sekian artikel ini semoga bermanfaat, jangan lupa share artikel ini ke teman-teman kalian dan jangan lupa untuk menatruh kredit art-is-thick.blogspot.com jika kalian menjadikan aritikel ini sebagai referensi artikel kalian. Terima kasih.

Referensi :

Apa Itu MD5?

Kalian mungkin pernah mendengar istilah "MD5 checksum" terutama untuk kalian pengguna "smartphone" berbasis android. Tapi, mungkin kalian pernah bertanya apa itu MD5?

MD5 merupakan singakatan dari Message Digest 5 yaitu sebuah algoritma yang digunakan untuk membuat 128 bit nilai hash dari sebuah teks. Teorinya, pesan yang sudah dihash tidak akan kembali ke pesan awalnya.

MD5 digunakan untuk mengenkripsi password atau mengecek inetegritas dari sebuah data. Contohnya pada saat kalian login menggunakan password. Password yang kalian gunakan akan dihash terlebih dahulu menggunakan algoritma MD5 kemudian hasilnya akan dicek menggunakan nilai hash yang sudah didapat ketika kalian membuat password itu. Selain itu, MD5 ini juga digunakan ketika kalian mengunduh file. File yang kalian unduh dihash terlebih dahulu. Kemudian, hasilnya dikirim ke komputer kalian untuk dimengecek file kalian ketika downloadnya sudah selesai. Jika hasil dari file yang kalian download dengan hash dari yang kalian dapat di awal tidak cocok maka file yang kalian download dinyatakan ERROR.

Setelah kalian membaca artikel ini kalian mungkin tertarik membaca artikel sebelumnya yang masih menyinggung hash juga Bagaimana Search Engine bisa Mencari Kata Kunci dengan Cepat?.

Sekian artikel ini semoga bermanfaat dan jangan lupa untuk membagikan atikel ini ke teman-teman kalian dan +1 di google plus ya! Terima kasih.

Referensi :
http://www.guru99.com/how-to-make-your-data-safe-using-cryptography.html
http://www.fastsum.com/support/md5-checksum-utility-faq/md5-checksum.php
https://en.wikipedia.org/wiki/MD5

Monday 11 July 2016 08:45:00

Cara Mengetahui Kekuatan Password

Sebagian besar dari kalian tentu pernah membuat akun untuk media sosial atau email dan kalian diminta untuk membuat password yang "kuat". Pernahkah kalian terpikirkan mengapa harus menggunakan password yang "kuat"?

Dalam konteks ini password yang "kuat" berarti password yang sulit untuk ditebak meskipun password sudah terenkripsi menggunakan metode tertentu. Contohnya kalian mempunyai password "kucing". Password tersebut tidaklah kuat karena "kucing" merupakan frase yang umum yang hampir semua orang tau dan bisa ditebak. Jika kalian yang menebaknya mungkin waktunya bisa agak lama tergantung keberuntungan. Akan tetapi, bagaimana kalau yang menebak password kalian adalah mesin? Tentu hasilnya bisa sangat singkat jika kalian menggunakan password seperti itu.

Itulah sebabnya kalian diminta membuat password yang "kuat" seperti yang disarankan pada saat kalian membuat sebuah akun apapun akunya. Lalu, bagaimana mengetahui password kita kuat atau tidak? dan bagaimana password yang kuat?

Untuk mengetahui password kalian kuat atau tidak kalian bisa mencari di google "md5" atau "md5 hash generator" tanpa tanda petik. Lalu, hasil yang kalian dapat akan berupa seperti ini

password : kucing
md5         : b65845fca59b323bd285bdcada3454c8

Selanjutnya kalian cari "md5 decrypt" tanpa tanda petik di google. Kemudian, kalian gunakan hasil hash md5 tadi untuk di decrypt menggunakan web yang kalian pilih. Hasilnya seharusnya berupa kucing juga. Sekarang, coba password yang dibawah ini menggunakan cara yang sama seperti tadi.

password :
  1. kucing123
  2. kurangkerjaan
  3. kurangkerjaan123
  4. miqdad
Nah, bagaimana hasilnya? Saya telah mencobanya dengan empat web dan hasilnya untuk nomor 1 dan 2 semua web dapat mengetahui hasilnya, untuk nomor 3 dan 4, tiga dari empat web bisa mengetahui hasilnya.

Oke, setelah mencoba hal yang tadi sekarang saya akan memberikan tips bagaimana membuat sebuah password yang kuat.
  1. Jangan menggunakan frasa yang umum. "kurangkerjaan" ajah bisa ketebak hayo? hehe....
  2. Kalau bisa jangan menggunakan nama sendiri. Kalau pengen, tambahkan beberapa kombinasi. Nomor 4 ajh ketebak kan?
  3. Jangan ada pengulangan seperti "wkwkwkwkw".
Saya juga punya beberapa kriteria versi saya untuk password yang kuat
  1. Semakin panjang semakin bagus.
  2. Gunakan kombinasi huruf kapital dan angka
  3. Peletakannya tidak teratur seperti "w8A9kW0a84w".
  4. Passwordnya tidak berhubungan dengan apapun tentang diri kalian.
Untuk yang nomor 4 mungkin dirasa agak susah ya karena sebagian besar password yang dibuat menggambarkan si pemiliknya
Nah, sekarang kalian sudah tau kan caranya mengukur kekuatan password? Kalian bisa mencoba metode yang sama dengan password kalian. Jika hasilnya bisa ketebak kalian bisa mengganti password kalian dengan yang baru menggunakan tips dan kriteria yang sudah saya kasih.

Sekian dari saya semoga bisa bermanfaat dan jangan sungkan untuk membagikan artikel ini ke teman-teman kalian. Apabila kalian menjadikan artikel ini sebagai sumber untuk artikel kalian jangan lupa untuk menyertakan kredit art-is-thick.blogspot.com. Terima kasih!

Spoiler untuk web yang digunakan:
encrypt md5 :
decrypt md5 :

Sunday 10 July 2016 23:43:00

Bagaimana Search Engine bisa Mencari Kata Kunci dengan Cepat?

Kita mungkin kadang terpikirkan bagaimana search engine seperti google bisa mencari sesuatu berdasarkan kata kunci yang kita masukan atau social media yang mampu mencari ID dari seorang penggunanya dengan sekejap mata?

Beberapa dari kalian mungkin pernah terpikirkan bahwa google mencari sebuah situs seperti halnya kita mencari sebuah bola berwarna hitam dari sekumpulan bola berwarna-warni. Namun, tahukah kalian bahwa metode pencarian google seperti halnya kita mencari buku di perpustakaan atau seperti kita mencari sabun di sebuah supermarket? Yak benar kita langsung menuju ke tempat yang kita cari. Kita tidak mungkin mencari sebuah buku novel yang berada di tengah rak buku sedangkan kita harus menelusuri seluruh rak buku benarkan?

Metode yang google dan teman-temannya lakukan untuk melakukan hal tersebut disebut HASHING. Kalian mungkin pernah belajar tentang struktur data beserta kompleksitasnya contohnya binary tree, B+ tree, dll. Hashing juga termasuk ke dalam struktur data hanya saja dia bisa mencari suatu data dengan kompleksitas O(1). Yak O(1)! Itu berarti dia bisa mencari apapun datanya namun waktu pengerjaanya tetap sama.

Hashing bekerja dengan cara kita membuat sebuah ruang penyimpanan agap saja sebuah rak yang sudah dinomori lalu data yang ingin kita masukan (misal kita ingin memasukan data 150) ke dalam sebuah fungsi hashingnya untuk mendapatkan nomor tempat dimana data tersebut akan disimpan.

Langsung ke contohnya misal kita ingin memasukan nilai 150 tadi ke dalam struktur data kita dan kita mempunyai fungsi hash yaitu h(k) =  k mod 11 dengan anggapan kita mempunya 10 space kosong.

h(150) = 150 mod 11 = 7

Berarti berdasarkan fungsi tadi kita akan menyimpan data 150 ke dalam index 7 di struktur data kita.
Jika kita ingin mencari datanya bagaimana? Mudah, metodenya sama seperti kita menyimpan data.
Pertama, kita masukan data yang ingin kita cari misal 150 ke dalam fungsi hash kita. Lalu, didapatlah indexnya yaitu 7. Kemudian, kita tinggal mencari apakah di index 7 ada data yang ingin kita cari atau tidak.

Itukan kalau angka, bagaimana kalau sebuah kata atau kalimat? Metodenya sama hanya saja yang dicari itu kata atau kalimat. Ingat, setiap karakter mempunyai nilai ASCII-nya masing-masing jadi mesin tetap mencari hash-key-nya sama seperti mencari data tadi.

Wah metodenya mudah sekali ya? Eits.... Jangan senang dulu oke anggap kita sudah menyimpan nilai 150. Sekarang, kita akan menyimpan data 128.

h(128) = 128 mod 11 = 7

Lho, kenapa hasilnya sama? Hal ini disebabkan karena fungsi hash kita tidak menghasilkan hasil yang unik sehingga terjadi collision yaitu data yang berbeda tetapi mempunyai key yang sama. Berikut adalah kriteria hashing yang baik :

  1. Hasil perhitungannya cepat.
  2. Mempunyai hasil yang unik sehingga data yang disimpan merata di setiap index.
  3. Kemungkinan collision yang minim.
Walaupun kalian sudah mempunyai fungsi hash yang bagus namun tetap saja terdapat kemungkinan collision. Berikut merupakan metode apabila terjadi collision:
  1. Seperate chaining.
  2. Open addressing.
  3. Linear probing.
  4. Double hashing.
  5. Quadratic probing.
  6. Primary clustering.
Akan tetapi hashing mempunyai kelemahan dibanding struktur data yang berupa tree:
  1. Tidak bisa mencari data terbesar dan terkecil.
  2. Tidak bisa mencari successor dan predecessor.
  3. Tidak bisa mencari data dengan range tertentu.
  4. Menampilkan data secara terurut.
Sekian artikel ini semoga bisa menambah wawasan kalian untuk informasi lebih dalam kalian bisa mencari di google "hashing" tanpa tanda petik, jangan lupa kredit apabila kalian ingin menjadikan artikel ini sebagai referensi kalian, dan jangan sungkan untuk membagikan artikel ini ke teman-teman kalian terima kasih.

Bagaimana Mesin Melakukan Operasi Penjumlahan dan Pengurangan?

Artikel kali ini akan membahas bagaimana mesin melakukan operasi penjumlahan dan pengurangan. Seperti yang kita tahu bahwa mesin hanya mengetahui dua bilangan yaitu 0 dan 1 kalian bisa melakukan penjumlahan dan pengurangan bilangan biner seperti halnya bilangan desimal untuk lebih rincinya silahkan membaca artikel sebelumnya tentang operasi penjumlahan dan pengurangan bilangan biner.

Mungkin sebagian dari kalian belum tahu fakta unik ini kalau sebenarnya mesin hitung itu sebenarnya hanya bisa melakukan operasi penjumlahan saja. Lho, terus bagaimana mesin melakukan operasi pengurangan? ilustrasinya bisa dilihat di bawah ini :

5 - 3 = 2 sama saja dengan 5 + (-3) = 2

Jadi, alih-alih nilai 5 itu dikurangi 3 si mesin menambahkannya dengan nilai (-3). Oke, lantas pertanyaannya sekarang bagaimana si mesin mengetahui nilai (-3) sedangkan dalam biner hanya ada 0 dan 1?

Para insinyur terdalu mengakalinya dengan cara mengubah bilangan itu menjadi negatif. Bagaimana?
contohnya seperti ini:

5 (10) = 0000 0101(2)
maka untuk merepresentasikan nilai (-5) dalam bit caranya adalah dengan mengubah nilai 0 menjadi 1 dan sebaliknya, hasilnya:

-5 (10) = 1111 1010(2)
itu adalah negatif 5 dalam biner atau bisa dibilang one's complement-nya dari 5

Berarti sekarang kita bisa melakukan operasi pengurangan dong? Ayo kita coba!

7   -> 0000 0111
-5 ->  1111 1010
---------------------- +
    (1) 0000 0001 -> 1(10)

Lha, kok hasilnya itu? Untuk one's complement hasilnya memang selalu kurang 1 bit untuk itu
carrynya (angka 1 yang di dalam kurung) ditambahkan ke hasilnya jadi:

0000 0001
               1
------------- +
0000 0010 -> 2(10)

Hasilnya sekarang jadi 2 kan? Namun, ada cara lain yaitu menambahkannya dengan two's complement. Bagaimana mendapatkannya? Mudah, kalian tinggal menjadikannya one's complement lalu tambahkan dengan 1 sehingga:

-5 -> 1111 1010
                       1
------------------- +
         1111 1011 (two's complement 5)

Sekarang kita selsaikan operasi sebelumnya dengan menggunakan two's complement 

7   -> 0000 0111
-5 ->  1111 1011
-------------------- +
          0000 0010 -> 2(10)

Hasilnya sama kan? Sekian artikel ini semoga bermanfaat!

Referensi :
http://www.learnabout-electronics.org/Digital/dig15.php
https://en.wikipedia.org/wiki/Ones%27_complement
https://en.wikipedia.org/wiki/Two%27s_complement

Saturday 9 July 2016 20:16:00

Penjumlahan dan Pengurangan Biner

Artikel ini akan membahas bagaimana melakukan operasi penjumlahan dan pengurangan bilangan biner. Sebelunya apa kalian tahu apa itu bilangan biner? Bilangan biner merupakan bilangan berbasis dua, berarti bilangannya hanya ada 0 dan 1, tidak seperti bilangan desimal yang mempunyai bilangan 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Kita akan mulai dengan mengonversikan bilangan desimal ke bilangan biner. Kalian bisa menggunakan kalkulator atau dengan mengetikan angka yang kalian ubah ditambah "to binary" tanpa tanda petik di mesin pencari google.

Sekarang kita akan menambahkan bilangan 5 dan 7. Pertama ubah kedua bilangan menjadi biner 5=0101, 7=0111 lalu kita akan menambahkan secara vertikal kedua bilangan sama seperti menjumlahkan bilangan desimal.

5 -> 0101
7 -> 0111
-------------+

Ingat! Karena bilangan biner hanya ada 0 dan 1 maka ketika kita menambahkan 0 dengan 1 hasilnya 1, ketika kita menambahkan 1 dengan 1 hasilnya 0 dengan membawa carry 1 ke bilangan sebelahnya

carry -> 111
5       -> 0101
7       -> 0111
----------------------+
              1100 = 12

carry -> 1
              12
              19
            -----+
              31

Jika kalian sudah mengerti penjumlahannya maka kalian harusnya bisa mengerti bagaimana pengurangannya karena konsepnya sama seperti bilangan desimal hanya saja bilangan ini hanya mempunyai 0 dan 1.

pinjam ->  2   2
10        -> 1010
5          -> 0101
------------------- (-)
                 0101 = 5

pijam ->    10
              3   1
                   5
              --- (-)

sehingga :  2 11
                      5
                 ------- (-)
                  2  6
hasilnya : 31 - 5 = 26
                   
Lho, kenapa yang dipinjam 2? Ingat ketika kalian melakukan pengurangan bilangan desimal kalian meminjam nilai 10 dari bilangan, untuk ditambahkan ke bilangan sebelah kanannya lalu mengurangi bilangan dipinjam dengan 1 kan? Sama seperti biner kalian meminjam nilai 2 dari sebelah kiri bilangan yang kekurangan nilai lalu bilangan tersebut dikurangi 1.                   

Cukup mudah bukan? Kalian bisa mencobanya dengan bilangan yang lebih besar agar konsepnya sama seperti tadi.

Semoga artikel ini bermanfaat dan bisa menambah wawasan kalian, terima kasih.

Qoutes #1

"Ada satu hal di dunia ini yang akan bertambah jika dibagi dan akan habis apabila tidak dibagi yaitu ILMU"
 - Art-Is-Thick blog

Tips Mengatur Posisi Kursor di Console dengan gotoxy(int x ,int y)

Tips kali ini akan membahas bagaimana memosisikan kursor dalam console pada program yang ingin dibuat dengan bahasa C/C++. Pada tips ini hanya bisa di platform windows karena akan menggunakan header windows.h, berikut kodenya :

Perlu diingat bahwa koordinat di console tidak sama dengan koordinat kartesius. Pada console koordinat 0,0 (X,Y) berada pada pojok kiri atas sedangkan pada kartersius berada pada pojok kiri bawah.

Kode ini berguna pada saat kalian ingin memosisikan teks pada posisi tertentu biasanya untuk membuat tampilan antarmuka yang lebih menarik pada program kalian. Contohnya kalian ingin membuat sebuah batas dengan menggunakan karakter unicode dan di dalamnya terdapat sebuah teks dengan menggunakan fungsi ini kalian dapat memosisikannya dengan lebih mudah.

Sekian tips mengatur posisi kursor di console dengan gotoxy(int x, int y) kali ini semoga bermanfaat dan jangan lupa untuk menyertakan kredit blog ini apabila kalian mengambil referensi dari blog ini terima kasih.

                                                   (Contoh penggunaan gotoxy(int x , int y))

Friday 8 July 2016 21:25:00

Animasi Typewriter Sederhana dengan C++

Tutorial kali ini akan membahas tentang bagaimana membuat animasi typewriter sederhana dengan bahasa C++. Sebelumnya, kalian pasti sudah tau apa itu animasi type writer kan? Animasi typewriter adalah animasi yang memunculkan tiap karakter dalam sebuah string dengan jeda tertentu tiap karakternya sehingga seolah-olah teks tersebut sedang diketik.

Jika kalian sudah mengerti konsep dari animasi tersebut kemudian adalah menerapkan konsepnya kedalam bahasa C++. Kalau dibahasa C++ logikanya bisa diartikan kita akan memunculkan karakter ke I dalam sebuah string lalu diberi jeda sekian detik kemudian memunculkan karakter I+1 dan begitu seterusnya sampai  N-1 dengan N sebagai jumlah karakter dalam stringnya.

Mudahkan konsep dan pemrogramannya? Selanjutnya kita akan menulis kodenya berdasarkan konsep dan pemrogramannya. Untuk contoh kodenya kurang lebih seperti ini :

Bahas kodenya yuk...!! Perlu diingat untuk kodenya hanya bisa di compile di platform windows karena kita menggunakan header windows.h. Selanjutnya kita buat dulu sebuah string yang ingin kita tampilkan. Kemudian, kita akan buat looping untuk memunculkan tiap-tiap karakter dalam string dari karakter ke 0 sampai N-1 atau sampai dengan panjang stringnya, disini kita menggunakan fungsi strlen() untuk mengetahui jumlah karakter dalam string.

Selanjutnya memberi jeda dengan fungsi Sleep() didalamnya kita masukan integer sebagai argumennya ingat jeda yang akan kita masukan satuannya microsecond(ms). Untuk system("pause") hanya sekedar tambahan agar consolenya tidak langsung tertutup setelah dijalankan. Perlu diingat juga bahwa fungsi strlen(), system(), dan Sleep() ada di dalam header windows.h.

Sekian tutorial kali ini semoga bermanfaat, kalian juga bisa menambahkan stringnya atau memodifikasinya sehingga sesuai dengan yang kalian inginkan. Jangan lupa untuk mentertakan credit dari blog ini apabila kalian ingin repost blog ini terima kasih.

Thursday 7 July 2016 22:51:00

Program Penghasil Kode Sederhana Dengan C++

Dalam tutorial kali ini akan membahas bagaimana membuat sebuah program penghasil kode sederhana dengan C++.

Pertama-tama kita harus membuat algoritmanya terlebih dahulu. Kode yang akan dihasilkan berupa huruf kecil, kapital ,dan angka. Kita akan membuat empat variabel yaitu kar, K, L, M, dan N. Variabel kar berfungsi untuk menentukan berapa banyak karakter yang akan dihasilkan, variabel K berfungsi untuk menentukan karakter selanjutnya yang akan muncul, jika K berinilai 0 karakter selanjutnya berupa huruf atau angka jika bernilai 1, jika karakter yang akan dihasilkan selanjutnya berupa karakter maka L akan menentukan huruf tersebut huruf kapital jika bernilai 0 atau kecil jika bernilai 1, variabel M berfungsi untuk menentukan huruf apa yang akan muncul, variabel N berfungsi untuk menentukan angka apa yang akan muncul.

Setelah membuat algortimanya kita akan menulis kodenya seperti ini :

Sekarang kita akan membahas headernya :


  1. <cstdio> karena kita memakai prinf() dan scanf() maka kita harus menggunakan header ini.
  2. <cstdlib> header ini di-include-kan karena kita memakai fungsi srand() dan rand().
  3. <cctype> header ini digunakan agar kita bisa menggunakan fungsi toupper().
  4. <ctime> digunakan karena kita akan menggunakan fungsi time untuk di jadikan argumen fungsi srand().

Berikutnya kita akan membahas main-nya. array of char b[] digunakan untuk menampung huruf kecil abjad. srand(time(null)) digunakan agar nilai yang dihasilkan oleh fungsi rand() akan berbeda-beda setiap kali program dijalankan. rand() berfungsi untuk menghasilkan sebuah nilai yang nantinya nilai itu akan digunakan untuk menghasilkan nilai pada variabel K, L, M, dan  N. Fungsi toupper() digunakan karena kita ingin mengasilkan huruf kapital dari b[] ke M.


Saya sengaja tidak membahas kodenya per-line karena saya sudah menganggap kalian sudah memahami dasar-dasar dan logika pemrograman.

Sekian tutorial ini semoga bisa bermanfaat, apabila ada kesalahan mohon koreksinya dengan bahasa yang baik dan sopan terima kasih.

Baca juga..!!! Membuat Animasi Typewritter Sederhana dengan C++

Mengatur Ukuran Window's Console dengan C/C++

Di postingan pertama ini akan dibahas bagaimana mengatur ukuran console pada program yang ingin kita buat dengan C/C++ perlu diperhatikan bahwa tutorial ini hanya untuk platform windows karena kita akan menggunakan header windows.h berikut kodenya:



Berikut penjelasannya fungsi system() digunakan untuk memanggil perintah pada CMD , lalu untuk menggubah ukurannya kita passing parameter "mode con cols=x lines=y" dengan x untuk panjang dan y untuk lebarnya. parameter yang dipassing case-insensitive artinya tidak masalah apabila menggunakan huruf kapital.

Sekian untuk tutorial kali ini, apabila ada kesalahan mohon koreksinya dengan bahasa yang baik dan benar di kolom komentar, terima kasih.