3a - 191331020 - Nadya Sarah - Modul 1 - Run Length Encoding (Rle) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LAPORAN PRAKTIKUM SISTEM DAN TEKNOLOGI KOMUNIKASI MULTIMEDIA MODUL 1: RUN LENGTH ENCODING (RLE)



Disusun Oleh : Nadya Sarah (191331020) Kelas: 3A – D3 Teknik Telekomunikasi Tanggal Pemberian Tugas : 23 September 2021 Tanggal Pengumpulan : 23 September 2021



Muhammad Yusuf Fadhlan, S.ST., M.Sc. Ir. Hertog Nugroho, M.Sc., Ph.D PROGRAM STUDI D3-TEKNIK TELEKOMUNIKASI JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI BANDUNG 2021



I.



II.



PENDAHULUAN



PERANGKAT YANG DIPERLUKAN 3.1 1 (satu) buah PC multimedia OS Windows yang sudah dipasangkan phyton



III. LANGKAH KERJA 4.1 4.2 4.3 4.4



Buka IDLE Phyton Ikuti petunjuk pada pendahuluan. Buatlah program seperti pada intruksi. Jawab dan kerjakan pertanyaan.



IV.



PERTANYAAN DAN TUGAS PRAKTIKUM



1. Program 1 Tuliskan program di bawah ini, lalu perhatikan hasilnya: c=4 string = '0122301' print(string[c])



Ubahlah variable c di atas, lalu perhatikan apa yang berbeda pada hasilnya. Tuliskan pada laporan saudara fungsi dari program di atas. Jawab: a. Program dan Hasil program setelah di-run:



Analisis: Program menghasilkan 3 b. Program setelah dilakukan pengubahan pada varibel c menjadi 3



Analisis: Terlihat hasil berubah menjadi 3



c. Program setelah dilakukan pengubahan pada variabel c menjadi 2



Analisis: Program terlihat mengasilkan 2 d. Fungsi dari program diatas yaitu menampilkan data pada string yang urutannya sesuai dengan nilai variabel. Ketika variabel c diubah menjadi angka 4 maka akan menampilkan urutan angka atau karakter ke 4 pada string yaitu 3, bila diubah menjadi 3 maka akan menampilkan urutan angka ke 3 pada string yaitu 2 dan seterusnya. Urutan angka atau karakter ini dimulai dari 0 (nol).



2. Program 2 Tuliskan program di bawah ini, lalu perhatikan hasilnya: c=0 count = 0 string = '4513253450000007623145' for x in range (len(string)): if string[c] == '0': count=count+1 c=c+1 print('jumlah angka 0 adalah', count)



jawab: a. Program dan hasil Program



b. Fungsi dari program diatas yaitu untuk menampilkan jumlah suatu angka yang diminta pada program, pada program angka yang ditampilkan yaitu 0 dan berjumlah 6. Variabel c diisikan dengan 0 yaitu untuk melihat karakter mulai dari nol, lalu perintah count untuk menghitung angka pada string yang juga dimulai dari 0. Lalu string berisikan deretan data. for x in range(len(string)): berfungsi sebagai blok program for dengan variable x untuk memberi perulangan x sebanyak panjang variabel string. if string[c]== '0': berfungsi sebagai identitas untuk melakukan pengecekan, jika pada variable x dalam string adalah 0 maka counter pada c akan bertambah satu jika ditemukan huruf yang sama, dan diteruskan ke identitas selanjutnya. c=c+1 berfungsi sebagai identitas penjumlah variabel x yang ditambahkan 1 pada setiap perulangan (loop). print(‘jumlah angka 0 adalah’, count) berfungsi untuk menampilkan kalimat jumlah angka nol dan hasil perhitungan jumlah nol – nya yaitu ada 6.



3. Program 3 Tuliskan pada laporan saudara fungsi dari program di atas. 1. Modifikasi program di atas agar menjadi program encoder RLE agar dapat menampilkan jumlah angka 0 yang muncul. Jawab:



Analisa : pada program ditambahkan fungsi x=string.split(‘0’) maka setiap angka atau karakter dapat terpisahkan antara yang akan dihitung dengan kompresi data dan yang tidak antara yang satu dengan yang lainnya, sehingga terlihat dihasilkan data 451325345 0 (6) 7623145 yang artinya pada 0 (6) terdapat kompresi data 0 sebanyak 6 kali. a. Tuliskan flowchartnya pada laporan saudara. Jawab: Start



C=0 Count = 0



String =



NO



X < jumlah karakter string



X = string.split(



YES NO



C=C+1 X=X+1



Print( jumlah angka 0 adalah count) Print(x[0], count, x[8])



String ke c=0



YES



Count = count + 1



End



b. Tuliskan programnya pada laporan saudara. Buktikan program saudara dengan data berikut ini: 45734712600000000623145 Jawab: Hasil Program:



4545734712608623145 Hasil Program:



2. Lakukan modifikasi pada langkah 1, bila deretan datanya tidak hanya data 0 saja, tetapi sembarang data (0-9). Buktikan program saudara dengan data berikut ini: 455454444545422200012345 Jawab: a. Program dan Hasil program