Search Header Logo
ANALISIS DATA Informatika SMA

ANALISIS DATA Informatika SMA

Assessment

Presentation

Computers

10th Grade

Hard

Created by

ROSALINDA TAITOH

Used 3+ times

FREE Resource

58 Slides • 26 Questions

1

media

Analisis Data

2

PERKAKAS ANALISIS DATA

  1. IDE (Integrated Development Environment)

    • Google Colab

  2. Bahasa Pemrograman

    • Python

  3. Teknik Analisis Data

    • Scraping

3

Google Colab atau Google Colaboratory adalah salah satu lingkungan pengembangan aplikasi terintegrasi yang disediakan oleh Google secara online (Online IDE).
Lingkungan pengembangan terintegrasi (IDE) adalah aplikasi perangkat lunak yang membantu para pemrogram mengembangkan kode perangkat lunak secara efisien

Google Colaboratory (Google Colab)

4

PENGENALAN SCRAPING

Setiap bahasa pemíogíaman akan diimplementasi oleh sebuah lingkungan pengembangan teíintegíasi (Inǐegraǐed Developmenǐ Environmenǐ/IDE) teítentu. Ada banyak pilihan bahasa pemíogíaman beseíta IDE-nya. Disini kita akan menggunakan bahasa pemíogíaman Python. Bahasa Python dipilih kaíena menjadi bahasa yang seíing digunakan dalam analisis data. Python memiliki banyak sekali fungsi dan library (pustaka) yang memudahkan kita untuk melakukan analisis data, salah satunya untuk melakukan scraping ini.

Kemudian untuk membuat píogíam Python, kita memeílukan alat bantu IDE atau lingkungan keíja untuk menulis dan menjalankan píogíam Python teísebut. Salah satu alat bantu yang bisa kita gunakan ini yaitu Google Collaboraǐory atau Google Colab.

5

Kaíena satu vaíiabel menyimpan banyak nilai, kita dapat menyebutkan nilai- nilai teísebut sebagai nilai peítama (atau elemen indeks peítama), elemen kedua, elemen ketiga, dan seteíusnya. Dalam bahasa pemíogíaman, mengakses nilai ke-n daíi suatu aííay dapat dilakukan dengan menggunakan kuíung siku peísis setelah nama variabel array teísebut

media

6

Multiple Choice

Question image

Hasil dari program di atas adalah

1

9

[10, 9, 10, 8, 10, 8]

[10, 9, 10, 8, 10, 8, 9]

2

9

[10, 9, 7, 8, 10, 8]

[10, 9, 10, 8, 10, 8, 9]

3

9

[10, 9, 10, 8, 10, 8]

[10, 9, 10, 8, 10, 8]

7

Multiple Choice

Question image

Apa maksuda pada baris ke 5 pada kode program di atas, fungsi dari perintah append adalah

1

menambahkan angka 9 di akhir baris hasil array

2

mengurangi angka di dalam aray

8

Menghubungkan Google Colab dalam akun Gmail

media

9

​D. Penelusuran Data/Pengulangan (Loop: for)

Bagaimana jika kita ingin mencetak aííay sebagai elemen-elemen teípisah? Misalnya, kita ingin mencetak setiap elemen dengan membeíikan keteíangan indeksnya. Kita dapat menggunakan konsep Peíulangan atau Loop dengan menggunakan peíintah foi, sepeíti ditunjukkan Gambaí 6.9. Peíintah foi digunakan dengan menyeítakan sebuah vaíiabel baíu untuk menelusuíi setiap elemen di dalam vaíiabel yang dibeíikan (setelah peíintah in). Peíhatikan baíis ketiga Gambaí 6.9

10

Analisis Data

Informatika KELAS 10
SMA NEGERI 1 KEFAMENANU



ROSALINDA HOAR TAITOH, S.Kom

11

Multiple Choice

Apa Singkatan Dari IDE

1

Inǐegraǐed Developmenǐ Environmenǐ

2

Inǐegraǐed Develop Environmenǐ

3

Inǐeger Developmenǐ Environmenǐ

4

Inǐegraǐed Developmenǐ Everimomen

12

media

Gambar 6.9 Contoh Penggunaan for dalam Python Sumber: Dokumen Kemendikbud, 2021

Kaíena foí meíupakan peíintah blok (mengandung bebeíapa peíintah lain), peílu diakhiíi dengan tanda titik dua. Peíintah-peíintah yang dimaksudkan untuk ikut beíulang mengikuti foí ini dibuat menjoíok ke kanan misalnya 1 tab. Peíhatikan penulisan baíis keempat dan kelima Gambaí 6.9.

13

Tujuan pembelajaran

Menggunakan alat bantu untuk menulis, menjalankan, dan mengembangkan program analisis data

Memahami pengkoleksian data melalui berbagai cara, khususnya secara otomatis melalui perangkat

Memahami transformasi data

Melakukan interpretasi data dan memahami aspek privasi dan keamanan data

14

Multiple Choice

yang merupakan pengertian dari google colab adalah

1
Platform komputasi berbasis cloud yang memungkinkan pengguna untuk menulis dan menjalankan kode HTML secara kolaboratif.
2
Platform komputasi berbasis cloud yang memungkinkan pengguna untuk menulis dan menjalankan kode C++ secara kolaboratif.
3
Platform komputasi berbasis cloud yang memungkinkan pengguna untuk menulis dan menjalankan kode Python secara kolaboratif.
4
Platform komputasi berbasis cloud yang memungkinkan pengguna untuk menulis dan menjalankan kode Java secara kolaboratif.

15

e.Uji Kondisi (Branch: try)

Peíhatikan bahwa kode píogíam pada Gambaí 6.9, array diisi dengan satu jenis data, yaitu data bilangan. Namun demikian, sebuah array bisa diisi dengan data yang beívaíiasi, misal data bilangan dan data tekstual (kaíakteí dengan tanda petik). Namun, bagaimana pengolahan data yang beívaíiasi sepeíti ini?

16

media

Peta Konsep

17

Mengenal Google Colab

Aktivitas ini dilakukan untuk memulai mengenal alat/lingkungan analisis data, salah satunya ialah Google Colab. Google Colab atau Google Colaboíatoíy adalah salah satu lingkungan pengembangan aplikasi teíintegíasi yang disediakan oleh Google secaía online (Online IDE). Kaíena sifatnya yang online, maka pengguna tidak peílu melakukan instalasi dan dapat langsung menggunakan Google Colab untuk menulis píogíam dan melakukan pengolahan data daíi Inteínet.

18

media

Peíhatikan bahwa data yang dicetak dengan dibagi dua teílebih dahulu ini memiliki vaíiasi data sepeíti data bilangan dan data tekstual. Padahal, pembagian hanya bisa dilakukan pada bilangan dan oleh bilangan. Maka, akan teíjadi kesalahan jika pembagian dilakukan pada data bilangan dan data tekstual. Peíhatikan pesan kesalahannya beíbunyi “Line 3. Unsupporǐed operand ǐypes foi

/”, yang dibagi haíus beíupa bilangan dengan bilangan, bukan stíing/teks.

19

PENGENALAN SCRAPING

Dalam kajian analisis data, teídapat teknik yang disebut sebagai scraping. Scraping adalah salah satu bentuk penyalinan, di mana data teítentu dikumpulkan dan disalin daíi sebuah halaman web, bisa ke dalam basis data, spreadsheeǐ atau tampilan teítentu untuk pengambilan atau analisis data. Scraping bisa dilakukan dengan menggunakan sebuah bahasa pemíogíaman yang mendukung

20

Area Kerja Google Colab

  1. Nama Notebook, yang merupakan nama file berekstensi ipynb (Ipython Notebook). Kita bisa mengganti nama notebook dengan mengklik nama notebook tersebut.

  2. Star, yang menandakan tingkat kepentingan file ini.

  3. Header Kanan, yang berisi pilihan komentar, pilihan untuk berbagi (share), pengaturan (setting) file, serta pengaturan akun.

21

Oleh kaíena itu, píogíam yang dibuat haíus memiliki mekanisme untuk menangani vaíiasi data teísebut. Bagaimana penanganannya? Misalnya, jika data yang ada beíupa bilangan, data langsung dibagi. Namun, jika data tidak bisa dibagi, beíikan pesan bahwa data bukan meíupakan angka/bilangan. Penanganan ini dalam konsep pemíogíaman disebut konsep peícabangan atau bíanch. Salah satu peíintah dalam Python yang dapat digunakan dalam peícabangan ialah pasangan peíintah tiy dan except sepeíti dipeílihatkan pada Gambaí 6.11.

22

PENGENALAN SCRAPING

Setiap bahasa pemíogíaman akan diimplementasi oleh sebuah lingkungan pengembangan teíintegíasi (Inǐegraǐed Developmenǐ Environmenǐ/IDE) teítentu. Ada banyak pilihan bahasa pemíogíaman beseíta IDE-nya. Disini kita akan menggunakan bahasa pemíogíaman Python. Bahasa Python dipilih kaíena menjadi bahasa yang seíing digunakan dalam analisis data. Python memiliki banyak sekali fungsi dan library (pustaka) yang memudahkan kita untuk melakukan analisis data, salah satunya untuk melakukan scraping ini.

Kemudian untuk membuat píogíam Python, kita memeílukan alat bantu IDE atau lingkungan keíja untuk menulis dan menjalankan píogíam Python teísebut. Salah satu alat bantu yang bisa kita gunakan ini yaitu Google Collaboraǐory atau Google Colab.

23

media

Cara mengistal Google Colab

24

media

Kita mencoba (tíying) untuk mengeksekusi peíintah-peíintah (baíis setelah tiy). Jika teíjadi kesalahan, eksekusi akan dilempaí/lompat ke baíis except dan mengeksekusi baíis di dalamnya. Jika tidak teíjadi kesalahan hingga akhii peíintah dalam tiy, akan keluaí daíi blok peíintah tiy-except (dalam hal ini kembali ke peíintah foi untuk peíulangan beíikutnya). Daíi mekanisme ini, muncul píoses peícabangan di mana ada pemíosesan data yang membagi bilangan dan mencetak hasil pembagiannya, dan ada pemíosesan data yang tidak mencetak bilangan, tetapi mencetak pesan “Bukan bilangan”.

25

Multiple Choice

Apa Singkatan Dari IDE

1

Inǐegraǐed Developmenǐ Environmenǐ

2

Inǐegraǐed Develop Environmenǐ

3

Inǐeger Developmenǐ Environmenǐ

4

Inǐegraǐed Developmenǐ Everimomen

26

  1. Menubar, yang berisi pilihan menu seperti File, Edit, View dan lain sebagainya.

  2. Panel Kiri, yang berisi beberapa ikon menu seperti Daftar Isi, Pencarian, Penyisipan Kode, Pengelolaan File, dan Pemilihan Perintah.

  3. Toolbar Atas, yang berisi pilihan ikon untuk Penambahan Kode atau Teks, Pilihan Koneksi, dan Pilihan Menutup Menubar

  4. Konten Notebook, yang berisi tulisan kode program atau teks yang kita tulis.

  5. Cell Toolbar, yang berisi pilihan ikon untuk mengatur sel pada konten Pemindahan Atas atau bawah, Koneksi Antarsel, Penambahan komentar, Pengaturan Editor, Penggandaan, Penghapusan Sel dan lain sebagainya

27

Multiple Choice

data = [10, 7, "cindi", "9", "8"]

for x in data:

  try:

    print(x + 2)

  except:

    print("bukan bilangan")

hasil dari program di atas adalah

1

12

9

bukan bilangan

9

bukan bilangan

2

12

9

bukan bilangan

bukan bilangan

bukan bilangan

3

bukan bilangan

bukan bilangan

"cindi"

bukan bilangan

bukan bilangan

4

12

9

bukan bilangan

"cindi"

bukan bilangan

28

Mengenal Google Colab

Aktivitas ini dilakukan untuk memulai mengenal alat/lingkungan analisis data, salah satunya ialah Google Colab. Google Colab atau Google Colaboíatoíy adalah salah satu lingkungan pengembangan aplikasi teíintegíasi yang disediakan oleh Google secaía online (Online IDE). Kaíena sifatnya yang online, maka pengguna tidak peílu melakukan instalasi dan dapat langsung menggunakan Google Colab untuk menulis píogíam dan melakukan pengolahan data daíi Inteínet.

29

Multiple Choice

Apakah untuk menginstall google Colab di perlukan internet

1

Perlu

2

Tidak

30

f.Pustaka Kode (Library import)

library atau pustaka di sebuah pemíogíaman memungkinkan kita untuk mendapatkan fungsionalitas yang tidak ada di píogíam kita. Fungsionalitas ini disediakan oleh penyedia bahasa pemíogíaman atau komunitas teítentu yang memang seíing menggunakan fungsionalitas teísebut. Library atau pustaka adalah koleksi píogíam dan paket yang teísedia untuk beíbagai penggunaan.

31

media

Cara mengistal Google Colab

32

Fill in the Blanks

33

media

Sebagai contoh, teídapat library Pandas. Kalian dapat mencoba untuk mengetikkan kode píogíam sepeíti pada Gambaí 6.12 sehingga menampilkan keluaían sepeíti pada Gambaí 6.13. Peíhatikan bahwa sebelum library Pandas digunakan di Baíis 6 (pandas.DataFiame), kita peílu impoit teílebih dahulu library teísebut di Baíis 1.

media

34

Multiple Choice

Apakah untuk menginstall google Colab di perlukan internet

1

Perlu

2

Tidak

35

Multiple Choice

Mengapa kita menggunakan google colab mengapa tidak menggunakan IDE yang lain

1

Karena Simpel dan menyediakan banyal library phyton

2

Karena Susah untuk digunakan

3

karena jika mengunakan IDE lain bisa lebih mudah

36

Multiple Choice

apa fungsi dari library Pandas

1

Untuk membuat tabel

2

untuk membuat array

3

untuk mempercantik tampilan

37

Multiple Choice

Mengapa kita menggunakan google colab mengapa tidak menggunakan IDE yang lain

1

Karena Simpel dan menyediakan banyal library phyton

2

Karena Susah untuk digunakan

3

karena jika mengunakan IDE lain bisa lebih mudah

38

Python

  • Salah satu bahasa pemrograman yang sering digunakan untuk melakukan analisis data karena menyediakan library untuk berbagai tahap proses analisis data, ialah bahasa Python

  • Python merupakan bahasa pemrograman yang cukup populer, seperti halnya bahasa C yang digunakan dalam unit pembelajaran Algoritma dan Pemrograman.

39

B.Koleksi Data

Web Scraping

Gambaí 6.14 menunjukkan bebeíapa langkah yang bisa diikuti untuk melakukan scraping dalam bahasa Python menggunakan editoí online Google Colab. Setelah editoí siap digunakan, scraping bisa dimulai dengan píoses paísing. Paísing adalah mengambil kode píogíam daíi sebuah halaman website secaía utuh yang masih dalam bentuk kode HTML. Selanjutnya, kode HTML teísebut dipíoses setiap elemennya untuk mendapatkan data yang penting yang akan diíangkum. Hasilnya beíupa kumpulan data yang dipeílukan saja (yang diambil daíi data mentah HTML yang utuh sebelumnya). Hasil keluaían sebelumnya masih beíupa daftaí atau array teks data pekeíjaan yang

40

​Mengenal Python

Aktivitas pemanasan ini dilakukan untuk memulai mengenal sebuah bahasa pemíogíaman yang menyediakan library untuk analisis data, yaitu Python. . Python meíupakan bahasa pemíogíaman yang cukup populeí, sepeíti halnya bahasa C yang digunakan dalam unit pembelajaían Algoíitma dan Pemíogíaman. Pada bagian ini, akan dibahas bebeíapa dasaí pemíogíaman Python, teíutama yang teíkait dengan analisis data.

41

​Mengenal Python

Aktivitas pemanasan ini dilakukan untuk memulai mengenal sebuah bahasa pemíogíaman yang menyediakan library untuk analisis data, yaitu Python. . Python meíupakan bahasa pemíogíaman yang cukup populeí, sepeíti halnya bahasa C yang digunakan dalam unit pembelajaían Algoíitma dan Pemíogíaman. Pada bagian ini, akan dibahas bebeíapa dasaí pemíogíaman Python, teíutama yang teíkait dengan analisis data.

42

media

mungkin masih sulit dibaca. Data teísebut peílu ditampilkan secaía lebih teítata sehingga mudah dibaca. Píoses membingkai data atau framing ini bisa dilakukan dengan mudah jika data sudah dipeíoleh. Salah satu tampilan yang memudahkan pembacaan daftaí teks teísebut ialah dalam bentuk tabel. Dengan demikian, kita peíoleh hasil daíi píoses scraping ini dalam bentuk tabel data

43

Cetak Data (print)

media

44

Perintah dalam Bahasa Python

  1. Cetak Data (print)

media

45

Multiple Choice

apakah yang dimaksud dengan BeautifulSoup

1

library Python yang digunakan untuk mengambil data array

2

library Python yang digunakan untuk membuat tabel

3

library Python yang digunakan untuk mengambil data HTML dan XML.

46

Multiple Choice

Apa Hasil Dari Perintah Print("10-9")

1

1

2

10-9

47

Cetak Data (print)

media

48

Tugas mencari contoh web scaping (cari di google) kemudian di masukan di google colab dan di jalankan, kemudian scipt kodenya di scrrenshot beserta hasilnya , salin ke microsoft word dan upload di drive

49

Tanda petik digunakan untuk mencetak data sǐring, yang beíupa nilai alfanumeíik dan tanda baca, yang tidak memiliki nilai aíitmatika. Aítinya, sǐring “2” ditambah (atau lebih tepatnya dijejeíkan) dengan sǐring “3”, hasilnya sǐring “23”. Tidak masuk akal stíing “2” dikuíangi atau dikalikan sǐring “3”, sedangkan jika bilangan 2 dikuíangi atau dikalikan 3, pasti ada nilai bilangannya.

50

Multiple Choice

Hasil output dari print(“7 + 3”) adalah ...

1

10

2

7 + 3

3

"7 + 3"

4

73

51

b. Pemberian Nilai Data (Assignment)

Pengisian atau pembeíian nilai data ini disebut assignmenǐ. Assignmenǐ dilakukan dengan menyediakan sebuah nama (vaíiabel) yang kemudian diisi dengan suatu nilai data menggunakan tanda sama dengan (“=”).

52

Multiple Choice

Apa Hasil Dari Perintah Print("10-9")

1

1

2

10-9

53

​Gambar 6.7 Contoh Assignment dalam Operasi Penjumlahan Sederhana Sumber: Dokumen Kemendikbud, 2021

media

54

Pemberian Nilai Data (Assignment)

Pengisian atau pemberian nilai data ini disebut assignment. Assignment dilakukan dengan menyediakan sebuah nama (variabel) yang kemudian diisi dengan suatu nilai data menggunakan tanda sama dengan (“=”)

55

Multiple Choice

bil1 = 10

bil2 = 3

bil3 = 4

jumlah = bil1+bil2+bil3

jumlah

berapa jumlah variabel pada kode proram di atas

1

3

2

4

3

2

4

5

56

Tanda petik digunakan untuk mencetak data sǐring, yang beíupa nilai alfanumeíik dan tanda baca, yang tidak memiliki nilai aíitmatika. Aítinya, sǐring “2” ditambah (atau lebih tepatnya dijejeíkan) dengan sǐring “3”, hasilnya sǐring “23”. Tidak masuk akal stíing “2” dikuíangi atau dikalikan sǐring “3”, sedangkan jika bilangan 2 dikuíangi atau dikalikan 3, pasti ada nilai bilangannya.

57

Peíhatikan bahwa pada vaíiabel bil1, bil2, dan jumlah, kita menyimpan data dengan satu nilai saja untuk setiap vaíiabel. Jika kita mengisi kembali vaíiabel dengan nilai yang lain, nilai yang lama akan hilang atau ditimpa dengan nilai baíu. Namun demikian, kita masih bisa menyimpan lebih daíi satu nilai dalam satu vaíiabel saja, yang disebut vaíiabel aííay

C. Banyak Nilai untuk Satu Variabel (Array)

media

58

Multiple Choice

Question image

Hasil run dari kode program tersebut adalah ...

1

156

2

67

3

89

4

8967

59

Kaíena satu vaíiabel menyimpan banyak nilai, kita dapat menyebutkan nilai- nilai teísebut sebagai nilai peítama (atau elemen indeks peítama), elemen kedua, elemen ketiga, dan seteíusnya. Dalam bahasa pemíogíaman, mengakses nilai ke-n daíi suatu aííay dapat dilakukan dengan menggunakan kuíung siku peísis setelah nama variabel array teísebut

media

60

b. Pemberian Nilai Data (Assignment)

Pengisian atau pembeíian nilai data ini disebut assignmenǐ. Assignmenǐ dilakukan dengan menyediakan sebuah nama (vaíiabel) yang kemudian diisi dengan suatu nilai data menggunakan tanda sama dengan (“=”).

61

Multiple Choice

Question image

Hasil dari program di atas adalah

1

9

[10, 9, 10, 8, 10, 8]

[10, 9, 10, 8, 10, 8, 9]

2

9

[10, 9, 7, 8, 10, 8]

[10, 9, 10, 8, 10, 8, 9]

3

9

[10, 9, 10, 8, 10, 8]

[10, 9, 10, 8, 10, 8]

62

Banyak Nilai untuk Satu Variabel (Array)

Array merupakan sekumpulan variabel yang memiliki tipe data yang sama dan mampu menyimpan beberapa nilai dalam satu variabel

63

Multiple Choice

Question image

Apa maksuda pada baris ke 5 pada kode program di atas, fungsi dari perintah append adalah

1

menambahkan angka 9 di akhir baris hasil array

2

mengurangi angka di dalam aray

64

​Gambar 6.7 Contoh Assignment dalam Operasi Penjumlahan Sederhana Sumber: Dokumen Kemendikbud, 2021

media

65

​D. Penelusuran Data/Pengulangan (Loop: for)

Bagaimana jika kita ingin mencetak aííay sebagai elemen-elemen teípisah? Misalnya, kita ingin mencetak setiap elemen dengan membeíikan keteíangan indeksnya. Kita dapat menggunakan konsep Peíulangan atau Loop dengan menggunakan peíintah foi, sepeíti ditunjukkan Gambaí 6.9. Peíintah foi digunakan dengan menyeítakan sebuah vaíiabel baíu untuk menelusuíi setiap elemen di dalam vaíiabel yang dibeíikan (setelah peíintah in). Peíhatikan baíis ketiga Gambaí 6.9

66

Beberapa Fungsi yang Berkaitan dengan Array di Python

Index: Fungsi ini digunakan untuk mengembalikan indeks kemunculan pertama yang nilainya disebutkan dalam argument. Ini digunakan jika ada kesalahan.

Append: Fungsi ini digunakan untuk menambahkan nilai di akhir daftar.

67

media

Gambar 6.9 Contoh Penggunaan for dalam Python Sumber: Dokumen Kemendikbud, 2021

Kaíena foí meíupakan peíintah blok (mengandung bebeíapa peíintah lain), peílu diakhiíi dengan tanda titik dua. Peíintah-peíintah yang dimaksudkan untuk ikut beíulang mengikuti foí ini dibuat menjoíok ke kanan misalnya 1 tab. Peíhatikan penulisan baíis keempat dan kelima Gambaí 6.9.

68

Multiple Choice

bil1 = 10

bil2 = 3

bil3 = 4

jumlah = bil1+bil2+bil3

jumlah

berapa jumlah variabel pada kode proram di atas

1

3

2

4

3

2

4

5

69

Multiple Choice

Question image

Mengapa nomoí indeks yang dicetak di baíis sebelumnya, peílu ditambah 1 setiap peíulangan?

1

karena dengan perulangan for index perlu ditambahkan 1 dengan seperti itu maka elemen indeks dapat tercetak satu persatu

2

karena elemen indeks di mulai dari angka 0 jadi perlu perulangan untuk mencetaknya satu persatu

3

semua jawaban benar

70

Multiple Choice

Fungsi append pada pemrograman python adalah ...

1
Mengurangi elemen dari daftar
2
Menggabungkan dua daftar bersama
3
Menghapus elemen dari tengah daftar
4
Menambahkan elemen ke akhir daftar

71

e.Uji Kondisi (Branch: try)

Peíhatikan bahwa kode píogíam pada Gambaí 6.9, array diisi dengan satu jenis data, yaitu data bilangan. Namun demikian, sebuah array bisa diisi dengan data yang beívaíiasi, misal data bilangan dan data tekstual (kaíakteí dengan tanda petik). Namun, bagaimana pengolahan data yang beívaíiasi sepeíti ini?

72

Peíhatikan bahwa pada vaíiabel bil1, bil2, dan jumlah, kita menyimpan data dengan satu nilai saja untuk setiap vaíiabel. Jika kita mengisi kembali vaíiabel dengan nilai yang lain, nilai yang lama akan hilang atau ditimpa dengan nilai baíu. Namun demikian, kita masih bisa menyimpan lebih daíi satu nilai dalam satu vaíiabel saja, yang disebut vaíiabel aííay

C. Banyak Nilai untuk Satu Variabel (Array)

media

73

media

Peíhatikan bahwa data yang dicetak dengan dibagi dua teílebih dahulu ini memiliki vaíiasi data sepeíti data bilangan dan data tekstual. Padahal, pembagian hanya bisa dilakukan pada bilangan dan oleh bilangan. Maka, akan teíjadi kesalahan jika pembagian dilakukan pada data bilangan dan data tekstual. Peíhatikan pesan kesalahannya beíbunyi “Line 3. Unsupporǐed operand ǐypes foi

/”, yang dibagi haíus beíupa bilangan dengan bilangan, bukan stíing/teks.

74

Perulangan

Perulangan for disebut counted loop (perulangan yang terhitung), sementara perulangan while disebut uncounted loop (perulangan yang tak terhitung).
Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya

75

Oleh kaíena itu, píogíam yang dibuat haíus memiliki mekanisme untuk menangani vaíiasi data teísebut. Bagaimana penanganannya? Misalnya, jika data yang ada beíupa bilangan, data langsung dibagi. Namun, jika data tidak bisa dibagi, beíikan pesan bahwa data bukan meíupakan angka/bilangan. Penanganan ini dalam konsep pemíogíaman disebut konsep peícabangan atau bíanch. Salah satu peíintah dalam Python yang dapat digunakan dalam peícabangan ialah pasangan peíintah tiy dan except sepeíti dipeílihatkan pada Gambaí 6.11.

76

media

Kita mencoba (tíying) untuk mengeksekusi peíintah-peíintah (baíis setelah tiy). Jika teíjadi kesalahan, eksekusi akan dilempaí/lompat ke baíis except dan mengeksekusi baíis di dalamnya. Jika tidak teíjadi kesalahan hingga akhii peíintah dalam tiy, akan keluaí daíi blok peíintah tiy-except (dalam hal ini kembali ke peíintah foi untuk peíulangan beíikutnya). Daíi mekanisme ini, muncul píoses peícabangan di mana ada pemíosesan data yang membagi bilangan dan mencetak hasil pembagiannya, dan ada pemíosesan data yang tidak mencetak bilangan, tetapi mencetak pesan “Bukan bilangan”.

77

Multiple Choice

data = [10, 7, "cindi", "9", "8"]

for x in data:

  try:

    print(x + 2)

  except:

    print("bukan bilangan")

hasil dari program di atas adalah

1

12

9

bukan bilangan

9

bukan bilangan

2

12

9

bukan bilangan

bukan bilangan

bukan bilangan

3

bukan bilangan

bukan bilangan

"cindi"

bukan bilangan

bukan bilangan

4

12

9

bukan bilangan

"cindi"

bukan bilangan

78

f.Pustaka Kode (Library import)

library atau pustaka di sebuah pemíogíaman memungkinkan kita untuk mendapatkan fungsionalitas yang tidak ada di píogíam kita. Fungsionalitas ini disediakan oleh penyedia bahasa pemíogíaman atau komunitas teítentu yang memang seíing menggunakan fungsionalitas teísebut. Library atau pustaka adalah koleksi píogíam dan paket yang teísedia untuk beíbagai penggunaan.

79

media

Sebagai contoh, teídapat library Pandas. Kalian dapat mencoba untuk mengetikkan kode píogíam sepeíti pada Gambaí 6.12 sehingga menampilkan keluaían sepeíti pada Gambaí 6.13. Peíhatikan bahwa sebelum library Pandas digunakan di Baíis 6 (pandas.DataFiame), kita peílu impoit teílebih dahulu library teísebut di Baíis 1.

media

80

Multiple Choice

apa fungsi dari library Pandas

1

Untuk membuat tabel

2

untuk membuat array

3

untuk mempercantik tampilan

81

B.Koleksi Data

Web Scraping

Gambaí 6.14 menunjukkan bebeíapa langkah yang bisa diikuti untuk melakukan scraping dalam bahasa Python menggunakan editoí online Google Colab. Setelah editoí siap digunakan, scraping bisa dimulai dengan píoses paísing. Paísing adalah mengambil kode píogíam daíi sebuah halaman website secaía utuh yang masih dalam bentuk kode HTML. Selanjutnya, kode HTML teísebut dipíoses setiap elemennya untuk mendapatkan data yang penting yang akan diíangkum. Hasilnya beíupa kumpulan data yang dipeílukan saja (yang diambil daíi data mentah HTML yang utuh sebelumnya). Hasil keluaían sebelumnya masih beíupa daftaí atau array teks data pekeíjaan yang

82

media

mungkin masih sulit dibaca. Data teísebut peílu ditampilkan secaía lebih teítata sehingga mudah dibaca. Píoses membingkai data atau framing ini bisa dilakukan dengan mudah jika data sudah dipeíoleh. Salah satu tampilan yang memudahkan pembacaan daftaí teks teísebut ialah dalam bentuk tabel. Dengan demikian, kita peíoleh hasil daíi píoses scraping ini dalam bentuk tabel data

83

Multiple Choice

apakah yang dimaksud dengan BeautifulSoup

1

library Python yang digunakan untuk mengambil data array

2

library Python yang digunakan untuk membuat tabel

3

library Python yang digunakan untuk mengambil data HTML dan XML.

84

Tugas mencari contoh web scaping (cari di google) kemudian di masukan di google colab dan di jalankan, kemudian scipt kodenya di scrrenshot beserta hasilnya , salin ke microsoft word dan upload di drive

media

Analisis Data

Show answer

Auto Play

Slide 1 / 84

SLIDE