PRAKTIKUM: IMPLEMENTASI FUNGSI DAN MODILE BAWAAN PYTHON
File apa saja yang dikumpulkan??
1. NIM-laporanM7.pdf : jawab semua pertanyaan yang diberikan lalu konversikan laporan ini ke PDF
2. tugas1-tebak-angka.py 3. tugas2-program-pbl.py
Catatan: khusus file .py dan .txt pada percobaan tidak perlu dikumpulkan
Percobaan 1: Menggunakan fungsi pow, round dan abs
Buatlah file dengan nama fungsimath.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 2: Menggunakan module math
Buatlah file dengan nama coba-math.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 3: Menggunakan module os
Pada workspace anda, buatlah file dengan nama percobaan3.txt lalu isikan dengan NIM anda masing-masing
Kemudian buatlah file coba-os.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 4: Menggunakan module shutil
Pada workspace anda, buatlah file dengan nama percobaan4.txt lalu isikan dengan tulisan nama lengkap anda masing-masing.
Selanjutnya, buat pula folder dengan nama folder4.
Setelah file dan folder diatas berhasil dibuat, kemudian buatlah file coba-shutil.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 5: Menggunakan fungsi find() dan index() pada string Buatlah file dengan nama cari-index-string.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 6: Menggunakan fungsi startswith() dan endswith() pada file string Buatlah file awal-akhir-string.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 7: Menggunakan module random
Buat file .py baru dengan nama coba-random.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 8: Menggunakan module datetime
Buat file .py baru dengan nama coba-datetime.py lalu salin kode dibawah ini:
Eksekusi program diatas kemudian screenshot hasilnya disini:
Percobaan 9: Membaca file dengan fungsi open() dan read() melalui statement with
1. Buat sebuah file dengan nama grade.txt. Isikan dengan 1 buah nilai antara 1- 100. misalnya: 14
2. Buat sebuah file dengan nama baca-file.py kemudian salin kode berikut ini:
3. Uji program pada terminal sehingga muncul nilai 14 muncul sebagai output.
4. Selanjutnya, ubah kode pada baris 5 menjadi seperti berikut ini:
print(nilai**2)
5. Jalankan kembali program program pada terminal. Ketika program dijalankan, akan muncul pesan eror. File eror tersebut terjadi karena file berisi nilai 14 yang secara default memiliki tipe data string sehingga tentunya kita tidak bisa lakukan operasi matematika. Lakukan typecasting terhadap permasalahan diatas lalu screenshot hasil program yang telah diperbaiki dibawah ini:
Screenshot hasil disini
Percobaan 10: Menulis File dengan fungsi write() pada file text 1. Buat sebuah file dengan nama tulis-file.py
2. Pada percobaan ini, kita akan menggunakan kembali file grade.txt dari percobaan sebelumnya. Salin kode berikut ini:
3. Jalankan program diatas dan masukkan sebuah nilai misalnya 99. Cek kembali file grade.txt. Seharusnya nilai 14 saat ini sudah berganti menjadi nilai 99.
4. Dengan melanjutkan kode diatas, ubah pada bagian mode "w" menjadi "a"
lalu eksekusi kembali program sebanyak 5x dengan 5 nilai yang berbeda pula. Apakah yang terjadi??
Jelaskan analisis percobaan anda disini
5. Apakah bisa kita menyimpan text ke file txt yang belum ada??? Untuk menguji ini, dengan lanjutan dari skrip diatas, ubah bagian kode grade.txt di with menjadi coba.txt lalu jalankan kembali program. Apa yang terjadi???
Note: lakukan percobaan baik untuk mode w dan a
Jelaskan analisis percobaan anda disini
Tugas 1: Permainan Tebak Angka
Buat file dengan nama tugas1-tebak-angka.py lalu salin kode berikut ini:
Eksekusi program diatas terlebih dahulu untuk melihat cara kerjanya lalu screenshot hasil dibawah ini:
Selanjutnya, modifikasi kode diatas dengan spesifikasi berikut ini:
1. Perbesar range menjadi 1 hingga 100
2. Tambahkan mekanik game nyawa. Nyawa ini digunakan untuk membatasi tebakan yang dilakukan pengguna. Set nilai nyawa menjadi 10
3. Nyawa akan berkurang untuk setiap percobaan yang salah
4. ketika nyawa pengguna sudah habis (0) maka munculkan output “Game Over. Silahkan coba lagi”.
Hasil yang diharapkan adalah sbb:
Jika pengguna bisa menjawab sebelum nyawa habis:
Jika pengguna tidak bisa menjawab sampai nyawa habis:
Lakukan percobaan seperti diatas lalu screenshothasilnya disini:
Pengujian eksekusi program hingga game over:
Pengujian eksekusi program hingga memenangkan permainan / berhasil:
Tugas 2: Program penyimpanan file text : Studi Kasus PBL
Sebelum anda diminta mengerjakan tugas 2, silahkan pelajari kode dibawah ini.
Buat file .py baru dengan nama tugas-mahasiswa.py lalu salin kode berikut ini:
Hasil dari eksekusi kode diatas adalah sebagai berikut:
Sebuah file juga seharusnya secara otomatis terbuat pada lokasi yang telah diset dengan nama dan isi file text sbb:
Buatlah program penyimpanan data ke file text seperti contoh diatas dengan studi kasus aplikasi penjualan barang / jasa (sesuaikan dengan judul PBL). Tentukan inputnya masing-masing (minimal 5) dan pastikan anda berhasil menyimpan datanya ke file text.
Kembangkan program dengan kreatifitas anda masing-masing misalnya anda dapat dengan menggunakan module dan fungsi tambahan lainnya, menerapkan
percabangan, perulangan, dain lain sebagainya.
Simpan program anda dengan nama t02-program-pbl.py
Screenshot pula hasil percobaan dari kode yang telah anda buat dibawah ini:
- Selamat Mengerjakan -