RPL4rt

Inspirasi Yg Tinggi Membuatku Menjadi Hidup..

HomeSemua Kategori Programming
Tampilkan postingan dengan label Programming. Tampilkan semua postingan
Tampilkan postingan dengan label Programming. Tampilkan semua postingan

Membuat Sim Simi Dari PHP Code Igniter & MySQL

Selamat datang di postingan baru saya lagi setelah sekian lama blog ini vakum. Pada tutorial ini, kita akan membuat web seperti sim simi. Saya kutip postingan ini dari blog lama saya di blog.dika.web.id Selamat menyimak!

Pertamanya sih saya dapet kodingnya dari blognya mas Martabak Angus makasih ya mas, saya juga akan me repost postingannya.. oh iya nih kalo yang belum tau sim simi saya akan menjelaskannya sedikit.

Sim Simi

Simsimi adalah robot ayam yang dapat diajak untuk chat ketika anda sendirian. tapi siapa yang tahu bagaimana simsimi itu di kembangkan ? dalam simsimi ada yang berkata simsimi itu robot ayam yang pintar, tapi ada juga yang berkata, ada orang yang jauh di sana mengontrol simsimi. tapi yang benarnya, simsimi dibuat dengan bahasa java. saya akan beri sedikit tentang, cara manusia berbicara dengan simsimi dengan CodeIgniter(PHP)

Pembuatan Sim Simi

Oke setelah beberapa penjelasan, sekarang waktunya ngoding hehe

  1. Buat tabel dalam database anda.
    CREATE TABLE kalimat ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, tanya TEXT, jawab TEXT, FULLTEXT (tanya) ) ENGINE=MyISAM;
  2. **Isi data di tabel ** agar simsimi mengerti apa yang manusia katakan :
    INSERT INTO kalimat (tanya,jawab) VALUES ('udah makan belum','udah kok');
  3. Buat Controller Di CI :
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Simi extends CI_Controller {

    function __construct(){
    parent:: __construct();
    $this->gangerti = array('gue ga ngerti cok','lo ngomong naon cok','zz','ape si cok','ga ngarti dah','bahasa planet','ngomong ape si','lo manusia apa manusia','dasar !!','gue kaga ngarti','Ajarin dongse kata katanya :* ');
    }

    public function index(){
    header("Content-type: text/javascript");
    $teks = $this->input->get('txt');
    if($teks=="'" or $teks=='"'){ //menutupi bug
    $teks = "Aku maho";
    }
    $teks = strtolower($teks);
    $length = strlen($teks);
    if($teks){
    if($length>4){
    $hasil = $this->db->query("SELECT * FROM kalimat WHERE MATCH(tanya) AGAINST('".$teks."' IN BOOLEAN MODE) ;");
    }else{
    $hasil = $this->db->query("SELECT * FROM kalimat WHERE tanya like '%".$teks."%' ;");
    }
    if($hasil->num_rows() > 0){
    $cius = $hasil->result_array();
    shuffle($cius);
    $arr = array('tanya'=> $teks ,'respon' => $cius[0]['jawab']);
    }else{
    $cius = $this->gangerti;
    shuffle($cius);
    $arr = array('tanya'=> $teks ,'respon' => $cius[0]);
    }
    }else{
    $arr = array('respon' => 'aduh textnya belum di ketik');
    }
    echo json_encode($arr);
    }
    }
Selesai. Tinggal anda jalankan sesuai nama controllernya.

Penjelasan

Baik, saya sekarang akan menjelaskan sedikit tentang code di atas.


  • header() : Untuk mengubah tipe header application web ke javascript, karena response nya berupa json (sbenernya gausah pake header() ini jg bisa si)
  • strlower() : Untuk mengubah karakter besar ke kecil agar dapat mudah di identifikasi.
  • Queri Database : Untuk SELECT * FROM vocab WHERE MATCH(ask) AGAINST(‘”.$teks.”’ IN BOOLEAN MODE) berarti bermaksud untuk mencari data ke tabel ask, karena full text mode bukan pake WHERE LIKE == REGEXP atau yang lain. karena menurut ane menggunakan MATCH() ….. AGAINST() kueri search nya lebih tajam dibanding LIKE %…% tapi pemrosesan data agag sedikit melamban daripada LIKE %…% (Saya sarankan memakai dua query ini) masing masing punya kelebihan dan kelemahan.
  • shuffle() : Untuk mengacak hasil row database jika lebih dari 1 row yang keluar maka akan di random, karena simsimi engga bego 1 kata jika ditanya maka harus diberi kata2 yang lain.
  • json_encode() : Untuk mengconvert array yang sudah di generate ke parse json, jadi powerfull untuk buat chat script pake javascript. rensonse nya tinggal pake ajax json

Untuk contoh vocab simsimi kita bisa kasih kata yang pendek aja, ngga usah panjang panjang seperti contoh row. | udah makan belum | udah kok | ketika kita beri pertanyaan “kamu udah makan belum” “simsimi udah makan belum ya ?” “kamu udah makan ?” maka mysql akan men-fetch row yang berhubungan dengan kata “udah” “makan” “belum

Dan hasilnya seperti ini :
Untuk dokumentasi lanjutan mengenai FULL TEXT MySQL silahkan ke http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

Sekian dan terima kasih, selamat mencoba :)
Online Judge Programming

Online Judge Programming

Online Judge Programming | Udah lama nih ga ngepost di sini lagi.. sepi banget kayanya teh.. xD oke saya sekarang mau share beberapa site buat test case code atau online judge.. nah kita lihat, apa saja sih situsnya :D
  1. Light Online Judge , There are  350 problems, It supports C, C++,Pascal & Java . It has its own chat room, forum, online compiler, virtual contests, tool to compare statistics, social bookmarking like adding friends. Any user can arrange contests even with his own problems after solving at least 25 problems. Problems are categorized.
  2. Codeforces,It supports more than 15 language . This site regularly arranges contests and has a rating system.
  3. Arbiter, online judge at Sharif University in Iran (currently supporting English and Persian). Use its public environment 'ACM_Training' to access the main problem set.
  4. ShareCode ACM Online Judge , The Online Judge and Social Network for ACMers.
  5. URI Online Judge, over 400 problems (for beginners and advanced users), supports C, C++ and Java (available in English and Portuguese).
  6. UVa Online Judge , over 5000 problems, C, C++, Pascal, Java supported.
  7. Campion , over 900 problems, C, C++,Pascal supported. Only Romanian language.
  8. Caribbean Online Judge , C,C++, Pascal, Java, Python ,Perl , Ruby , PHP ,C# supported. English and Spanish.
  9. Fuzhou University Online Judge, over 800 problems. Popular among the Chinese.[citation needed]
  10. Harbin Institute of Technology Online Judge, over 1800 problems. Popular among Chinese people.[citation needed]
  11. Lviv National University Online Judge, over 100 hard ACM-type problems. Only Ukrainian language.
  12. Moscow Problem Archive with Online Judge, supports C, C++ , Java , Free Pascal , Perl , Python , Haskell , Kylix , Lua ,OCaml , Ruby ,Scheme.
  13. Peking University Online Judge, over 2800 problems including more than 200 original problems, supports C/C++/Pascal/Java/Fortran.
  14. Beijing Normal University Online Judge, more than 500 original problems with virtual judge functions, supports C/C++/Pascal/Java/Python.
  15. University of Science and Technology of China Online Judge, over 300 problems, supports C/C++/Pascal/Java.
  16. Saratov State University Problem Archive with Online Judge, over 300 problems
  17. Tianjin University Online Judge, over 2000 problems, supports C/C++/Pascal/Java, virtual contests supported.
  18. Teddy Online Judge, includes problems in Spanish, supports C/C++/Python/Java/Perl/PHP.
  19. USACO|USA Computing Olympiad Training Site, hundreds of problems with complementary tutorials for incrementally expanding competitive programming skills; supports C, C++, Pascal and Java programming languages; targeted to pre-college students.
  20. Valladolid Problem Archive with Online Judge, about 2500 problems, supports C, C++, Pascal and Java programming languages
  21. Zhejiang University Online Judge, over 2400 problems, supports C, C++, Pascal and Java.
  22. Timus Online Judge, The Timus Online Judge is the largest Russian archive of problems from different programming contests. Accepts solutions in C/C++, Java, Pascal, C#, Go, Haskell and Scala.
  23. z-training , over 900 problems, C/ C++/ Pascal/ Java/ Python and 8 other languages supported. Provides PHP APIs for building custom online judges.
  24. Shenyang Institute of Engineering Online Judge, The SIE Online Judge contains over 200 problems for beginners, Chinese and English.
  25. Open Computer Science Community and Online Judge, Open CS has a permanently growing problemset, that users can also contribute to. It also has a collection of computer science-related articles.
  26. Olimps! Server for Automated Program Testing, over 500 problems, supports C, C++ and Pascal. Sorting by hardness, chronology and ID is available. Latvian language only.
  27. Baekjoon Online Judge, over 2000 problems, supports C, C++, Java, and 22 languages. Korean language only.
  28. NBUT Online Judge An Online Judge System written by ThinkPHP. Over 400 problems including English ones.
  29. Virtual Judge Submitter An opensource [1] Virtual Judge APIs for Virtual Judge developers.
Dan ada beberapa online judge yang dirancang untuk belajar pemrograman adalah:
  1. Online Judge Plugin for Moodle 2.x, can automatically grade C/C++/Java/Python/Perl/C# and more 40+ programming language assignments.
  2. Codejudge, an online judge that supports C/C++/Java/Python, an open source project written in PHP and Java using MIT License.
  3. HUSTOJ, HUST Online Judge,C/C++/Pascal/Java/Ruby/Bash/Python/PHP/Perl/C# supported, an open source OJ system using GPL2.0 license, which support LiveCD mode and FPS format.
  4. Sharif Judge, a free and open source online judge for programming assignments developed at Sharif University of Technology, supports C, C++, Java and Python
  5. FPS, Free Problem Set, an open source problemset exchange format based on XML, which providing more than 400 free problems in FPS format.
  6. SIO2, an open source online judge platform written in Python
  7. Infoarena, over 1440 problems, C/ C++/ Pascal supported, over 20000 users. Romanian language only.
  8. BGCoder.com, A lot of problems and contests, C++ and C# supported.
  9. Codechef.com, monthly long(10 days) and short(3.5 hrs) contests, problems for practice etc., supports over 35 languages.
Semoga bermanfaat :D

Source : http://codesake.blogspot.com
Atribut Serta Jenisnya dalam Database

Atribut Serta Jenisnya dalam Database

Atribut Serta Jenisnya dalam Database | Udah lama nih ga ngeshare di blog ini lagi, kayanya udah usang banget gtu nih blog haha, maklum nih blog ga keurus.. soalnya lagi mau UN besok sama moveon ke blog sebelah haha :D
Oke langsung aja nih cicip tutorial kali ini..

Atribut

Dalam dunia IT, tentunya kata-kata atribut ini sudah tidak asing lagi ditelinga kita. Khususnya dalam bidang basis data. Pada dasarnya Atribut merupakan karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Atau merupakan nama-nama property dari sebuah kelas yang menjelaskan batasan nilainya dari property yang dimiliki oleh sebuah kelas tersebut. Atribut dari sebuah kelas mempresentasikan property-property yang dimiliki oleh kelas tersebut. 

Atribut terdiri dari beberapa jenis. Diantaranya adalah:
  • Atribut Value
    Merupakan data aktual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship
  • Atribut Key
    Adalah atribut yang digunakan untuk menentukan suatu Entity secara unik dan berbeda
  • Atribut Simple
    Atribut yang hanya memiliki nilai tunggal
  • Atribut Multivalue
    Atribut yang memiliki sekelompok nilai untuk setiap instant Entity
  • Atribut composite
    Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu
  • Atribut Derivatif
    Merupakan suatu atribut yang berasal atau dihasilkan dari atribut yang lain.

Nah sekian dulu postingan kali ini, semoga bermanfaat :D

Membuat Full Aero Glass Form Menggunakan Vb.Net

Membuat Full Aero Glass Form Menggunakan Vb.Net | Berhubung bulan ini sya sudah mulai mengerjakan project sekolah, saya akan membagikan cara Membuat Full Aero Glass Form Menggunakan Vb.Net . Mungkin ini bukan inti dari project saya, tapi ini buat styling form saja.. biar rada unik gitu.. B-)
oke langsung aja ikutin caranya.. B-)
  1. Buka Microsoft Visual Studio anda, lalu klik file > new > project > windows form application > ok.
  2. Klik kanan > View Code Pada form, dan masukkan kode seperti gambar berikut.
  3. Klik start debugging atau tekan F5, maka hasilnya akan seperti gambar di bawah ini.
Form1 Code

Semoga berhasil :-)

Contoh java BufferedReader

Contoh java BufferedReader | Hallo sobat, selamat siang.. di hari yang gakaruan ini saya akan berbagi Contoh java BufferedReader karena tadi saya di suruh nyari tugas tentang itu.. jadi saya share kembali.. B-) udah ada yang tau belum java bufferedReader itu apa?
Java BufferedReader adalah suatu perintah yg disediakan oleh java untuk melakukan proses input output data user dari keyboard tanpa menggunakan fasilitas Swing or AWT..
pada memulai pembelajaran java kali ini saya akan membuat sebuah program “Biodata”
Dsini saya menggunakan class BufferedReader yg terdiri dari :
  • import java.io.InputStreamReader;
  • import java.io.BufferedReader;
Sedangkan dangkan perintah import javax.swing.JOptionPane; merupan perintah class swing yg saya sengaja gunakan untuk pemanggilan message box..

Berikut koding program tersebut..
import java.io.InputStreamReader;
import java.io.BufferedReader;
import javax.swing.JOptionPane;

public class input{


public static void main (String args[]) {
InputStreamReader inputa = new InputStreamReader (System.in);
BufferedReader baca= new BufferedReader (inputa);

try
{
System.out.print ("Nama : ");
String nama = baca.readLine();

System.out.print ("Kelas : ");
String kelas = baca.readLine();

System.out.print ("Alamat Email : ");
String email = baca.readLine();

System.out.println();
System.out.println ("Hallo, nama saya adalah " +nama);
System.out.println ("Kelas saya : "+kelas);
System.out.println ("Email saya adalah : "+email);

}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Ada kesalahan pas proses input","Information Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog (null, "Program akan berakhir");
}

}
}
Simpan dengan public class yang sama, terus compile & run codingnya pakai netbean atau program lainnya..
Hasilnya seperti ini :
Semoga bermanfaat :)

Sumber : http://linux.blog.gunadarma.ac.id

Daftar/List Error di LogFile Saat Form Load/Open Project VB6

Daftar/List Error di LogFile Saat Form Load/Open Project VB6 | Sudah lama gak update karena kesibukkan buat project haha :D Sekarang saya mau posting List Error di Project VB6 Saat kita load..
Kemungkinan itu terjadi versi Crystal Report tidak cocok (Kata mastah saat saya tanya) tapi ga tau juga.. hehe..



error berikut dapat terlihat pada sebuah file log yang berada pada folder dimana form form diletakan..Biasanya error ini akan muncul jika ada masalah saat me-load suatu form atau membuka suatu project (.vbp).
1.Cannot load Menu "menu name"
Pesan error ini muncul jika Visual Basic menemukan sebuah control menu yang induk/parent menu-nya didefinisikan sebagai sebuah "menu separator". Menu yang bertindak sebagai "parents" untuk control menu di dalam sebuah submenu tidak dapat bertindak sebagai "menu separators". Pesan error ini juga muncul jika Visual Basic menemukan sebuah control menu yang parent menu-nya mempunyai property Checked dengan value True. Control Menu yang bertindak sebagai induk/parent untuk control menu di dalam sebuah submenu tidak boleh diceklist.

2.Cannot set Checked property in Menu "menu name"
Pesan error ini muncul jika Visual Basic menemukan sebuah menu yang berada pada level paling atas dengan property Checked = True. Menu level paling atas tidak dapat mempunyai tanda ceklist.

3.Cannot set Shortcut property in "menu name"
Pesan error ini muncul jika Visual Basic menemukan sebuah menu yang berada pada level paling atas dengan shortcut key yang didefinisikan. Menu pada level paling atas tidak boleh mempunyai sebuah shortcut key. 

4.Class classname in control "control name" is not a loaded control class.
Pesan ini muncul jika Visual Basic menemukan sebuah nama class yang tidak dikenali.
5.Control "control name" could not be loaded.Pesan error ini muncul jika Visual Basic menemukan sebuah tipe control yang tidak diketahui dalam deskripsi form. Visual Basic akan membuat control picturebox untuk mengganti control yang tipenya ini tidak diketahui ini dan memberikan picture box tadi beberapa property yang valid dari deskripsi control yang tidak dikenal tersebut. Ketika pesan ini muncul, sejumlah property yang tidak valid dan menyebabkan error akan
mengikutinya.

6.Control "control name" has a quoted string where the property name should be.
Pesan error ini muncul jika Visual Basic menemukan teks di dalam sebuah tanda petik ganda ("") yang mengapit sebuah nama property, yang seharusnya tidak perlu. Sebagai contoh : "Caption" = "Form Input Data". Dalam contoh kasus tersebut, nama property Caption seharusnya tidak perlu diapit oleh tanda petik ganda. Visual Basic mengabaikan baris tersebut di deskripsi form sehingga akan menghasilkan error ini.

7.The control name controlname is invalid.
Pesan error ini muncul jika nama sebuah control tidak valid untuk nama yang menggunakan string di Visual Basic.

8.Control name too long; truncated to "control name"
Pesan error ini muncul jika Visual Basic menemukan sebuah nama control yang panjangnya melebihi dari 40 karakter. Visual Basic me-load control ini, dan memotong sampai 40 karakter pertama saja.

9.Did not find an index property and control "control name" already exists. Cannot create this control.
Pesan error ini muncul jika Visual Basic menemukan sebuah control tanpa sebuah indeks tapi mempunyai nama yang sama dengan nama control sebelumnya yang telah diload.

10.Form "form name" could not be loaded.Pesan error ini muncul jika Visual Basic menemukan akhir file yang tidak diharapkan atau jika statement pertama atau pada kata "Begin" di file *.frm hilang. Statement "Begin" ini dapat Anda lihat jika file *.frm Anda buka dengan menggunakan notepad atau editor lainnya

11.The Form or MDIForm name formname is not valid; cannot load this form.
Pesan error ini muncul jika nama sebuah form tidak valid untuk nama yang menggunakan string di Visual Basic. String yang valid harus dimulai dengan karakter huruf; dapat terdiri hanya karakter huruf, angka, dan garis bawah; dan harus terdiri kurang dari 40 karakter.

12.The property name "property name" in control "control name" is invalid.
Pesan error ini muncul jika nama dari sebuah property bukan string yang valid dalam Visual Basic atau panjangnya melebihi dari 30 karakter. Visual Basic tidak akan mengeset property ini.

13.Property "property name" in control "control name" could not be loaded.
Pesan error ini muncul jika Visual Basic menemukan sebuah property yang tidak diketahui.Visual Basic melewati property ini ketika me-load form.

14.Property "property name" in control "control name" could not be set.
Pesan error ini muncul jika Visual Basic tidak dapat mengeset property sebuah control yang dipilih seperti yang di-indikasikan pada deskripsi form.

15.Property "property name" in control "control name" had an invalid value.
Pesan error ini muncul jika Visual Basic menemukan sebuah nilai yang tidak valid untuk sebuah property. Visual Basic otomatis akan mengganti nilai property yang tidak valid tadi ke nilai default property tersebut.

16.Property "property name" in control "control name" has an invalid file reference.
Pesan error ini muncul jika Visual Basic tidak dapat menggunakan sebuah referensi nama file. Hal ini akan terjadi jika file referensi tersebut tidak ditemukan dalam direktori yang dispesifikasikan.(misalnya sebuah file data yang bersifat biner untuk form tersebut)

17.Property "property name" in control "control name" has an invalid property index.
Pesan error ini muncul jika Visual Basic menemukan sebuah nama property dengan indeks property lebih besar dari 255. Contoh: Prop300 = 5436 Visual Basic mengabaikan baris di deksripsi form yang menghasilkan error ini.

18.Property "property name" in control "control name" has an invalid value.
Pesan error in  muncul jika Visual Basic menemukan sebuah nilai property dengan nilai yang tidak benar untuk suatu control. Sebagai contoh: top = Cahr(22), seharusnya adalah Char(22). Visual Basic mengeset nilai property tersebut dengan nilai default-nya.

19.Property "property name" in control "control name" must be a quoted string.
Pesan error ini muncul jika Visual Basic menemukan sebuah nilai property tanpa tanda petik ganda yang seharusnya diapit dengan tanda petik ganda. Sebagai contoh: Caption = Form Input Data, seharusnya Caption = "Form Input Data". Visual Basic mengabaikan baris di deskripsi form yang mengakibatkan error ini.Syntax error: property propertyname in control controlname is missing an '='. Visual Basic tidak akan mengeload property ini.

Pengulangan Kalimat Dengan Menggunakan For (Dev C)

Pengulangan Kalimat Dengan Menggunakan For (Dev C) | Halo kawan,dah lama nih gk share bhasa C lagi,, :> setelah sibuk dengan nge share tutorial, jadi lupa kaga nge share dasar dari c program.. :D
Oke nih, skarang saya mau share cara mengulang kata dengan FOR..
Langsung aja nih codenya :
#include main() {
int ulang;
for (ulang=1;ulang<=12;ulang++) {//huruf 12 adalah jumlah kata yang akan di ulang
printf ("RPL4rt Blog In Here..\n");
}
system ("pause");
}
 Selesai..
Untuk input,kamu tinggal tambahkan kode :
Variable ama scanf dll.. nih langsung aja kode yang di input, biar gk susah :P
#include
main() {
int ulang,jumlah;
printf ("Masukkan jumlah galau yang akan ditampilkan:");
scanf ("%d",&jumlah);
for (ulang=1;ulang<=jumlah;ulang++) {
printf ("Jumlah galau kamu %d \n",jumlah);
}
system ("pause");
}
Sekian ngodingnya,semoga bermanfaat :D

Belajar Bahasa Pemrograman C

Belajar Bahasa Pemrograman C | Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia.  Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.
Bahasa pemrograman C sama seperti bahasa pemrograman lainnya yang memiliki kerangka dasar. Kerangka Dasar Bahasa C adalah sebagai berikut :
       1.      Fungsi main().
Fungsi main merupakan fungsi utama yang wajib ada pada saat kita membuat program dengan bahasa C. Dalam sebuah project hanya boleh ada 1 buah fungsi main() saja. Namun dalam bahasa C, tidak membatasi hanya boleh 1 fungsi saja, melainkan kita juga diperbolehkan untuk membuat fungsi-fungsi lain selain fungsi main() yang bisa mempermudah kita dalam membuat sebuah program.
       2.      Deklarasi variabel
Pendeklarasian variabel ini dilakukan untuk mendaftarkan variabel apa saja yang akan kita gunakan dalam program yang kita buat. Pendeklarasian variabel ini biasanya sekaligus dengan mencantumkan tipe data dari variabel tersebut.
      3.      Perintah (statement)
Perintah merupakan deretan program yang kita buat dalam sebuah project.
      4.      Akses library
Digunakan untuk mengakses library apa saja yang kita perlukan dalam pembuatan sebuah program.
      5.      Komentar
Komentar merupakan sebuah kalimat yang biasanya dicantumkan oleh seorang programer sebagai sebuah catatan kecil yang mana komentar ini tidak akan ikut di compile atau diproses.


Dibawah ini merupakan sebuah contoh project/program yang menggunakan bahasa C, yang hasilnya akan menampilkan tulisan “Hello World!!!” untuk menggunakannya cukup dengan aplikasi Dev C++ yang bisa di dowload disini.
#include <stdio.h> printf("Hello World!!!"); system("pause") }
Pada bahasa C kita akan menjumpai tipe data, variabel dan konstanta. Dibawah ini merupakan penjelasan singkat mengenai 3 hal tersebut.
1.      Tipe Data
Tipe data merupakan sebuah bagian dari program yang menginisialisasikan sebuah variabel akan menampung data dengan jenis apa, yang nantinya akan berpengaruh terhadap hasil dari sebuah proses.
Pada bahasa C, terdapat 5 buah tipe data dasar yaitu :
No Tipe Data Ukuran Range (Jangkauan) Format Keterangan
1 Char 1 byte -128 s/d 127 %c karakter
2 Int 2 byte -32768 s/d 32767 %d, %i integer/bilangan bulat
3 Float 4 byte -3.4e-38 s/d 3.4e+38 %f float/pecahan
4 Double 8 byte -1.7e-308 s/d 1.7e+308 %lf pecahan presisi ganda
5 Void 0 byte - - tidak bertipe

5 tipe data dasar diatas dapat dimodifikasi dengan menambahkan tipe data pengubah (modifier).

2.      Variabel
Variabel merupakan sebuah media unuk mendapatkan dan menyimpan data. Variabel bisa dianalogikan sebagai sebuah ember yang kita gunakan untuk mendapatkan dan menyimpan air(air merupakan analogi dari data).  Setiap variabel yang akan kita gunakan harus dideklarasikan terlebih dahulu, berikut ini merupakan contoh pendeklarasian variabel.
float a; int kondisi;
3.      Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer, pecahan, karakter dan string. Contoh penggunaan konstanta :
#define dua 2
Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape, antara lain :
  • \a : untuk bunyi bell (alert)
  • \b : mundur satu spasi (backspace)
  • \f : ganti halaman (form feed)
  • \n : ganti baris baru (new line)
  • \r : ke kolom pertama, baris yang sama (carriage return)
  • \v : tabulasi vertical
  • \’ : karakter petik tunggal
  • \” : karakter petik ganda
  • \\ : karakter garis miring
Sejarah Singkat Bahasa C

Sejarah Singkat Bahasa C

Judul : Sejarah singkat bahasa C
Intro : Awal tau sejarah bahasa C waktu baca buku Algoritma dan Pemrograman punya pak Budi Rahardjo
Outline : Ngebahas Sejarah singkat lahirnya bahasa C yang didahului oleh lahirnya beberapa bahasa pemrograman

Beberapa istilah :

  1. FORTRAN(Formula Translation) = Bahasa yang ditemukan oleh John W Backus tahun 1957
  2. ALGOL(Algorithmic Language) = Bahasa pemrograman diciptakan oleh ilmuwan komputer dari Eropa dan Amerika tahun 1958
  3. PL/I(Programming Language 1) = Bahasa pemrograman yang dibuat oleh IBM untuk keperluan Bisnis dan penelitian
  4. Unix
  5. BCPL(Basic Combined Programming Language) : Bahasa pemrograman yang diciptakan oleh Martin Richard
  6. B = Bahasa yang dikembangkan oleh Ken Thompson untuk nulis ulang OS Unix tahun 1970
  7. C = Bahasa yang dikembangakan oleh Dennis Ritchie tahun 1971 untuk nulis ulang dan mengcover kelemahan di UNIX  

Inti :
  • Semua berawal dari IBM yang nyiptain bahasa Assembly tahun 1956-1963. Setelah itu banyak berkembang bahasa-bahasa pemrograman yang lain
  • Disusul FORTRAN ,kemudian AlGOL,terus Si IBM ngembangin lagi PL/I
  • Setelah itu berkembang lagi BCPL,masuk bahasa B,akhirnya dibuat lah bahasa C untuk nutupin kelemahan yang ada di UNIX
  • Dari situ bahasa C banyak di pake di Embedded System juga

Kesimpulan : bahasa C terbentuk menyempurnakan bahasa B dengan tujuan awal mengcover kelemahan sistem UNIX

(Sumber : Disini)

Program C Membuat Kalkulator Sederhana | RPL4rt

emng sih admin belum belajar sampe sini..
tapi untuk menambah wawasan yu kita pelajari saja tentang bahasa pemrograman bahasa C..
disini saya mau kasih source kode kalkulator sederhana..
nih kodenya :

#include <stdio.h>

int main()
{
    char op;
    int bil1, bil2;
    printf("Tuliskan bilangan, operator, bilangan :\n");
    printf("By Dark Generation :\n");
    scanf("%d %c %d", &bil1, &op, &bil2);

    switch(op)
    {
        case '+': printf("= %d", bil1 + bil2); break;
        case '-': printf("= %d", bil1 - bil2); break;
        case '*': printf("= %d", bil1 * bil2); break;
        case '/': printf("= %d", bil1 / bil2); break;
        default : printf("operator tidak dikenal!");
    }
    printf("\n\n");

    return 0;
}
Buat yang mau kopas aja..
ntar hasilnya kayak bgini nih.. :

Sumber : http://ferdhika.rpl4rt.com/
Like us on Facebook
Follow us on Twitter
Recommend us on Google Plus

Copyright © 2017 RPL4rt Powered by Blogger