Staffsite STMIK PPKIA Pradnya Paramita
PEMROGRAMAN dalam
SOFTWARE ENGINEERING
Materi Pertemuan
Minggu ke 3
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
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
digunakan.
BLOK DIAGRAM
SOFTWARE ENGINEERING
ANALISIS
KEBUTUHAN
SPECIFICATION
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 t idak m engenal at uran penulisan di kolom
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
keperluan dokum ent asi, sebaiknya penulisan bahasa C
diat ur sedem ikian rupa sehingga m udah dibaca.
Contoh 1:
Contoh 2:
#include “stdio.h”
void main()
{
printf(“Bahasa C”);
}
#include “stdio.h”
void main() { printf(“Bahasa C”); }
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 ) 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
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
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
pr ogr a m .
Selain it u, bahasa C j uga m enyediakan beberapa karakt er
khusus yang disebut karakt er escape, yait u:
\
\
\
\
\
\
\
\
\
\
a : u n t u k bu n yi be ll ( a le r t )
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)
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 ya 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 l
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 ga n da
\ : k a r a k t e r ga r is m ir in g
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
#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 /*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 ), 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 ) 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
:
------------------------------------------
LATIHAN 2
----------------------------------------------------HITUNG LUAS DAN KELILING PERSEGI PANJANG
----------------------------------------------------Masukkan Panjang :
Masukkan Lebar :
----------------------------------------------------Luas Persegi Panjang
:
Keliling Persegi Panjang :
-----------------------------------------------------
LATIHAN 3
Buat program yang outputnya
sbb:
MINI MARKET ABC
---------------------------------------Kode Barang :
Nama Barang :
Satuan
:
Jumlah Beli
:
Harga Beli
:
---------------------------------------Total Harga
:
Bayar
:
---------------------------------------Kembali
:
----------------------------------------
Buatlah pogram yang outputnya sbb:
PDAM KOTA MALANG
PEMBAYARAN REKENING AIR
---------------------------------------------Kode pelanggan
:
Nama pelanggan
:
Bulan tagihan
:
Meter bulan lalu
:
Meter bulan ini
:
---------------------------------------------Jumlah pemakain
: dari meterini - meterlalu>
Harga per meter
:
---------------------------------------------Total tagihan : dari jml_pemakain *
harga_per_meter
----------------------------------------------
SELESAI
SOFTWARE ENGINEERING
Materi Pertemuan
Minggu ke 3
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
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
digunakan.
BLOK DIAGRAM
SOFTWARE ENGINEERING
ANALISIS
KEBUTUHAN
SPECIFICATION
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 t idak m engenal at uran penulisan di kolom
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
keperluan dokum ent asi, sebaiknya penulisan bahasa C
diat ur sedem ikian rupa sehingga m udah dibaca.
Contoh 1:
Contoh 2:
#include “stdio.h”
void main()
{
printf(“Bahasa C”);
}
#include “stdio.h”
void main() { printf(“Bahasa C”); }
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 ) 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
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
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
pr ogr a m .
Selain it u, bahasa C j uga m enyediakan beberapa karakt er
khusus yang disebut karakt er escape, yait u:
\
\
\
\
\
\
\
\
\
\
a : u n t u k bu n yi be ll ( a le r t )
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)
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 ya 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 l
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 ga n da
\ : k a r a k t e r ga r is m ir in g
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
#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 /*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 ), 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 ) 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
:
------------------------------------------
LATIHAN 2
----------------------------------------------------HITUNG LUAS DAN KELILING PERSEGI PANJANG
----------------------------------------------------Masukkan Panjang :
Masukkan Lebar :
----------------------------------------------------Luas Persegi Panjang
:
Keliling Persegi Panjang :
-----------------------------------------------------
LATIHAN 3
Buat program yang outputnya
sbb:
MINI MARKET ABC
---------------------------------------Kode Barang :
Nama Barang :
Satuan
:
Jumlah Beli
:
Harga Beli
:
---------------------------------------Total Harga
:
Bayar
:
---------------------------------------Kembali
:
----------------------------------------
Buatlah pogram yang outputnya sbb:
PDAM KOTA MALANG
PEMBAYARAN REKENING AIR
---------------------------------------------Kode pelanggan
:
Nama pelanggan
:
Bulan tagihan
:
Meter bulan lalu
:
Meter bulan ini
:
---------------------------------------------Jumlah pemakain
: dari meterini - meterlalu>
Harga per meter
:
---------------------------------------------Total tagihan : dari jml_pemakain *
harga_per_meter
----------------------------------------------
SELESAI