Soal latihan pertemuan 17 no.1
5 posters
Page 1 of 1
Soal latihan pertemuan 17 no.1
Soal ini ada di slide pertemuan 17, tapi karena materi tentang mesin abstark dan integer sudah dijelaskan, saya mencoba untuk menyelesaikan soal ini. silakan beri komentar atau perbaiki jika ada kesalahan...
1. Diberikan sebuah mesin karakter dengan pita berisi karakter (mungkin kosong), hitunglah :
- banyaknya kemunculan huruf hidup yang muncul pada pita tersebut.
- frekuensi huruf hidup
- banyaknya kemunculan setiap huruf hidup
Definisikanlah dengan jelas apa yang dimaksud dengan huruf hidup.
program huruf hidup
{SKEMA PEMROSESAN DENGAN MARK, dengan penanganan kasus kosong }
_______________________________________________________________________________
Kamus
CPT_KAR : Integer {banyaknya karakter pada pita yang sudah dibaca}
CPTA : Integer {banyaknya huruf A yang muncul pada bagian pita yang sudah dibaca}
CPTI : Integer {banyaknya huruf I yang muncul pada bagian pita yang sudah dibaca}
CPTU : Integer {banyaknya huruf U yang muncul pada bagian pita yang sudah dibaca}
CPTE : Integer {banyaknya huruf E yang muncul pada bagian pita yang sudah dibaca}
CPTO : Integer {banyaknya huruf O yang muncul pada bagian pita yang sudah dibaca}
CPT_HDP : Integer {banyaknya huruf hidup yang muncul pada bagian pita yang sudah dibaca}
_________________________________________________________________________________
Algoritma
START {First_Elmt}
if CC = ‘.’ then
output (‘Pita kosong’)
else {CC ≠ ‘.’}
CPT_KAR ← 0 {Inisialisasi}
CPTA ← 0 {Inisialisasi}
CPTI ← 0 {Inisialisasi}
CPTU ← 0 {Inisialisasi}
CPTE ← 0 {Inisialisasi}
CPTO ← 0 {Inisialisasi}
CPT_HDP ← 0 {Inisialisasi}
repeat
CPT_KAR ← CPT_KAR + 1
if (CC = 'A') or (CC = 'I') or (CC = 'U') or (CC = 'E') or (CC = 'O') then
CPT_HDP ← CPT_HDP + 1
Depend on CC
CC = ‘A’ : CPTA ← CPTA + 1
CC = ‘I’ :CPTI ← CPTI + 1
CC = ‘U’ :CPTU ← CPTU + 1
CC = ‘E’ :CPTE ← CPTE + 1
CC = ‘O’ :CPTO ← CPTO + 1
Enddepend.
ADV {Next_Elmt}
until (CC = ‘.’)
output ('Jumlah kemunculan huruf hidup = ',CPT_HDP)
output ('Frekuensi huruf hidup = ',CPT_HDP/CPT_KAR) {Terminasi, CPT_KAR pasti tidak nol)
output ('Jumlah kemunculan huruf A = ', CPTA)
output ('Jumlah kemunculan huruf I = ', CPTI)
output ('Jumlah kemunculan huruf U = ', CPTU)
output ('Jumlah kemunculan huruf E = ', CPTE)
output ('Jumlah kemunculan huruf O = ', CPTO)
1. Diberikan sebuah mesin karakter dengan pita berisi karakter (mungkin kosong), hitunglah :
- banyaknya kemunculan huruf hidup yang muncul pada pita tersebut.
- frekuensi huruf hidup
- banyaknya kemunculan setiap huruf hidup
Definisikanlah dengan jelas apa yang dimaksud dengan huruf hidup.
program huruf hidup
{SKEMA PEMROSESAN DENGAN MARK, dengan penanganan kasus kosong }
_______________________________________________________________________________
Kamus
CPT_KAR : Integer {banyaknya karakter pada pita yang sudah dibaca}
CPTA : Integer {banyaknya huruf A yang muncul pada bagian pita yang sudah dibaca}
CPTI : Integer {banyaknya huruf I yang muncul pada bagian pita yang sudah dibaca}
CPTU : Integer {banyaknya huruf U yang muncul pada bagian pita yang sudah dibaca}
CPTE : Integer {banyaknya huruf E yang muncul pada bagian pita yang sudah dibaca}
CPTO : Integer {banyaknya huruf O yang muncul pada bagian pita yang sudah dibaca}
CPT_HDP : Integer {banyaknya huruf hidup yang muncul pada bagian pita yang sudah dibaca}
_________________________________________________________________________________
Algoritma
START {First_Elmt}
if CC = ‘.’ then
output (‘Pita kosong’)
else {CC ≠ ‘.’}
CPT_KAR ← 0 {Inisialisasi}
CPTA ← 0 {Inisialisasi}
CPTI ← 0 {Inisialisasi}
CPTU ← 0 {Inisialisasi}
CPTE ← 0 {Inisialisasi}
CPTO ← 0 {Inisialisasi}
CPT_HDP ← 0 {Inisialisasi}
repeat
CPT_KAR ← CPT_KAR + 1
if (CC = 'A') or (CC = 'I') or (CC = 'U') or (CC = 'E') or (CC = 'O') then
CPT_HDP ← CPT_HDP + 1
Depend on CC
CC = ‘A’ : CPTA ← CPTA + 1
CC = ‘I’ :CPTI ← CPTI + 1
CC = ‘U’ :CPTU ← CPTU + 1
CC = ‘E’ :CPTE ← CPTE + 1
CC = ‘O’ :CPTO ← CPTO + 1
Enddepend.
ADV {Next_Elmt}
until (CC = ‘.’)
output ('Jumlah kemunculan huruf hidup = ',CPT_HDP)
output ('Frekuensi huruf hidup = ',CPT_HDP/CPT_KAR) {Terminasi, CPT_KAR pasti tidak nol)
output ('Jumlah kemunculan huruf A = ', CPTA)
output ('Jumlah kemunculan huruf I = ', CPTI)
output ('Jumlah kemunculan huruf U = ', CPTU)
output ('Jumlah kemunculan huruf E = ', CPTE)
output ('Jumlah kemunculan huruf O = ', CPTO)
Last edited by 113080021 on Sat Nov 29, 2008 1:30 pm; edited 1 time in total
Ada yang bisa jawab ???
Dari jawaban rekan anda di atas, ada yang bisa kasih jawaban : B / S ???
Kasih reason-nya...
*saya tahu sih, tapi saya yakin banyak juga yang lebih tahu daripada saya*
Kasih reason-nya...
*saya tahu sih, tapi saya yakin banyak juga yang lebih tahu daripada saya*
Re: Soal latihan pertemuan 17 no.1
menurutku salah,
karena pada inisialisasi harusnya bukan ditulis cpta,cptb,cptc dst,,tapi harusnya cpta,cpti,cptu,cpte,cpto.
trus waktu sebelum start belum ada masukan kata/kalimat apa yang akan diproses mesin karakter.
program huruf_hidup
kamus
cpt_kar:integer
cpta,cpti,cptu,cpte,cpto:integer
cpt_hdp:integer
cc:char
frekuensi:integer
pitaChar:string
algoritma
input(pitaChar)
start
if cc='.' then
output('pita kosong')
else
cpt_kar <- 0
cpta <-0
cpti <-0
cptu<-0
cpte<- 0
cpto <-0
while cc <> '.' do
cpt_kar <- cpt_kar+1
if (cc='a') or (cc='i') or (cc='u') or (cc='e') or (cc='o') then
cpt_hdp <- cpt_hdp+1
if cc='a' then
cpta <- cpta+1
if cc='i' then
cpti <- cpti+1
if cc='u' then
cptu <- cptu+1
if cc='e' then
cpte<-cpte+1
if cc='o' then
cpto <- cpto+1
adv
output('jumlah huruf hidup:',cpt_hdp)
output('frekuensi huruf hidup:',cpt_hdp,'/',cpt_kar)
output('a:',cpta)
output('i:',cpti)
output('u',cptu)
output('e',cpte)
output('o:',cpto)
karena pada inisialisasi harusnya bukan ditulis cpta,cptb,cptc dst,,tapi harusnya cpta,cpti,cptu,cpte,cpto.
trus waktu sebelum start belum ada masukan kata/kalimat apa yang akan diproses mesin karakter.
program huruf_hidup
kamus
cpt_kar:integer
cpta,cpti,cptu,cpte,cpto:integer
cpt_hdp:integer
cc:char
frekuensi:integer
pitaChar:string
algoritma
input(pitaChar)
start
if cc='.' then
output('pita kosong')
else
cpt_kar <- 0
cpta <-0
cpti <-0
cptu<-0
cpte<- 0
cpto <-0
while cc <> '.' do
cpt_kar <- cpt_kar+1
if (cc='a') or (cc='i') or (cc='u') or (cc='e') or (cc='o') then
cpt_hdp <- cpt_hdp+1
if cc='a' then
cpta <- cpta+1
if cc='i' then
cpti <- cpti+1
if cc='u' then
cptu <- cptu+1
if cc='e' then
cpte<-cpte+1
if cc='o' then
cpto <- cpto+1
adv
output('jumlah huruf hidup:',cpt_hdp)
output('frekuensi huruf hidup:',cpt_hdp,'/',cpt_kar)
output('a:',cpta)
output('i:',cpti)
output('u',cptu)
output('e',cpte)
output('o:',cpto)
Last edited by 113080026_if on Mon Dec 01, 2008 4:56 pm; edited 1 time in total
113080026_if- Posts : 30
Join date : 2008-11-15
Age : 33
k0ment s0al17
Yg bagian
if CC = . Dan Until CC=.
kan titik sebuah krakter sharusnya,
if CC= '.'
until CC='.'
kyanya itu yg plng kLhtn slahnya,
terima kasiH,
if CC = . Dan Until CC=.
kan titik sebuah krakter sharusnya,
if CC= '.'
until CC='.'
kyanya itu yg plng kLhtn slahnya,
terima kasiH,
rerere
aduuhhh,,
udah pada jago euy,,,
wah,, harus blajar lbih keras lagi nie..
huehue...
DOTA pensiun dlo ah...
udah pada jago euy,,,
wah,, harus blajar lbih keras lagi nie..
huehue...
DOTA pensiun dlo ah...
Similar topics
» Latihan drama kelompk 1??
» soal user..
» usul bahas soal
» Soal ma teori prokom g sinkron.Tanya Kenapa???
» kasih koment dunk tntang soal prokom uas kmren?
» soal user..
» usul bahas soal
» Soal ma teori prokom g sinkron.Tanya Kenapa???
» kasih koment dunk tntang soal prokom uas kmren?
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum
|
|