1 PEMROGRAMAN dalam SOFTWARE ENGINEERING Materi Pertemuan Minggu ke 32 DEFINISI Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adal...
PEMROGRAMAN dalam SOFTWARE ENGINEERING Materi Pertemuan Minggu ke 3
DEFINISI Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:
Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap analisa kebutuhan pengguna, specification (menentukan spesifikasi dari kebutuhan pengguna), desain, coding, testing sampai pemeliharaan sistem setelah digunakan.
DESIGN CODING Dari diagram tsb, MK ALGO menempati posisi di bagian design dan coding.
MAINTANANCE
TESTING
OPERATION
PRINSIP PEMROGRAMAN Dalam pembuatan program hendaknya memperhatikan prinsip berikut:
1.Time and Space 2.Logic and Art 3.Disertai dokumentasi yg baik dan jelas
Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DECDEC -PDP7, dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C. Pada dekade 8080-an, seiring dengan perkembangan mikrokomputer utamanya dari keluarga IBM, maka makin banyak varian C yang tidak hanya bekerja dilingkungan S/O UNIX, namun sudah merambah pada S/O DOS & WINDOWS, hal ini ditandai oleh hadirnya beberapa varian C, antara lain : – Borland C & Turbo C – Borland C++ For DOS/WINDOWS & Borland C Builder – Microsoft C & Microsot Quick C – Microsoft C++ For DOS/WINDOWS – Power C dan Zortech C Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C (American National Standart Institute) yang mulai diberlakukan pada tahun 1989 Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan sintaks dasar yang mirip bahasa C.
Kelebihan Bahasa C ♦ Bahasa C tersedia hampir di semua jenis komputer. ♦ Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer. ♦ Bahasa C hanya menyediakan sedikit katakatakata kunci, hanya terdapat 32 kata kunci. ♦ Proses executable program bahasa C lebih cepat ♦ C adalah bahasa yang terstruktur
Kelemahan Bahasa C ♦ Banyaknya Operator serta fleksibilitas penulisan program kadang--kadang membingungkan kadang pemakai. ♦ Bagi pemula pada umumnya akan kesulitan menggunakan pointer
Penulisan Program Bahasa C Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu (bisa dimulai dari kolom manapun). Namun, untuk mempermudah pembacaan program dan untuk keperluan dokumentasi, sebaiknya penulisan bahasa C diatur sedemikian rupa sehingga mudah dibaca.
Kedua program di atas jika dijalankan akan menghasilkan output yang sama berupa tulisan “Bahasa C” di layar, namun dari segi penulisannya Contoh 1 tampak lebih mudah dibaca dan lebih rapi dibanding dengan Contoh 2
Struktur Dasar Bahasa C Tipe Data Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh komputer. Misalnya 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.50. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif. Dalam bahasa C terdapat lima tipe data dasar, yaitu: yaitu
Struktur Dasar Bahasa C Variabel
Variabel adalah suatu pengenal (identifier (identifier)) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai dari suatu variable dapat diubahdiubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut: • Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C bersifat casecase -sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda. • Tidak boleh mengandung spasi. • Tidak boleh mengandung simbolsimbol-simbol khusus, kecuali garis bawah (underscore (underscore). ). Yang termasuk simbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, =, dsb • Panjangnya bebas, tetapi hanya 32 karakter pertama yang dianggap berarti.
Struktur Dasar Bahasa C Konstanta Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung. Konstanta harus didefinisikan terlebih dahulu di awal program. Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape, yaitu:
\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 \0 : nilai kosong (null) \’ : karakter petik tunggal \” : karakter petik ganda \\ : karakter garis miring
Struktur Dasar Bahasa C Struktur dasar C secara lengkap terdiri atas 5 bagian, yaitu : 1. Pemandu kompiler/processor directive/ preprocessor {Bagian Include} 2. Deklarasi variabel global dan fungsifungsi-fungsi tambahan {yg dibuat pemrogram} 3. Kepala fungsi utama - main() 4. Tubuh/isi fungsi main() 5. Tubuh fungsifungsi-fungsi tambahan
Contoh Struktur Lengkap Program Dalam Bahasa C #include <stdio.h> #define PI 3.14 float volume_bola(float); float volume, jejari = 6.0;
Pemandu kompiler/processor
Deklarasi variabel global dan Kepala fungsi fungsi-fungsi tambahan utama
void main() { volume = volume_bola(jejari); printf("Volume bola dengan jarijari-jari %f = %f.\ %f.\n", jejari, volume); } float volume_bola(float r) { return (4.0/3.0 * PI * r * r * r); }
Tubuh/isi fungsi utama
Tubuh fungsi tambahan
Contoh Program Bahasa C /*konversi jarak dari mil ke kilometer*/ #include<stdio.h> /*definisi printf,scanf*/ #include #define KM_per_Mil 1,609 /*konstanta konversi*/
Preprocessor directive Komentar program Main function
int main(void) { clrscr(); /*clear screen : untuk membersihkan layar*/ double mil, /*memasukkan jarak dalam mil*/ km; /*output jarak dalam kilometer*/ /*mendapatkan jarak dalam mil*/ printf("Masukkan jarak dalam mil : "); scanf("%lf", &mil); /*konversi jarak ke kilometer*/ km = KM_per_Mil * mil; /*Menampilkan jarak dalam kilometer ke layar*/ printf("%f mil sama dengan %f kilometer.\n",mil,km); getch(); /*menahan output tetap tampil sampai user menekan tombol enter*/ return(0); }
PERINTAH INPUT / OUTPUT
PERINTAH INPUT Perintah input adalah sebuah perintah yang digunakan untuk memasukkan/meneruskan nilai dari user, untuk diproses oleh komputer. Perintah input memerlukan perangkat keras input, biasanya adalah keyboard. Dalam C (dengan modul <stdio.h>), terdapat tiga perintah input yaitu
scanf() : untuk menginputkan angka, huruf (1 huruf) dan string (kalimat) gets()
: untuk memasukkan string (kalimat)
getche(), getch() dan getchar() : untuk mamasukkan huruf (1 huruf)
PERINTAH OUTPUT
Perintah Output adalah perintah yang digunakan untuk mengeluarkan hasil proses komputer sehingga bisa dibaca oleh user. Adapun media yang digunakan untuk menampilkan output tadi dapat berupa monitor atau dicetak ke kertas melalui printer Dalam C (dengan modul <stdio.h>) terdapat tiga perintah output yaitu:
printf() : untuk menampilkan angka, huruf (1 huruf) dan string (kalimat) puts()
: untuk menampilkan string (kalimat)
putchar(): untuk menampilkan huruf (1 huruf)
Membuka Program C 1. 2. 3. 4. 5.
Masuk ke windows Buka windows explorer Buka drive C Masuk folder C:\cpp\bin Double clik file Tc.Exe
SETTING DIRECTORY 1. Tekan tombol ALT+O, kemudian pilih directory 2. Ubah Library Directory dengan c:\cpp\lib 3. Ubah Include Directory dengan c:\cpp\include
Operator Aritmatik/Hitung Operator A r t i
+ * / %
pengurangan penambahan perkalian pembagian sisa bagi
Contoh Penggunaan jika y = 3 dan z = 2 x = y - z; maka x = 1 x = y + z; maka x = 5 x = y * z; maka x = 6 x = y / z; maka x = 1.5 x = y % z; maka x = 1
LATIHAN 1 -----------------------------------------PROGRAM HITUNG LUAS SEGI TIGA -----------------------------------------Masukkan Panjang ALAS : Masukkan TINGGI : -----------------------------------------Luas Segi Tiga Tersebut :