PEMROGRAMAN
PEMROGRAMAN
dalam
dalam
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
PEMROGRAMAN
PEMROGRAMAN
dalam
dalam
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
PEMROGRAMAN
PEMROGRAMAN
dalam
dalam
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
PEMROGRAMAN
PEMROGRAMAN
dalam
dalam
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Materi Pertemuan
Materi Pertemuan
DEFINISI
DEFINISI
Soft w a r e En gin e e r in g a t a u ya n g
dia r t ik a n Re k a ya sa Pe r a n gk a t
Lu n a k a da la h :
Suat u disiplin ilm u yang m em bahas sem ua
aspek produksi perangkat lunak, m ulai dari
Suat u disiplin ilm u yang m em bahas sem ua
aspek produksi perangkat lunak, m ulai dari
t ahap analisa kebut uhan pengguna,
specificat ion
( m enent ukan spesifikasi dari
kebut uhan pengguna) , desain, coding,
t est ing sam pai pem eliharaan sist em set elah
BLOK DIAGRAM
BLOK DIAGRAM
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
ANALISIS KEBUTUHAN
SPECIFICATION
TESTING
CODING
CODING
DESIGN
OPERATION
MAINTANANCE
Dari diagram tsb, MK ALGO menempati posisi di bagian
PRINSIP
PRINSIP
PEMROGRAMAN
PEMROGRAMAN
Dalam pembuatan program hendaknya
memperhatikan prinsip berikut:
1.Time
and
Space
2.Logic
and
Art
3.Disertai dokumentasi yg baik
dan jelas
Dalam pembuatan program hendaknya
memperhatikan prinsip berikut:
1.Time
and
Space
2.Logic
and
Art
Sejarah Singkat
Sejarah Singkat
C 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 yang KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DEC
tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DEC--PDP7,PDP7, dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C. dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C. Pada dekade 80
Pada dekade 80--an, seiring dengan perkembangan mikrokomputer utamanya darian, seiring dengan perkembangan mikrokomputer utamanya dari
keluarga IBM, maka makin banyak varian C yang tidak hanya bekerja dilingkungan 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
S/O UNIX, namun sudah merambah pada S/O DOS & WINDOWS, hal ini ditandai oleh hadirnya beberapa varian C, antara lain :
ditandai oleh hadirnya beberapa varian C, antara lain : Borland C & Turbo C
Borland C & Turbo C
Borland C++ For DOS/WINDOWS & Borland C Builder Borland C++ For DOS/WINDOWS & Borland C Builder Microsoft C & Microsot Quick C
Microsoft C & Microsot Quick C
Microsoft C++ For DOS/WINDOWS Microsoft C++ For DOS/WINDOWS Power C dan Zortech C
Power C dan Zortech C
Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya
bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C (American National Standart Institute) yang mulai diberlakukan pada tahun 1989 (American National Standart Institute) yang mulai diberlakukan pada tahun 1989
Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan
sintaks dasar yang mirip bahasa C. sintaks dasar yang mirip bahasa C.
C 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 yang KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada disusun oleh Ken Thompson pada tahun 1970. C sendiri mulai dikenal luas pada tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DEC
tahun 1978 yang bekerja dilingkungan S/O UNIX pada komputer DEC--PDP7,PDP7, dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C. dimana S/O UNIX sendiri dikembangkan dengan bahaca pemrograman C. Pada dekade 80
Pada dekade 80--an, seiring dengan perkembangan mikrokomputer utamanya darian, seiring dengan perkembangan mikrokomputer utamanya dari
keluarga IBM, maka makin banyak varian C yang tidak hanya bekerja dilingkungan 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
S/O UNIX, namun sudah merambah pada S/O DOS & WINDOWS, hal ini ditandai oleh hadirnya beberapa varian C, antara lain :
ditandai oleh hadirnya beberapa varian C, antara lain : Borland C & Turbo C
Borland C & Turbo C
Borland C++ For DOS/WINDOWS & Borland C Builder Borland C++ For DOS/WINDOWS & Borland C Builder Microsoft C & Microsot Quick C
Microsoft C & Microsot Quick C
Microsoft C++ For DOS/WINDOWS Microsoft C++ For DOS/WINDOWS Power C dan Zortech C
Power C dan Zortech C
Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya Walau begitu banyak varian C dari berbagai vendor software, namun pada intinya
bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C bahasa C yang berkembang, didasarkan pada standart nasional Amerika ANSI C (American National Standart Institute) yang mulai diberlakukan pada tahun 1989 (American National Standart Institute) yang mulai diberlakukan pada tahun 1989
Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan
Kelebihan Bahasa C
Kelebihan Bahasa C
♦
♦
Bahasa C tersedia hampir di semua jenis
Bahasa C tersedia hampir di semua jenis
komputer.
komputer.
♦
♦
Kode bahasa C sifatnya adalah portable dan
Kode bahasa C sifatnya adalah portable dan
fleksibel untuk semua jenis computer.
fleksibel untuk semua jenis computer.
♦
♦
Bahasa C hanya menyediakan sedikit kata
Bahasa C hanya menyediakan sedikit
kata--kata kunci, hanya terdapat 32 kata--kata kunci.
kata kunci, hanya terdapat 32 kata kunci.
Proses executable program bahasa C lebih
Proses executable program bahasa C lebih
cepat
cepat
C adalah bahasa yang terstruktur
C adalah bahasa yang terstruktur
Bahasa C tersedia hampir di semua jenis
Bahasa C tersedia hampir di semua jenis
komputer.
komputer.
Kode bahasa C sifatnya adalah portable dan
Kode bahasa C sifatnya adalah portable dan
fleksibel untuk semua jenis computer.
fleksibel untuk semua jenis computer.
♦
♦
Bahasa C hanya menyediakan sedikit kata
Bahasa C hanya menyediakan sedikit
kata--kata kunci, hanya terdapat 32 kata--kata kunci.
kata kunci, hanya terdapat 32 kata kunci.
♦
♦
Proses executable program bahasa C lebih
Proses executable program bahasa C lebih
cepat
cepat
♦
Kelemahan Bahasa C
Kelemahan Bahasa C
♦
♦
Banyaknya Operator serta
Banyaknya Operator serta
fleksibilitas penulisan program
fleksibilitas penulisan program
kadang
kadang--kadang membingungkan
kadang membingungkan
pemakai.
pemakai.
Bagi pemula pada umumnya akan
Bagi pemula pada umumnya akan
kesulitan menggunakan pointer
kesulitan menggunakan pointer
Banyaknya Operator serta
Banyaknya Operator serta
fleksibilitas penulisan program
fleksibilitas penulisan program
kadang
kadang--kadang membingungkan
kadang membingungkan
pemakai.
pemakai.
♦
Penulisan
Penulisan
Program Bahasa C
Program Bahasa C
Program Bahasa C t idak m engenal at uran penulisan di kolom Program Bahasa C t idak m engenal at uran penulisan di kolom
t ert ent u ( bisa dim ulai dari kolom m anapun) . Nam un, t ert ent u ( bisa dim ulai dari kolom m anapun) . Nam un, unt uk m em perm udah pem bacaan program dan unt uk unt uk m em perm udah pem bacaan program dan unt uk keperluan dokum ent asi, sebaiknya penulisan bahasa C keperluan dokum ent asi, sebaiknya penulisan bahasa C diat ur sedem ikian rupa sehingga m udah dibaca.
diat ur sedem ikian rupa sehingga m udah dibaca.
Contoh 1:
Contoh 1: Contoh 2:Contoh 2:
#include “stdio.h” #include “stdio.h” void main()
void main() {{
printf(“Bahasa C”); printf(“Bahasa C”); }}
#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 1
Contoh 1 tampak lebih mudah dibaca dan lebih rapi dibanding dengantampak lebih mudah dibaca dan lebih rapi dibanding dengan
Struktur Dasar Bahasa C
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 Dalam bahasa C terdapat lima tipe data dasar, yaitu:
Variabel
Variabel
Variabel adalah suatu pengenal (
Variabel adalah suatu pengenal (
identifier
identifier
) 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
Nilai dari suatu variable dapat diubah--ubah sesuai kebutuhan.
ubah sesuai 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: dengan aturan sebagai berikut: dengan aturan sebagai berikut:
•• Terdiri dari gabungan huruf dan angka dengan karakter pertamaTerdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C bersifat case
harus berupa huruf. Bahasa C bersifat case--sensitive artinya hurufsensitive 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 simbolTidak boleh mengandung simbol--simbol khusus, kecuali garissimbol khusus, kecuali garis bawah (
bawah (underscoreunderscore). Yang termasuk simbol khusus yang tidak). Yang termasuk simbol khusus yang tidak
diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ),
diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), --, +, =, dsb, +, =, dsb
•• Panjangnya bebas, tetapi hanya 32 karakter pertama yangPanjangnya bebas, tetapi hanya 32 karakter pertama yang dianggap berarti.
Kon st a n t a
Kon st a n t a m e r u pa k a n su a t u n ila i ya n g t ida k da pa t Kon st a n t a m e r u pa k a n su a t u n ila i ya n g t ida k da pa t
diu ba h se la m a pr ose s pr ogr a m be r la n gsu n g. diu ba h se la m a pr ose s pr ogr a m be r la n gsu n g.
Kon st a n t a h a r u s dide fin isik a n t e r le bih da h u lu di a w a l Kon st a n t a h a r u s dide fin isik a n t e r le bih da h u lu di a w a l pr ogr a m .
pr ogr a m .
Selain it u, bahasa C j uga m enyediakan beberapa karakt er khusus yang disebut karakt er escape, yait u:
Struktur Dasar Bahasa C
khusus yang disebut karakt er escape, yait u:
\\ a : u n t u k bu n y i be ll ( a le r t )a : u n t u k bu n y i be ll ( a le r t )
\\ b : m u n du r sa t u spa si ( ba ck spa ce )b : m u n du r sa t u spa si ( ba ck spa ce )
\\ f : ga n t i h a la m a n ( for m fe e d)f : ga n t i h a la m a n ( for m fe e d)
\\ n : ga n t i ba r is ba r u ( n e w lin e )n : ga n t i ba r is ba r u ( n e w lin e )
\\ r : k e k olom pe r t a m a , ba r is y a n g sa m a ( ca r r ia ge r e t u r n )r : k e k olom pe r t a m a , ba r is y a n g sa m a ( ca r r ia ge r e t u r n )
\\ v : t a bu la si ve r t ica lv : t a bu la si ve r t ica l
\\ 0 : n ila i k oson g ( n u ll)0 : n ila i k oson g ( n u ll)
\\ ’ : k a r a k t e r pe t ik t u n gga l’ : k a r a k t e r pe t ik t u n gga l
\\ ” : k a r a k t e r pe t ik ga n da” : k a r a k t e r pe t ik ga n da
Struktur dasar C secara lengkap terdiri atas 5
Struktur dasar C secara lengkap terdiri atas 5
bagian, yaitu :
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
fungsi
tambahan {yg dibuat pemrogram}
tambahan {yg dibuat pemrogram}
3.
3. Kepala fungsi utama
Kepala fungsi utama -
- main()
main()
4.
4. Tubuh/isi fungsi main()
Tubuh/isi fungsi main()
5.
5. Tubuh fungsi
Tubuh fungsi-
-fungsi tambahan
fungsi tambahan
Struktur Dasar Bahasa C
Struktur dasar C secara lengkap terdiri atas 5
Struktur dasar C secara lengkap terdiri atas 5
bagian, yaitu :
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
fungsi
tambahan {yg dibuat pemrogram}
tambahan {yg dibuat pemrogram}
3.
3. Kepala fungsi utama
Kepala fungsi utama -
- main()
main()
4.
4. Tubuh/isi fungsi main()
Tubuh/isi fungsi main()
5.
Contoh Struktur Lengkap
Contoh Struktur Lengkap
Program Dalam Bahasa C
Program 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()
{{
Pemandu
kompiler/processor
Deklarasi variabel global dan fungsi-fungsi tambahan Kepala fungsi utama void main() void main() {{
volume = volume_bola(jejari); volume = volume_bola(jejari); printf("Volume bola dengan jari
printf("Volume bola dengan jari--jari %f = %f.jari %f = %f.\\n", jejari, volume);n", jejari, volume); }}
float volume_bola(float r) float volume_bola(float r)
{{
/*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*/
Preprocessor directive
Komentar program
Main function
Contoh Program Bahasa C
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*/
PERINTAH
PERINTAH
INPUT / OUTPUT
INPUT / OUTPUT
PERINTAH
PERINTAH
INPUT / OUTPUT
INPUT / OUTPUT
PERINTAH
PERINTAH
INPUT / OUTPUT
INPUT / OUTPUT
PERINTAH
PERINTAH
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 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()
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)
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)
Membuka Program C
1. Masuk ke windows
2. Buka windows explorer
3. Buka drive C
4. Masuk folder C:\cpp\bin
5. Double clik file Tc.Exe
1. Masuk ke windows
2. Buka windows explorer
3. Buka drive C
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
1. Tekan tombol ALT+O, kemudian pilih
directory
2. Ubah Library Directory dengan
c:\cpp\lib
Operator Aritmatik/Hitung
Operator Aritmatik/Hitung
Operator 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
Operator A r t i
Contoh Penggunaan
jika y = 3 dan z = 2
-
pengurangan x = y - z; maka x = 1
LATIHAN 1
---LATIHAN 2
---HITUNG LUAS DAN KELILING PERSEGI PANJANG
---Masukkan Panjang :<input>
Masukkan Lebar :<input>
---Luas Persegi Panjang
:<output>
Keliling Persegi Panjang :<output>
---HITUNG LUAS DAN KELILING PERSEGI PANJANG
---Masukkan Panjang :<input>
Masukkan Lebar :<input>
---Luas Persegi Panjang
:<output>
Keliling Persegi Panjang :<output>
---LATIHAN 3
Buat program yang outputnya
sbb:
MINI MARKET ABC
---Kode Barang : <input>
Nama Barang : <input> Satuan : <input> Jumlah Beli : <input> Harga Beli : <input>
---Total Harga : <output>
Bayar : <input>
---Kembali : <output>
---MINI MARKET ABC
---Kode Barang : <input>
Nama Barang : <input> Satuan : <input> Jumlah Beli : <input> Harga Beli : <input>
---Total Harga : <output>
Bayar : <input>
---Kembali : <output>
---Buatlah pogram yang outputnya sbb:
PDAM KOTA MALANGPEMBAYARAN REKENING AIR
---Kode pelanggan : <input>
Nama pelanggan : <input> Bulan tagihan : <input> Meter bulan lalu : <input> Meter bulan ini : <input>
---Jumlah pemakain : <output> dari meterini - meterlalu> Harga per meter : <input>
---Total tagihan : <output> dari jml_pemakain * harga_per_meter
---PDAM KOTA MALANG
PEMBAYARAN REKENING AIR
---Kode pelanggan : <input>
Nama pelanggan : <input> Bulan tagihan : <input> Meter bulan lalu : <input> Meter bulan ini : <input>
---Jumlah pemakain : <output> dari meterini - meterlalu> Harga per meter : <input>
---Total tagihan : <output> dari jml_pemakain * harga_per_meter