Algoritma dan struktur data FUNDAMENTAL THEORY Algoritma dan struktur data
Definisi Algoritma “HOW TO DO IT” Kumpulan perintah untuk menyelesaikan suatu masalah. Analoginya, seperti orang yang ingin membuat secangkir kopi, maka langkah-langkahnya adalah: Siapkan gelas Masukkan serbuk kopi ke dalam gelas Seduh dengan air panas Aduk campuran air dan kopi hingga merata
Struktur Umum Algoritma dari Sebuah Program Biasanya, dalam suatu program, digunakan tiga buah struktur program: Sequence Structure (struktur urut) Decision Structure (struktur keputusan) Looping Structure (struktur pengulangan)
Sequence Structure Struktur yang mengharuskan suatu program dikerjakan secara terurut, yang tidak terdapat pengulangan atau keputusan di dalamnya. Algoritma untuk menghitung luas persegi panjang: Masukkan nilai panjang Masukkan nilai lebar Luas = panjang*lebar Tampilkan nilai luas
Decision Structure Struktur yang menyatakan proses pengambilan keputusan. Algoritma menentukan nilai mahasiswa: Masukkan skor Jika skor >= 75, maka nilai = A Jika 75 < skor < 60, maka nilai = B Tampilkan nilai
Looping Structure Struktur yang digunakan untuk menjalankan suatu proses secara berulang-ulang. Algoritma untuk menampilkan bilangan dari 1 s.d. 10: Tentukan nilai awal dan nilai akhir Lakukan penambahan nilai Tampilkan bilangan Berhenti jika sudah mencapai nilai akhir
Definisi Struktur Data “WHAT IS NEEDED” Cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien. Analoginya, seperti bahan-bahan yang dibutuhkan untuk membuat kopi: Satu buah gelas Satu buah sendok Satu sendok kopi Satu sendok gula Air panas 30 ml
Urgensi Kenapa mempelajari Algoritma dan Struktur Data? Membuat program yang efektif dan efisien. Pondasi utama dalam membuat sebuah program dalam skala apapun. Melatih pola pikir seorang Informatic Engineer.
Urgensi (2) Menampilkan bilangan desimal Tidak cocok jika menggunakan tipe data integer, maka gunakan tipe data float (real). Membuat biodata dari 1000 mahasiswa Gunakan record Mengurutkan data dalam jumlah sedikit Gunakan algoritma pengurutan yang biasa Mengurutkan data dalam jumlah besar Gunakan algoritma pengurutan yang lebih powerful, agar efisien
ALGORITMA + STRUKTUR DATA = PROGRAM
Pengenalan Bahasa C
Pembuat Bahasa C Dennis MacAlistair Ritchie (lahir 9 September 1941 – meninggal 12 Oktober 2011 pada umur 70 tahun) adalah seorang ilmuwan komputer yang dikenal atas sumbangsihnya membuat bahasa pemrograman C dan berbagai sistem operasi seperti Multics dan Unix. Ritchie menerima penghargaanTuring Award pada tahun 1983 dan National Medal of Technology 1998 pada 21 April 1999. Ia menjabat sebagai kepala Departemen Riset Perangkat lunak Sistem di Lucent Technologies saat pensiun pada tahun 2007. (wikipedia)
Deklarasi Program dalam Bahasa C
Contoh Penulisan Program #include “stdio.h” void main() { printf(“Bahasa C \n”); }
Tipe-tipe Data Sederhana
Contoh Program Sederhana #include “stdio.h” #include “conio.h” void main() { int x; float y; char z; double w; clrscr(); /* untuk membersihkan layar */ x = 10; /* variable x diisi dengan 10 */ y = 9.45; /* variable y diisi dengan 9.45 */ z = ‘C’; /* variable z diisi dengan karakter “C” */ w = 3.45E+20; /* variable w diisi dengan 3.45E+20 */ printf(“Nilai dari x adalah : %i\n”, x); printf(“Nilai dari y adalah : %f\n”, y); printf(“Nilai dari z adalah : %c\n”, z); printf(“Nilai dari w adalah : %lf\n”, w); getch(); }
Varian dari Tipe Data Integer dan Float Ukuran ( Bit) Rentang Data Int 16 bit -32768 s.d. 32767 Short Int Long Int 32 bit -2147483648 s.d. 2147483647 Tipe Data Ukuran ( Bit) Rentang Data Float 32 bit 3.4E-038 s.d. 3.4E+038 Double 1.7E-038 s.d. 1.7E+038 Long Double
Membuat Tipe Data String dari Tipe Data Char Pada dasarnya, tidak ada tipe data String di dalam Bahasa C, karena pada C, pendeklarasian teks hanya dikenali lewat tipe data Char. Untuk membuat tipe data String, dilakukan dengan menyebutkan panjang dari nilai stringnya. Contoh: char nama[20];
Tipe Data Enumerasi Tipe data enumerasi merupakan tipe data yang elemennya didefinisikan satu per satu oleh programmer. Contoh: enum namaHari {SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU, MINGGU};
Deklarasi Konstanta Konstanta adalah nilai numerik atau karakter yang tetap. Di dalam Bahasa C, ada empat macam konstanta: Konstanta integer Konstanta floating point Konstanta string Konstanta karakter