100 likes | 428 Views
Book is a teacher who never gets angry. Bab. Bahasa. 2. Java. C / C++. dan. 2.1. Program dan Bahasa Pemrograman C/C++ dan Java.
E N D
Book is a teacher who never gets angry Bab Bahasa 2 Java C / C++ dan 2.1. Program dan Bahasa Pemrograman C/C++ dan Java. Seperti yang telah diterangkan pada Bab 1, bahwa algoritma harus dituangkan dalam suatu bahasa pemrograman agar dapat dijalankan oleh komputer. Dalam buku ini semua algoritma akan dituangkan dalam Bahasa C. Karena Bahasa C++ dan juga Bahasa Java banyak persamaannya dengan Bahasa C, maka hanya pada beberapa contoh khusus, yang berbeda, akan diberikan contoh dalam C++ atau Java. Program adalah kumpulan instruksi-instruksi yang diberikan kepada komputer untuk melaksanakan suatu tugas atau pekerjaan. Bisa satu, dua atau banyak instruksi. Indtruksi tersusun secara logis agar tugas dapat dikerjakan dengan benar Program ditulis dalam suatu bahasa yang disebut bahasa pemrograman (programming language). Salah satu bahasa pemrograman yang banyak digunakan, adalah : Bahasa C danBahasa Java. Program adalah algoritma yang ditulis dalam suatu bahasa yang dikenal oleh komputer. Contoh program menghitung total dua buah bilangan ( misal 5 dan 2 ), kemudian mencetak total tersebut, yang ditulis dalam Bahasa C, C++ dan Java Ketiga program, mencetak hasil yang sama yaitu : 7 C print() C++ #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } #include <iostream.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; cout << T; } C cout C++ Java public class Contoh01 { public static void main(String args[]) { int A, B, T; A = 5; B = 2; T = A + B; System.out.println( T ); } } println() Java 9
1. 2. 3. 4. 5. 6. void main() { statement statement statement statement } void main() { statement statement statement statement } void main() { statement statement statement statement } void main() { statement statement statement statement } void main() { statement statement statement statement } void main() { statement statement statement statement} 2.2. Struktur Bahasa C/C++ dan Java 2.2.1. Struktur Bahasa C/C++ Instruksi-instruksi yang ditulis dalam Bahasa C/C++ ditulis berkelompok-kelompok. Setiap kelompok disebut fungsi (function) karena disiapkan untuk mengerjakan suatu pekerjaan tertentu. Setiap fungsi dapat terdiri dari satu, dua, atau banyak instruksi.Dalam program C/C++ minimal ada satu fungsi yang disebut fungsi main atau fungsi induk atau fungsi utama , yang kadang-kadang disebut juga program induk. Struktur utama Bahasa C/C++. void main( ) { statement statement statement statement } Statement Dalam bahasa pemrograman, instruksi sering disebut statement. Dalam fungsi main () mungkin hanya ada satu, dua atau banyak statement. Jumlah statement secara teori tak terbatas Beberapa contoh penempatan tanda kurung { dan } sebagai batas sebuah fungsi. Struktur diatas memperlihatkan struktur program C/C++ yang hanya terdiri dari fungsi induk. Semua pekerjaan ditulis dalam fungsi induk ini. Tapi biasanya orang lebih suka menulis program dengan mengelompokkan instruksi instruksi sesuai fungsi atau tugas yang dikerjakan. Jadi yang ditulis dalam fungsi main( ), hanya instruksi-instruksi pokok saja, ditambah dengan instruksi untuk mengaktifkan instruksi yang ditulis dalam fungsi-fungsi yang lain Bila program C/C++ membutuhkan fungsi-fungsi tambahan, maka fungsi-fungsi tersebut dapat ditulis diatas atau dibawah program induk seperti yang diilustrasikan berikut ini . - - - - - - Diatas (sebelum) struktur induk (program induk) mungkin diperlukan satu atau banyak statement void main() { statement statement statement } Untuk selanjutnya bagian ini kita sebut main program atau program induk - - - - - - Dibawah (sesudah) struktur induk (program induk) mungkin diperlukan satu atau banyak statement yang ditulis dalam bentuk suatu fungsi- fungsi 10
2.2.2. Struktur Bahasa Java Struktur utama Bahasa Java. xxxxxxxx = nama class. public class xxxxxxxxx { public static void main(String args[]) { statement statement statement statement } } Struktur program Java yang dicontohkan disisni, adalah struktur dimana sebuah program hanya mempunyai sebuah class yang diberi nama xxxxxxx. Dalam class xxxxxx tersebut hanya terdiri dari satu method yang bernama main(), bertipe void dimana method main ( ) ini didefinisikan sebagai public static void. Sebuah program Java dapat terdiri dari banyak class, dan sebuah class dapat terdiri dari banyak method. Sama seperti program C/C++, pada program Java, bila program Java dijalankan, maka instruksi pertama yang dikerjakan adalah instruksi yang ada dalam method main ( ). 2.3 Struktur Susunan Instruksi Dalam Bahasa C Perhatikan kembali program yang ditulis dalam Bahasa C untuk menambah dua buah bilangan 5 dan 2 , kemudian mencetak hasil penambahan tersebut Cara-1 : Dalam fungsi main ( ) program diatas ada 5 instruksi yang tiap instruksi ditulis pada baris tersendiri, atau dengan perkataan lain dalam fungsi main( ) program diatas terdiri dari 5 baris, dan tiap baris terdiri dari satu instruksi Bila program diatas dilaksanakan (diRUN), maka komputer akan mencari fungsi main() lebih dulu, dan melaksanakan instruksi satu persatu mulai dari atas sampai selesai. #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } Dalam satu baris dapat terdiri dari lebih dari satu intruksi. Sehingga program diatas dapat ditulis sebagai berikut : Atau sebagai berikut : #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } Atau sebagai berikut : Bahkan dapat dibuat sebagai berikut : #include <stdio.h> void main(){ . . . . . . .} #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } Semua instruksi diletakkan disini 11
2.4. Menjalankan Program di Komputer Perhatikan kembali program yang ditulis dalam Bahasa C untuk menambah dua buah bilangan 5 dan 2 , kemudian mencetak totalnya sebagai berikut : #include <stdio.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; printf(“%i”, T); } Program yang kita ketik ke komputer ini, biasa disebut program sumber atau program asal ( sourceprogram). Program sumber ini harus diterjemahkan kedalam suatu bahasa yang dimengerti oleh komputer yang disebut Bahasa Mesin (machine language). Bahasa mesin hasil terjemahan inilah yang dijalankan di komputer. Menjalankan program di komputer biasa disebut me-RUN program tersebut. Karena program ini ditulis dalam Bahasa C, maka untuk menerjemahkanya , diperlukan softwre yang disebut C compiler. Compiler C , atau Compiler Bahasa C, adalah software yang dibuat oleh suatu perusahaan, yang digunakan antara lain untuk menuntun pengetikan program dan sekaligaus untukmenerjemahkan program menjadi bahasa mesin. Software ini dijual secara terpisah Ada banyak compiler C, antara lain Turbo C/C++ buatan Borland C, Microsoft C dan Microsoft C++, yang dibuat oleh Microsoft Co. Untuk dapat lebih memahami proses pengetikan program sumber, proses penerjemahan dan pelaksanaan program di komputer, perlu dipahami perangkat yang ada di komputer melalui salah satu definisi komputer yang diberikan oleh salah satu buku literatur sebagai berikut: Komputer adalah alat pengolahdata, dengan konstruksi elektronik, yang mempunya internal storage, bekerja dengan bantuan operatingsystem menurut program yang diberikan kepadanya. Komputer mempunyai alat pengolah atau processor yang, karena kedudukannya, sering disebut CPU (Central Processing Unit), contoh processor : Intel Pentium Operating System. Komputer hanya dapat bekerja dengan bantuan atau kendali dari Operating System. Operating System (Sistem Operasi) adalah software yang digunakan untuk mengendalikan semua pekerjaan yang dilakukan oleh komputer. Salah satu contoh operating system yang banyak diguanakan pada komputer PC adalah Microsoft Windows buatan Microsoft Co. Operating Sistem lain misalnya seperti Macintosh, UNIX, LINUX dan sebagainya.. Operating System yang dijual dalam bentuk CD, sebelumnya dipasang ( diinstall) kedalam harddis komputer. Pada komputer PC misalnya, begitu komputer dihidupkan, maka Operating System ( tepatnya sebagian Operating System) akan diload kedalam memory. Operating System yang berada dalam memory inilah yang melakukan kendali terhadap semua pelaksanaan pekerjaan di komputer. 12
Internal storage adalah stroge bagian dalam, yang dalam pelajaran komputer sering disebut memory dan di pasar biasa disebut dengan RAM (Random Access Memory). Disebut storage (gudang), karena segala sesuatu yang dibutuhkan untuk mengolah data, dan data yang akan / sedang diolah disimpan disini. Yang disimpan dalam memory, adalah Operating System, Program untuk mengolah data, dan data itu sendiri. Karena storage berfungsi untuk menyimpan, maka storage mempunyai kapasitas penyimpanan. Ukuran kapasitas yang biasa dipakai adalah Mega Byte, misal RAM dengan kapasitas 64 MB. Satu Mega Byte adalah satu juta byte atau lebih tepatnya 1048576 byte atau 1024 * 1024 Byte. Byte adalah satuan memory. Kalau gram adalah satuan berat, meter persegi adalah satuan luas, maka byte adalah satuan memory. Lebih tepat buku literatur menyebutkan : Byte (B) Kilo Byte (KB), 1 KB = 1024 B Mega Byte (MB), 1 MB = 1024 KB Giga Byte (GB), 1 GB = 1024 MB Tera Byte (TB), 1 TB = 1024 GB 1 2 4 8 16 32 64 128 256 512 1024 Byte adalah satuan terkecil memory yang masih bisa diberi alamat. Sebenarnya ada satuan memory yang lebih kecil dari byte yaitu bit singkatan dari binary digit. Tapi bit ini tidak bisa diberi alamat. Bit ini merupakan bagian dari Byte, dimana satu Byte terdiri dari 8 bit. Satuan memory lain yang lebih besar dari Byte misalnya Word ( 4 Byte), Half Word ( 2 Byte), Double Word ( 8 Byte), Sector ( 512 Byte). Program. Program adalah kumpulan instruksi-instruksi yang diberikan kepada komputer untuk melaksanakan suatu tugas. Untuk pertama kali program diketik kedalam komputer melalui keyboard yang hasilnya dapat dilihat di screen atau layar monitor. Program ini biasanya disimpan dalam harddisk, sehingga sewaktu waktu dapat dibaca (diambil) dan dimasukkan lagi ke memory untuk dilaksanakan. Program adalah kumpulan instruksi-instruksi yang diberikan kepada komputer untuk melaksanakan suatu tugas atau pekerjaan. Program adalah algoritma yang ditulis dalam suatu bahasa yang dikenal oleh komputer. Program ditulis dalam suatu bahasa yang disebut bahasa pemrograman (programming language). Dari keterangan diatas, terlihat bahwa komputer terdiri dari dua bagian besar, yaitu : 1. Hardware seperti Internal Storage (RAM), CPU, Harddisk, Keyboard, dan Screen atau Layar Monitor. Diantara hardware ini ada yang disebut device (peralatan). Device ini ada yang hanya bersifati input device atau peralatan masukan seperti keyboard, dan ada juga yang hanya bersifat sebagai output device atau pealatan keluaran seperti layar monitor dan ada juga berfungsi ganda sebagai input sekaligus output device seperti harddisk . 2. Software seperti Operating System dan program. 13
Untuk memperlihatkan peralatan komputer serta fungsinya biasa diperlihatkan melalui gambar konfigurasi komputer . Berikut ini diperlihatkan konfigurasi komputer sekaligus diperlihatkan proses memberikan (mengetik) program ke komputer, menerjemahkan program tersebut dengan compiler, dan menjalankan (RUN) program tersebut. misal : Intel Pentium #include<stdio.h> main() { int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T); } C PU 5 + 2 = 7 MEMORY (RAM) xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx #include<stdio.h> main() { int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T); } 5 2 7 2 7 A B T SCREEN 4 KEYBOARD 2 Output device 3 C compiler windows Input device 1 Harddisk. Merupakan alat Input dan Output (I/O device) Misal kapasitas 10 GB C compiler Windows HARDDISK Compiler C diLoad ke dalam memory 1 Pengetikan program dipandu oleh text editor yang ada dalam compiler C 2 Proses RUN. Program dikompilasi menjadi Bahasa Mesin (Machine Language), ke mudian dilaksanakan (diexecute) atau di run. 3 Proses, menghitung dan mencetak total 4 14
2.5. Keywords dan Library Functions dalam Bahasa C / C++. Perhatikan dua contoh program C yang tujuannya menginput dua buah nilai kemudian mencetak totalnya, sebagai berikut : C C++ #include <stdio.h> void main() { int A, B, T; scanf(“ %i ”, &A); scanf(“ %i ”, &B); T = A + B; printf(“ %i ”, T); } #include <iostream.h> void main() { int A, B, T; cin >> A; cin >> B; T = A + B; cout << T; } Perhatikan kata-kata (words) yang ada dalam kedua program tersebut, yaitu : include stdio.h stream.h void int main() scanf() printf() cin cout Diantara sekian banyak word (kata) yang digunakan dalam suatu bahasa pemrograman ada yang disebut dengan keyword (kata kunci) dan ada kata yang digunakan untuk function (fungsi). include sendiri bukan merupakan key word, tapi suatu instruksi yang diberikan untuk compiler agar menyertakan (include) library function yang terdapat dalam suatu file yang disediakan oleh Bahasa C. a. Keyword dalam Bahasa C Keywords dalam ANSI C (ANSI = American National Standards Institute) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Keywords tambahan dalam TURBO C Selain keywords yang ada pada ANSI C, Turbo C menambah beberapa keywords yaitu : asm cdecl far huge interupt near pascal 15
Tambahan keywords dalam C++ Selain keywords yang ada pada ANSI C, C++ menambahkan beberapa keywords yaitu : asm class delete friend inline new operator private protected public template this virtual b. Library Functions dan Library Macroes dalam Turbo C. (Fungsi-fungsi Pustaka dan Makro-makro Pustaka) Bahasa C menyiapkan banyak fungsi. Setiap fungsi terdiri dari banyak instruksi yang sulit dipahami. Karena sulit dipahami maka Bahasa C menyiapkannya untuk pemakai. Karena telah disipakan maka fungsi tersebut disebut fungsi pustaka atau Library Function. Salah satu fungsi yang sudah diperkenalkan diatas adalah fungsi untuk mencetak ke layar monitor yaitu fungsi printf( ). Fungsi-fungsi tersebut dikelompokkan menurut jenis dan sifatnya, dan disimpan dalam sebuah file yang berekstensi h. Sebagai contoh, fungsi-fungsi yang berguna untuk input dan output standard, disimpan dalam file stdio.h. Library function dan Library macroes yang ada dalam Bahasa C. 1) Dalam stdio.h Library Functions Library Macroes clearr() fclose() fccloseall() fdopen() fflush() fgetc() fgetchar() fgetpos() fgets() flushall() fopen() fprint() fputc() fputchar() fputs() fread() free() freopen() fscan() fseek() fsetpos() ftell() fwrite() gets() getw() perror() printf() puts() putw() rename() rewind() scanf() unlink() feof(f) ferror(f) fileno(f) getch(f) getchar(f) putchar( f) remove(path) Contoh penggunaan #include<stdio.h> void main() { int A,B,T; A = 5; B = 2; T = A + B; printf(“%i”, T); } Tercetak : 7 Perhatikan : Dalam file stdio.h, terdapat 33 buah Library Functions (Fungsi-fungsi Pustaka). Salah satu diantaranya adalah printf(). Itulah sebabnya, pada setiap program yang menggunakan instruksi printf(), maka file stdio.h selalu di-include-kan (diikut sertakan ) dalam program dengan cara menambahkan #include<stdio.h>. Terlihat nanti, ada dua fungsi pustaka yang sering kita gunakan yaitu : printf() dan scanf(). Kadang-kadang fungsi puts() dan gets() juga dipakai. 5 2 7 A B T 16
2) Dalam math.h Library Functions Contoh penggunaan #include<stdio.h> #include<math.h> void main() { int A,B; A = 25; B = sqrt(A); printf(“%i”, B); } sqrt( ) tan() tanh() abs() acosh() asin() atan() atan2() atof() ceil() cos() cosh() exp() fabs() floor() fmod() labs() ldexp() log() log10() pow() sin() sinh() 25 5 A B B = akar kwaddrad A Tercetak : 5 3) Dalam stdlib.h Contoh penggunaan atoi (alpha to int) Mengambil nilai integer dari suatu string, mulai karakter terdepan sampai ditemui karakter yang bukan nilai integer, Library Functions #include<stdio.h> #include<stdlib.h> void main() { char kar[6]="27.5AB"; int Nilai; Nilai = atoi(kar); printf("%i", Nilai); } Library Macroes abs(x) atoi(s) random(num) randomize() abs() atof() atoi() atol() div() exit() free() ldiv() malloc() rand() srand() system() 27 Tercetak : 27 Nilai 4) Dalam string.h Library Functions 5) Dalam conio.h 6) Dalam io.h Contoh penggunaan strcpy() strcat() strchr() strcmp() strlen() Library Functions Library Functions #include<stdio.h> #include<string.h> void main() { char A[5]="ABCD"; char B[5]="PQRS"; strcpy(B,A); puts(B); } access() _close() close() _creat() eof() filelength() _ope() open() _read() read() _write() write() clrscr() getch() getche() gotoxy() khbit() putch() Tercetak : ABCD Strcpy (String copy ) Menyalin string A ke B 7) Dalam ctype.h Library Functions Library Macroes Tercetak : 5 stlower() toupper() isgraph( c) islower ( c) isprint( c) ispuncts( c) isspace( c) isupper( c) isxdigit( c) toascii( c) _tolower( c) _toupper( c) isalnum( c) isalpha( c) isascii( c) iscntrl( c) isdigit( c) 17
2.6. Keywords dalam Bahasa Java. a. Keyword dalam Bahasa Java Keyword dalam Bahasa Java banyak yang sama dengan keyword yang digunakan oleh Bahasa C atau C++, seperti yang diberi tanda titik ( . ) di depan, dan yang khusus sama dengan C++ diberi tanda dua titik (..) sebagai berikut : Keywords dalam Bahasa Java. . . .. . abstract assert boolean break byte case catch char class const continue default do double else extends final finally float for goto this throw throws transient try void volatile while if implements import instancof int interface long native new package private protected public return short static strictfp super switch synchronized . . . . . . . . . . . . . . . .. .. . . . . Catatan : 1. Yang akan disampaikan dalam buku ini bukanlah mempelajari Bahasa C/C++ atau Java, melainkan mempelajari algoritma atau yang sering disebut Algoritma Pemrograman. Bahasa C/C++ atau Java digunakan sebagai alat transformasi Algoritma menjadi program yang dapat dijalankan di komputer. 2. Bahasa C/C++ dan/atau Java yang dipelajari hanyalah sebatas yang berkaitan dengan penulisan Algoritma dan pemahaman mengenai Struktur Data 18