
ANALISIS DATA INFORMATIKA 10 _SMA
Presentation
•
Computers
•
10th Grade
•
Hard
ROSALINDA TAITOH
FREE Resource
25 Slides • 11 Questions
1
Analisis Data
INFORMATIKA KELAS 10
SMA NEGERI 1 KEFAMENANU
ROSALINDA HOAR TAITOH, S.Kom
2
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
3
Peta Konsep
4
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
5
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.
6
Multiple Choice
Apa Singkatan Dari IDE
Inǐegraǐed Developmenǐ Environmenǐ
Inǐegraǐed Develop Environmenǐ
Inǐeger Developmenǐ Environmenǐ
Inǐegraǐed Developmenǐ Everimomen
7
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.
8
Cara mengistal Google Colab
9
Multiple Choice
Apakah untuk menginstall google Colab di perlukan internet
Perlu
Tidak
10
Multiple Choice
Mengapa kita menggunakan google colab mengapa tidak menggunakan IDE yang lain
Karena Simpel dan menyediakan banyal library phyton
Karena Susah untuk digunakan
karena jika mengunakan IDE lain bisa lebih mudah
11
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.
12
Cetak Data (print)
13
Multiple Choice
Apa Hasil Dari Perintah Print("10-9")
1
10-9
14
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.
15
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 (“=”).
16
Gambar 6.7 Contoh Assignment dalam Operasi Penjumlahan Sederhana Sumber: Dokumen Kemendikbud, 2021
17
Multiple Choice
bil1 = 10
bil2 = 3
bil3 = 4
jumlah = bil1+bil2+bil3
jumlah
berapa jumlah variabel pada kode proram di atas
3
4
2
5
18
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)
19
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
20
Multiple Choice
Hasil dari program di atas adalah
9
[10, 9, 10, 8, 10, 8]
[10, 9, 10, 8, 10, 8, 9]
9
[10, 9, 7, 8, 10, 8]
[10, 9, 10, 8, 10, 8, 9]
9
[10, 9, 10, 8, 10, 8]
[10, 9, 10, 8, 10, 8]
21
Multiple Choice
Apa maksuda pada baris ke 5 pada kode program di atas, fungsi dari perintah append adalah
menambahkan angka 9 di akhir baris hasil array
mengurangi angka di dalam aray
22
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
23
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.
24
Multiple Choice
Mengapa nomoí indeks yang dicetak di baíis sebelumnya, peílu ditambah 1 setiap peíulangan?
karena dengan perulangan for index perlu ditambahkan 1 dengan seperti itu maka elemen indeks dapat tercetak satu persatu
karena elemen indeks di mulai dari angka 0 jadi perlu perulangan untuk mencetaknya satu persatu
semua jawaban benar
25
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?
26
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.
27
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.
28
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”.
29
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
12
9
bukan bilangan
9
bukan bilangan
12
9
bukan bilangan
bukan bilangan
bukan bilangan
bukan bilangan
bukan bilangan
"cindi"
bukan bilangan
bukan bilangan
12
9
bukan bilangan
"cindi"
bukan bilangan
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
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.
32
Multiple Choice
apa fungsi dari library Pandas
Untuk membuat tabel
untuk membuat array
untuk mempercantik tampilan
33
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
34
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
35
Multiple Choice
apakah yang dimaksud dengan BeautifulSoup
library Python yang digunakan untuk mengambil data array
library Python yang digunakan untuk membuat tabel
library Python yang digunakan untuk mengambil data HTML dan XML.
36
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
Analisis Data
INFORMATIKA KELAS 10
SMA NEGERI 1 KEFAMENANU
ROSALINDA HOAR TAITOH, S.Kom
Show answer
Auto Play
Slide 1 / 36
SLIDE
Similar Resources on Wayground
30 questions
สื่อสังคมออนไลน์กับธุรกิจดิจิทัล
Presentation
•
KG
31 questions
Presentasi Tanpa Judul
Presentation
•
10th Grade
28 questions
database
Presentation
•
10th Grade
32 questions
Stored Program Concept
Presentation
•
9th - 10th Grade
33 questions
KKA KELAS X BAB 2
Presentation
•
10th Grade
27 questions
Materi LAN
Presentation
•
10th Grade
28 questions
VLAN
Presentation
•
11th Grade
32 questions
elemen BK
Presentation
•
10th Grade
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Computers
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
10 questions
Fire Prevention
Quiz
•
9th - 12th Grade
50 questions
STAAR English 2 Review
Quiz
•
10th Grade
20 questions
Figurative Language Review
Quiz
•
10th Grade
20 questions
Grammar
Quiz
•
9th - 12th Grade
16 questions
AP Biology: Unit 1 Review (CED)
Quiz
•
9th - 12th Grade
20 questions
verbos reflexivos en español
Quiz
•
9th - 12th Grade
11 questions
Expectations Review
Quiz
•
9th - 12th Grade