NIM: 191331054
Kelas:3B-TTE
Tugas Praktikum
1. Buatlah program untuk melakukan decoding RLE dengan mencari angka 0 lalu
mengulang akan 0 tersebut sebanyak jumlah angka yang ada setelahnya.
a. Tuliskan flowchartnya pada laporan saudara.
Jawab:
START
C=0
D=¶
COUNT=0
STRING=¶
T
X<jumlah
karakter pada
string
T
Count=count+1
String[c]==d
C=c+1
T
Count !=0 Count=int(string[c)]
T
i<jumlah
Var=var+d
karakter pada
Count=0
string
Y
Var=var+string[c]
C=c+1
Data Encode
Hasil Encode
end
print(string)
print (var)
Start
b=0
c=0
string='45-2454-454542-30-
312345'
YA YA c=c+2
String ke (c-1)==5? String ke c сс ͛ -͍͛͛ b=1
Angka=͛ϱ͛ Ύb
TIDAK
TIDAK
YA c=c+2
YA
String ke (c-1)==5? String ke c сс ͛ -͍͛͛ b=3
Angka=͛ϰ͛ Ύb
TIDAK
TIDAK
YA YA c=c+2
String ke (c-1)==5? String ke c сс ͛ -͍͛͛ b=2
Angka=͛Ϯ͛ Ύb
TIDAK
TIDAK
YA YA c=c+1
String ke (c-1)==5? String ke c сс ͛ -͍͛͛ b=2
Angka=͛Ϭ͛ Ύb
TIDAK TIDAK
Print string
ke n
C=c+1
TIDAK
String ke c сс ͛ -͍͛͛
YA
end
b. Tuliskan programnya pada laporan saudara.
Jawab:
b=0
c=0
string = '45-2454-454542-30-312345'
for x in range (len(string)):
if string[c-1] == '5':
if string[c] == '-':
c=c+2
b=1
angka='5'*b
print(angka,end='')
if string[c-1] == '4':
if string[c] == '-':
c=c+2
b=3
angka='4'*b
print(angka,end='')
if string[c-1] == '2':
if string[c] == '-':
c=c+2
b=2
angka='2'*b
print(angka,end='')
if string[c-1] == '0':
if string[c] == '-':
c=c+1
b=2
angka='0'*b
print(angka,end='')
else:
print(string[c],end='')
c=c+1