Disusun Oleh :
Nadya Sarah (191331020)
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:
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
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.
C=0
Count = 0
String =
NO
X < jumlah
X = string.split(
karakter string
YES
NO
Print( jumlah angka 0 adalah count)
C=C+1
String ke c=0 Print(x[0], count, x[8])
X=X+1
YES
End
Count = count + 1
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: