Sabtu, 04 Januari 2014

Jurnal Bahasa C

JURNAL BAHASA C
MUHAMMAD NURYADI
Fb: Muhammad nuryadi (adi)

Abstrak
Jurnal ini dibuat berdasarkan tugas yang diberikan oleh dosen mata kuliah konsep pemrograman, tentang Bahasa C, Dasar pemrograman C,struktur percabangan, dan struktur perulangan bahasa C.
Tujuan
Mengetahui sejarah dan memahami cara kerja bahasa c.
Apa yang dilakukan
Mencatat  hal-hal penting dari dosen, mengembangkan catatan dengan referensi dari modul untuk membuat jurnal
Kesimpulan
Untuk mengetahui sejarah dan memahami cara kerja  bahasa c, perlu kita bahas dahulu apa itu bahasa c , struktur percabangan bahasa c dsb. Berikut adalah pembahasannya.
Pendahuluan
Untuk memberikan perintah pada computer, memerlukan bahasa mesin, pada computer, istilah bahasa pemrograman merujuk pada intruksi-intruksi (sintaks) yang digunakan untuk membuat suatu program. Terdapat beberapa bahasa pemrograman seperti C,C++,Pascal,  , java, dan dll.

Bahasa Pemrograman: kumpulan perintah siap digunakan untuk menulis suatu kode program sehingga akan dapat dikenali oleh kompilator yang sesuai. Kata – kata tersebut sering dikenal dengan istilah keyword (atau disebut juga reserved word).
Bahasa BCPL adalah akar dari C yg dikembangkan oleh Martin Richard tahun 1967. Kemudian Ken Thompson mengembangkan bahasa BCPL menjadi bahasa B tahun 1970, terakhir dikembangkan oleh Dennis Ritchie sekitar tahun 1970-an di bell telephone laboratories menjadi bahasa C.
Dasar-dasar bahasa pemrograman C
Tipe data dasar : suatu nilai yang bisa dinyatakan dalam bentuk konstanta(nilai tetap) atau variabel(nilai yang dapat diubah. Ada 5 tipe dasar yaitu bilangan bulat(int), bil.real presisi tunggal(float), bil real presisi ganda(double), karakter(char), dan tak bertipe(void).
Mendeklarasikan nilai variabel, contoh sbb:
X = a + b
a=5  , b=2,
operator
merupakan simbol /karakter yang biasa dilibatkandlm pemrograman untuk melakukan sesuatu operasi/manipulasi, seperti menjumlahkan dua buah nilai,contoh : a + b. simbol + merupakan operatorunntuk melakukan operasi penjumlahan dari kedua operand yaitu a dan b.
operator aritmetika : *perkalian, / pembagian, +penjumlahan, - pengurangan, % sisa pembagian,.
Operator penurunan dan penaikan :
++ operator penaikan(untuk menaikkan nilai variabel sebesar 1)
−− operator penurunan(untuk menurunkan nilai variabel sebesar 1). Contoh penaikan dan penurunan:
X=x+1 , Y=y-1
Bisa ditulis menjadi ++x, - - y.

Fungsi
 printf(“  “); menampilkan pernyataan yg ada di (“ …”)
 scanf(“   “); mengambil inputan dari keyboard
 putchar(“  “); menampilkan khusus untuk karakter
getchar(“  “); mengambil inputan dikeyboard khusus karakter

Pengambilan keputusan
Pernyataan  if else dan switch, digunakan untuk pengambilan keputusan pada kondisi yang memiliki 2 pilihan.
Contoh pemrograman sederhana dengan if
{ int a;
scanf(“%d”,a);
if (a=10)
printf(“nilai yg anda masukkan adalah %d”,a);
else
printf (“nilai anda tidak kami tampilkan”);
}
Fungsi dgn switch
{ char huruf;
Switch(huruf){
Case ‘a’ : printf(“anda memasukkan huruf a”);break;
Case ‘b’ : printf(“anda memasukkan huruf b”);break;
Case ‘c’ : printf(“anda memasukkan huruf c”);break;
Defaultf :printf(“huruf yang diinput tidak terdaftar”);
}
Ada pula program yang menggunakan fungsi if didalam fungsi if dengan diagram alir :
bersarang.jpgIf tunggal           if gandan             if majemuk    If bersarangtunggal.jpg  ganda.jpg   majemuk.jpg


Perulangan: mengulang suatu proses dalam program
for,while, do-while.
for(ungkapan1;ungkapan2;ungkapan3)
pernyataan
contoh perulangan for:
for(bilangan=20;bilangan,=100; bilangan ++10)
printf(“%d”,bilangan);
while                                        do-while
while (kondisi)
pernyataan;
 
do
    Pernyataan
While (kondisi)

 
 





contoh program dengan while:
{
while(bil != 0) 
{digit_kanan = bil % 10;  
printf("%d", digit_kanan);  
bil = bil / 10;  } 
printf("\n");
}

Contoh program dengan do-while
do
{pilihan=getchar();
sudah_benar=(pilihan==’Y’)||(pilihan==’y’);
(pilihan==’T’)||(pilihan==’t’);}
Switch(pilihan)
{
case ‘Y’:
case  ‘y’:
            puts(“\npilihan anda adalah Y”); break;
case ‘T’:
case  ‘t’:
            puts(“\npilihan anda adalah T);break;
}

Kesimpulan
Bahasa C yang dikembangkan oleh Dennis Ritchie sekitar tahun 1970-an, memiliki jenis data : tipe data,operator dan fungsi. Masing-masing memiliki peran penting dalam pemrograman, tipe data menjelaskan data berupa apa yang digunakan (bilangan bulat,pecahan,karakter atau bilangan bulat presisi gandan), operator untuk perhitungan apa yang digunakan, dan fungsi terbagi beberapa perintah, seperti menampilkan,menginput masukan dari keyboard, pengambilan keputusan dll.


Jumat, 22 November 2013

Jurnal Konsep Pemrograman


Jurnal Bahasa Pemrograman
Muhammad Nuryadi
1A TKJ. Email : muhammadnuryadi78@ymail.com ,

ABSTRAK
Program adalah  suatu perangkat lunak (software) yang digunakan untuk keperluan - keperluan aplikatif tertentu di berbagai bidang, baik di lingkungan perusahaan, pendidikan ataupun yang lainnya.
Bahasa pemrograman merupakan suatu kumpulan aturan yang menentukan urutan-urutan karakter . Suatu tata bahasa secara alamiah menerangkan struktur hirarki dan banyak membentuk bahasa pemrograman, yang akan dijelaskan dalam jurnal ini.
1.       TUJUAN
Tujuan dibuatnya jurnal tentang Konsep Pemrograman yaitu sebagai catatan dari materi, dan sebagai pelengkap/Tugas dari Mata Kuliah Konsep Pemrograman
2.       APA YANG AKAN DILAKUKAN
-          Mencatat hal-hal penting dari penjelasan Dosen mata kuliah.
-          Melakukan diskusi dengan teman kelompok membahas tentang  bahasa pemrograman (Java, C, C++, PHP, Pascal)
-          Tanya jawab
3.       KESIMPULAN UMUM
Bahasa Pemrograman: kumpulan perintah siap digunakan untuk menulis suatu kode program sehingga akan dapat dikenali oleh kompilator yang sesuai. Kata – kata tersebut sering dikenal dengan istilah keyword (atau disebut juga reserved word).
PENDAHULUAN
Untuk memberikan perintah pada computer, memerlukan bahasa mesin, pada computer istilah bahasa pemrograman merujuk pada intruksi-intruksi (sintaks) yang digunakan untuk membuat suatu program. Di era modern ini, terdapat beberapa bahasa pemrograman seperti Pascal, , C/C++, dan dll. Berikut pembahasannya.


1.       ISTILAH PEMROGRAMAN
Pemrograman merupakan tata cara untuk memberi perintah. Istilah pemrograman biasanya merujuk pada aktivitas yang berkaitan dengan pembuatan program (Programming), sedangkan orang yang membuat program disebut sebagai pemrogram (programmer).

2.       BAHASA PEMROGRAMAN
adalah suatu kumpulan kata (perintah) digunakan untuk menulis suatu kode program sehingga kode – kode program yang kita tulis tersebut akan dapat dikenali oleh kompilator yang sesuai.

*      Bahasa Pemrograman C
Bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc.( sekarang adalah AT&T Bell Laboratories)
Kelebihan Bahasa C:
-          Bahasa C tersedia hampir di semua jenis computer
-          Bersifat portable Aplikasi yang ditulis dengan bahasa C untuk suatu computer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
-          Bahasa C hanya menyediakan sedikit kata-kata kunci

Kekurangan :
-          Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
-          Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
*      Bahasa Pemrograman C++
Bahasa pemrograman C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL. Bjarne troustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an.



Kelebihan :
-          Mampu mengakses komponen hardware computer
-          Sintaksnya lebih manusiawi dan MultiPlatform (dapat digunakan pada windows, linux dan machintos)
Kekurangan : - Kadang membingungkan pemakai

*      Bahasa Pemrograman Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971. Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen.
      Kelebihan :
-          Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
-          Tipe data standar (boolean, integer, real, char, string)
Kekurangan :
-           Sintaks nya terlalu bertele-tele
-          Versi awal pascal tidak cocok dengan app.bisnis karena basis data terbatas

*      Bahasa pemrograman Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan

*      Bahasa pemrograman PHP (Hypertext preprocessor)
Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang berupa sekumpulan script yang digunakan untuk mengolah data form dari web.  PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows). Bersifat gratis dan open source.           
Kelebihan :
-          Loading cepat
-          Mudah dipelajari
-          PHP dapat melakukan pekerjaan seperti mendapatkan data dari form, melakukan operasi matematis seperti pengurangan, pembagian, akar.dll
Kekurangan :
-          Bukan bahasa ideal untuk pengembangan berskala besar, dan tidak bisa dipisahkan antara tampilan dan logic dengan baik.
*      Bahasa Java Script
Merupakan bahasa yang dikembangkan oleh Brenden Eich dari Netscape dibawah nama “Mocha”, yang nantinya diganti menjadi “Live Script”, dan akhirnya menjadi “Java Script”.
Java script adalah bahasa script yang ditempelkan pada kode HTML dan diproses disisi klien sehingga kemampuan dokumen HTML semakin luas.
Kelebihan :
-          Mudah untuk dipelajari Javascript merupakan bahasa semi pemograman yang merupakan gabungan antara bahasa pemograman java dengan bahasa kode HTML sehingga disebut bahasa hybrid
Kekurangan :
-          Kemampuan terbatas Walaupun javascript mampu membuat bentuk web menjadi interaktif dan dinamis, namun javascript tidak mampu membuat program aplikasi sendiri seperti java. 

3.       INTERPRETER DAN COMPILER
Interpreter adalah perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut.

Compiler adalah program sistem yang digunakan sebagai alat bantu dalampemrogaman. Perangkat lunak yang melakukan proses penterjemahan code (yang dibuat programmer) ke dalam bahasa mesin. Hasil dari terjemahan ini adalah bahasa mesin. Pada beberapa compiler, output berupa bahasa mesin dilaksanakan dengan proses assembler(pemrogram yang berfungsi untuk mengkonversi program dengan bahasa Assembly kedalam bahasa mesin) yang berbeda.

Perbedaan antara Interpreter dan Compiler :
1.  Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.
2. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.
3. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
4. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil).  Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.
5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

4.       KESIMPULAN
Agar dapat memerintahkan komputer untuk mengolah data sesuai kehendak kita. Output dari bahasa pemrograman adalah berupa program/aplikasi. Contohnya adalah mesin penghitung yang sering digunakan di mal atau pasar swalayan. Penentuan jenis bahasa tidak ditentukan oleh perkembangan zaman, namun lebih kepada kesesuaian antara masalah yang kehendak dipecahkan dengan kelebihan dari suatu bahasa pemrograman itu sendiri. Misalkan saja untuk membuat suatu aplikasi mengenai kecerdasan, lebih tepat jika menggunakan bahasa yang logic dan prolog, dengan bahasa pemrograman kita member perintah dengan bahasa yang dimengerti oleh computer/bahasa mesin.