Anda di halaman 1dari 34

BAB I

PENDAHULUAN
A. DESKRIPSI JUDUL
Meakukan perancangan pengumpuan data merupakan modu
bers mater dasar tentang pemahaman prosedur pengumpuan
data. Modu n terdr dar 3 (tga) kegatan bea|ar. Kegatan bea|ar
1 bers tentang memaham prosedur pengumpuan data/pemetaan
data. Kegatan bea|ar 2 bers tentang mempersapkan pokok-
pokok kebutuhan data. Kegatan bea|ar 3 bers tentang meakukan
perancangan pengumpuan data.
Modu n dgunakan sebaga bahan a|ar untuk menguasa
kompetens Menguasai Algoritma Pemrograman Dasar.
Dengan menguasa modu n peserta dkat mampu menguasa
kompetens Menguasai Algoritma Pemrograman Dasar.
B. PRASYARAT
Modu perancangan pengumpuan data merupakan modu an|utan
pemea|aran maka membutuhkan persyaratan modu yang an atau
kemampuan an yang harus dmk peserta dkat sebeum
mempea|ar modu n yatu modu mengoperaskan PC stand aone
dengan sstem operas berbass GUI dan mengoperaskan perfera.
. PETUNJUK PEN!!UNAAN M"DUL
#. Petun$u% &agi Peserta Di%lat
Peserta dkat dharapkan dapat berperan aktf dan bernteraks
dengan sumber bea|ar yang dapat dgunakan, karena tu harus
memperhatkan ha-ha sebaga berkut :
a. Lang%a'(lang%a' &ela$ar )ang *item+u'
1) Persapkan aat bantu berupa komputer!
2) Bacaah dengan seksama uraan mater pada setap kegatan
bea|ar!
3) Cermatah angkah-angkah ker|a pada setap kegatan bea|ar
sebeum menger|akan, ba beum |eas tanyakan pada
nstruktur!
4) |angan menghdupkan komputer sebeum dsetu|u oeh
nstruktur!
5) Rapkan komputer yang teah dgunakan!
&. Perleng%a+an )ang Harus Di+ersia+%an
Guna menun|ang keseamatan dan keancaran tugas/ peker|aan
yang harus dakukan, maka persapkanah seuruh perengkapan
yang dperukan. Beberapa perengkapan yang harus dpersapkan
adaah: Aat tus
,. Hasil Pelati'an
Peserta dkat mampu membuat program daam bahasa Pasca
maupun bahasa C dengan merancang agortma terebh dahuu
dan |ka dperukan menggunakan flowchart untuk membantu
daam pembuatan agortma yang kompeks.
-. Peran !uru
1
Guru yang akan menga|arkan modu n hendaknya mempersapkan
dr sebak-baknya yatu mencakup aspek strateg pemea|aran,
penguasaan mater, pemhan metode, aat bantu meda
pemea|aran dan perangkat evauas.
Guru harus menyapkan rancangan strateg pemea|aran yang
mampu mewu|udkan peserta dkat terbat aktf daam proses
pencapaan/ penguasaan kompetens yang teah dprogramkan.
Penyusunan rancangan strateg pemea|aran mengacu pada krtera
un|uk ker|a (KUK) pada setap subkompetens yang ada daam
GBPP.
D. TUJUAN AKHIR
Peserta diklat dapat melakukan perancangan pengumpulan data.
2
A. KE!IATAN BELAJAR
#. Kegiatan Bela$ar #. Pema'aman +rose*ur +engum+ulan
*ata/ +emetaan *ata
&. Tu$uan Kegiatan Pemela$aran
Seteah mempea|ar kegatan bea|ar n peserta dkat mampu
memaham dan men|easkan prosedur pengumpuan data/
pemetaan data dan mampu menyusunnya daam sebuah
agortma pemrograman serta menentukan peraatan bantu
daam meakukan pengumpuan data/pemetaan data.
,. Uraian Materi
#0 Pengertian Algoritma
Pandangan mengena komputer sebaga sebuah mesn yang
"pntar" adaah pandapat yang saah, karena komputer hanyaah
suatu aat yang dber serangkaan perntah oeh manusa
sehngga dapat menyeesakan permasaahan secara cepat,
akurat, bahkan beruang-uang tanpa kena eah dan bosan.
Sekumpuan nstruks yang merupakan penyeesaan masaah tu
dnamakan +rogram. Agar program dapat daksanakan oeh
komputer, program tersebut harus dtus daam suatu bahasa
yang dmengert oeh komputer. Bahasa komputer yang
dgunakan daam menus program dnamakan &a'asa
+emrograman. Urutan angkah-angkah yang sstemats untuk
menyeesakan sebuah masaah dnamakan algoritma. |ad
algoritma adaah urutan ogs pengamban keputusan untuk
pemecahan masaah. Kata ogs merupakan kata kunc. Langkah-
angkah tersebut harus ogs, n berart na kebenarannya harus
dapat dtentukan, benar atau salah. Langkah-angkah yang tdak
benar dapat memberkan has yang saah. Sebaga contoh tn|au
persoaan mempertukarkan s dua buah be|ana, A dan B. Be|ana
A bers arutan yang berwarna merah, sedangkan be|ana B bers
ar berwarna bru. Kta ngn mempertukarkan s kedua be|ana tu
sedemkan sehngga be|ana A bers arutan berwarna bru dan
be|ana B bers arutan berwarna merah. Ada 2 agortma untuk
menyeesakan permasaahan tersebut, yatu :
a) Agortma yang pertama, ada dua angkah :
(1) Tuangkan arutan dar be|ana A ke daam be|ana B
(2) Tuangkan arutan dar be|ana B ke daam be|ana A
Agortma tukar s be|ana d atas tdak menghaskan
pertukaran yang benar, karena angkah-angkahnya tdak ogs
sehngga yang ter|ad adaah percampuran keduanya.
b) Agortma yang kedua, ada 3 angkah :
(1) Tuangkan arutan dar be|ana A ke daam be|ana C
(2) Tuangkan arutan dar be|ana B ke daam be|ana A
(3) Tuangkan arutan dar be|ana C ke daam be|ana B
Sekarang, dengan agortma tukar s be|ana yang sudah
dperbak n, s be|ana A dan B dapat dpertukarkan dengan
benar.
Dar kedua contoh agortma d atas dapat damb 2 pesan
pentng. Pertama, agortma harus benar. Kedua, agortma harus
berhent, dan seteah berhent, agortma member has yang
benar.
3
-0 Pengertian Pemrograman
Komputer hanyaah saah satu pemroses. Agar dapat
daksanakan oeh komputer, agortma harus dtus daam notas
bahasa pemrograman sehngga dnamakan program. |ad program
adaah perwu|udan atau mpementas agortma yang dtus
daam bahasa pemrograman tertentu sehngga dapat
daksanakan oeh komputer. Program dtus daam saah satu
bahasa pemrograman, dan kegatan membuat program dsebut
pemrograman (programmming). Orang yang menus program
dsebut pemrogram (programmer). Tap-tap angkah d daam
program dsebut pernyataan atau instruksi. |ad, program
tersusun atas sederetan nstruks. Ba suatu nstruks
daksanakan, maka operas-operas yang bersesuaan dengan
nstruks tersebut dker|akan oeh komputer.
10 Me%anisme Pela%sanaan Algoritma ole' Pemroses
Secara gars besar komputer tersususn atas empat komponen
utama: prant masukan, prant keuaran, unt pemroses utama
dan memor. Unt pemroses utama (Central Processing Unit
CPU) adaah "otak" komputer, yang berfungs menger|akan
operas-operas dasar sepert operas perbandngan, operas
perhtungan, operas membaca dan operas menus. Memor
adaah komponen yang berfungs menympan atau mengngat-
ngat.Yang dsmpan d daam memeor adaah program (bers
operas-operas yang akan dker|akan oeh CPU) dan data atau
nformas (sesuatu yang doah oeh operas-operas). Prant
masukan atau keuaran (I/O e!ices) adaah aat yang
memasukkan data atau program kedaam memor, dan aat yang
dgunakan komputer untuk mengkomunkaskan has-has
aktvtasnya. Contoh prant masukan adaah : keyboar" mouse"
scanner an isk. Contoh aat keuaran adaah : monitor, prnter,
plottter dan isk.
Gambar 1.
Komponen-komponen Utama Komputer
20 Ba'asa Pemrograman
Saat n kta dapat berkomunkas dengan komputer dengan
menggunakan bahasa yang kta mengert. Ha n dapat kta
akukan karena para ah teah berhas membuat kamus yang
dsebut dengan bahasa pemrograman yang akan
menter|emahkan bahasa yang kta buat men|ad bahasa mesn,
kamus n dsebut dengan om+iler. Proses penter|emahan
bahasa manusa ke bahasa mesn dsebut dengan kompas.
Adapaun bahasa-bahasa pemrograman tersebut antara an :
Ba'asa
Pemrograman
Ti+e Di&uat
FORTRAN Prosedura 1950
BASIC Prosedura 1960
4
LISP Fungsona 1950
Proog Dekaratf 1970
Ada Prosedura 1970
SmaTak Berorentas Ob|ek 1970
Pasca Prosedura 1970
C Prosedura 1970
C++ Berorentas Ob|ek 1980
30 Dasar(*asar Algoritma
a0 Proses4 Instru%si *an A%si
Pada dasarnya, sebuah agortma merupakan deskrps
peaksanaan suatu proses. Agortma dsusun oeh sederetan
angkah instruksi yang ogs. Tap angkah nstruks tersebut
meakukan suatu tndakan atau aksi. Ba suatu aks daksanakan,
maka se|umah operasi yang bersesuaan dengan aks tu
dker|akan oeh pemroses. Efek dar penger|aan suatu aks dapat
damat dengan membandngkan keadaan pada saat aks beum
dmua, t#, dan keadaan pada saat aks seesa dker|akan, t$.
To : Keadaan sebeum aks dker|akan
A%si
T1 : Keadaan seteah aks dker|akan
Sebaga contoh, tn|au kemba agortma yang menggambarkan
proses mempertukarkan arutan dar dua buah be|ana A dan B.
Pada setap peaksanaan aks kta amat keadaan awa dan
keadaan akhrnya.
To : be|ana A bers arutan berwarna merah, be|ana B
bers arutan berwarna bru (be|ana C mash
kosong).
(1) Tuangkan arutan dar be|ana A ke daam be|ana C
T1 : be|ana A kosong, be|ana C bers arutan berwarna
Merah
To : be|ana A kosong, be|ana B bers arutan berwarna
bru.
(2) Tuangkan arutan dar be|ana B ke daam be|ana A
T1 : be|ana A bers arutan berwarna bru, be|ana B kosong
To : be|ana B kosong, be|ana C bers arutan berwarna
merah.
(3) Tuangkan arutan dar be|ana C ke daam be|ana B
T1 : Be|ana B bers arutan berwarna merah, be|ana A
sudah bers arutan berwarna bru (be|ana C kosong).
Keadaan awa dan keadaan akhr agortma dapat d|adkan acuan bag
pemrogram daam merancang suatu agortma. Keadaan akhr
mencermnkan has yang dngnkan dar sebuah keadaan awa.
Agortma bers angkah-angkah pencapaan keadaan akhr dar
keadaan awa yang ddefnskan.
Tahap-tahap penyusunan agortma serngka dmua dar angkah
yang goba ebha dahuu. Langkah goba n dperhaus sampa ke
angkah yang ebh rnc. Pendekatan desan agortma sepert n
dnamakan perancangan puncak turun (top%own esign). Cara
pendekatan sepert n angat bermanfaat daam membuat agortma
untuk masaah yang cukup rumt atau kompleks.
&0 Stru%tur Dasar Algoritma
5
Agortma bers angkah-angkah penyeesaan suatu masaah.
Langkah-angkah tersebut dapat berupa runtunan aks, pemhan
aks dan penguangan aks. Ketga |ens angkah tersebut
membentuk konstruks suatu agortma. |ad, sebuah agortma
dapat dbangun dar 3 buah struktur dasar, yatu :
(1) Runtunan (se&uence)
(2) Pemhan (selection)
(3) Penguangan (repetition)
,0 Runtunan
Sebuah runtunan terdr dar satu atau ebh nstruks. Tap
nstruks dker|akan secara berurutan sesua dengan urutan
penusannya. Urutan nstruks menentukan keadaan akhr dar
suatu agortma. Ba urutannya dubah, maka has akhrnya
mungkn |uga akan berubah.
*0 Pemili'an
Ada kaanya sebuah nstruks dker|akan |ka konds tertentu
dpenuh. Penusan pemhan secara umum :
If konds then
A%si
Daam bahasa ndonesa, f berart "|ka" dan then artnya
"maka". Konds adaah persyaratan yang dapat berna saah
atau benar. Aks hanya dakukan |ka konds berna benar.
Perhatkan kata yang dgarsbawah, f dan then merupakan kata
kunc(keywors) untuk struktur pemhan n. Daam kehdupan
sehar-har, kta serng menuskan pernyataan tndakan ba suatu
persyaratan dpenuh. Msanya :
If Zak memperoeh |uara keas then
Ayah akan membekannya sepeda
If |aan panenan macet then
Amb aternatf |aan dpat ukur
Struktur pemhan f-then hanya memberkan satu phan aks |ka
konds dpenuh (berna benar), dan tdak member phan aks
an |ka berna saah. Bentuk pemhan yang ebh umum aah
memh satu dar dua buah aks bergantung pada na
kondsnya :
If konds then
A%si #
Ese
A%si -
Ese artnya "kaau tdak". Ba konds berna benar, aks 1 akan
dker|akan, tetap kaau tdak, aks 2 yang akan dker|akan.
Msanya pada pernyataan berkut :
If har hu|an then
Pergah dengan nak beca
Ese
Pergah dengan nak motor
|ka konds "har hu|an" berna benar, maka aks "pergah
dengan nak beca" dakukan, sebaknya aks "pergah dengan
nak motor" akan dakukan |ka "har hu|an" tdak benar.
e0 Pengulangan
6
Saah satu keebhan komputer adaah kemampuannya untuk
meakukan meakukan peker|aan yang sama beruang ka tanpa
mengena eah. Struktur penguangan dsebut kaang (loop), dan
bagan agortma yang duang (aksi) dnamakan badan kaang
(loop boy).
50 Stru%tur Program Ba'asa Pas,al *an Ba'asa
a0 Algoritmi%
Algoritma nama_agortma
{kepaa agortma bers pen|easan seperunya}
De%laras {bers varabe yang terbat}
Des%ri+s {bers deta agortma}
&0 Ba'asa Pas,al
Program nama6+rogram7
|dekaras abe|
|dekaras konstan|
|dekaras tpe|
|dekaras varabe|
|dekaras subprogram|
Begin
Pernyataan;
..
Pernyataan
En*.
,0 Ba'asa
8in,lu*e 9st*io.':
|dekaras subprogram|
Main;0
<
|dekaras varabe|
Pernyataan;
..
Return =7
>
?0 @aria&el
Varabe (perubah) merupakan suatu nama yang menyratkan
okas memor komputer yang dapat dgunakan untuk menympan
na, dmana snya dapat dubah-ubah. Varabe dapatdpandang
sebaga abstraks dar okas. Has evauas dar varabe adaah
na dar varabe tu. Na dar suatu varabe dapat dubah
dengan assignment statement. Sebuah assignment statement
terdr dar sebuah varabe d sebeah krnya dan suatu ekspres
dsebeah kanannya.
Algoritmi% Ba'asa Pas,al Ba'asa
Des%ri+si
|umah B1 + B2
|umah := B1 + B2 |umah = B1 + B2
Varabe |umah dubah nanya men|ad na dar ekspres B1 +
B2 seteah devauas. Daam suatu program Pasca maupun C,
setap varabe yang akan dgunakan terebh dahuu
ddekaraskan, dmana setap varabe harus mempunya tpe.
Dekaras varabe berguna untuk member nformas kepada
7
comper serta membantu programmer untuk berpkr secara |eas
dan berencana.
Algoritmi% Ba'asa Pas,al Ba'asa
De%larasi
B1,B2,|umah:nteger
@ar
B1,B2,|umah:nteger; Int B1,B2,|umah;
Aturan +enamaan suatu Aaria&el
a) Pada bahasa pasca penusan dengan huruf besar dan kec
tdak dbedakan, sedangkan pada bahasa C dbedakan (Case
'ensitif).
b) Boeh terdr dar angka dengan syarat penusannya seteah
huruf, msa :
Umur31
Sepeda3
c) Tdak boeh mengandung spas, terdr dar unerscore
(karakter _), msa :
Suhu_ruang (boeh)
Suhu ruang (tdak boeh)
SuhuRuang (boeh)
d) Tdak boeh ada 2 atau ebh nama yang sama
e) Tdak boeh menggunakan reser!e wor (kata kunc),
msa :
Daam pasca : program, end, begn, var, d
Daam C : #ncude, vod, d
B0 Konstanta
Varabe yang mempunya na yang sfatnya tdak bsa dubah,
na dtentukan pada saat pendefnsan. Msa :
<nama konstanta1> = <na1>;
Ph = 3.14;
C0 Jenis/Ti+e Data
Pada waktu suatu varabe ddekaraskan, maka tpenya sekagus
dtentukan. Tpe dar suatu varabe menyatakan :
a) |ens na yang dapat dsmpan daam okas memor untuk
varabe tersebut, (membatas hmpunan na-na yang
dapat dpunya varabe tersebut).
b) |ens operas yang dapat dakukan terhadap varabe
bersangkutan.
#=0 E%s+resi Matemati%a
Ekspres matematka adaah kamat matematka yang akan
memberkan na |ka devauas.
a) Ekspres artmatka : Suatu ekspres
matematka yang memberkan has bertpe angka |ka
devauas. Operator yang dgunakan : +, -, *, /, (, )
Contoh :
6 * 5 + 7 37
4 * 6 / 3 8
8
b) Ekspres Logka : Suatu ekspres
matematka yang memberkan has berupa na kebenaran
(benar/saah, true/fase). Operator yang dgunakan :
(1) Perbandngan : =, <, >, <=, >=, <>
(2) Logka : and, or
Contoh :
True and true true
True and fase fase
(4<=5) and (5>=1)
True and true true
##0 Prioritas "+erator
Sebuah ekspres matematka yang terdr dar beberapa operator,
beberapa operator devauas terebh dahuu dbandngkan
operator yang an. Sebuah operator ddahuukan berart
mempunya prortas ebh tngg. Urutan prortas :
a) Operator artmatka
b) Operator ogka dan perbandngan
Contoh : 2 + 5 <= 5 + 7
7 <= 12
true
Urutan prortas operator artmatka :
a) *, /
b) +, -
|ka 2 operator mempunya prortas sama, maka yang pang kr
ddahuukan.
Contoh :
7 + 5 * 6 - 10 7 + 30 - 10 37 -10 27
(4 + 5) / (2 + 1) 9 / 3 3
(Ekspres yang teretak daam tanda kurung harus ddahuukan).
Aritmati%a
Arti Pas,al
+ Pen|umahan + +
- Pengurangan - -
dv Pembagan
nteger
dv /
moduo Ssa pembagan mod %
Daam bahasa pasca dan bahasa C, pernyataan yang berkatan
dengan operas dasar adaah sebaga berkut :
Pern)ataan Algoritmi% Pas,al
Input read read atau readn scanf
output wrte wrte atau wrten prntf
Penugasan

:= =
Akhr pernyataan ; ;
Fungs yang serng dgunakan :
Pas,al Arti
9
Sqr Pow Kuadrat
Sqrt Sqrt Akar kuadrat
Ln Log Logartma aam
Exp Exp eksponensa
#-0 DloE,'art
Kadang-kadang peru dgambarkan bagamana arus data dar
agortma yang sudah dbuat, terutama kaau agortma sudah
cukup kompeks. Untuk tu agortma dapat dsa|kan daam
bentuk fowchart. Smbo yang dperukan dantaranya :
N
o
Sim&ol Ma%na
1. start / mua
end / seesa
2. Input/output
3. Konds
4. Na
awa/nsasas
5. Peruangan for
6. Proses/penugas
an
,. Rang%uman #
1) Daam membuat suatu program komputer, menyusun
agortma adaah angkah pertama yang harus dakukan
2) Daam membuat agortma dapat dgunakan fowchart
*. Tugas #
1) Pea|arah uraan mater tentang prnsp agortma!
2) Pea|arah uraan mater tentang prnsp pemrograman!
3) Pea|arah uraan mater tentang prnsp dar mekansme oeh
pemroses
4) Pea|arah beberapa macam bahasa pemrograman
5) Pea|arah uraan mater tentang dasar-dasar agortma
6) Pea|arah smbo-smbo dar fowchart
10
e. Tugas DormatiF #
1) Sebutkan bahasa pemrograman prosedura?
2) Memaham sntaks program dengan menggunakan bahasa
pasca dan bahasa C?
3) Mampu membuat agortma mencar |umah 3 buah bangan
buat dengan fowchart?
4) Mampu membuat agortma mencar has ka dar 2 buah
bangan dengan fowchart?
F. Kun,i JaEa&an DormatiF #
1) Bahasa pemrograman prosedura : Pasca, C, Cobo, Basc,
Fortran.
2) Sntaks program dengan menggunakan bahasa pasca dan
bahasa C adaah sebaga berkut :
Ba'asa Pas,al
Program nama6+rogram7
|dekaras abe|
|dekaras konstan|
|dekaras tpe|
|dekaras varabe|
|dekaras subprogram|
Begin
Pernyataan;
..
Pernyataan
En*.
Ba'asa
8in,lu*e 9st*io.':
|dekaras subprogram|
Main;0
<
|dekaras varabe|
Pernyataan;
..
Return =7
>
3) Agortma mencar |umah 3 buah bangan
buat dengan fowchart =
Algoritma mencar |umah 3 buah bangan buat
De%larasi
a,b,c : nteger
|umah : nteger
Des%ri+si
Read(a,b,c)
|umah a + b + c
Wrte(|umah)
DloE,'artn)a .
11
Gambar 2. Fowchart Agortma Mencar |umah 3 Buah Bangan
Buat
4) Agortma mencar has ka dar dua buah bangan dengan
fowchart =
Algoritma mencar has ka dar dua buah bangan
De%larasi
a,b : nteger
has : nteger
Des%ri+si
Read(a,b)
has a * b
Wrte(has)
DloE,'artn)a .
12
Gambar 3
Fowchart Agortma Agortma Mencar Has Ka dar Dua Buah
Bangan
g. Lem&ar Ker$a #
Alat *an Ba'an
Seperangkat komputer yang teah dnsta dengan Mcrosoft Vso
dan program turbo pasca dan turbo C.
Kese'atan *an Keselamatan Ker$a
1) Berdoaah sebeum memua kegatan bea|ar !
2) Bacaah dan paham petun|uk praktkum pada setap embar
kegatan bea|ar!
3) Ba teah seesa matkan komputer sesua dengan prosedur!
Lang%a' Ker$a
1) Kumpukan data yang dperukan, kemudan coba anass
data yang ada dan keompokkan sesua dengan |ens
datanya.
2) Tentukan varabe dan |ens datanya sesua dengan tpe
datanya.
3) Anass struktur agortma dar data yang ada, tentukan data
yang ada menggunakan runtutan, pemhan atau
penguangan.
4) Buat fowchartnya berdasarkan has dar anass struktur
agortma menggunakan program bantu untuk membuat
fowchart yatu Mcrosoft Vso.
5) Apkaskan fowchart daam bahasa pemrograman. Bahasa
pemrograman yang dpaka yatu bahasa pasca atau
bahasa C.
6) Pea|ar perbedaan penusan dan beberapa operator pada
bahasa Pasca maupun bahasa C.
13
-. Kegiatan Bela$ar - . Mem+ersia+%an +o%o%(+o%o%
%e&utu'an *ata
a. Tu$uan Kegiatan Pemela$aran
Seteah mempea|ar kegatan bea|ar n peserta dkat mampu
menganasa data sehngga dapat mengdentfkasnya men|ad
beberapa tpe data sesua dengan sfat datanya.
&. Uraian materi -
#0 Ti+e Data Dasar
a0 Ti+e *ata &ilangan &ulat
Nama tpe : nteger
Range na : -32.768 sd 32.767
Operator bnary :
+, -, * : nteger x nteger nteger
/ : nteger x nteger rea
Mod, dv : nteger x nteger nteger
Keterangan :
Mod adaah ssa has bag dar dua bangan yang bertpe
nteger
Dv adaah has bag dar dua bangan yang bertpe nteger
Contoh :
15 dv 3 = 5
15 mod 3 = 0
45 dv 4 = 11
45 mod 4 = 1
Operator unary :
- : nteger nteger
&0 Ti+e *ata real
Nama tpe : rea
Range na : 2.9x10
-39
s/d 1.7x10
38

-1.7x10
38
s/d -2.9x10
-39
Operator : +, -, *, / : rea x rea rea
: rea x nteger rea
: nteger x rea rea
,0 Ti+e *ata %ara%ter/sim&ol
Nama tpe : char
Range na : 1 smbo/karakter daam tanda petk
*0 Ti+e *ata string
Nama tpe : strng
Range na : rangkaan karakter daam tanda petk
Pan|ang strng : 0 s/d 255
Contoh : Suhu ruangan 55
0
C
Operator : + : strng x strng strng
Contoh : saya + perg saya perg
14
e0 Ti+e *ata &oolean
Nama tpe : Booean
Range na : True dan Fase
Operator:
Bnary :
or, and, xor : booean x booean booean
Unary : not : booean booean
Not true fase
Tabe Kebenaran :
P G P an* G P or G P Hor G
True True True True Fase
True Fase Fase True True
Fas
e
True Fase True True
Fas
e
Fase Fase Fase Fase
-0 Pemili'an / Kontrol Program
Saah satu kemampuan komputer daah dapat meakukan proses
pemhan dar beberapa aternatf sesua dengan konds yang
dberkan. Daam persoaan sehar-harpun hampr seau ada
konds dmana kta harus memh dantara aternatf-aternatf
yang ada. Sebaga contoh, seorang sswa memperoeh na 75.
Apakah dengan na tersebut sswa tu uus? |ka batas keuusan
mnma 60 maka sswa tersebut uus u|an. |ka kurang dar 60
maka sswa tersebut tdak uus u|an. Bahasa pemrograman
sepert pasca maupun C |uga mendukung pernyataan bersyarat.
Tata cara penusannya tersa| berkut n :

Algoritmi% Pas,al
If (konds) then
aks
end f
If (konds) then
aks;
If (konds) aks;
If (konds) then
aks1
ese
aks2
end f
If (konds) then
aks1
ese
aks2;
If (konds)
aks1;
ese
aks2;
Pernyataan
ma|emuk
begn ....end {.....}
Bak aks, aks1, maupun aks2 bsa merupakan pernyataan
tungga maupun pernyataan ma|emuk. Sean tu, ba konds
bertpe ordna, sepert : nteger, byte atau yang an (kecua rea
atau strng), bsa dgunakan pernyataan dbawah n :
Algoritmi%
Pas,al
case (nama)
<abe1>:ak
s1
<abe1>:ak
s2
....
case (nama)
of

<abe1>:aks
1;

swtch (nama)
{ Case
abe1:aks1;
break;
Case abe2:aks2;
break;
15
<abe1>:aks
N
ese : aksX
endcase
<abe1>:aks
2;
....

<abe1>:aks
N;
ese :
aksX;
end;
....
Case abeN:aksN;
break;
defaut : aksx;}
10 Perulangan/ Loo+
Saah satu keebhan komputer dbandngkan dengan manusa
adaah kemempuannya untuk meaksanakan suatu nstruks
beruangka tanpa mengena eah dan bosan. Ddaam agortma,
penguangan atau kaang (repetition atau loop) dapat dakukan
se|umah ka, atau sampa konds berhent penguangan tercapa.
a0 Stru%tur +engulangan
Struktur penguangan terdr atas dua bagan :
Konds penguangan, yatu ekspres booean yang harus
dpenuh untuk meakukan penguangan. Konds n ada
yang dnyatakan secara eksplisit oeh pemrogram atau
dkeoa sendr oeh komputer (implisit).
Badan (boy) penguangan, yatu satu atau ebh aks yang
akan duang.
&0 Stru%tur IHILE(D"
Bentuk umum struktur whe-do adaah :
Whe <konds> do
Aks
endwhe
Pen|easan :
Aks akan daksanakan beruangka sepan|ang <konds>
boolean mash tetap berna true. |ka <konds> berna false,
badan penguangan tdak akan daksanakan. Penguangan
seesa.
,0 Stru%tur REPEAT(UNTIL
Bentuk umum struktur repeat-unt adaah :
Repeat
aks
Unt <konds>
Pen|easan :
Notas n mendasarkan penguangan pada konds berhent. Aks
ddaam badan kaang duang sampa konds berhent boolean
berna true. Dengan kata an, |ka konds berhent mash saah,
penguangan mash terus dakukan. Karena penguangan harus
berhent, maka ddaam badan kaang harus ada aks yang
mengubah harga konds.
Struktur re+eat(until memk makna yang sama dengan E'ile(
*o, dan daam beberapa masaah kedua struktur tersebut
16
kompemen satu sama an. Namun ada perbedaan yang
mendasar dantara keduanya. Pada struktur re+eat(until, aks
dakukan mnma satu ka, karena konds penguangan dperksa
pada akhr struktur, sedangkan pada struktur E'ile(*o konds
penguangan dperksa pada awa struktur sehngga
memungknkan penguangan tdak akan pernah daksanakan
ba konds penguangan berna fase.
*0 Stru%tur D"R
Struktur For dgunakan untuk menghaskan penguangan
se|umah ka tanpa penggunaan konds apapun. Struktur n
menyebabkan aks duang se|umah ka (tertentu). Bentuk
umum struktur FOR ada 2 macam : menak (ascening) atau
menurun (escening).
FOR menak :
for peubahna_awa to na_akhr do
Aks
endfor
Keterangan :
Aks akan dakukan beruang-uang seama peubah dber
na dar na_awa s/d na_akhr dengan step1.
Peubah : bertpe nteger atau karakter
Na_awa, na_akhr : hasnya bertpe sama dengan tpe
peubah
Na_akhr >= na_awa, |ka tdak maka aks tdak akan
dakukan
Aks : satu aks atau beberapa aks daam bok &egin J en*.
FOR menurun :
for peubahna_akhr downto na_awa do
Aks
Endfor
Keterangan :
Na_akhr harus ebh besar atau sama dengan na_awa.
|ka na_akhr ebh kec dar na_awa, maka badan
penguangan tdak dmasuk.
Pada awanya, peubah dnsasas dengan na_akhr. Na
peubah secara otomats berkurang satu setap ka aks
duang, sampa akhrnya na peubah sama dengan
na_awa
Peubah : bertpe nteger atau karakter
|umah penguangan yang ter|ad adaah na_awa-
na_akhr +1.
,. Rang%uman -
Dengan mengetahu tpe data dasar pada suatu bahasa
pemrograman tertentu maka dharapkan peserta dapat
mengdentfkas suatu data sesua dengan tpe datanya. Daam
meakukan pemhan dan peruangan peserta dharapkan mampu
memh |ens-|ens pemhan dan peruangan yang sesua.
17
*. Tugas -
1) Pea|arah uraan mater tentang tpe data dasar !
2) Pea|arah uraan mater tentang pemhan!
3) Pea|arah uraan mater tentang peruangan !
e. Tes DormatiF -
1) Tentukan |ens data dar data yang terdapat pada varabe
dbawah n :
a) Nama : shofwa, zak, mam, mra
b) Aamat asa : |og|a, soo, semarang
c) Status Menkah : ya, tdak
d) Berat badan : 23.3, 40.8, 50.7, 1.0
e) Umur : 23, 45, 65, 1, 3, 7
2) Buatah agortma dan fowchartnya untuk menentukan
bangan terbesar antara dua bangan buat?
3) Sebutkan 3 macam notas struktur penguangan ?
4) Buatah agortma dan fowchartnya untuk mencetak
bangan 1 sampa 4 menggunakan peruangan ?
F. Kun,i $aEa&an tes FormatiF -
1) Tpe Data dar masng-masng varabe adaah sebaga
berkut :
a) Tpe data varabe nama adaah strng
b) Tpe data varabe aamat asa adaah strng
c) Tpe data varabe status menkah adaah booean
d) Tpe data varabe berat badan adaah rea
e) Tpe data varabe umur adaah nteger
2) Agortma untuk menentukan bangan terbesar antara dua
bangan buat :
Algoritma ma%simum
{menentukan na terbesar antara 2 buah bangan
buat}
De%larasi
A, B : nteger
Des%ri+si
read(A,B)
f (A>B) then wrte(Bangan terbesar adaah =A)
ese wrte(Bangan terbesar adaah = B)
endf
DloE,'art .
18
Gambar 4
Fowchat untuk Menentukan Bangan Terbesar antara Dua Bangan
Buat
3) Tga Macam notas struktur penguangan yatu :
a) Struktur WHILE-DO
Bentuk umum struktur whe-do adaah :
Whe <konds> do
Aks
Endwhe
b) Struktur REPEAT-UNTIL
Bentuk umum struktur repeat-unt adaah :
Repeat
aks
Unt <konds>
c) Struktur FOR
FOR menak :
for peubahna_awa to na_akhr do
Aks
endfor
FOR menurun :
for peubahna_akhr downto na_awa
do
Aks
endfor
4) Agortma untuk mencetak bangan 1 sampa 4
menggunakan peruangan
a) For oop
Algoritma cetak_angka
De%larasi
I : nteger
Des%ri+si
For 1 to 4 do
Wrte()
Endfor
19
DloE,'art .
Gambar 5
Fowchat Mencetak Bangan 1 sampa 4 dengan For Loop
b) Whe oop
Algoritma cetak_angka
De%larasi
I : nteger
Des%ri+si
I1
Whe(<=4)do
Wrte()
I+1
Endwhe
DloE,'art .
Gambar 6
20
Fowchat Mencetak Bangan 1 sampa 4 dengan Whe Loop
Peruangan
c) Repeat unt oop
Algoritma cetak_angka
De%larasi
I : nteger
Des%ri+si
I1
repeat
Wrte()
I+1
Unt(>4)
Endrepeat
DloE,'art .
Gambar 7
Fowchat Mencetak Bangan 1 sampa 4 dengan Repeat Unt
g. Lem&ar Ker$a -
Alat *an Ba'an
Seperangkat komputer yang teah dnsta dengan Mcrosoft
Vso dan program turbo pasca dan turbo C.
Kese'atan *an Keselamatan Ker$a
1) Berdoaah sebeum memua kegatan bea|ar !
2) Bacaah dan paham petun|uk praktkum pada setap embar
kegatan bea|ar!
3) Ba teah seesa matkan komputer sesua dengan prosedur!
Lang%a' Ker$a
1) Pea|ar dan data yang ada dan tentukan varabe dengan tpe
data yang sesua.
21
2) Phah |ens pemhan konds atau peruangan yang sesua
dengan masaah atau data
3) Buatah fowchart dengan mcrosoft vso
4) Apkaskan daam program menggunakan turbo pasca dan
turbo C
22
1. Kegiatan &ela$ar 1 . Mela%u%an +eran,angan +engum+ulan
*ata
a. Tu$uan Kegiatan Pemela$aran
Peserta dkat mampu Meakukan perancangan pengumpuan data
&. Uraian materi 1
#0 Stack/Tum+u%an
Saah satu konsep yang sangat berguna d daam mu komputer
adaah satu bentuk struktur data yang dsebut tumpukan (stack).
Secara sederhana, tumpukan bsa dartkan sebaga suatu
kumpuan data yang seoah-oah ada data yang detakkan d atas
data yang an. Satu ha yang peru dngat bahwa daam stack
bsa menambah (menyspkan) data, dan mengamb
(menghapus) data ewat u|ung yang sama, yang dsebut sebaga
u|ung atas tumpukan (top of stack). Stack merupakan suatu
senara (st) yang mempunya sfat "masuk terakhr keuar
pertama (last in first out - LIFO)
Gambar 8. Iustras Stack
23
"+erasi +a*a tum+u%an
Ada dua operas dasar yang bsa daksanakan pada sebuah
tumpukan, yatu operas menyspkan data atau mempush data
dan operas menghapus data atau mempop data. Contoh
pemakaan tumpukan daam membak kamat dengan
meakukan pembakan perkata, sebaga contoh, |ka kamat yang
dbaca adaah :
BELA|AR PASCAL ADALAH MUDAH DAN MENYENANGKAN
Seteah dbak, maka kamat datas men|ad :
NAKGNANEYNEM NAD HADUM HALADA LACSAP RA|ALEB
-0 Queue / Antrian
Antran merupakan satu |ens struktur data yang serng dgunakan
untuk mensmuaskan keadaan duna nyata. Antran adaah
suatu kumpuan data yang mana penambahan eemen hanya bsa
dakukan pada suatu u|ung (dsebut dengan ss beakang atau
rear)" dan penghapusan (pengamban eemen) dakukan ewat
u|ung an (dsebut dengan ss depan atau front). Istah yang
dgunakan apaba seseorang masuk daam sebuah antran adaah
Enqueue. Sedangkan stah yang serng dpaka ba seseorang
keuar dar antran adaah Dequeue. Tumpukan menggunakan
prnsp "masuk terakhr keuar pertama" atau LIFO ((ast In )irst
Out), maka pada antran prnsp yang dgunakan adaah "masuk
pertama keuar pertama" atau FIFO ()irst In )irst Out). Dengan
kata an, urutan keuar eemen akan sama dengan urutan
masuknya. Antran banyak kta |umpa daam kehdupan sehar-
har. Mob-mob yang antr membe karcs d pntu |aan to akan
membentuk antran; orang-orang yang membe karcs untuk
menyakskan fm akan membentuk antran, dan contoh-contoh
an yang banyak d|umpa daam kehdupan sehar-har.
10 Tree / Po'on
Tree adaah bentuk struktur data tak near yang mempunya
sfat-sfat dan cr-cr khusus. Struktur n basanya dgunakan
untuk menggambarkan hubungan yang bersfat hrarks antara
eemen-eemen yang ada. Contoh pang sederhana yang bsa
kta hat daam kehdupan sehar-har, khususnya daam keuarga
adaah ssah keuarga. Gambar d bawah menun|ukkan puhon
ssah keuarga Abdu Khoq sampa dengan cucunya. Pohon
sepert gambar d bawah dsebut dengan linear chart dmana
setap eemen bsa mempunya ebh dar dua buah cabang.
Ga
mGambar 9. Contoh Nyata Fungs Tree
Istila'(Istila' Dasar
24
Secara sederhana pohon bsa ddefnskan sebaga kumpuan
eemen yang saah satu eemennya dsebut dengan a%ar (root),
dan ssa eemen yang an (yang dsebut sim+ul) terpecah
men|ad se|umah men|ad hmpunan yang sang tdak
berhubungan satu sama an, yang dsebut dengan subpohon
(subtree), atau |uga dsebut dengan cabang. |ka kta hat pada
setap subpohon, maka subpohon npun |uga mempunya akar
dan sub-subpohonnya masng-masng. Daam gambar d atas
akarnya adaah Abdu Khoq, yang mempunya dua subpohon.
Subpohon yang pertama berakar pada Arwan, dan subpohon
yang kedua berakar pada Rfah. Sean|utnya |ka kta hat pada
subpohon Arwan, maka subpohon n |uga mempunya tga buah
subpohon, yatu yang berakar pada Shofwa, Ma dan Ddn. Begtu
|uga dengan subpohon yang berakar pada Rfah, maka subpohon
n |uga mempunya dua buah subpohon, yatu yang berakar pada
Ida dan An.
Gambar 10. Iustras Fungs Tree
|ka kta perhatkan gambar tree d atas, maka akar dnyatakan
sebaga tnkat 0 dan smpu-smpu annya dnyatakan bertngkat
1 ebh tngg dar ayahnya. Sean defns d atas ada |uga
beberapa buku yang menyatakan bahwa ting%at (le!el) suatu
smpu dtentukan dengan pertama ka menentukan akar sebaga
bertngkat 1. |ka suatu smpu dnyatakan sebaga tngkat N,
maka smpu-smpu yang merupakan anaknya dkatakan berada
daam tngkat N+1.
Sean tngkat, |uga dkena stah *era$at (egree) dar suatu
smpu. Dera|at suatu smpu dnyatakan sebaga banyaknya anak
atau turunan dar smpu tersebut.
Daun |uga serng dsebut dengan sim+ul luar (e*ternal noe).
Sehngga smpu an , kecua akar, |uga serng dsebut dengan
sim+ul *alam (internal noe).
Tinggi (height) atau %e*alaman (epth) dar suatu pohon adaah
tngkat maksmum dar smpu daam pohon tersebut dkurang
dengan 1.
An,estor suatu smpu adaah semua smpu yang teretak
daam satu |aur dengan smpu tersebut dar akar sampa smpu
yang dtn|au.
Hutan (forest) adaah kumpuan se|umah pohon yang tdak
sang berhubungan.
20 Graph
Graph bsa dbayangkan sebaga kumpuan obyek atau aktvtas,
sebaga contoh, rute bs kota dar satu termna ke termna an,
rute per|aanan pak pos pada saat a mengantar surat dar satu
rumah ke rumah an, dan contoh-contoh an yang bsa dsa|kan
sebaga suatu graph. Contoh kedua datas merupakan contoh
25
kask dengan teor graph yang ebh dkena dengan tra!elling
salesman problem atau shortest path problem" yang pada
prnspnya mencar |aur terpendek dar semua tempat yang harus
dpenuh, sehngga bsa menghemat waktu, tenaga, maupun
baya. Graph secara umum bsa ddefnskan sebaga kumpuan
ttk (noes atau !ertices) dan gars (arcs atau eges). Karena
gars seau dawa dengan suatu ttk dan dakhr pada ttk yang
an, maka gars bsa dtuskan sebaga pasangan antara dua ttk.

,. Rang%uman 1
Struktur data yang dgunakan pada agortma pemrograman ada
beberapa metode, yatu : stack, queue, tree, graph. Pemhan
metode yang dgunakan sangat bergantung dengan data, bak
daam proses pengumpuan maupun penympanannya.
*. Tugas 1
1) Pea|arah uraan mater tentang prnsp dan fungs stack!
2) Pea|arah uraan mater tentang prnsp dan fungs antran
(&ueue)!
3) Pea|arah uraan mater tentang prnsp dan fungs pohon
(tree)!
4) Pea|arah uraan mater tentang prnsp dan fungs graph!
e. Tes DormatiF 1
1) Dberkan data sebaga berkut yang dmpementaskan pada
suatu stack atau antran:
a) Data = 081822828998
Lakukan operas :
pop
push = 67
push = 55
pop
pop
b) Data = Yogyakarta
Lakukan operas :
push = Kota P
push = ea|ar &
push = Bud
push = aya
pop
pop
c) Data = meakukan kebakan
Lakukan operas :
pop
pop
pop
push = ya
d) Data = Bea|ar yang Ra|n
Lakukan operas :
push = bar sukses
push = ..
pop
26
pop
e) Data = Teknk nformatka
Lakukan operas :
pop
pop
pop
pop
push = oke

2) Dberkan data sebaga berkut yang dmpementaskan pada
suatu &ueue atau antran :
a) Data = shofwatu
Lakukan operas :
Enqueue = ma
Dequeue
Dequeue
Enqueue = uyun
Enqueue = da r
b) Data = sekoah
Lakukan operas :
Dequeue
Enqueue = |angan
Dequeue
c) Data = unvers
Lakukan operas :
Enqueue = tas
Dequeue
Dequeue
3) |easkan dan sebutkan komponen dar tree yang termasuk
tngkat (le!el), dera|at (egree), daun (leaf), tngg (height)
atau kedaaman (epth) dan ancestor pada gambar tree
dbawah n
Gambar 11. Gambar Soa 3)
27
4) Apa yang anda ketahu tentang graph dan bagamana prnsp
dar graph secara umum ?
F. Kun,i JaEa&an tes FormatiF 1
1) Operas pop adaah operas
menghapus data pada suatu stack. Operas push adaah
operas menyspakan data pada stack.
a) Data = 081822828998
Operas pop 08182282899
Operas push (67) 0818228289967
Operas push (55) 081822828996755
Operas pop 08182282899675
Operas pop 0818228289967
b) Data = yogyakarta
Operas push(Kota P)
Yogyakarta Kota P
Operas push(ea|ar &)
Yogyakarta Kota Pea|ar &
Operas push(Bud)
Yogyakarta Kota Pea|ar &Bud
Operas push(aya)
Yogyakarta Kota Pea|ar &Budaya
Operas pop
Yogyakarta Kota Pea|ar &Buday
Operas pop
Yogyakarta Kota Pea|ar &Buda
c) Data = meakukan kebakan
Operas pop meakukan kebaka
Operas pop meakukan kebak
Operas pop meakukan keba
Operas pop meakukan keba
Operas push(ya) meakukan kebaya
d) Data = Bea|ar yang Ra|n
Operas push(bar sukses)
Bea|ar yang Ra|nbar sukses
Operas push(..)
Bea|ar yang Ra|nbar sukses..
Operas pop
Bea|ar yang Ra|nbar sukses.
Operas pop
Bea|ar yang Ra|nbar sukses..
e) Data = Teknk nformatka
Operas pop Teknk nformatk
Operas pop Teknk nformat
Operas pop Teknk nformat
Operas pop Teknk nforma
Operas push(oke) Teknk nformaoke
2) Antran (&ueue) adaah suatu kumpuan data yang mana
penambahan eemen hanya bsa dakukan pada suatu u|ung
(dsebut dengan ss beakang atau rear)" dan penghapusan
(pengamban eemen) dakukan ewat u|ung an (dsebut
dengan ss depan atau front). Enqueue adaah Istah yang
28
dgunakan apaba seseorang masuk daam sebuah antran.
Sedangkan Dequeue adaah stah yang serng dpaka ba
seseorang keuar dar antran .
a) Data = shofwatu
Operas enqueue(ma) shofwatuma
Operas dequeue hofwatuma
Operas dequeue ofwatuma
Operas enqueue(uyun) ofwatumauyun
Operas enqueue(da r) ofwatumauyunda r
b) Data = sekoah
Operas dequeue ekoah
Operas enqueue(|angan) ekoah|angan
Operas dequeue koah|angan
c) Data = unvers
Operas enqueue(tas) unverstas
Operas enqueue nverstas
Operas dequeue verstas
3) Tree adaah bentuk struktur
data tak near yang mempunya sfat-sfat dan cr-cr
khusus.
Gambar 12. Gambar |awaban Soa 3)
a) tngkat (le!el) : tngkat 0/1 A
tngkat 1/2 B, C
tngkat 2/3 D, E, F, G, H
tngkat 3/4 I, |, K, L, M
tngkat 4/5 N, O
b) dera|at (egree) : Smpu A mempunya dera|at 2
Smpu B mempunya dera|at 2
Smpu C mempunya dera|at 3
c) daun (leaf) : Smpu F, H, I, |, K, L, N, O berdera|at 0
d) tngg (height) atau kedaaman (epth): semua daun yang
berakar pada A mempunya tngg atau kedaaman 4.
e) +ncestor dar smpu L adaah adaah A, C dan G
29
4) Graph secara umum bsa ddefnskan sebaga kumpuan
ttk (noes atau !ertices) dan gars (arcs atau eges).
Karena gars seau dawa dengan suatu ttk dan dakhr
pada ttk yang an, maka gars bsa dtuskan sebaga
pasangan antara dua ttk. Prnsp graph secara umum
adaah mencar |aur terpendek dar semua tempat yang
harus dpenuh, sehngga bsa menghemat waktu, tenaga,
maupun baya.
g. Lem&ar Ker$a1
Alat *an Ba'an
Seperangkat aat tus
Kese'atan *an Keselamatan Ker$a
1) Berdoaah sebeum memua kegatan bea|ar !
2) Bacaah dan paham petun|uk praktkum pada setap
embar kegatan bea|ar!
3) Ba teah seesa matkan komputer sesua dengan prosedur!
Lang%a' Ker$a
1) Pea|ar dan anass data yang ada kemudan pea|ar |ka
data tersebut menggunakan struktur data stack, queue, tree
dan graph
2) Pea|ar beberapa stah yang ada pada struktur data stack,
queue, tree dan graph.
30
BAB III
E@ALUASI
A. PERTANYAAN
1. Buatah agortma, fowchart kemudan
transaskan kedaam bahasa pasca dan C kasus berkut :
Carah konvers suhu dar Cecus men|ad Reamur, Fahrenhet
dan Kevn
2. Buatah agortma dan fowchart dar kasus
Konverskan na angka men|adberkut : na huruf dengan
ketentuan sebaga berkut :
Nilai ang%a Nilai HuruF
0-20 E
21-40 D
41-60 C
61-80 B
81-100 A
B. KUNI JAIABAN E@ALUASI
#. Analisis .
Rumus konvers dar Cecus men|ad Reamur, Fahrenhet,
dan Kevn adaah sebaga berkut :
Reamur : 4/5 cecus
Fahrenhet : 9/5 cecus +32
Kevn : cecus + 273
|wb:
Algoritma .
Agortma menghtung konvers suhu
Dekaras
C : nteger
K : rea
F : rea
R : rea
Deskrps
Read (C)
R 4/5*C
F 9/5*C+32
K C+273
Wrte(R,F,K)
DloE,'art .
31
Gambar 13. Fowchart |awaban Soa 1
Ba'asa Pas,al .
Program konvers_suhu;
Uses wncrt;
Var
C : nteger;
R, f, k : rea;
Begn
Wrte(Masukkan suhu dera|at cecus : );readn (c);
R := 4/5+c;
F := 9/5*c+32;
K := c+273;
Wrten(Reamur =,r);
Wrten(Fahrenhet =,f);
Wrten(Kevn =,k);
End.
Ba'asa .
#ncude<stdo.h>
Man() {
Int c;
Foat k, f, r;
Prntf ("Masukkan suhu dera|at cecus : ");=
Scanf("%d",&c);
R = 4/5.0+c;
F = 9/5.0*c+32;
K = c+273;
Prntf("Reamur = %f",r);
Prntf("Fahrenhet = %f",f);
Prntf("Kevn = %f",k);
Return 0;}
-. Algoritma .
Agortma konvers na
Dekaras
Na : nteger
Na_huruf : char
Deskrps
Read(na)
If(na>0)and(na<=20)then na_hurufE
Ese If(na>20)and(na<=40)then na_hurufD
Ese If(na>40)and(na<=60)then na_hurufC
Ese If(na>60)and(na<=80)then na_hurufB
Ese na_huruf A
Endf
Wrte(na_huruf)
32
DloE,'art .
Gambar 13. Fowchart |awaban Soa 2
. KRITERIA KELULUSAN
As+e%
S%or
;#(
#=0
Bo&ot Nilai Keterangan
Soa 1 4 Syarat uus
na mnma
70 dan skor
setap aspek
mnma 7
Soa 2 4
Ketepatan waktu 2
Nilai A%'ir
Kategor keuusan:
70 - 79 : Memenuh krtera mnna. Dapat beker|a dengan bmbngan.
80 - 89 : Memenuh krtera mnma. Dapat beker|a tanpa bmbngan.
90 - 100 : D atas krtera mnma. Dapat beker|a tanpa bmbngan.
BAB I@
PENUTUP
33
Seteah menyeesakan modu n dan menger|akan semua tugas serta
evauas maka berdasarkan krtera penaan, peserta dkat dapat
dnyatakan uus/ tdak uus. Apaba dnyatakan uus maka dapat
mean|utkan ke modu berkutnya sesua dengan aur peta kududukan
modu, sedangkan apaba dnyatakan tdak uus maka peserta dkat
harus menguang modu n dan tdak dperkenankan mengamb modu
sean|utnya.
oooOooo
DADTAR PUSTAKA
Hartanto, Bud. (2003). Pembuatan Program C Secara Mudah. .
And Offset. Yogyakarta
Hendrowat, Retno & Haryanto, Bambang. (2000). Logika
Matematika. Informatka. Bandung
Kadr, abdu. (2001). Pemrograman Dasar Turbo C. And Offset.
Yogyakarta
Munr, Rnad. (1999). Agoritma dan Pemrograman daam
!ahasa Pasca dan C. Informatka. Bandung
Santosa, Insap. (1992). Struktur Data Menggunakan Turbo
Pasca ".#. And Offset. Yogyakarta
San|aya, Dw. (2001). Struktur Data di Panet Pasca. |&| Learnng.
Yogyakarta
34