Anda di halaman 1dari 5

Nama: M Ikhsan Arba P

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

b. Tuliskan programnya pada laporan saudara.


Jawab:
c=0
d = '0'
count = 0
string = '451325345067623145'
var = ""
for x in range (len(string)):
if string[c] == d:
count=count+1
c=c+1
else:
if count != 0:
count = int(string[c])
for i in range (count):
var = var + d
count = 0
else:
var = var + string[c]
c=c+1

print(string)
print (var)

c. Buktikan program saudara dengan contoh data di atas.


Buktikan program saudara dengan data berikut ini:
451325345067623145
Hasil:
2. Buatlah program untuk melakukan decoding RLE dengan mencari angka apapun yang
mengulang. Cetak angka tersebut sebanyak perulangan yang diminta (jumlah
perulangan pada program ini ditandai dengan tanda minus).
a. Tuliskan flowchartnya pada laporan saudara.
Jawab:

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

c. Buktikan program saudara dengan contoh data di atas


Buktikan program saudara dengan data berikut ini:
4 5 -2 4 5 4 -4 5 4 5 4 2 -3 0 -3 1 2 3 4 5
Hasil:

Anda mungkin juga menyukai