software engineering

15
PEMROGRAMAN PEMROGRAMAN dalam dalam SOFTWARE ENGINEERING SOFTWARE ENGINEERING Materi Pertemuan Materi Pertemuan Minggu ke 2 Minggu ke 2

Upload: odin-onyenk

Post on 14-Aug-2015

64 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Software engineering

PEMROGRAMAN PEMROGRAMAN dalam dalam SOFTWARE SOFTWARE

ENGINEERINGENGINEERING

PEMROGRAMAN PEMROGRAMAN dalam dalam SOFTWARE SOFTWARE

ENGINEERINGENGINEERINGMateri PertemuanMateri Pertemuan

Minggu ke 2Minggu ke 2

Page 2: Software engineering

DEFINISIDEFINISISoftware 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.

Page 3: Software engineering

BLOK DIAGRAM BLOK DIAGRAM SOFTWARE ENGINEERINGSOFTWARE ENGINEERING

ANALISIS KEBUTUHAN

SPECIFICATION

TESTING

CODINGCODING

DESIGN

OPERATION

MAINTANANCE

Dari diagram tsb, MK ALGO 1 menempati posisi di bagian coding (pembuatan program).

Page 4: Software engineering

PRINSIP PRINSIP PEMROGRAMANPEMROGRAMAN

Dalam pembuatan program hendaknya memperhatikan prinsip berikut:

1.Time and Space2.Logic and Art3.Disertai dokumentasi yg

baik dan jelas

Page 5: Software engineering
Page 6: Software engineering

Sejarah SingkatSejarah SingkatC adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan

KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal yang disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer luas pada tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DEC-PDP7, dimana S/O UNIX sendiri dikembangkan dengan bahaca DEC-PDP7, dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C.pemrograman C.

Pada dekade 80-an, seiring dengan perkembangan mikrokomputer utamanya Pada dekade 80-an, seiring dengan perkembangan mikrokomputer utamanya dari keluarga IBM, maka makin banyak varian C yang tidak hanya bekerja dari keluarga IBM, maka makin banyak varian C yang tidak hanya bekerja dilingkungan S/O UNIX, namun sudah merambah pada S/O DOS & dilingkungan S/O UNIX, namun sudah merambah pada S/O DOS & WINDOWS, hal ini ditandai oleh hadirnya beberapa varian C, antara lain :WINDOWS, hal ini ditandai oleh hadirnya beberapa varian C, antara lain :

– Borland C & Turbo CBorland C & Turbo C– Borland C++ For DOS/WINDOWS & Borland C BuilderBorland C++ For DOS/WINDOWS & Borland C Builder– Microsoft C & Microsot Quick CMicrosoft C & Microsot Quick C– Microsoft C++ For DOS/WINDOWSMicrosoft C++ For DOS/WINDOWS– Power C dan Zortech CPower C dan Zortech C

Walau begitu banyak varian C dari berbagai vendor software, namun pada Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya bahasa C yang berkembang, didasarkan pada standart nasional intinya bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C (American National Standart Institute) yang mulai Amerika ANSI C (American National Standart Institute) yang mulai diberlakukan pada tahun 1989diberlakukan pada tahun 1989

Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan sintaks dasar yang mirip bahasa C.menggunakan sintaks dasar yang mirip bahasa C.

Page 7: Software engineering

Penulisan Program Bahasa CPenulisan Program Bahasa C

Program Bahasa C tidak mengenal aturan penulisan di kolom Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu (bisa dimulai dari kolom manapun). Namun, tertentu (bisa dimulai dari kolom manapun). Namun, untuk mempermudah pembacaan program dan untuk untuk mempermudah pembacaan program dan untuk keperluan dokumentasi, sebaiknya penulisan bahasa C keperluan dokumentasi, sebaiknya penulisan bahasa C diatur sedemikian rupa sehingga mudah dibaca.diatur sedemikian rupa sehingga mudah dibaca.

Contoh 1: Contoh 1:

#include “stdio.h”#include “stdio.h”void main()void main(){{ printf(“Bahasa C”);printf(“Bahasa C”);}}

Contoh 2:Contoh 2:

#include “stdio.h”#include “stdio.h”void main() { printf(“Bahasa C”); }void main() { printf(“Bahasa C”); }

Kedua program di atas jika dijalankan akan menghasilkan output yang Kedua program di atas jika dijalankan akan menghasilkan output yang sama berupa tulisan “Bahasa C” di layar, namun dari segi penulisannya sama berupa tulisan “Bahasa C” di layar, namun dari segi penulisannya Contoh 1Contoh 1 tampak lebih mudah dibaca dan lebih rapi dibanding dengan tampak lebih mudah dibaca dan lebih rapi dibanding dengan Contoh 2Contoh 2

Page 8: Software engineering

Struktur Dasar Bahasa CStruktur Dasar Bahasa C

Tipe DataTipe 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, yaituDalam bahasa C terdapat lima tipe data dasar, yaitu:

Page 9: Software engineering

VariabelVariabelVariabel adalah suatu pengenal (Variabel adalah suatu pengenal (identifieridentifier) yang digunakan ) yang digunakan

untuk mewakili suatu nilai tertentu di dalam proses program. untuk mewakili suatu nilai tertentu di dalam proses program. Nilai dari suatu variable dapat diubah-ubah sesuai Nilai dari suatu variable dapat diubah-ubah sesuai kebutuhan.kebutuhan.

Struktur Dasar Bahasa C

Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut:dengan aturan sebagai berikut:

• Terdiri dari gabungan huruf dan angka dengan karakter pertama Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C bersifat case-sensitive artinya huruf harus berupa huruf. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda.dianggap berbeda.

• Tidak boleh mengandung spasi.Tidak boleh mengandung spasi.• Tidak boleh mengandung simbol-simbol khusus, kecuali garis Tidak boleh mengandung simbol-simbol khusus, kecuali garis

bawah (bawah (underscoreunderscore). Yang termasuk simbol khusus yang tidak ). Yang termasuk simbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, =, dsbdiperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, =, dsb

• Panjangnya bebas, tetapi hanya 32 karakter pertama yang Panjangnya bebas, tetapi hanya 32 karakter pertama yang dianggap berarti.dianggap berarti.

Page 10: Software engineering

Konstanta

Konstanta merupakan suatu nilai yang tidak dapat Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung. diubah selama proses program berlangsung. Konstanta harus didefinisikan terlebih dahulu di Konstanta harus didefinisikan terlebih dahulu di awal program.awal program.

Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape, yaitu:

\a : untuk bunyi bell (alert)\a : untuk bunyi bell (alert) \b : mundur satu spasi (backspace)\b : mundur satu spasi (backspace) \f : ganti halaman (form feed)\f : ganti halaman (form feed) \n : ganti baris baru (new line)\n : ganti baris baru (new line) \r : ke kolom pertama, baris yang sama (carriage return)\r : ke kolom pertama, baris yang sama (carriage return) \v : tabulasi vertical\v : tabulasi vertical \0 : nilai kosong (null)\0 : nilai kosong (null) \’ : karakter petik tunggal\’ : karakter petik tunggal \” : karakter petik ganda\” : karakter petik ganda \\ : karakter garis miring\\ : karakter garis miring

Struktur Dasar Bahasa C

Page 11: Software engineering

Struktur dasar C secara lengkap terdiri atas Struktur dasar C secara lengkap terdiri atas 5 bagian, yaitu :5 bagian, yaitu :

1.1. Pemandu kompiler/processor directive/ Pemandu kompiler/processor directive/ preprocessor {Bagian Include}preprocessor {Bagian Include}

2.2. Deklarasi variabel global dan fungsi-Deklarasi variabel global dan fungsi-fungsi tambahan {yg dibuat pemrogram}fungsi tambahan {yg dibuat pemrogram}

3.3. Kepala fungsi utama - main()Kepala fungsi utama - main()4.4. Tubuh/isi fungsi main()Tubuh/isi fungsi main()5.5. Tubuh fungsi-fungsi tambahanTubuh fungsi-fungsi tambahan

Struktur Dasar Bahasa C

Page 12: Software engineering

Contoh Struktur LengkapContoh Struktur LengkapProgram Dalam Bahasa CProgram Dalam Bahasa C#include <stdio.h>#include <stdio.h>#define PI 3.14#define PI 3.14

float volume_bola(float);float volume_bola(float);float volume, jejari = 6.0;float volume, jejari = 6.0;

void main()void main(){{ volume = volume_bola(jejari);volume = volume_bola(jejari); printf("Volume bola dengan jari-jari %f = %f.\n", jejari, volume);printf("Volume bola dengan jari-jari %f = %f.\n", jejari, volume);}}

float volume_bola(float r)float volume_bola(float r){{ return (4.0/3.0 * PI * r * r * r);return (4.0/3.0 * PI * r * r * r);}}

Pemandu kompiler/processor

Deklarasi variabel global dan fungsi-fungsi tambahan

Kepala fungsi utama

Tubuh/isi fungsi utama

Tubuh fungsi tambahan

Page 13: Software engineering

/*konversi jarak dari mil ke kilometer*/#include<stdio.h> /*definisi printf,scanf*/#include<conio.h>#define KM_per_Mil 1,609 /*konstanta konversi*/

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);}

Preprocessor directiveKomentar program

Main function

Contoh Program Bahasa C

Page 14: Software engineering

Operator Aritmatik/HitungOperator Aritmatik/HitungOperator A r t i Contoh Penggunaan

jika y = 3 dan z = 2

- pengurangan x = y - z; maka x = 1 + penambahan x = y + z; maka x = 5 * perkalian x = y * z; maka x = 6 / pembagian x = y / z; maka x = 1.5 % sisa bagi x = y % z; maka x = 1

Page 15: Software engineering

LATIHAN

Buatlah program dalam bahasa C untuk:1. Menghitung luas segi tiga dengan inputan

panjang alas dan tinggi

2. Menghitung luas permukaan kubus dengan inputan panjang sisi kubus

3. Menghitung luas permukaan tabung tertutup, dengan inputan jari-jari dan tinggi tabung.