Kali ini kita lanjutkan pembahasan dasar pemrograman python dengan membuat grafik sederhana dengan matploblib. Di python ada banyak library yang bisa digunakan untuk membuat grafik, diantaranya matplotlib dan seaborn. Matplotlib dapat membuat berbagai jenis grafik seperti scatter/plot, line, bar dll. Pada contoh berikut ini dari tutorial dari dqlab, kita akan mengolah data penduduk kemudian dibuat menjadi grafik sederhana
import pandas as pd import numpy as np import matplotlib.pyplot as plt
x_label=table[‘NAMA KELURAHAN’] plt.bar(x=np.arange(len(x_label)),height=table[‘LAKI-LAKI WNI’]) plt.xticks(np.arange(len(x_label)),table[‘NAMA KELURAHAN’],rotation=90) plt.xlabel(‘Kelurahan di Jakarta Pusat’) plt.ylabel(‘Jumlah Penduduk Laki-laki’) plt.title(‘Persebaran Jumlah Penduduk Laki-laki di Jakarta Pusat’)
Mata kuliah pemrograman shell ini bertujuan agar mahasiswa memiliki keahlian membuat program pada lingkungan shell di sistem operasiLinux. Kemampuan programming di shell adalah kemampuan yang dibutuhkan oleh admin jaringan. Kuliah ini diselenggarakan di semester 3 pada kurikulum 2016. Materi yang diajarkan di kuliah pemrograman shell ini adalah:
Rata-rata tingkat kehadiran siswa di kelas ini tidak terlalu baik, cuman mencapai 71%. Ada 11 siswa yang memiliki tingkat kehadiran yang kurang. Beberapa siswa yang kehadirannya kurang, ngakunya karena susah bangun pagi. Sementara itu penilaian di kuliah pemrograman shell diambil dari nilai Asessment dan Tugas dengan persentase:
Persentase penilaian ini sudah ditetapkan oleh koordinator mata kuliah. Di kelas ini yang meraih nilai tertinggi ada 2 siswa dengan NIM: 6702151056 dan 6702150023, selamat ya. Sementara untuk nilai tertinggi pada masing-masing Assessment adalah siswa dengan NIM berikut:
Assessment 1 dan 2 dalam bentuk ujian praktek individu. Sementara kajian 3 adalah membuat tugas besar yang kemudian dipresentasikan di kelas. Dari hasil evaluasi diperoleh data rata-rata nilai assessment mahasiswa per assessment adalah:
Dari nilai rata-rata hasil assessment terlihat terjadi penurunan dari assessment 1 sampai 3, kenapa ya? Sementara itu untuk hasil survey kepuasan EDOM (evaluasi dosen oleh mahasiswa) cukup baik yaitu 96,36. Namun kayaknya gak semua siswa ngisi kuesioner. Dari data terlihat cuman ada 11 siswa yang mengisi kuesioner tersebut.
Secara keseluruhan perkuliahan berjalan dengan baik. tapi tetap ada beberapa kendala yang saya hadapi diantaranya:
Siswa tidak memiliki dasar tentang Linux yang cukup baik.
Kendala berikutnya pada kajian 3 tentang IoT materi praktek tentang Raspberry. Siswa menghadapi kesulitan dalam instalasi dan konfigurasi Raspbian.
Gak ada asisten praktikum yang membantu kegiatan praktikum
Kumpulan tugas dan materi kuliah pemrograman shell 2016 bisa dilihat disini:
Kepada para mahasiswa peserta kuliah Pemrograman Shell. Pada pertemuan sebelumnya kita telah belajar melakukan instalasiSistem Operasi pada Raspberry. Hari ini kita akan lanjutkan belajar konfigurasi dan melakukan remote ke Raspberry-pi . Silahkan kerjakan latihan 18 Shell tentang Raspberry-pi config berikut:
Lakukan instalasi OS Raspbian!
Lakukan konfigurasi pada Raspberry anda seperti pada gambar berikut:
$ sudo nano /etc/dhcpcd.conf$ sudo /etc/init.d/networking reload atau
$ ifconfig eth0 down
$ ifconfig eth0 up
$ sudo reboot
$ ifconfig
Hubungkan raspberry ke internet dan lakukan update!$ sudo apt-get update
$ sudo apt-get dist-upgrade
Lakukan remote desktop ke Raspberry Pi anda! Remote desktop dapat menggunakan berbagai cara: misalnya melalui SSH seperti pada gambar berikut:menggunakan SSH + X11 Forwarding:menggunakan aplikasi TeamViewer:menggunakan aplikasi TightVNC:atau menggunakan aplikasi RDC (Remote Desktop Connection)dll.
Buat shell script sederhana pada Raspberry Pi anda!
Kepada mahasiswa peserta mata kuliah Pemrograman Shell, hari ini kita akan belajar melakukan instalasi Raspberry-Pi. Ada 2 metode instalasi, silahkan anda pilih salah satu metode berikut:
5.Jika sudah selesai proses imaging, klik Exit. SDCard siap digunakan.
Booting Raspbian Jessy
1.Lepaskan SDCard dari CardReader, lalu pasang pada slot SDCard di bagian bawah Raspi)
2.Dengan memakai converter HDMI2VGA, sambungkan layar monitor VGA ke slot HDMI Raspi. Nyalakan layar
3.Pasang USB keyboard dan mouse pada slot USB Raspi
4.Pasang power adapter pada sumber listrik, lalu masukkan ujung microUSB nya ke slot power Raspi.
5.Jika penyiapan SDCard di tahap sebelumnya sukses, maka proses booting Raspi akan terlihat pada layar. Jika tidak muncul sesuatu, cabut adapter dari sumber listrik, lalu cek semua koneksi kabel. Colokkan kembali power adapter.
6.Jika proses booting tetap tidak terlihat, kemungkinan proses imaging gagal. Ulangi lagi proses penyiapan SDCard RaspbianJessy
Cara lain instalasi adalah menggunakan NOOBS (New Out-Of-Box Software)
3.Pasang SDCard (min. 4 GB), pada SDCardReader PC/laptop
4.Jalankan SDFormatter. Jika Size tidak menunjukkan ukuran SDCard sebenarnya, pada Option pilih selain Quick format. Lalu klik Format.
5.Jika sudah selesai, klik Exit. Ekstrak file NOOBS, lalu salin ke SDCard dengan memakai Windows Explorer.
Booting NOOBS
1.Langkahnya persis seperti booting Raspbian Jessy. Jika pengulangan proses booting dan pengecekan tidak menampilkan sesuatu, ulangi lagi proses penyiapan SDCard NOOBS.
2.Jika berhasil, hubungkan dengan internet (wifi/thetering tanpa portal) saat instalasi sehingga muncul tampilan beberapa sistem operasi yang bisa diinstal. Pilih salah satu, pastikan Language dan Keyboard sesuai. { Silakanpilih English (US, internasional) } Klik Install.
3.Tunggu hingga proses instalasi selesai, dan sistem operasi siap.
Seperti biasa buat laporan dan kumpulkan ke email dengan subject latihan 17 shell
Pada tugas ini kalian diminta membuat sebuah aplikasi bash, mempresentasikan aplikasi tersebut dan membuat laporan tentang aplikasi tersebut. Aplikasi yang dibuat dapat dipilih salah satu dari tema berikut:
Aplikasi administrasi jaringan di bash
Game di Bash
Aplikasi lainnya
Ketentuan tentang aplikasi yang dibuat harus memiliki
Menu (minimal 3 submenu)
Mengandung fungsi,
Mengandung looping/perulangan
Mengandung statement logika (if then, while …)
Harus ada Animasi
Tidak boleh sama dengan teman
Dapat menggunakan script yang sudah ada, tapi harus dimodifikasi, serta mencantumkan nama pembuat dan link alamatnya pada bagian komentar.
Harus memiliki komentar yang berisi minimal judul aplikasi, deskripsi aplikasi, nama pembuat, keterangan tentang versi/revisi
Sebelum presentasi kalian harus mengajukan dulu tentang aplikasi yang dibuat ke email saya dengan format
Judul aplikasi : ……..
deskripsi aplikasi : gambaran singkat tentang aplikasi
Bila pengajuan sudah saya setujui, dapat dilanjutkan. Aplikasi yang diajukan dapat ditolak bila sudah ada yang mengajukan dengan fungsionalitas yang sama.
Untuk mahasiswa pemrograman shell, setelah lama dinanti akhirnya asesmen kajian 2 pun telah tiba. Nah sebagai temen begadang, berikut saya rangkum semua materi yang sudah kita pelajari dari awal kajian 1 sampai akhir kajian 2. Have Fun!
Kepada mahasiswa peserta mata kuliah Pemrograman Shell, hari ini kita akan lanjutkan latihan membuat menu. Kali ini kita akan membuat menu yang menarik dan interaktif. Untuk membuat menu yang menarik kita akan gunakan fitur “dialog” pada linux. Silahkan kerjakan latihan 16 shell berikut:
Pastikan anda memiliki “dialog”. bila belum ada, install “dialog” pada linux anda!
Baca halaman manual dari dialog dan sebutkan 10 jenis opsi yang bisa kita gunakan dengan dialog!
Buat sebuah script shell yang menampilkan “checklist box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “Input Box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “menu box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “yes/no box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “info box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “message box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “gauge box” dengan menggunakan dialog!
Buat sebuah script shell yang menampilkan “calendar box” dengan menggunakan dialog!
Buat sebuah script shell yang meminta user memasukkan password (password box) dengan menggunakan dialog! (password yang diketik tidak ditampilkan di layar)
Buat laporan dan kumpulkan ke email dengan subjek latihan 16 shell.
Kepada mahasiswa peserta mata kuliah Pemrograman Shell, hari ini kita akan latihan membuat menu. Silahkan kerjakan latihan 15 shell berikut:
Buat script sederhana yang menyediakan beberapa menu pilihan bagi user!
Buat script sederhana yang menyediakan menu pilihan sebagai berikut:
a. Menampilkan tanggal dan waktu
b. Menampilkan user yang login
c. Menampilkan koneksi Jaringan
Silahkan masukkan pilihan anda [1 – 4]
3. Buat sebuah script sederhana yang dapat digunakan untuk melakukan pemesanan barang/makanan. Script akan meminta User untuk memilih barang apa saja yang akan dibeli, kemudian user akan memilih berapa banyak barang yang akan dibeli. Setelah itu script akan menampilkan barang apa saja yang dipesan. Buat tampilan yang menarik dan menggunakan warna!
Kepada mahasiswa peserta kuliah Pemrograman shell, kali ini kita akan belajar mengenai fungsi (subrutin) pada shell. Untuk itu silahkan kerjakan latihan 14 shell berikut ini:
Jelaskan apa kegunaan sebuah fungsi pada sebuah shell script!
Jelaskan bagaimana cara penulisan sebuah fungsi pada shell script!
Jelaskan bagaimana caranya agar fungsi pada sebuah script berjalan pada background proses!
Jelaskan apa yang dimaksud dengan recursive function!
Buat sebuah script shell yang memiliki sebuah fungsi bebas!
Buat sebuah script shell yang memiliki sebuah fungsi menambahkan sebuah user ke sistem!
Buat sebuah script shell yang memiliki sebuah fungsi menambahkan sebuah grup ke sistem!
Buat sebuah script shell yang memiliki sebuah fungsi mengganti password user!
Buat sebuah script shell yang memiliki sebuah fungsi menghapus sebuah user dari sistem!
Buat laporan dan kirimkan ke email dengan subjek latihan 14 shell