Modul Binus Python TP 5
Modul Binus Python TP 5
I. IDENTITAS MODUL
Nama Penyusun : Reli Marsaulina Nainggolan
Satuan Pendidikan : SMA Kristen Kalam Kudus Pematangsiantar
Fase / Kelas : E - X (Sepuluh)
Mata Pelajaran : Informatika
Prediksi Alokasi Waktu : 2 JP x 45 menit
Kegiatan Inti
Guru menjelaskan tentang list
Guru menjelaskan dalam membuat list serta mengisinya
Guru menjelaskan dan memberikan contoh program mengambil nilai dalam list
Guru menjelaskan dan memberikan contoh program cara menambah dan menghapus
list
Guru menjelaskan dan memberikan contoh program dalam operasi list
Guru memberikan contoh dalam menggunakan list multi dimensi
Kegiatan Penutup
Siswa dan guru menyimpulkan pembelajaran hari ini.
Refleksi pencapaian siswa formatif/assessment dan refleksi guru untuk mengetahui
ketercapaian proses pembelajaran dan perbaikan.
Menginformasikan kegiatan pembelajaran yang akan dilakukan pada pertemuan
berikutnya.
Guru mengakhiri kegiatan belajar dengan memberikan pesan dan motivasi tetap
semangat belajar dan diakhiri dengan berdoa.
MATERI AJAR
A. Defenisi List
List adalah struktur data pada python yang mampu menyimpan lebih dari satu
data, seperti array.
List sering disebut juga array pada bahasa pemrograman lain. List adalah jenis data
campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list
dapat dibuat dengan menggunakan tanda kurung siku [ ]. Anggota list didaftar
dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma.
Sifat-sifat list bisa didaftar seperti ini:
Komponen penyusunnya bisa diganti.
Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung.
Komponen penyusunnya bisa ditambah.
Komponen penyusunnya dapat diambil dengan menunjukkan indeksnya atau
dengan notasi slice.
Komponen penyusun sebuah list dapat juga berupa list yang lain.
Contoh :
mapel=[“Biologi”,”Informatika”,”Matematika”,”Pkn”,”Fisika”]
print(mapel[0])
print(mapel[1])
print(mapel[2])
print(mapel[3])
print(mapel[4])
tampilan output :
Biologi
Informatika
Matematika
Pkn
Fisika
print(mapel[0:-1])
Output : [‘Biologi’,’Informatika’,’Matematika’,’Pkn’]
print(mapel[:2]+[“Kimia”,”Geografi”])
Output : [‘Biologi’,’Informatika’,’Kimia’,’Geografi’]
print(len(mapel))
Output : 5
Contoh :
#nama list dari nama seseorang
Nama = [“Agus”,”Bambang”,”Nina”,”Putra”]
#Misalnya kita ingin mengambil si Nina
#maka indeknya adalah 2
Print (nama[2])
Output : Nina
Pada kode diatas, kita menggunakan fungsi len () untuk mengambil Panjang
list.
Hasil outputnya :
output :
Output :
Output :
5. Memotong list
Cara program memotong list
Output :
6. Operasi list
- Penggabungan (+)
Output :
- Perkalian (*)
Output :
E. List multidimensi
Pada contoh – contoh di atas, hanya membuat list satu dimensi saja. List dapat juga
memiliki lebih dari satu dimensi atau disebut dengan multi dimensi. List multi
dimensi biasanya digunakan untuk menyimpan struktur data yang kompleks
seperti table, graph, tree, dan lain – lain.
Contoh :
Output : Es Kopyor Degan
Angka dua [2] pada kode diatas, menunjukkan indeks list yang akan diakses.
Kemudian setelah dapat list-nya baru kita ambil isinya. Kemudian bagaimana jika
ingin menampilkan semua isi dalamlist multi dimensi ?
Jawabannya : gunakan perulangan bersarang
Rubrik penilaian
Aspek yang A=4 B=3 C=2 D=1
dinilai
Design input – Semua elemen Semua elemen Hanya Hanya Sebagian
output – input dapat input dapat beberapa elemen input
proses tampil dan tampil tetapi elemen input yang tampil dan
tersusun tersusun yang tampil secara acak
dengan rapi secara acak dan rapi
Kesalahan Program dapat (tidak ada nilai (tidak ada nilai Program tidak
sintaks. dikompilasi B) C) lolos kompilasi
dengan baik
Kebenaran Program dapat (tidak ada nilai (tidak ada nilai Program
Program menggunakan B) C) menghasilkan
menggunakan list output yang
list salah
Debugging Saat Siswa sesekali Siswa sering Siswa selalu
dan testing menemukan minta bantuan minta bantuan Minta bantuan
kesalahan, guru/teman guru/teman guru/teman
siswa dapat saat saat saat menjumpai
mengkoreksi menjumpai menjumpai kesalahan
secara mandiri kesalahan kesalahan program
program program (tidak mandiri)