SlideShare a Scribd company logo
1 of 15
PPEEMMRROOGGRRAAMMAANN ddaallaamm 
SSOOFFTTWWAARREE 
EENNGGIINNEEEERRIINNGG 
MMaatteerrii PPeerrtteemmuuaann 
MMiinngggguu kkee 22
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.
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).
PPRRIINNSSIIPP 
PPEEMMRROOGGRRAAMMAANN 
Dalam pembuatan program hendaknya 
memperhatikan prinsip berikut: 
1.Time and Space 
2.Logic and Art 
3.Disertai dokumentasi yg baik 
dan jelas
SSeejjaarraahh SSiinnggkkaatt 
CC aaddaallaahh bbaahhaassaa ppeemmrrooggrraammaann yyaanngg ddiikkeemmbbaannggkkaann oolleehh DDeennnniiss RRiittcchhii ddaann 
KKeennTThhoommppssoonn ppaaddaa ttaahhuunn 11997722,, CC mmeerruuppaakkaann ppeerrbbaaiikkaann ddaarr bbaahhaassaa BB yyaanngg 
ddiissuussuunn oolleehh KKeenn TThhoommppssoonn ppaaddaa ttaahhuunn 11997700.. CC sseennddiirrii mmuullaaii ddiikkeennaall lluuaass ppaaddaa 
ttaahhuunn 11997788 yyaanngg bbeekkeerrjjaa ddiilliinnggkkuunnggaann SS//OO UUNNIIXX ppaaddaa kkoommppuutteerr DDEECC--PPDDPP77,, 
ddiimmaannaa SS//OO UUNNIIXX sseennddiirrii ddiikkeemmbbaannggkkaann ddeennggaann bbaahhaaccaa ppeemmrrooggrraammaann CC.. 
PPaaddaa ddeekkaaddee 8800--aann,, sseeiirriinngg ddeennggaann ppeerrkkeemmbbaannggaann mmiikkrrookkoommppuutteerr uuttaammaannyyaa ddaarrii 
kkeelluuaarrggaa IIBBMM,, mmaakkaa mmaakkiinn bbaannyyaakk vvaarriiaann CC yyaanngg ttiiddaakk hhaannyyaa bbeekkeerrjjaa ddiilliinnggkkuunnggaann 
SS//OO UUNNIIXX,, nnaammuunn ssuuddaahh mmeerraammbbaahh ppaaddaa SS//OO DDOOSS && WWIINNDDOOWWSS,, hhaall iinnii 
ddiittaannddaaii oolleehh hhaaddiirrnnyyaa bbeebbeerraappaa vvaarriiaann CC,, aannttaarraa llaaiinn :: 
– BBoorrllaanndd CC && TTuurrbboo CC 
– BBoorrllaanndd CC++++ FFoorr DDOOSS//WWIINNDDOOWWSS && BBoorrllaanndd CC BBuuiillddeerr 
– MMiiccrroossoofftt CC && MMiiccrroossoott QQuuiicckk CC 
– MMiiccrroossoofftt CC++++ FFoorr DDOOSS//WWIINNDDOOWWSS 
– PPoowweerr CC ddaann ZZoorrtteecchh CC 
WWaallaauu bbeeggiittuu bbaannyyaakk vvaarriiaann CC ddaarrii bbeerrbbaaggaaii vveennddoorr ssooffttwwaarree,, nnaammuunn ppaaddaa iinnttiinnyyaa 
bbaahhaassaa CC yyaanngg bbeerrkkeemmbbaanngg,, ddiiddaassaarrkkaann ppaaddaa ssttaannddaarrtt nnaassiioonnaall AAmmeerriikkaa AANNSSII CC 
((AAmmeerriiccaann NNaattiioonnaall SSttaannddaarrtt IInnssttiittuuttee)) yyaanngg mmuullaaii ddiibbeerrllaakkuukkaann ppaaddaa ttaahhuunn 11998899 
SSeellaaiinn iittuu,, bbaannyyaakk bbaahhaassaa ppeemmrrooggrraammaann ppooppuulleerr sseeppeerrttii PPHHPP ddaann JJaavvaa mmeenngggguunnaakkaann 
ssiinnttaakkss ddaassaarr yyaanngg mmiirriipp bbaahhaassaa CC..
PPeennuulliissaann 
PPrrooggrraamm BBaahhaassaa CC 
PPrrooggrraamm BBaahhaassaa CC ttiiddaakk mmeennggeennaall aattuurraann ppeennuulliissaann ddii kkoolloomm 
tteerrtteennttuu ((bbiissaa ddiimmuullaaii ddaarrii kkoolloomm mmaannaappuunn)).. NNaammuunn,, 
uunnttuukk mmeemmppeerrmmuuddaahh ppeemmbbaaccaaaann pprrooggrraamm ddaann uunnttuukk 
kkeeppeerrlluuaann ddookkuummeennttaassii,, sseebbaaiikknnyyaa ppeennuulliissaann bbaahhaassaa CC 
ddiiaattuurr sseeddeemmiikkiiaann rruuppaa sseehhiinnggggaa mmuuddaahh ddiibbaaccaa.. 
CCoonnttoohh 11:: 
##iinncclluuddee ““ssttddiioo..hh”” 
vvooiidd mmaaiinn(()) 
{{ 
pprriinnttff((““BBaahhaassaa CC””));; 
}} 
CCoonnttoohh 22:: 
##iinncclluuddee ““ssttddiioo..hh”” 
vvooiidd mmaaiinn(()) {{ pprriinnttff((““BBaahhaassaa CC””));; }} 
KKeedduuaa pprrooggrraamm ddii aattaass jjiikkaa ddiijjaallaannkkaann aakkaann mmeenngghhaassiillkkaann oouuttppuutt yyaanngg 
ssaammaa bbeerruuppaa ttuulliissaann ““BBaahhaassaa CC”” ddii llaayyaarr,, nnaammuunn ddaarrii sseeggii ppeennuulliissaannnnyyaa 
CCoonnttoohh 11 ttaammppaakk lleebbiihh mmuuddaahh ddiibbaaccaa ddaann lleebbiihh rraappii ddiibbaannddiinngg ddeennggaann 
CCoonnttoohh 22
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:
Struktur Dasar Bahasa C 
VVaarriiaabbeell 
VVaarriiaabbeell aaddaallaahh ssuuaattuu ppeennggeennaall ((iiddeennttiiffiieerr)) yyaanngg ddiigguunnaakkaann 
uunnttuukk mmeewwaakkiillii ssuuaattuu nniillaaii tteerrtteennttuu ddii ddaallaamm pprroosseess pprrooggrraamm.. 
NNiillaaii ddaarrii ssuuaattuu vvaarriiaabbllee ddaappaatt ddiiuubbaahh--uubbaahh sseessuuaaii kkeebbuuttuuhhaann.. 
NNaammaa ddaarrii ssuuaattuu vvaarriiaabbllee ddaappaatt ddiitteennttuukkaann sseennddiirrii oolleehh ppeemmrrooggrraamm 
ddeennggaann aattuurraann sseebbaaggaaii bbeerriikkuutt:: 
• TTeerrddiirrii ddaarrii ggaabbuunnggaann hhuurruuff ddaann aannggkkaa ddeennggaann kkaarraakktteerr ppeerrttaammaa 
hhaarruuss bbeerruuppaa hhuurruuff.. BBaahhaassaa CC bbeerrssiiffaatt ccaassee--sseennssiittiivvee aarrttiinnyyaa hhuurruuff 
bbeessaarr ddaann kkeecciill ddiiaannggggaapp bbeerrbbeeddaa.. JJaaddii aannttaarraa nniimm,, NNIIMM ddaann NNiimm 
ddiiaannggggaapp bbeerrbbeeddaa.. 
• TTiiddaakk bboolleehh mmeennggaanndduunngg ssppaassii.. 
• TTiiddaakk bboolleehh mmeennggaanndduunngg ssiimmbbooll--ssiimmbbooll kkhhuussuuss,, kkeeccuuaallii ggaarriiss 
bbaawwaahh ((uunnddeerrssccoorree)).. YYaanngg tteerrmmaassuukk ssiimmbbooll kkhhuussuuss yyaanngg ttiiddaakk 
ddiippeerrbboolleehhkkaann aannttaarraa llaaiinn :: $$,, ??,, %%,, ##,, !!,, &&,, **,, ((,, )),, --,, ++,, ==,, ddssbb 
• PPaannjjaannggnnyyaa bbeebbaass,, tteettaappii hhaannyyaa 332 kkaarraakktteerr ppeerrttaammaa yyaanngg ddiiaannggggaapp 
bbeerraarrttii..
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
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
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
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); 
}
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
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.

More Related Content

What's hot

pengenalan perangkat keras komputer
pengenalan perangkat keras komputerpengenalan perangkat keras komputer
pengenalan perangkat keras komputerzee120196
 
Perangkat Keras Hardware
Perangkat Keras HardwarePerangkat Keras Hardware
Perangkat Keras HardwareJohan19931106
 
Osteo osteomalacia ricket2
Osteo osteomalacia ricket2Osteo osteomalacia ricket2
Osteo osteomalacia ricket2padli ahmad
 
Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4U.S. Army Garrison Japan
 
Fármacos sistema nervioso y epinefrina
Fármacos sistema nervioso y epinefrinaFármacos sistema nervioso y epinefrina
Fármacos sistema nervioso y epinefrinaJose Dega
 
Tumor of the eye lid
Tumor of the eye lidTumor of the eye lid
Tumor of the eye lidTina Chandar
 
Requerimientos energéticos 2014
Requerimientos energéticos 2014Requerimientos energéticos 2014
Requerimientos energéticos 2014William Pereda
 
2011planningforcollege 111129150759-phpapp01
2011planningforcollege 111129150759-phpapp012011planningforcollege 111129150759-phpapp01
2011planningforcollege 111129150759-phpapp01Ariunaa Nasan-Ochir
 
Cataract and implant surgery
Cataract and implant surgeryCataract and implant surgery
Cataract and implant surgeryOther Mother
 
Replace your lawn sprinkler controller
Replace your lawn sprinkler controllerReplace your lawn sprinkler controller
Replace your lawn sprinkler controllerGemSprinkler
 

What's hot (19)

pengenalan perangkat keras komputer
pengenalan perangkat keras komputerpengenalan perangkat keras komputer
pengenalan perangkat keras komputer
 
Perangkat keras komputer
Perangkat keras komputerPerangkat keras komputer
Perangkat keras komputer
 
Hardware
HardwareHardware
Hardware
 
Perangkat Keras Hardware
Perangkat Keras HardwarePerangkat Keras Hardware
Perangkat Keras Hardware
 
Safe laparoscopy
Safe laparoscopySafe laparoscopy
Safe laparoscopy
 
Ciivic education 1
Ciivic education 1Ciivic education 1
Ciivic education 1
 
Osteo osteomalacia ricket2
Osteo osteomalacia ricket2Osteo osteomalacia ricket2
Osteo osteomalacia ricket2
 
Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4Command Channel Slides Week Between Nov. 28 to Dec. 4
Command Channel Slides Week Between Nov. 28 to Dec. 4
 
Fármacos sistema nervioso y epinefrina
Fármacos sistema nervioso y epinefrinaFármacos sistema nervioso y epinefrina
Fármacos sistema nervioso y epinefrina
 
Moneymkt
MoneymktMoneymkt
Moneymkt
 
debishis (3)
debishis (3)debishis (3)
debishis (3)
 
Tumor of the eye lid
Tumor of the eye lidTumor of the eye lid
Tumor of the eye lid
 
Requerimientos energéticos 2014
Requerimientos energéticos 2014Requerimientos energéticos 2014
Requerimientos energéticos 2014
 
2011planningforcollege 111129150759-phpapp01
2011planningforcollege 111129150759-phpapp012011planningforcollege 111129150759-phpapp01
2011planningforcollege 111129150759-phpapp01
 
1 hongos -generalidades
1 hongos -generalidades1 hongos -generalidades
1 hongos -generalidades
 
Cataract and implant surgery
Cataract and implant surgeryCataract and implant surgery
Cataract and implant surgery
 
1334006 mitali
1334006 mitali1334006 mitali
1334006 mitali
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Replace your lawn sprinkler controller
Replace your lawn sprinkler controllerReplace your lawn sprinkler controller
Replace your lawn sprinkler controller
 

Viewers also liked

1 worksheet athletics & the olympics
1 worksheet athletics & the olympics1 worksheet athletics & the olympics
1 worksheet athletics & the olympicsGloria Montoya Jaime
 
How effective is the combination of your main product and ancillary texts?
How effective is the combination of your main product and ancillary texts?How effective is the combination of your main product and ancillary texts?
How effective is the combination of your main product and ancillary texts?mirandaroberts19
 
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and Johnson
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and JohnsonManaging the Data Commons: Sharing of Scholarly Data: Eschenfelder and Johnson
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and JohnsonKristin R. Eschenfelder
 
Baby Truths - The first mobile app to track your baby's growth
Baby Truths - The first mobile app to track your baby's growthBaby Truths - The first mobile app to track your baby's growth
Baby Truths - The first mobile app to track your baby's growthjtclarkdesign
 
1 worksheet athletics & the olympics
1 worksheet athletics & the olympics1 worksheet athletics & the olympics
1 worksheet athletics & the olympicsGloria Montoya Jaime
 
APAC IC Profile Q4 2014
APAC IC Profile Q4 2014APAC IC Profile Q4 2014
APAC IC Profile Q4 2014Tim Phang
 
Uso y el abuso del internet
Uso y el abuso del internetUso y el abuso del internet
Uso y el abuso del internetAlex Caruli
 
Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Odin Onyenk
 
IAB Presentation - Template Formatted
IAB Presentation - Template FormattedIAB Presentation - Template Formatted
IAB Presentation - Template FormattedTim Phang
 
Aspirational consumers HK and SG
Aspirational consumers HK and SGAspirational consumers HK and SG
Aspirational consumers HK and SGTim Phang
 
Operator dalam bahasa c
Operator dalam bahasa cOperator dalam bahasa c
Operator dalam bahasa cOdin Onyenk
 
Efectele curentului electric
Efectele curentului electricEfectele curentului electric
Efectele curentului electricIonut Ionut
 
Similes and metaphors maestra12345
Similes and metaphors maestra12345Similes and metaphors maestra12345
Similes and metaphors maestra12345maestra12345
 

Viewers also liked (16)

1 worksheet athletics & the olympics
1 worksheet athletics & the olympics1 worksheet athletics & the olympics
1 worksheet athletics & the olympics
 
How effective is the combination of your main product and ancillary texts?
How effective is the combination of your main product and ancillary texts?How effective is the combination of your main product and ancillary texts?
How effective is the combination of your main product and ancillary texts?
 
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and Johnson
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and JohnsonManaging the Data Commons: Sharing of Scholarly Data: Eschenfelder and Johnson
Managing the Data Commons: Sharing of Scholarly Data: Eschenfelder and Johnson
 
Baby Truths - The first mobile app to track your baby's growth
Baby Truths - The first mobile app to track your baby's growthBaby Truths - The first mobile app to track your baby's growth
Baby Truths - The first mobile app to track your baby's growth
 
pedagog
pedagogpedagog
pedagog
 
1 worksheet athletics & the olympics
1 worksheet athletics & the olympics1 worksheet athletics & the olympics
1 worksheet athletics & the olympics
 
APAC IC Profile Q4 2014
APAC IC Profile Q4 2014APAC IC Profile Q4 2014
APAC IC Profile Q4 2014
 
Uso y el abuso del internet
Uso y el abuso del internetUso y el abuso del internet
Uso y el abuso del internet
 
Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007
 
IAB Presentation - Template Formatted
IAB Presentation - Template FormattedIAB Presentation - Template Formatted
IAB Presentation - Template Formatted
 
Have you met ted
Have you met tedHave you met ted
Have you met ted
 
Aspirational consumers HK and SG
Aspirational consumers HK and SGAspirational consumers HK and SG
Aspirational consumers HK and SG
 
Operator dalam bahasa c
Operator dalam bahasa cOperator dalam bahasa c
Operator dalam bahasa c
 
SCM 7.0 EHP3
SCM 7.0 EHP3SCM 7.0 EHP3
SCM 7.0 EHP3
 
Efectele curentului electric
Efectele curentului electricEfectele curentului electric
Efectele curentului electric
 
Similes and metaphors maestra12345
Similes and metaphors maestra12345Similes and metaphors maestra12345
Similes and metaphors maestra12345
 

Similar to Software engineering

Presentation efi-2
Presentation  efi-2Presentation  efi-2
Presentation efi-2Ahmad Albi
 
Staging and management of genital prolapse
 Staging and management of genital    prolapse  Staging and management of genital    prolapse
Staging and management of genital prolapse Kawita Bapat
 
Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Altair Moisés Aguilar
 
Globally harmonized system (ghs) classification and labeling
Globally harmonized system (ghs) classification and labelingGlobally harmonized system (ghs) classification and labeling
Globally harmonized system (ghs) classification and labelingArthur Francis Alcantara
 
21 High-quality programming code construction part-ii
21 High-quality programming code construction part-ii21 High-quality programming code construction part-ii
21 High-quality programming code construction part-iimaznabili
 
Jagat raya, galaksi, matahari
Jagat raya, galaksi, matahariJagat raya, galaksi, matahari
Jagat raya, galaksi, mataharinenengalif
 
Skill development for assessing cognitive impairment in elderly 24 nov15
Skill development for assessing cognitive impairment in elderly 24 nov15Skill development for assessing cognitive impairment in elderly 24 nov15
Skill development for assessing cognitive impairment in elderly 24 nov15Dr. Rakesh Tripathi
 
Choosing the Components of your PC
Choosing the Components of your PCChoosing the Components of your PC
Choosing the Components of your PCHazel Anne Quirao
 
Creative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonCreative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonDonna Shelton
 
Fluid & electrolytes & acid base
Fluid & electrolytes & acid baseFluid & electrolytes & acid base
Fluid & electrolytes & acid baseMichelle Harris
 
educación ubicua
educación ubicuaeducación ubicua
educación ubicuagriselda49
 
Aprendizaje Ubicuo
Aprendizaje UbicuoAprendizaje Ubicuo
Aprendizaje Ubicuomabero49
 

Similar to Software engineering (20)

Presentation efi-2
Presentation  efi-2Presentation  efi-2
Presentation efi-2
 
Staging and management of genital prolapse
 Staging and management of genital    prolapse  Staging and management of genital    prolapse
Staging and management of genital prolapse
 
Unidad VI. Un ciclo
Unidad VI. Un cicloUnidad VI. Un ciclo
Unidad VI. Un ciclo
 
Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.
 
Globally harmonized system (ghs) classification and labeling
Globally harmonized system (ghs) classification and labelingGlobally harmonized system (ghs) classification and labeling
Globally harmonized system (ghs) classification and labeling
 
REKAM MEDIS
REKAM MEDISREKAM MEDIS
REKAM MEDIS
 
21 High-quality programming code construction part-ii
21 High-quality programming code construction part-ii21 High-quality programming code construction part-ii
21 High-quality programming code construction part-ii
 
Jagat raya, galaksi, matahari
Jagat raya, galaksi, matahariJagat raya, galaksi, matahari
Jagat raya, galaksi, matahari
 
Skill development for assessing cognitive impairment in elderly 24 nov15
Skill development for assessing cognitive impairment in elderly 24 nov15Skill development for assessing cognitive impairment in elderly 24 nov15
Skill development for assessing cognitive impairment in elderly 24 nov15
 
Choosing the Components of your PC
Choosing the Components of your PCChoosing the Components of your PC
Choosing the Components of your PC
 
Hadrware
HadrwareHadrware
Hadrware
 
Creative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction sheltonCreative commons and the ethical use of images in language instruction shelton
Creative commons and the ethical use of images in language instruction shelton
 
Manajemen operasi
Manajemen operasiManajemen operasi
Manajemen operasi
 
La inmunohistoquimica
La inmunohistoquimicaLa inmunohistoquimica
La inmunohistoquimica
 
Fluid & electrolytes & acid base
Fluid & electrolytes & acid baseFluid & electrolytes & acid base
Fluid & electrolytes & acid base
 
educación ubicua
educación ubicuaeducación ubicua
educación ubicua
 
Aprendizaje Ubicuo
Aprendizaje UbicuoAprendizaje Ubicuo
Aprendizaje Ubicuo
 
cv 2017
cv 2017cv 2017
cv 2017
 
Corporation
CorporationCorporation
Corporation
 
Nursing lec 1
Nursing lec 1Nursing lec 1
Nursing lec 1
 

Software engineering

  • 1. PPEEMMRROOGGRRAAMMAANN ddaallaamm SSOOFFTTWWAARREE EENNGGIINNEEEERRIINNGG MMaatteerrii PPeerrtteemmuuaann MMiinngggguu kkee 22
  • 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
  • 5.
  • 6. SSeejjaarraahh SSiinnggkkaatt CC aaddaallaahh bbaahhaassaa ppeemmrrooggrraammaann yyaanngg ddiikkeemmbbaannggkkaann oolleehh DDeennnniiss RRiittcchhii ddaann KKeennTThhoommppssoonn ppaaddaa ttaahhuunn 11997722,, CC mmeerruuppaakkaann ppeerrbbaaiikkaann ddaarr bbaahhaassaa BB yyaanngg ddiissuussuunn oolleehh KKeenn TThhoommppssoonn ppaaddaa ttaahhuunn 11997700.. CC sseennddiirrii mmuullaaii ddiikkeennaall lluuaass ppaaddaa ttaahhuunn 11997788 yyaanngg bbeekkeerrjjaa ddiilliinnggkkuunnggaann SS//OO UUNNIIXX ppaaddaa kkoommppuutteerr DDEECC--PPDDPP77,, ddiimmaannaa SS//OO UUNNIIXX sseennddiirrii ddiikkeemmbbaannggkkaann ddeennggaann bbaahhaaccaa ppeemmrrooggrraammaann CC.. PPaaddaa ddeekkaaddee 8800--aann,, sseeiirriinngg ddeennggaann ppeerrkkeemmbbaannggaann mmiikkrrookkoommppuutteerr uuttaammaannyyaa ddaarrii kkeelluuaarrggaa IIBBMM,, mmaakkaa mmaakkiinn bbaannyyaakk vvaarriiaann CC yyaanngg ttiiddaakk hhaannyyaa bbeekkeerrjjaa ddiilliinnggkkuunnggaann SS//OO UUNNIIXX,, nnaammuunn ssuuddaahh mmeerraammbbaahh ppaaddaa SS//OO DDOOSS && WWIINNDDOOWWSS,, hhaall iinnii ddiittaannddaaii oolleehh hhaaddiirrnnyyaa bbeebbeerraappaa vvaarriiaann CC,, aannttaarraa llaaiinn :: – BBoorrllaanndd CC && TTuurrbboo CC – BBoorrllaanndd CC++++ FFoorr DDOOSS//WWIINNDDOOWWSS && BBoorrllaanndd CC BBuuiillddeerr – MMiiccrroossoofftt CC && MMiiccrroossoott QQuuiicckk CC – MMiiccrroossoofftt CC++++ FFoorr DDOOSS//WWIINNDDOOWWSS – PPoowweerr CC ddaann ZZoorrtteecchh CC WWaallaauu bbeeggiittuu bbaannyyaakk vvaarriiaann CC ddaarrii bbeerrbbaaggaaii vveennddoorr ssooffttwwaarree,, nnaammuunn ppaaddaa iinnttiinnyyaa bbaahhaassaa CC yyaanngg bbeerrkkeemmbbaanngg,, ddiiddaassaarrkkaann ppaaddaa ssttaannddaarrtt nnaassiioonnaall AAmmeerriikkaa AANNSSII CC ((AAmmeerriiccaann NNaattiioonnaall SSttaannddaarrtt IInnssttiittuuttee)) yyaanngg mmuullaaii ddiibbeerrllaakkuukkaann ppaaddaa ttaahhuunn 11998899 SSeellaaiinn iittuu,, bbaannyyaakk bbaahhaassaa ppeemmrrooggrraammaann ppooppuulleerr sseeppeerrttii PPHHPP ddaann JJaavvaa mmeenngggguunnaakkaann ssiinnttaakkss ddaassaarr yyaanngg mmiirriipp bbaahhaassaa CC..
  • 7. PPeennuulliissaann PPrrooggrraamm BBaahhaassaa CC PPrrooggrraamm BBaahhaassaa CC ttiiddaakk mmeennggeennaall aattuurraann ppeennuulliissaann ddii kkoolloomm tteerrtteennttuu ((bbiissaa ddiimmuullaaii ddaarrii kkoolloomm mmaannaappuunn)).. NNaammuunn,, uunnttuukk mmeemmppeerrmmuuddaahh ppeemmbbaaccaaaann pprrooggrraamm ddaann uunnttuukk kkeeppeerrlluuaann ddookkuummeennttaassii,, sseebbaaiikknnyyaa ppeennuulliissaann bbaahhaassaa CC ddiiaattuurr sseeddeemmiikkiiaann rruuppaa sseehhiinnggggaa mmuuddaahh ddiibbaaccaa.. CCoonnttoohh 11:: ##iinncclluuddee ““ssttddiioo..hh”” vvooiidd mmaaiinn(()) {{ pprriinnttff((““BBaahhaassaa CC””));; }} CCoonnttoohh 22:: ##iinncclluuddee ““ssttddiioo..hh”” vvooiidd mmaaiinn(()) {{ pprriinnttff((““BBaahhaassaa CC””));; }} KKeedduuaa pprrooggrraamm ddii aattaass jjiikkaa ddiijjaallaannkkaann aakkaann mmeenngghhaassiillkkaann oouuttppuutt yyaanngg ssaammaa bbeerruuppaa ttuulliissaann ““BBaahhaassaa CC”” ddii llaayyaarr,, nnaammuunn ddaarrii sseeggii ppeennuulliissaannnnyyaa CCoonnttoohh 11 ttaammppaakk lleebbiihh mmuuddaahh ddiibbaaccaa ddaann lleebbiihh rraappii ddiibbaannddiinngg ddeennggaann CCoonnttoohh 22
  • 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:
  • 9. Struktur Dasar Bahasa C VVaarriiaabbeell VVaarriiaabbeell aaddaallaahh ssuuaattuu ppeennggeennaall ((iiddeennttiiffiieerr)) yyaanngg ddiigguunnaakkaann uunnttuukk mmeewwaakkiillii ssuuaattuu nniillaaii tteerrtteennttuu ddii ddaallaamm pprroosseess pprrooggrraamm.. NNiillaaii ddaarrii ssuuaattuu vvaarriiaabbllee ddaappaatt ddiiuubbaahh--uubbaahh sseessuuaaii kkeebbuuttuuhhaann.. NNaammaa ddaarrii ssuuaattuu vvaarriiaabbllee ddaappaatt ddiitteennttuukkaann sseennddiirrii oolleehh ppeemmrrooggrraamm ddeennggaann aattuurraann sseebbaaggaaii bbeerriikkuutt:: • TTeerrddiirrii ddaarrii ggaabbuunnggaann hhuurruuff ddaann aannggkkaa ddeennggaann kkaarraakktteerr ppeerrttaammaa hhaarruuss bbeerruuppaa hhuurruuff.. BBaahhaassaa CC bbeerrssiiffaatt ccaassee--sseennssiittiivvee aarrttiinnyyaa hhuurruuff bbeessaarr ddaann kkeecciill ddiiaannggggaapp bbeerrbbeeddaa.. JJaaddii aannttaarraa nniimm,, NNIIMM ddaann NNiimm ddiiaannggggaapp bbeerrbbeeddaa.. • TTiiddaakk bboolleehh mmeennggaanndduunngg ssppaassii.. • TTiiddaakk bboolleehh mmeennggaanndduunngg ssiimmbbooll--ssiimmbbooll kkhhuussuuss,, kkeeccuuaallii ggaarriiss bbaawwaahh ((uunnddeerrssccoorree)).. YYaanngg tteerrmmaassuukk ssiimmbbooll kkhhuussuuss yyaanngg ttiiddaakk ddiippeerrbboolleehhkkaann aannttaarraa llaaiinn :: $$,, ??,, %%,, ##,, !!,, &&,, **,, ((,, )),, --,, ++,, ==,, ddssbb • PPaannjjaannggnnyyaa bbeebbaass,, tteettaappii hhaannyyaa 332 kkaarraakktteerr ppeerrttaammaa yyaanngg ddiiaannggggaapp bbeerraarrttii..
  • 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.