BAB I PENDAHULUAN
Pengenalan Algoritma - Sejarah Bahasa C C adalah bahasa pemrograman komputer yang dibuat tahun 1972 oleh Dennis Ritchie di perusahaan Bell Laboratories. C menjadi inspirasi untuk hampir semua bahasa tingkat tinggi paling populer yang tersedia saat ini, seperti Java, C++, C#, PHP, Perl dan Python. Sistem operasi Unix, Microsoft Windows, Linux, Sun Solaris, FreeBSD, AIX, HP-UX dan Mac OS X semuanya dibuat dengan bahasa C.
Referensi Bahasa C Pada tahun 1978 Dennis Ritchie dan Brian Kernighan menerbitkan edisi pertama buku yang berjudul The C Programming Language. Versi bahasa C dalam buku ini kemudian dikenal sebagai K&R C. Pada tahun 1989 American National Standard Institute membuat standar C yang dikenal sebagai ANSI C. Edisi kedua The C Programming Language meliputi ANSI C. Hingga sekarang buku ini merupakan referensi utama seorang yang mempelajari bahasa C.
Belajar Bahasa C Cara terbaik mempelajari bahasa C adalah dengan menulis program dalam bahasa tersebut. Program pertama untuk ditulis adalah mencetak tulisan Hello, world Untuk itu Anda harus dapat melakukan hal berikut: Untuk melakukannya diperlukan dua buah aplikasi, yakni teks editor dan kompilator. Menulis program (coding) Mengompilasi program (compiling) Menjalankan program (running)
Pengertian Algoritma dan program Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis Program adalah realisasi algoritma dalam bahasa pemrograman Program ditulis dalam salah satu bahasa pemrograman dan kegiatan membuat program disebut pemrograman.
Contoh Membuat program hello.c atau hello cpp (untuk bahasa cpp) #include <stdio.h> main() { printf(“Hello, world\n"); } Hello.cpp #include <iostream.h> main() { cout<<“Hello, world”<<endl; }
Penjelasan Program Baris pertama program #include <stdio.h> untuk bahasa C #include <iostream.h> untuk bahasa cpp memerintahkan kompilator untuk menyertakan file stdio.h atau iostream.h yang berisi pustaka standar untuk proses input dan output (standard input/output library).
Penjelasan Program Sebuah program C terdiri atas fungsi dan variabel. Fungsi mengandung statement yang menentukan operasi komputasi yang dilakukan. Sedangkan variabel menyimpan nilai yang digunakan selama proses komputasi. Dalam contoh program terdapat sebuah fungsi bernama main. Setiap program harus memiliki satu fungsi main, karena sebuah program dieksekusi mulai dari baris pertama fungsi main. Fungsi main biasanya memanggil fungsi lain untuk membantu mengerjakan tugasnya, sebagian fungsi harus dibuat sendiri dan yang lainnya dari library yang tersedia.
Penjelasan Program Salah satu cara komunikasi data antar fungsi adalah dengan memberi argumen pada fungsi yang dipanggil. Argumen ditulis dalam tanda kurung () setelah nama fungsi. Dalam contoh program, fungsi main() didefinisikan sebagai fungsi yang tidak memiliki argumen dan diindikasikan dengan tanda kurung kosong().
Penjelasan Program Statement dari sebuah fungsi ditulis dalam kurung kurawal { } untuk bahasa c, dan dalam tanda << dalam bahasa c++. Dalam contoh kita, fungsi main hanya mengandung satu statement Sebuah fungsi dipanggil dengan namanya, diikuti dengan argumen dalam tanda kurung (). Dalam contoh, fungsi main memanggil fungsi printf atau cout Printf dan cout adalah fungsi pustaka yang mencetak output, dalam hal ini string karakter antara tanda petik ganda (“”). printf(“Hello, world\n"); Cout << “Hello world”<<endl;
Penjelasan Program Sebuah deret karakter dalam tanda petik ganda disebut string karakter atau konstanta string. Tanda \n dalam string adalah notasi untuk baris baru. Selain \n, bahasa C menyediakan beberapa karakter lain seperti \t untuk tab, \n untuk backspace, \” untuk tanda petik ganda dan \\ untuk backslash itu sendiri. Untuk Bahasa cpp, menggunakan tanda \n atau endl “Hello, world\n"
Notasi Penulisan Notasi penulisan deskriptif : penulisan menggunakan bahasa sehari-hari ke untuk menggambarkan algoritma Notasi dengan flowchart : Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan aliran (flow) di dalam suatu program secara logika. Flowchart merupakan alat yang banyak digunakan untuk menggambarkan algoritma dalam bentuk notasi-notasi tertentu. Notasi dengan pseudo code : Pseudo berarti imitasi atau tiruan atau menyerupai, sedangkan code menunjuk pada kode program. Sehingga pseudocode adalah kode yang mirip dengan instruksi kode program sebenarnya.