0% menganggap dokumen ini bermanfaat (0 suara)
26 tayangan

Modul Binus Python TP 5

Modul ajar ini membahas tentang konsep dan penerapan list pada bahasa pemrograman Python. Modul ini menjelaskan cara membuat, mengisi, mengambil nilai, menambahkan, menghapus, dan melakukan operasi pada list satu dan multidimensi beserta contoh kode programnya.

Diunggah oleh

minasinaga012
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
26 tayangan

Modul Binus Python TP 5

Modul ajar ini membahas tentang konsep dan penerapan list pada bahasa pemrograman Python. Modul ini menjelaskan cara membuat, mengisi, mengambil nilai, menambahkan, menghapus, dan melakukan operasi pada list satu dan multidimensi beserta contoh kode programnya.

Diunggah oleh

minasinaga012
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

MODUL AJAR

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

II. KOMPETENSI AWAL


 Siswa mampu memberi nilai pada variable
 Siswa mengenal tipe data
 Siswa mampu membuat input pada kode program

III. PROFIL PELAJAR PANCASILA


 Mandiri
 Bernalar Kritis
 Kreatif

IV. SARANA DAN PRASARANA


● Komputer
● Canva
● Video/Youtube

V. TARGET PESERTA DIDIK


Peserta didik reguler/tipikal: umum, tidak ada kesulitan dalam mencerna dan memahami
materi ajar.

VI. MODEL PEMBELAJARAN


Model : Project Based Learning

VII. TUJUAN PEMBELAJARAN


Memahami konsep dan penerapan list

VIII. PEMAHAMAN BERMAKNA


1. Membuat list dan mengisinya
2. Mengambil nilai dari list
3. Menambahkan dan menghapus list
4. Operasi pada list
5. List multi dimensi

IX. PERTANYAAN PEMANTIK


Pernahkah kalian membuat suatu daftar list? Bagaimana membuat list tersebut
menggunakan program ?
X. KEGIATAN PEMBELAJARAN
PERTEMUAN KE 13-14: List
Kegiatan Pendahuluan
 Doa; absensi; menyampaikan tujuan pembelajaran; dan menyampaikan penilaian
hasil pembelajaran
 Memotivasi siswa untuk tercapainya kompetensi dan karakter yang sesuai dengan
Profil Pelajar Pancasila; yaitu 1) beriman, bertakwa kepada Tuhan Yang Maha Esa,
dan berakhlak mulia, 2) mandiri, 3) bernalar kritis, 4) kreatif, 5) bergotong royong,
dan 6) berkebhinekaan global, yang merupakan salah satu kriteria standar kelulusan
dalam satuan pendidikan.

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

B. Cara Membuat list di Python


List dapat kita buat seperti membuat variabel biasa, namun nilai variabelnya
diisi dengan tanda kurung siku ([]).
Contoh :

Jenis data apa saja yang boleh diisi ke dalam List?


list dapat diisi dengan tipe data apa saja, string, integer, float, double,
boolean, object, dan sebagainya. Kita juga bisa mencampur isinya.
Contoh:
laci = ["buku", 21, True, 34.12]
Ada empat jenis tipe data pada list laci:
 "buku" adalah tipe data string;
 21 adalah tipe data integer;
 True adalah tipe data boolean;
 dan 34.12 adalah tipe data float

C. Cara Pemanggilan List


Setelah mengetahui cara membuat dan menyimpan data di dalam List, mari
kita coba mengambil datanya. List sama seperti array, list juga memiliki
nomer indeks untuk mengakses data atau isinya. Nomer indeks list selalu
dimulai dari nol (0). Nomer indeks ini yang kita butuhkan untuk 47
mengambil isi (item) dari list.

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

D. Program Menggunakan List


1. Mengambil nilai list
Contoh studi kasus perintah program aplikasi list anggota suatu organisasi
dengan perintah sebagai berikut :
a. Buat sebuah list untuk menyimpan anggota
b. Isi list sebanyak 6
c. Tampilkan isi list indeks nomor 3
d. Tampilkan semua teman dengan perulangan
e. Tampilkan Panjang list
Tuliskan kode berikut ini :

Pada kode diatas, kita menggunakan fungsi len () untuk mengambil Panjang
list.
Hasil outputnya :

2. Mengganti nilai list


List bersifat mutable, artinya isinya bisa kita ubah – ubah.
Contoh :
Output :

3. Menambahkan item list


Terdapat dua metode atau fungsi yang bisa digunakan untuk menambahkan isi
atau item ke list :
1. append(item) menambahkan item dari belakang
contoh :

output :

2. insert (index,item) menambahkan item dari indeks tertentu


contoh :

Output :

4. Menghapus nilai list


Perintah yang dipergunakan untuk menghapus list adalah del[index]
Contoh :

Selain menggunakan perintah del, kita juga bisa menggunakan metode


remove() dengan parameter item yang akan dihapus.
Contoh :

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

Contoh program perulangan bersarang :

Lembar kerja siswa


1. Suatu hari, Dessy diperintah ibunya untuk membeli sejumlah barang di kedai : yaitu
tepung, susu, gula dan kecap. Agar tidak lupa, dessy membuat list di python (maklum,
anaknya kerajinan). Baru saja ingin beranjak keluar, ibunya tiba – tiba berpesan, “satu lagi
nak, bubuk the, terus gulanya gak jadi ya, ganti sama garam”. Menggunakan apa yang
telah kita pelajari, bantulah Dessy untuk memperbarui list nya di dalam python.

2. List warna = Merah, Kuning, Hijau, Biru, Kelabu


Buatlah list
a. Hapus Kelabu
b. Tambahkan Ungu sebelum Biru
c. Tambahkan Putih di akhir
d. Tambahkan Hitam di awal
e. Tampilkan list menjadi bentuk list vertikal
.

XI. ASESMEN FORMATIF


PENILAIAN SIKAP
No Aspek yang diamati Skor
1 2 3 4
1 Percaya diri dalam menyelesaikan setiap tugas yang diberikan
guru
2 Mampu memecahkan masalah dengan berbagai cara
3 Mampu menyampaikan pendapat dan menjawab pertanyaan
tanpa ditunjuk
4 Mampu menggunakan sumber belajar yang tepat
5 Menunjukkan sikap tanggung jawab dalam menyelesaikan
tugas dari guru

Keterangan pengisian skor


4 : Sangat Baik, apabila selalu melakukan sesuai pernyataan
3 : Baik, apabila sering melakukan sesuai pernyataan
2 : Cukup, apabila kadang-kadang melakukan sesuai sesuai pernyataan
1 : Kurang, apabila tidak pernah melakukan sesuai pernyataan

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)

XII. REFLEKSI GURU


a. Apakah strategi pembelajaran yang digunakan dapat membuat pembelajaran lebih
menyenangkan?
b. Apakah penerapan model PJBL dapat menyelesaikan masalah penggunaan teknologi
yang kurang interaktif?
c. Apakah materi dapat tersampaikan dengan baik?
d. Apakah hasil yang dicapai peserta didik sesuai dengan tujuan pembelajaran?

XIII. REFLEKSI PESERTA DIDIK


a. Apakah ada kendala pada kegiatan pembelajaran ?
b. Apakah proses pembelajaran lebih interaktif?
c. Apakah Anda mendapatkan pengalaman baru dalam penggunaan teknologi?
d. Apakah materi sudah tersampaikan dengan baik?
e. Apakah guru mampu berkomunikasi dengan baik?

XIV. REFLEKSI PEMBELAJARAN


Nomor Refleksi Ya Tidak
1 Apakah peserta didik memahami materi yang
diajarkan?
2 Apakah peserta didik memahami instruksi yang
dijelaskan oleh guru?
3 Apakah peserta didik mampu menyelesaikan kasus,
sesuai dengan instruksi yang ada?
4 Apakah peserta didik sudah melakukan yang terbaik?
5 Sikap positif apa yang peserta didik dapatkan selama proses belajar?
Jawab :

Anda mungkin juga menyukai