Lab06-PPK-46012Tugas Lab. Praktikum Pemrograman Komputer - 06 PDF

Title Lab06-PPK-46012Tugas Lab. Praktikum Pemrograman Komputer - 06
Course Praktikum Pemrograman Komputer
Institution Universitas Gadjah Mada
Pages 9
File Size 205.9 KB
File Type PDF
Total Downloads 326
Total Views 391

Summary

1/21/2019 Lab06-PPK-46012 Kerja Lab 06 Praktikum Pemrograman Komputer String dan List Semester Gasal 2018/2019 Persiapan 1. Jika nama dokumen ini masih Lab06-PPK-88888 maka klik-lah pada nama tersebut dan gantilah bagian 88888 dengan Nomor Induk Fakultas anda (NIF: 5 angka). 2. Jalankanlah sel di ba...


Description

1/21/2019

Lab06-PPK-46012

Kerja Lab 06

Praktikum Pemrograman Komputer String dan List Semester Gasal 2018/2019

Persiapan 1. Jika nama dokumen ini masih Lab06-PPK-88888 maka klik-lah pada nama tersebut dan gantilah bagian 88888 dengan Nomor Induk Fakultas anda (NIF: 5 angka). 2. Jalankanlah sel di bawah ini dengan menekan kombinasi-tombol [Ctrl-Enter] dan jawablah dua pertanyaan terkait identitas anda.

In [1]: input(' input(' print()

Nama Lengkap Praktikan: ') No.Mhs. (NIF: 5 angka): ')

Nama Lengkap Praktikan: Rizki Novanto No.Mhs. (NIF: 5 angka): 46012

Kerja #1: Pembelahan String → 25 poin Suatu string, sebagai deretan aksara, dapat dibelah menurut aksara-per-aksara yang dikandungnya atau bagian-bagian dari string berdasarkan kriteria aksara pembelah tertentu. Untuk membelah suatu string hingga terurai setiap aksaranya dapat dipergunakan struktur atau statement 'for'. Struktur for dalam Bahasa Python dapat dipergunakan untuk mengakses setiap aksara di dalam suatu string. Ketika struktur berbentuk: for in :

dijalankan maka pada setiap perulangan variabel akan mendapat satu-per-satu aksara dari yang dapat dipergunakan atau diolah di dalam bagian . Untuk membelah suatu obyek string hingga diperoleh list yang berisikan bagian-bagian dari string tersebut dapat dipergunakan metode split() . Seperti lazimnya pemakaian metode lainnya, penerapan split() menggunakan notasi titik sebagai berikut: .split()

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

1/9

1/21/2019

Lab06-PPK-46012

dengan adalah karakter yang dipergunakan sebagai kriteria pembelahan. Kalau metode ini tidak diberi argumen maka secara default aksara spasi-kosong dianggap sebagai kriteria pembelahan. Sebagai contoh: >>> 'Universitas Gadjah Mada'.split() ['Universitas', 'Gadjah', 'Mada'] >>> 'Universitas Gadjah Mada'.split('a') ['Universit', 's G', 'dj', 'h M', 'd', ''] >>>

⚙ Pada sel Markdown di bawah ini, jelaskan keluaran dan cara kerja dari kelima potongan program berikut: a) for aks in "aardvark": print(aks) b) sajak = "Kalau sampai waktuku. ‘Ku mau tak seorang ‘kan merayu. Tidak j uga kau." for kata in sajak.split(): print(kata) c) for w in 'Mississippi'.split('i'): print(w, end=" ") d) pesan = "" for p in 'rahasia'.split("s"): pesan = pesan + p print(pesan) e) pesan = "" for p in 'rahasia': pesan = pesan + chr(ord(p) + 1) print(pesan)

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

2/9

1/21/2019

Lab06-PPK-46012

In [68]: for aks in "aardvark": print(aks) print() sajak = "Kalau sampai waktuku. ‘Ku mau tak seorang ‘kan merayu. Tidak juga kau." for kata in sajak.split(): print(kata) print() for w in 'Mississippi'.split('i'): print(w, end=" ") print('\n') pesan = "" for p in 'rahasia'.split("s"): pesan = pesan + p print(pesan) print() pesan = "" for p in 'rahasia': pesan = pesan + chr(ord(p) + 1) print(pesan) a a r d v a r k Kalau sampai waktuku. ‘Ku mau tak seorang ‘kan merayu. Tidak juga kau. M ss ss pp rahaia sbibtjb

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

3/9

1/21/2019

Lab06-PPK-46012

1. Program a) berguna untuk membelah kata 'aardvark' menjadi satu persatu huruf yang menurun kebawah. 2. Program b) berguna untuk memisahkan kata dalam satu kalimat dan menyusunnya dari urutan awal ke akhir dengan menurun kebawah. 3. Program c) berguna untuk menyembunyikan huruf i dalam kata 'Mississippi' menjadi ' ' (spasi). 4. Program d) berguna untuk menyembunyikan huruf s dalam kata 'rahasia' dan memajukan suku kata 'ia' menempati posisi huruf s sebelumnya. 5. Program e) berguna untuk memajukan satu urutan dalam alphabet yang terkandung dalam kata 'rahasia' sehingga menjadi 'sbibtjb'.

Kerja #2: Penulisan Penanggalan → 25 poin Penanggalan dapat diartikan sebagai cara menyatakan tanggal, bulan dan tahun dari suatu hari. Di berbagai negara cara penulisan penanggalan dapat bermacam-macam. Bukan hanya urutan letak tanggal, bulan dan tahun yang mungkin berbeda antar negara, aksara pemisah di antara ketiga nilai tersebut juga dapat berlainan pada berbagai negara. Sebagai contoh, di Indonesia penulisan penanggalan lazimnya menggunakan urutan letak: mulamula tanggal, lalu bulan dan terakhir tahun. Di Amerika, urutan letak tersebut adalah mula-mula bulan, lalu tanggal dan terakhir tahun. Di Indonesia, aksara pemisah di antara nilai-nilai tanggal, bulan dan tahun mungkin berupa tanda-hubung ( - ) atau mungkin berupa garis-miring ( / ) sehingga Hari Kemerdekaan Republik Indoensia dapat ditulis sebagai 17-8-1945 atau 17/8/1945. ⚙ Pada sel di bawah ini, susunlah program Python lengkap bernama KonversiTanggal.py yang dapat melakukan konversi format penulisan penanggalan dari suatu hari. Program ini 1. meminta pengguna untuk memasukkan 3 bilangan bulat yang merupakan tanggal, bulan dan tahun dari suatu hari, dan 2. menampilkan penanggalan yang dimaksud dalam 2 format, yakni mm/dd/yyyy dan dd, yyyy Pada kedua format tersebut, dd adalah bilangan tanggal (1 - 31), mm adalah bilangan bulan (1 12) dan yyyy adalah bilangan tahun (terdiri dari 4 angka). Sementara, adalah salah satu dari Januari , Februari , Maret , April , Mei , Juni , Juli , Agustus , September , Oktober , November dan Desember . Sebagai contoh, jika pengguna program memasukkan tanggal: 24, bulan: 5 dan tahun: 2003 maka program yang anda buat akan menampilkan dua format penanggalan, yakni 5/24/2003 dan Mei 24, 2003 . Petunjuk: Anggaplah bahwa pengguna selalu benar dalam memasukkan bilangan-bilangan tanggal, bulan dan tahun.

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

4/9

1/21/2019

Lab06-PPK-46012

In [69]: print('Konversi Format Penanggalan') print('---------------------------\n') A = input('Masukkan Tanggal (dalam angka) : ') B = input('Masukkan Bulan (dalam angka) :') C = input('Masukkan Tahun (dalam angka) :') print() print('Tanggal/Bulan/Tahun yang anda masukkan adalah ', B + '/' + A + '/' + C) print('Sehingga, hasil konversinya menjadi') bulan = ['Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','Septem print(bulan[int(B)-1], A + ',' , C) Konversi Format Penanggalan --------------------------Masukkan Tanggal (dalam angka) : 14 Masukkan Bulan (dalam angka) :11 Masukkan Tahun (dalam angka) :1999 Tanggal/Bulan/Tahun yang anda masukkan adalah Sehingga, hasil konversinya menjadi November 14, 1999

11/14/1999

Kerja #3: Nilai dan Marka → 25 poin Seorang guru atau dosen dapat memberi nilai (bilangan) dan marka (huruf) terhadap suatu kuis atau ujian berdasarkan rentang yang baku yang sudah ditetapkan, sesuai kesepakatan dengan pendidik lainnya atau berdasarkan pendapat pribadinya. Rentang yang acap dipergunakan dapat berupa nilainilai di antara 0 hingga 10 atau di antara 0 hingga 100; namun tidak menutup kemungkinan sang guru atau dosen menggunakan rantang yang ditentukannya secara pribadi. Aturan pengubahan (konversi) dari nilai menjadi marka juga dapat dilakukan berdasarkan standar tertentu, sesuai kelaziman dalam suatu instansi atau berdasarkan pertimbangan pribadi. ⚙ Pada sel di bawah ini, susunlah program Python lengkap yang dapat membantu seorang guru/dosen untuk melakukan konversi nilai menjadi marka dari suatu kuis dengan aturan: Nilai

Marka

5

A

4

B

3

C

2

D

1

E

0

K

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

5/9

1/21/2019

Lab06-PPK-46012

Ketika program ini dijalankan, pengguna guru/dosen cukup memasukkan nilai (bilangan) seperti pada kolom kiri tabel di atas dan progam menampilkan marka (huruf) yang sesuai seperti pada kolom kanan tabel di atas. Petunjuk: Usahakan untuk tidak menggunakan struktur atau statement pengambilan keputusan (dengan kata-kunci if ) dalam menyusun program ini. Alih-alih, gunakan kemampuan pemrograman anda untuk mengolah string dan list. In [84]: print('Konversi Nilai menjadi Marka') print('----------------------------\n') marka = ['A','B','C','D','E','K'] nilai = int(input('Masukkan nilainya (dari 0 - 5) :')) nilai = (nilai + 1)*-1 print('Maka hasil konversinya adalah :',marka[nilai]) Konversi Nilai menjadi Marka ---------------------------Masukkan nilainya (dari 0 - 5) :0 Maka hasil konversinya adalah : K ⚙ Pada sel di bawah ini, susunlah program Python lengkap yang dapat membantu seorang guru/dosen untuk melakukan konversi rentang nilai menjadi marka dari suatu ujian dengan aturan: Rentang

Marka

90 - 100

A

80 - 89

A/B

70 - 79

B

60 - 69

B/C

50 - 59

C

40 - 49

C/D

30 - 39

D

0 - 29

E

Ketika program ini dijalankan, pengguna guru/dosen cukup memasukkan suatu nilai di dalam salah satu rentang seperti pada kolom kiri tabel di atas dan program menampilkan marka yang sesuai seperti pada kolom kanan tabel di atas. Petunjuk: Usahakan untuk tidak menggunakan struktur atau statement pengambilan keputusan (dengan kata-kunci if ) dalam menyusun program ini. Alih-alih, gunakan kemampuan pemrograman anda untuk mengolah string dan list.

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

6/9

1/21/2019

Lab06-PPK-46012

In [83]: print('Konversi Nilai menjadi Marka') print('----------------------------\n') marka = ['E','E','E','D','C/D','C','B/C','B','A/B','A','A'] nilai = int(input('Masukkan nilainya (dari 0 - 100) :')) nilai = ((nilai//10)) print('Maka hasil konversinya adalah :',marka[nilai]) Konversi Nilai menjadi Marka ---------------------------Masukkan nilainya (dari 0 - 100) :30 Maka hasil konversinya adalah : D

Kerja #4: Cacah dan Panjang Kata → 25 poin Produktivitas seorang penulis dapat diukur dengan menggunakan parameter seperti berapa banyak atau cacah halaman yang berhasil ditulisnya dalam sehari. Parameter lainnya termasuk rerata cacah kalimat dalam satu halaman, rerata cacah kata dalam satu halaman, dan sebagainya. Pengukuran parameter seperti demikian tidak perlu dilakukan secara manual namun dapat secara mudah diterapkan dengan memanfaatkan program komputer, apalagi jika penulisan juga dilakukan dengan menggunakan program pengolah-kata (word processor). ⚙ Pada sel di bawah ini, susunlah program Python lengkap yang dapat menentukan cacah kata di dalam satu kalimat yang diketikkan pengguna program. Contoh penggunaan program: masukan : Kalau sampai waktuku, ‘ku mau tak seorang ‘kan merayu, tidak juga kau. keluaran: 12 kata Petunjuk: Dalam program ini, kata didefinisikan secara longgar sehingga yang dianggap satu kata juga menyertakan tanda-baca yang melekat padanya, seperti: titik, koma, tanda-petik, dan sebagainya.

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

7/9

1/21/2019

Lab06-PPK-46012

In [9]: print('Menentukan cacah kata dalam satu kalimat') print('----------------------------------------\n') masukan = input('Masukkan kata yang mau dicacah :') keluaran = len (masukan.split()) print ('Hasil cacahnya adalah :',keluaran,'kata') Menentukan cacah kata dalam satu kalimat ---------------------------------------Masukkan kata yang mau dicacah :Kalau sampai waktuku, ‘ku mau tak se orang ‘kan merayu, tidak juga kau. Hasil cacahnya adalah : 12 kata ⚙ Pada sel di bawah ini, susunlah program Python lengkap yang dapat menentukan panjang kata rata-rata di dalam satu kalimat yang diketikkan pengguna program. Contoh penggunaan program: masukan : Kalau sampai waktuku, ‘ku mau tak seorang ‘kan merayu, tidak juga kau. keluaran: 4.92 aksara Petunjuk: Dalam program ini, kata didefinisikan secara longgar sehingga yang dianggap satu kata juga menyertakan tanda-baca yang melekat padanya, seperti: titik, koma, tanda-petik, dan sebagainya. In [85]: print('Menentukan panjang kata rata-rata dalam satu kalimat') print('----------------------------------------------------\n') masukan = input('Masukkan kalimat yang mau dicacah :') kata1 = masukan.split() kata = len (kata1) aksara = 0 for i in range(kata): aksara = aksara + len (kata1[i]) keluaran = aksara/kata print('Hasil rerata panjangnya adalah : %.2f'%keluaran) Menentukan panjang kata rata-rata dalam satu kalimat ---------------------------------------------------Masukkan kalimat yang mau dicacah :Kalau sampai waktuku, ‘ku mau tak seorang ‘kan merayu, tidak juga kau. Hasil rerata panjangnya adalah : 4.92

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

8/9

1/21/2019

http://localhost:8888/notebooks/Downloads/Lab06-PPK-46012.ipynb

Lab06-PPK-46012

9/9...


Similar Free PDFs