Rabu, 24 Februari 2016

Review buku : Pemrograman python (teori dan implementasi)

Penulis :
RH.Sianipar, Hamzan wadi
Penerbit : Informatika, Cetakan pertama
Post ini bisa dibilang review maupun bisa dibilang bukan, keseluruhan post ini mungkin hanya akan berisi jawaban-jawaban atas pertanyaan yang disajikan oleh buku, namun penulis juga tidak hanya memberikan sumber-sumber kode tetapi mugkin akan diberi sedikit penjelasan mengenai kode.
Buku ini terdiri dari 13 bab, :
  1. Pengenalan python
  2. Dasar-dasar python
  3. List,tuple, set, dictionaries
  4. Perulangan pengendalian kodisi
  5. Fungsi : Modul pemrograman python
  6. Lebih lanjut tentang fungsi
  7. Modul dan package
  8.  Operasi file
  9. Kelas dan objek
  10. Penangan Eksepsi (Exception Handling)
  11. Pemrograman Database
  12. Pemrograman GUI
  13. Pemrograman Web
Bab 1 Pengenalan python
  • Mencetak tulisan hello world dalam interpreter python
Bab 2 Dasar-dasar python

  • Membuat program menghitung luas segitiga


  • Membuat program untuk memasukkan biodata mahasiswa 


Bab 3 List,tuple,set dan dictionaries


  • Buatlah program dengan menggunakan list untuk menyimpan data nama mahasiswa angkatan anda.



  • Diketahui string = ” Aku cinta teknik aku cinta unram aku cinta indonesia aku cinta dunia”, jika kata di ulang 10 kali. Buatlah program menghitung peluang munculnya karakter ‘a’ dari string tersebut. Program mengimplementasikan konsep set pada python



  • Buatlah kamus inggris-indonesia menggunakan konsep dictionaries


Bab 4 Perulangan kondisi


  • Buatlah program yang meminta user memasukkan element ke dalam list.

  • Buatlah program yang mengilustrasikan proses login, dimana user bisa masuk apabila username dan password yang dimasukkan benar. Asumsikan username = python_89 dan password = loopif

Bab 5 Fungsi Modul Pemrograman python


  • Buatlah program untuk membalikkan string

  • Buatlah suatu program untuk memasukkan 15 angka ke dalam suatu list lalu hitung total angkanya




  • Buatlah program tebak angka yang terdiri dari 3 fungsi


Bab 6 Lanjutan tentang fungsi
  • Buatlah sebuah program yang terdiri dari dua buah fungsi yaitu fungsi persegi dan fungsi kubus. carilah luas kubus yang sisinya sama dengan sisi persegi.


  • Menjumlahkan seluruh element yang ada di dalam list tersebut, gunakan algoritma rekursif dalam penyelesaian. data = [1,2,3,4,5,6,7,8,9,10]

Bab 7 Modul dan package
  • Buatlah modul dengan nama teknik yang didalamnya terdapat fungsi untuk menampilkan strukut kepempinan, yang diimplementasikan memakai konsep modul


  • Buatlah dua modul dengan nama mahasiswa dan dosen. modul mahasiswa untuk menampilkan data mahasiswa dan dosen untuk input nilai.

Bab 8 Operasi File
  • Buatlah program yang digunakan untuk membaca database nama-nama mahasiswa yang tersimpan dalam file mahasiswa.txt, kemudian urutkan abjadnya.


  • Buatlah program kasir untuk mencatat transaksi penjualan. Dalam transaksi penjualan, program akan mencatat item-item barang yang dijual, harga satuan dan total harga. seluruh keterangan tersebut akan menjadi nota faktur yang disimpan dengan nama faktur.txt



  • Buatlah program pencarian file dalam direktori


Bab 9 Kelas dan Objek

  • Butlah suatu program yang di dalamnya terdapat kelas dengan nama turida. kelas tersebut memiliki 2 atribut noRT dan jumpenduduk yang menreferensikan noRT dan jumlah penduduk dari kampung turida. tampilkanlah data2 didalam kelas dengan membuat fungsi tampildetail().


  • Buatlah suatu kelas dengan nama universitas yang didalamnya terdapat atribut berupa suatu list dengan nama fakultas. Di dalam kelas ini terdapat konstruktor dan destruktor.Selain itu, terdapat dua fungsi insert() yang digunakan memasukkan nama fakultas , dan fungsi tampil() untuk menampilkan nama fakultas.Buatlah 3 objek universitas untuk memasukkan 5 nama fakultas.


  • Buatlah dua buah kelas dengan nama hewan dan kucing, dimana kucing merupakan kelas turunan dari kelas hewan. Kelas hewan memiliki 3 buah atribut yaitu berupa nama,jenis kelamin, dan usia. Selain kelas hewan juga memiliki fungsi makan() dan suara() dari suatu hewan. Sebagai kelas turunan, kucing hanya dapat mewarisi dua buah atribut yaitu nama dan usia saja. Selain itu kucing juga hanya bisa mewarisi satu fungsi, yaitu fungsi suara() saja.


Bab 10 Exception handling

  • buatlah program kasir sederhana yg didalamnya terdapat fungsi untuk memasukkan data barang yg terdiri dari idbarang, namaBarang,jumlahStok. dan fungsi pembeliannya yang menampilkan rincian pembeliannya, Lalu tambahkan penanganan eksepsi dalam program tersebut.


Bab 11 Pemrograman Database

  • Buatlah program yang membuat database sepak bola dengan nama sepakbola_db yang di dalamnya terdapat dua buah tabel pemain,pelatih. Masing-masing tabel digunakan untuk menyimpan data pemain sepak bola dan data pelatih. Buatlah fungsi untuk memasukkan data ke dalam kedua tabel tersebut. Selain itu, buatlah fungsi yang digunakan untuk menampilkan data-data yang terdapat di dalam database.


2 komentar:

  1. dalam bukunya terdapat cotoh kasus seperti itu yaa?
    reviewnya kurang 2 bab lagi sepertinya?

    menurut admin, buku ini cukup jelas ga penjelasannya dari materi hingga contoh kasus?

    terima kasih.

    BalasHapus
    Balasan
    1. terimakasih mas fatur atas responnya, maaf baru bisa balas hehehe
      Menurut saya, buku python ini merupakan karya terbaik penulis, dibandingkan buku yang java dan C++, penjelesannya cukup mudah dipahami.Namun memang kelebihan utama buku-buku r.h sianipar ada di studi kasusnya di setiap halaman.

      jika ingin konsep yang lebih mendalam, saya lebih sarankan untuk membaca buku dari penulis budi raharjo.

      Hapus