• Tidak ada hasil yang ditemukan

Perkakas Analisis Data Mengenal Koleksi Data Mengenal Visualisasi Data

Tugas 4.1 Tugas 4.1

https://www.scribd.com/document/565558323/Membuat-Visualisasi-Data-Yang-Menarik-Dengan- Python

Box plot termasuk jenis visualisasi data yang secara statistik merepresentasikan distribusi data melalui lima dimensi utama, yaitu nilai minimum, kuartil 1, kuartil 2 (median), kuartil 3, dan nilai maksimum.

Pada umumnya, box plot digunakan untuk memeriksa keberadaan outlier dalam dataset.

2) Histogram

Histogram termasuk jenis visualisasi data untuk merepresentasikan distribusi frekuensi dari dataset numerik. Sumbu X merepresentasikan bin dari data point dan sumbu Y merepresentasikan frekuensi (banyaknya data point pada setiap bin). Ukuran bin dapat disesuaikan agar distribusinya terlihat bagus. Namun, default-nya Python akan membagi menjadi 10 bin.

3) Line Plot (line chart)

Line plot merupakan jenis plot dasar dalam visualisasi data, karena menampilkan informasi berupa rangkaian titik data yang terhubung dengan segmen garis lurus. Plot jenis ini dapat digunakan pada dataset yang memiliki nilai kontinu untuk melihat pergerakan data.

4) Bar Plot (bar chart)

Bar plot adalah jenis plot yang direpresentasikan dengan bar, dimana panjang bar adalah representasi dari ukuran sebuah fitur atau variabel. Bar plot biasanya merepresentasikan variabel numerik dan kategori yang dikelompokkan dalam interval.

5) Scatter Plot

Scatter plot termasuk jenis visualisasi data yang menunjukkan hubungan antara dua variabel. Dengan scatter plot, user dapat melihat distribusi data dan bagaimana trend-nya sekaligus menggunakan scatter plot untuk melihat hubungan dari beberapa kelompok data dengan memberikan warna yang berbeda untuk membedakan tiap kelompok data.

Ayo lengkapi tabel berikut ini.

Tabel 1.6 Soal Tantangan No. Jenis Visualisasi Data di Python

Menggunakan Matplotlib

Definisi Fungsi

1. Box Plot 2. Histogram

3. Line Plot (line chart) 4. Bar Plot (bar chart) 5. Scatter Plot

Link Komputer

Guna menambah pengetahuan yang berkaitan dengan materi visualisasi data, maka kunjungi QR code berikut!

https://www.scribd.com/document/565558314/Memasang-Seaborn Tugas 4.2

Bersama teman satu kelompok Anda, lakukan diskusi berkaitan dengan visualisasi data menggunakan library seaborn dan library ggplot. Sumber-sumber data dapat diambil dari media cetak/elektronik.

Hasilnya dipresentasikan di depan kelas dan mintalah tanggapan dari kelompok lain!

Refleksi Diri

A. Berilah Tanda centang (√) pada kolom yang Anda anggap sesuai! Setelah mempelajari bab ini, bagaimanakah penguasaan Anda terhadap materi berikut?

No. Karakter yang Diharapkan Tidak

Menguasai

Menguasai Sangat Menguasai 1. Mendeskripsikan tentang Google Colaboratory

(Google Colab)

2. Menganalisis bahasa pemrograman Python 3. Mengidentifikasi menguraikan teknik-teknik

web scraping

4. Berpikir kritis dan senantiasa ingin mencari tahu berkaitan dengan pedoman dasar web scraping menggunakan Python

5. Hormat dan patuh pada guru berkaitan dengan mengekstrak data menggunakan string method (bentuk HTML)

6. Tawakal atas semua hasil yang diperoleh dari melakukan web scrapping dengan Python 7. Menganalisis tentang teknik visualisasi data 8. Semangat dalam mencari dan mengembangkan

membuat visualisasi data

B. Dari materimateri pada bab ini, bagian manakah yang paling sulit Anda pahami? Jelaskan alasan Anda!

C. Setelah mempelajari bab ini, manfaat apa saja yang Anda dapatkan?

Rangkuman

1. Untuk membangun sebuah scraper, maka hal mendasar yang perlu dilakukan adalah menentukan bahasa pemrograman yang mendukungnya.

2. Adapun Google Colab dipilih karena dapat digunakan secara online untuk mengambil data dari website.

3. Banyak fungsi dan pustaka Python yang sudah terpasang dalam Google Colab sehingga bisa langsung digunakan.

4. Jika dibandingkan dengan bahasa pemrograman lain, perintah di bahasa Python cenderung mudah dipelajari, mudah di baca, dan memiliki perintah yang lebih singkat.

5. Aktivitas yang dilakukan untuk mengenal proses analisis data, khususnya dalam hal mengoleksi data dari situs web, juga disebut dengan istilah web scraping.

6. Saat melakukan analisis untuk menemukan insight dari suatu data, user sangat membutuhkan visualisasi agar data yang dimiliki lebih mudah dipahami.

7. Jika dataset yang sedang dianalisis berukuran sangat besar, tentunya visualisasi data akan sangat membantu.

Uji Kompetensi

1. Jenis aktivitas untuk memulai mengenal lingkungan analisis data sekaligus pengembangan aplikasi terintegrasi yang disediakan oleh Google secara online (Online IDE) disebut….

a. Google Play b. Google Chrome c. Google Drive d. Google Doc

e. Google Colab

2. Google Colab akan mereset notebook beserta seluruh temporary filenya maksimal….

a. 3 jam sekali.

b. 6 jam sekali.

c. 12 jam sekali.

d. 16 jam sekali.

e. 24 jam sekali.

3. Huruf kapital sangat diperhatikan pada pemrograman Python, hal itu disebut….

a. case sensing b. case responsive c. case sensitive d. case negative e. case explosive

4. Operator assignment juga bisa dipakai bertingkat serta memiliki variasi penulisan yang disebut sebagai operator assignment….

a. tunggal b. sejajar c. lanjutan

d. gabungan

e. tersusun

5. Perulangan (loop) merupakan konsep pemrograman yang berguna untuk mengulang baris perintah, salah satunya adalah perulangan menggunakan perintah….

a. FROM

b. FOR

c. TO

d. AND

e. IF

6. Perhatikan data-data berikut!

(1) Sequence.

(2) Nilai.

(3) Blok kode.

(4) Hasil.

Berdasarkan data-data di atas, yang merupakan komponen-komponen format dasar struktur perulangan FOR ditunjukkan oleh nomor….

a. (1), (2), dan (3) b. (1), (2), dan (4) c. (1), (3), dan (3) d. (2), (3), dan (4) e. semua benar

7. Jenis library yang paling sering digunakan oleh data science dalam menyajikan datanya ke dalam visual yang lebih menarik disebut….

a. Matplotlib

b. NumPy

c. Pandas d. Series e. DataFrame

8. Perhatikan data-data berikut!

(1) ImportXML.

(2) ImportHTML.

(3) ImportSEED.

(4) ImportFEED.

Berdasarkan data-data di atas, yang merupakan formula sheet yang dapat digunakan untuk web scraping di Google Sheet ditunjukkan oleh nomor….

a. (1), (2), dan (3) b. (1), (2), dan (4) c. (1), (3), dan (3) d. (2), (3), dan (4) e. semua benar

9. Proses pemilihan, pemilahan dan ekstraksi HTML disebut….

a. Working HTML b. Wearing HTML c. Writing HTML d. Wrapping HTML e. Wranging HTML

10. Jenis visualisasi data yang secara statistik merepresentasikan distribusi data melalui lima dimensi utama, yaitu nilai minimum, kuartil 1, kuartil 2 (median), kuartil 3, dan nilai maksimum disebut….

a. Box hampers b. Box plot c. Box container d. Box drive e. Box file

11. Jenis library visualisasi data pada Python yang dibuat berdasarkan bahasa pemrograman R adalah ....

a. Seaborn b. Plotly

c. PAndas

d. Matplotlib

e. Ggplot

12. Salah satu bentuk analisis data dasar adalah ....

a. tabel b. record c. file d. field e. database

13. Karena belum memilah informasi apa saja yang bisa didapatkan dalam bentuk HTML, maka kode HTML masih dalam bentuk mentah yang dikenal dengan istilah ....

a. Raw

b. Present HTML c. Final

d. Document

e. Clear

13. Tujuan utama dari teknik visualisasi data adalah ....

a. regex menggunakan spesial karakter yang disebut metacharacter untuk membedakan setiap pola pada String.

b. modul request urlopen()digunakan untuk membuka web URL dalam Python.

c. kode HTML tersebut diproses setiap elemennya untuk mendapatkan data yang penting yang akan dirangkum.

d. jika ingin mengekstrak ke dalam bentuk HTMLnya, maka harus menggunakan method read() e. agar pembaca lebih mudah untuk memahami pola dan hidden layer yang ada di dalam data.

14. Guna membangun sebuah scraper dalam kajian analisis data, maka hal mendasar yang perlu dilakukan adalah menentukan ....

a. sekelompok user (brainware) b. mengaktifkan basis data c. membuka halaman web d. bahasa pemrograman e. aplikasi penghitung angka

15. Aktivitas yang dilakukan untuk mengenal proses analisis data, khususnya dalam hal mengoleksi data dari situs web, yang dikenal dengan istilah ....

a. web scraping b. parsing proccess

c. HTML code

d. data element

e. control management

16. Library Python yang dapat digunakan untuk membuat tampilan grafik atau diagram yaitu ....

a. plotly b. run-ly c. smartly d. smothly e. whitely

17. Pengisian atau pemberian nilai data pada program Python disebut ....

a. library.

b. fungsi.

c. development environment.

d. assignment.

e. analisis.

18. Mengambil kode program dari sebuah halaman website secara utuh yang masih dalam bentuk kode HTML disebut ....

a. rendering b. parsing c. overlapping d. imaging e. debugging

19. Jenis alat bantu dalam perkakas analisis data online yang bisa digunakan yaitu ....

a. Google Spreadsheet b. Google Mail (gmail) c. Google Form d. Google Drive

e. Google Collaboratory

20. Setiap bahasa pemrograman bisa diimplementasi oleh sebuah lingkungan pengembangan terintegrasi yang dikenal dengan istilah ....

a. System Environment Departement b. Programming Empowerment

c. Integrated Development Environment

d. Development Programming Collaboratory e. Collaboratory System Empowerment URAIAN 5

1. Apa yang terjadi jika library ggplot dikombinasikan dengan fungsi API?

Jawab : ________________________________________________________

2. Sebutkan sistem operasi yang mendukung dengan pemrograman Python!

Jawab : ________________________________________________________

3. Bagaimanakah cara kerja metode web scraping manual?

Jawab : ________________________________________________________

4. Uraikan tentang penelusuran data/pengulangan (loop: for)!

Jawab : ________________________________________________________

5. Terangkan tentang definisi dari library Seaborn!

Jawab : ________________________________________________________

6. Terangkan tentang visualisasi data bentuk Histogram!

Jawab : ________________________________________________________

7. Sebutkan jenis-jenis visualisasi data di Python menggunakan Matplotlib!

Jawab : ________________________________________________________

8. Tuliskan kelebihan library plotly jika dilihat dari segi kompatibilitas pada diagram!

Jawab : ________________________________________________________

9. Bagaimanakah cara membuat visualisasi data menggunakan library Plotly!

Jawab : ________________________________________________________

10. Jelaskan visualisasi data bentuk Scatter Plot!

Jawab : ________________________________________________________

Soal AKM

Python merupakan bahasa pemrograman. Bahasa pemrograman C atau Java lebih banyak digunakan daripada Python. Perusahaan besar, Google menggunakan Python sebagai salah satu bahasa pemrograman resminya.

Pada tahun 1991 merupakan sejarah lahirnya pemrograman Python, dimana seorang programmer bernama Guido van Rossum mengembangkannya sebagai salah satu responnya atas bahasa pemrograman ABC. Hal tersebut menyebabkan bahasa pemrograman Python banyak dipengaruhi oleh bahasa pemrograman ABC.

Dalam pengembangan bahasa pemrograman Python, dilakukan dengan cara yang

berkesinambungan. Programmer, penguji dan pengguna yang mayoritas bukan ahli IT ikut berperan dalam pengembangan Python. Python merupakan bahasa pemrograman yang tidak menggunakan compiler. Python bersifat open-source, sehingga Python dapat digunakan untuk melakukan berbagai aktivitas pemrograman. Pengembangan situs, pengembangan video game, pembangunan GUI desktop, dan pengembangan perangkat lunak.

Bahasa pemrograman Python telah digunakan untuk menciptakan berbagai layanan aplikasi, misalnya YouTube , Instagram, dan Spotify. Python yang memiliki banyak kelebihan, membuat banyak perusahaan teknologi digital menggunakannya dalam mengembangkan platform mereka.

Bahasa pemrograman Python mempunyai beberapa kelebihan sebagai berikut:

1. Mudah untuk dipelajari

Bahasa pemrograman Phyton mudah dipelajari dibandingkan bahasa pemrograman lainnya.

Bahasa pemrograman Python memiliki sintaks-sintaks yang sederhana dan mudah untuk dipahami.

Bahasa pemrograman Phyton dinamis dan dibangun berdasarkan tingkat kemampuan membaca dan memahami kode yang tinggi.

2. Mudah untuk diaplikasikan

Bahasa pemrograman Python adalah mudah untuk diaplikasikan dan mudah untuk dikembangkan dalam sebuah produk, misalnya website, software, dan video game.

Bahasa pemrograman Phyton mempunyai library yang sangat banyak. Library di Phyton memiliki berbagai macam perlengkapan dan fungsi, membuat program lebih mudah untuk dibangun.

3. Mendukung IoT

Ekosistem Internet of Things (IoT) didukung oleh Python dengan baik. Internet of Things (IoT) adalah teknologi untuk menghubungkan berbagai perangkat ke dalam sebuah jaringan yang saling terhubung. Sistem IoT menggunakan bahasa pemrograman Phyton sebagai basisnya dijalankan oleh berbagai macam board, misalnya Raspberry Pi.

4. Fleksibel

Python dapat dijalankan di berbagai sistem operasi, misalnya Unix, Windows, Mac OS, dan Android. Kode Python dapat diintegrasikan dengan aplikasi yang dibangun dalam bahasa

pemograman lain, melalui mekanisme tertentu. Misalnya, kode Python dapat dipanggil dari kode C atau C++.

5. Meningkatkan produktivitas

Phyton menunjang produktivitas programer dibanding saat menggunakan bahasa

pemrograman lain seperti Java dan C++. Hal tersebut karena Phyton memiliki library yang banyak dan desain berorientasi objek yang bersih.

6. Gratis dan open source

Phyton dapat diunduh secara gratis. Python memiliki lisensi open source yang disetujui OSI. Artinya Python bebas untuk digunakan, dikembangkan dan didistribusikan. Python diperbolehkan untuk kepentingan komersial.

Bahasa pemrograman Python juga memiliki beberapa kelemahan, sehingga hal tersebut dapat menjadi sebuah pertimbangan dalam menggunakan bahasa pemrograman Python. Berikut ini merupakan beberapa kekurangan Python:

1. Kurangnya dukungan multiprosesor

Multiprocessing merupakan bagian yang penting dalam pemrograman untuk pembuatan aplikasi. Python mendukung multiprocessing, tetapi terbatas. Sehingga tidak terlalu fleksibel untuk digunakan seperti bahasa pemrograman yang lain. Hal tersebut dapat sedikit membatasi ketika menulis kode.

2. Developers yang berpengalaman sedikit

Ketika suatu perusahaan ingin membuat aplikasi, pasti membutuhkan developer yang berpengalaman yang melakukannya. Tidak banyak ahli programmer yang menggunakan bahasa Python, jika dibandingkan dengan bahasa pemrograman Java.

3. Tidak ideal untuk memory intensive task

Python merupakan bahasa pemrograman yang fleksibilitas tipe datanya. Sehingga konsumsi memori yang tinggi dan membuat tidak nyaman untuk digunakan untuk memory intensive task.

4. Sedikit digunakan oleh pengembang aplikasi mobile

Tidak banyak pengembang mobile yang menggunakan bahasa pemrograman Python. Hal tersebut membuat sulit untuk menemukan developer mobile yang berpengalaman ketika sebuah perusahaan ingin menggunaka Python dalam pembuatan aplikasi.

5. Desain yang terbatas

Python memiliki desain yang terbatas karena diketik secara dinamis. Python membutuhkan lebih banyak waktu ketika pengujian. Kesalahan juga banyak muncul ketika aplikasi dijalankan saat pengujian.

6. Kecepatan yang terbatas

Python mempunyai kecepatan yang lebih lambat dibandingkan dengan bahasa pemrograman lain, misalnya C atau C++. Hal tersebut karena metode yang berbeda digunakannya untuk menerjemahkan kode.

Pada beberapa benchmark, Python bekerja lebih cepat daripada C dan C++. Kecepatan bahasa pemrograman Python dapat diatasi dan dioptimalkan, sehingga Python tetap menjadi salah satu pilihan paling banyak untuk pengembangan perangkat lunak.

1. Pilihlah pernyataan-pernyataan yang sesuai dengan informasi di atas! Berilah tanda centang (√) pada kolom “Benar” atau “Salah”!

No .

Pernyataan Benar Salah

1. Bahasa pemrograman Python lebih banyak digunakan daripada C atau Java.

2. Google menggunakan Python sebagai salah satu bahasa pemrograman resminya.

3. bahasa pemrograman ABC banyak dipengaruhi oleh bahasa pemrograman Python.

4. Programmer, penguji dan pengguna yang mayoritas sebagai ahli IT ikut berperan dalam pengembangan Python

5. Python merupakan bahasa pemrograman yang tidak menggunakan compiler.

2. Jodohkanlah pernyataan berikut sesuai isi teks di atas!

No Pernyataan Jawaban

1. Bahasa pemrograman Python memiliki sintaks-sintaks yang sederhana dan mudah untuk dipahami.

a. mudah untuk diaplikasikan 2. Library di Phyton memiliki berbagai macam perlengkapan dan

fungsi, membuat program lebih mudah untuk dibangun.

b. fleksibel 3. Kode Python dapat diintegrasikan dengan aplikasi yang dibangun

dalam bahasa pemograman lain, melalui mekanisme tertentu.

c. open source 4. Python bebas untuk digunakan, dikembangkan dan didistribusikan. d. developers yang

berpengalaman sedikit 5. Tidak banyak ahli programmer yang menggunakan bahasa Python,

jika dibandingkan dengan bahasa pemrograman Java.

e. mudah untuk dipelajari f. desain yang terbatas Tugas Proyek

Kerjakan tugas berikut dengan baik dan benar!

Lakukan identifikasi berkaitan dengan melakukan Wrangling HTML menggunakan BeautifulSoup.

Sumber-sumber data dapat diambil dari media cetak/elektronik. Hasilnya dikumpulkan pada guru untuk diberi penilaian!

Bab 7

Memahami Algoritma dan Pemrograman

Kata Kunci : algoritma, bahasa C, pemrograman, pengayaan, prosedural Tujuan Pembelajaran

Setelah mengikuti pembelajaran ini, peserta didik diharapkan dapat:

1. Memahami dan menjelaskan tentang algoritma.

2. Memahami dan menjelaskan bahasa pemrograman prosedural.

2. Memahami dan menjelaskan bahasa pemrograman C 2. Memahami dan menjelaskan tentang pengayaan.

Peta Konsep

Apersepsi

Algoritma tidak terikat dengan bahasa pemrograman tertentu atau pun komputer yang menjalankan akan tetapi algoritma bisa berdiri sendiri dengan cara penulisannya. Meskipun setiap komputer memiliki teknologi dan varian berbeda, biaya, kecepatan, atau tingkat ketelitian, tetapi pada dasarnya tetap melakukan operasi-operasi dasar seperti pembacaan data, membandingkan data, hingga operasi aritmatika. Pada sisi lain, bahasa pemrograman tingkat tinggi akan diterjemahkan terlebih dahulu ke dalam bahasa mesin sebelum di eksekusi oleh komputer, dan bahasa pemrograman juga menghasilkan efek yang sama pada setiap komputer.

Struktur algoritma

https://apayangdimaksud.com/wp-content/uploads/2020/05/Pengertian-Algoritma.jpg

Memahami Algoritma