2. DDEEFFIINNIISSII
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.
3. BBLLOOKK DDIIAAGGRRAAMM
SSOOFFTTWWAARREE EENNGGIINNEEEERRIINNGG
ANALISIS
KEBUTUHAN
SPECIFICATION
CCOODDIINNGG
TESTING
DESIGN
MAINTANANCE
OPERATION
Dari diagram tsb, MK ALGO 1
menempati posisi di bagian
coding (pembuatan program).
4. PPRRIINNSSIIPP
PPEEMMRROOGGRRAAMMAANN
Dalam pembuatan program hendaknya
memperhatikan prinsip berikut:
1.Time and Space
2.Logic and Art
3.Disertai dokumentasi yg baik
dan jelas
8. Struktur DDaassaarr BBaahhaassaa CC
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.
DDaallaamm bbaahhaassaa CC tteerrddaappaatt lliimmaa ttiippee ddaattaa ddaassaarr,, yyaaiittuu:
10. Struktur Dasar Bahasa C
Konstanta
Konstanta merupakan suatu nniillaaii yyaanngg ttiiddaakk ddaappaatt
ddiiuubbaahh sseellaammaa pprroosseess pprrooggrraamm bbeerrllaannggssuunngg..
KKoonnssttaannttaa hhaarruuss ddiiddeeffiinniissiikkaann tteerrlleebbiihh ddaahhuulluu ddii aawwaall
pprrooggrraamm..
Selain itu, bahasa C juga menyediakan beberapa karakter
khusus yang disebut karakter escape, yaitu:
aa :: uunnttuukk bbuunnyyii bbeellll ((aalleerrtt))
bb :: mmuunndduurr ssaattuu ssppaassii ((bbaacckkssppaaccee))
ff :: ggaannttii hhaallaammaann ((ffoorrmm ffeeeedd))
nn :: ggaannttii bbaarriiss bbaarruu ((nneeww lliinnee))
rr :: kkee kkoolloomm ppeerrttaammaa,, bbaarriiss yyaanngg ssaammaa ((ccaarrrriiaaggee rreettuurrnn))
vv :: ttaabbuullaassii vveerrttiiccaall
00 :: nniillaaii kkoossoonngg ((nnuullll))
’’ :: kkaarraakktteerr ppeettiikk ttuunnggggaall
”” :: kkaarraakktteerr ppeettiikk ggaannddaa
:: kkaarraakktteerr ggaarriiss mmiirriinngg
11. Struktur Dasar Bahasa C
Struktur dasar C secara lleennggkkaapp tteerrddiirrii aattaass 55
bbaaggiiaann,, yyaaiittuu ::
11.. PPeemmaanndduu kkoommppiilleerr//pprroocceessssoorr ddiirreeccttiivvee//
pprreepprroocceessssoorr {{BBaaggiiaann IInncclluuddee}}
22.. DDeekkllaarraassii vvaarriiaabbeell gglloobbaall ddaann ffuunnggssii--ffuunnggssii
ttaammbbaahhaann {{yygg ddiibbuuaatt ppeemmrrooggrraamm}}
33.. KKeeppaallaa ffuunnggssii uuttaammaa -- mmaaiinn(())
44.. TTuubbuuhh//iissii ffuunnggssii mmaaiinn(())
55.. TTuubbuuhh ffuunnggssii--ffuunnggssii ttaammbbaahhaann
12. CCoonnttoohh SSttrruukkttuurr LLeennggkkaapp
PPrrooggrraamm DDaallaamm BBaahhaassaa CC
##iinncclluuddee <<ssttddiioo..hh>>
Pemandu
##ddeeffiinnee PPII 33..1144
kompiler/processor
ffllooaatt vvoolluummee__bboollaa((ffllooaatt));;
ffllooaatt vvoolluummee,, jjeejjaarrii == 66..00;;
vvooiidd mmaaiinn(())
{{
vvoolluummee == vvoolluummee__bboollaa((jjeejjaarrii));;
pprriinnttff((""VVoolluummee bboollaa ddeennggaann jjaarrii--jjaarrii %%ff == %%ff..nn"",, jjeejjaarrii,, vvoolluummee));;
}}
ffllooaatt vvoolluummee__bboollaa((ffllooaatt rr))
{{
rreettuurrnn ((44..00//33..00 ** PPII ** rr ** rr ** rr));;
}}
Deklarasi variabel global dan
Kepala fufunnggssi i-fungsi tambahan
utama
Tubuh/isi fungsi
utama
Tubuh fungsi
tambahan
13. Contoh Program Bahasa C
/*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
/*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);
}
14. OOppeerraattoorr AArriittmmaattiikk//HHiittuunngg
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
15. 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.