Anda di halaman 1dari 8
UAS KU1072/Pengenal ‘Teknologi Informasi B Vaktu: 120 menit UJIAN AKHIR SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM. 1 2018/2019 HARI, TANGGAL : SABTU, 13 DESEMBER 2018 SIFATUJIAN _: INDIVIDUAL DAN CLOSED BOOK DURASI 2120 MENIT BAHASA/TOOL —_: PYTHON (termasuk Pandas dan Matplotlib) FAKJSEK. : SITH (Rekayasa), STEI, FTSL (Kelas: 10) BACALAH PETUNJUK INI SEBELUM UJIAN DIMULAI: 1, JANGAN BUKA HALAMAN BERIKUTNYA SEBELUM UJIAN DIMULAI! 2. Persiapan Ujian: a Diatas meja hanya ada alat tulis dan KTM serta KSM. b. Ujian ini bersifat individual dan closed book. 3. SETELAH UJIAN DIMULAI: apakah Anda sudah mendapatkan 8 lembar soal (termasuk lembar ini dan cheat sheet di him. 2) yaitu dari him. 1 sd. 8. Jika Anda tidak mendapatkan lembar yang benar, tukarkan kepada pengawas. b. Lembar soa! adalah sekaligus lembar jawaban. Tidak disediakan lembar jawaban terpisah. cc. Tuliskan NIM, Nama, dan Kelas, pada tiap lembar soal pada tempat di pojok kanan atas. 4. Baca dulu semua soal berikut semua petunjuknya sebelum mengerjakan dengan sebaik-baiknya Semua soal Algoritma dan Pemrograman serta Data dan Analisis dikerjakan dengan menggu: n Bahasa Python. Kerjakan dulu soal yang Anda anggap mudah, Tuliskan jawaban soal pada tempat-tempat yang disediakan sesuai instruksi soal. Jika Anda membutuhkan tambehan tempat untuk menjawab, gunakan halaman-halaman kosong yang ada pada lembar soa! sesuai petunjuk dan jangan lupa menuliskan nomor soal dengan jelas.Jika Anda ‘membutuhkan lembar corat-coret, gunakan juga halaman-halaman kosong yang tersisa pada pada lembar soal 4. Tidak ada pertanyaan untuk semua soal, Buat asumsi sendirijika ada soal yang menurut Anda tidak jelas dan tuliskan asumsi Anda bersama jawaban Anda. 5. Sebelum memulai ujian, tanda tanganilah pernyataan bawah ini, ‘Dengan saya menyataan Galwasaya mengerilan wan i secara juju, tanpa Bantuan yang nak Gibeeaian Ta ‘antinys terbukti babwa pernyataan saya ini tidak benar, maka saya bersedia menerima semua konsekuensinya sesuai ‘sturan kuliah dan peraturan ITB. Bandung, 13 Desember 2018 Gednt _— Toes, Maximillan Jonathan SELAMAT MENGERJAKAN, SEMOGA SUKSES. © UAS KU1072/Pengenalan Teknologi Informasi B NIM: 1651420} ‘Tanggal: 13 Desember 2018 Waki Halaman 2 dari thea, ‘Cheat Sheet: Pandas and Matplotlib Basics Pandas Import Convention dsinmport pandas as pd Contoh Pandas Data Fran podata = ("country” [tpelgiun™, "India", "Brazil"), Tegltals: [Uatudaet™y spew beinity 8px] Le"), Congratu jations;you: ‘ava-finished setting up your col a EUSTON SE YOM Say vsarieer stoptszion rinter! ine Sprint (ath eatery, capital Population : rf thig}a’aresduality Aeablems in your printouts ee felty cet GRD oR any or onthe screen ad fon the ocean ucts tS enc the print hesu fozzles or Clean the pit ead. ead and write to ev Satie partecd cav("file.csv") Sat lee Eovitaybetatrame. cov") Selection >>aet.:) Country, capital Population 1 India New Delhi 1303171035 2 Brazil Brasilia 207847528 >>af Loe (0), ["country"]] sBelgiua" pode ix (1, "capital") Wew Delhi* Sort Soaf.sort_values (["country"], ascending=[1]) sort ascending by Country Statistic >>ér-sum() fun of values >oef-min() fninimun values >of smax() maximum values podf-stdl) standard deviation values >odf mean () fnean values >>aé-count () fnunber of non-NA values >>df describe () summary statistics dodf ("Country") .value_counts() _#frequency distribution of Country Correlation >odfi (*valuesX") .corr (dfi(*valuesY*]) correlation between valuesX and valuesY matplotlib.pyplot Import Convention >> import matplotlib.pyplot as plt Plotting >>df.plot (kind="bar®, x="Country", y="Population™, title="Population per Country", color="red") plot bar char dengan batang berwarna merah >oplt.shou() prdf2{{*age")) .plot (kinds >>plt.show() ist" bins=[0,20, 40, 60, 80,100], rwidth=0.8) #histegran Keterangan: Kind dapat bernilai bar, barh, pie, hist, Line, catter, area, dil. NIM: ‘Tanggal: 13 Desember 2018, ‘Waktu: 120 menit VAS KU1072/Pengenalan Telaologi Informasi y Halaman 3 dari 8 Soal 1, Impacts of Computing [Bobot : 20%] 1a. Korupsi masih menjadi salah satu masalah besar di negara Indonesia. Uraikan 3 (tiga) buah contoh pemanfastan teknologi compuring dalam memibantu mencegah atau menanggulangi korupsi, khususnya di Indonesia, 1.b. Dunia pendidikan dewasa ini tidak terlepas dari pemanfuatan teknologi computing. Uraikan 3 (tiga) buah contoh ‘pemanfaatan teknologi computing dalam meningkatkan kualitas pendidikan, khususnya di Indonesia. Tuliskan jawaban soa! 1 di bawah int atau di halaman kosong di balik him. 3 secara singkat, soal dengan jel. fz int Line ly) igncl: print (“Tidak ada data!) else : sevonmrangne- ws T= Lo fori Fangelny] To= Lofori im rangelnyy for i in range (n) : TA Ci] = int Gnputl)) TOL Mr Cnput 0) sum =0 fori m range (a) + Sum = sum + (T1CiJ - TOLD) #2 result = (sum/n) x OS padat,tept dengan fae Gunakan Bahasa Indonesia yang baik dan benar. Jangan lupa memberikan nomor \ UAS KU1072/Pengenalan Teknologi Informasi B ‘Tanggal: 13 Desember 2018 ‘Waktu: 120 menit Halaman 4 di Soal 2. Data dan Analisis - Python (1) [Bobot: 20%] Dierikan sebuah file bernama “datanilai csv” bersi daftarnilai dari sebuah kursus sebagai berikut: ‘mama | jenis telamin_ | NIS ial cr 1 ola tes 2 [lal ahr bud TL. 123456789 160 0 i a py dadi__[ 123654987 80, 50 a0 | twin 123123123 = 50 75 65 ‘dang [0 123654654 = 30 or 36 ie rai___[ 123987987 80, 907 36 wa] 123777888 90 0 4 won| P 1173659865 po TT 7 Untuk soal 2.8. sd, 2.e: . we Jika bagian program berikut telah dieksekus 7 Tapert pandas as pd df = pd.read_csv("D: /datanilai.csv") 1 ‘Tulistan hail dari program jika Kode Za sd. 2 berikutdiekseaisi. 1 fee Za [oF toe( ep Fonts weteniar] m= "U) « (eifattar ees 271 >= 600 3 fannie at © ef loc [de [*nilai_tes 1°) ksinun{*nilei_tes_1*) Te [afisort_values (("nilaltes_1","nilai_tes 2], ascending=(1,0) 34 Lafiratial_ tes 1*]-value_counts() 7 Je [et mean () (ailal_akhir] Tuliskan jawaban top butir soa! 2.0. .d. 2. di ssa halaman ini atau di halaman kosong di balik him 4 dan S Gangan lupa memberikan nomor soal dengan jelas). rama jenis-relamn NIS — nilaictes_{ nflattes—2 nilai-akhir budit cl 1245679: 100 SO ge dadi ot (3385498t 80 80 8 Zb- aL (23496785 (60 a0 88 Gel ae poe 95,59 Odang go 2 S71 wor tuti 2 2 dadi go | owe wm | oudi UAS KU1072/Pengenalan Teknologi Informasi ‘Tanggal: 13 Desember 2018, Waktu: 120 menit Halaman 5 di Untuk soal 2.6 sd. 24 ‘Lengkapilah program-program di bawah untuk memberikan hasil yang diharapkan sesuai instruksi, 2£ Mencetak (prin) siswa dengan jenis_kelamin="L* dengan nilai_tes_1> 75 dan nilei_akhly < 85 terurut menaik berdasarkan nama, Import pandas as pa Of = pd-read_csv("D: /datanilai.csv") EL = Af-loc [CARL Fonts Helewain? 3 = "L"") & (AE Ciad tes 13 29S) & (AF Catal aur] <95)] dez-sort—Vvalves ( nama”, ascending = Tee) 2g Menampilkan nitai_tes_1 dan nilai_tes_2 setiap mahasiswa dalam I grafik vertical bar char. Berikan juga judul "Daftar wilad xursus” untuk grafik yang Anda buat. Tmport pandas as pa import matplotlib.pyplot as plt of = pd.read_csv("D: /datanilai.csv*) AF plot (kind soar! x="nama", y = ["aioi tes VG "aili-485_2'9 , title ="Darear Nai evesus!”) pit.showo 2h Menampilkan komposisi banyaknya siswa berdasarkan jenis_kelemin menggunakan grafik pie chart. Import pandas a3 pa import natplotlib.pyplot as plt df = pd-read_csv(*D:/datanilai.cev") AG3 = dE Ljenis - kelamin ” J-value — coun) f3. plot (Em = “pie” ) pie sshow) 2i Menampilkan distribusi perolehan nilai_akhix dalam sebuah histogram dengan kelompok nila sb ©, 61-80, 81-190 dengan batang berwara hijau (green). Import pandas as pd import matplotlib.pyplot as plt ot = pd.read_cev(*D: /datanilai .cev") u Se UAS KU1072/Pengenalan Teknologi Informasi B ‘Tanggal: 13 Desember 2018 Waktu: 120 menit Halaman 6 dari 8 Soal 3. Data dan Anali — Python (2) [Bobot: 30%] Untuk semaca butirsoal di bawah ini, wu a si Tuliskan javaban di sisa halaman 7 dan di balik Kosong di balik hm. 6 dan 7. Perhatikan data penjustan sebuah perusahnan dala file bernama “sales csy"bb Product_| DiscountBand _| UnitsSold | GrossSales_| Discounts | Sales Proft___| MonthNumber | Year Carretera | High 2416 soz000 | 3240 | _265760| 24360}. vs — Vols 2013 Montana _| None. 34S, 43125 43125 | 17s. 10] 2013 Nelo. None 345, 43125, ‘asi2s |. 1725 40] 2013 vir High 2954 |, 369250] 553875 | _313862,5 | 406175 tn [2013 Velo. High 1916 239500 | _23950 | _21ss$6|_~ 14370 22013 ‘Amarila_| High 1659 7207375 | 26958,75 | 180416.25 | 18663,75 a| 20mm Velo. Medium DUC 98 [+ adsoooif)) pda | —ansa60} sUi2da0) Fp oa} t 209d Paseo | tow 3774 221750 | 66525 | _215097,5| 22175 3| 2014 Carretera | tow 7a, 928125 | 185625 | 9095625 | 1856.25 4] 2014 ‘marta [Medium \—_s]'4) . 2645 | 205625 | 14393,75 | 191231,25 | 6168.75 s 2014 Paseo | High 1583 397875 | 25723,75 |_172151,25 | 17808,75 6| 2014 vir igh 1583 197875 |_25723,75 | 17215125 | 17808,75 6| 201 Montana_| None 2665, 333187, 3331875 |_ 133275 7| 2014 — [velo tow 923, 315375 | 1353,75 | 114221,25 |_ 3461.25, a] 2014 Velo Medium S67 70875 | _6378,75 | 6496.25 |_3543,75 3 2014 Paseo [tow ) oi vs | 2009 2512s | _7533,75 |_243591,25 | 2511.25 10 2014 =| Velo low “2009 351125 | _7533,75 | 24359225 | _2511,25 ao| 2014 vir Wigh 5) 2523 316125 | 316125 | 2845125 | 129675 a 2014 Paseo | tow 2s 341125 | 68225 | 3343025 | 68225 2 2014 vit Low, 23. 341125 |_68225| 3343025] 68225 2 2014 Asumsikan data ini telah di-foad dalam suatu dataframe beriama df misalnya dengan perintah sbb. = p09 t Oech & per Vite & ton) DHE + oy 20s import pandas’as pd | x ~ aa , Lots pé-read_csv("D:/sales.cov") : i a= 10st. 96H + pay 24S — (any DHS + (e)€0) 4. Skadjalastanperina: (C35 Geadacthtea’ (0) eee . 62 slg ue ola Uniseld distant scbga erik (amin tein unk enn UniesSoid Perssoid a e count, 22 Ada 20)data padia.dataframe = * ean 1703.75 |» Rata -redea UA teHUG| Untut KE20 prodve dala (703-45 aid 83139 | Standar, Aeviasi penivalany prodve. 831,39 ne 345.00] produk dengan penjualan tertec) cebesar 3US _ 28% 34751 ody 1% prOdve yoing) penvalannya dibawah 944A (evar 1) ma T1630}, ada S0%o produk <\F1GS0 (EW2/mediun) — © a BA St—> ade 95% prodve < 2YUU-2s (EW 3) > Produk dengan penialan server 1294S Berikan penjelasan apa maka dari: mean, std, min, max dan percentile 25%, S0%, dan 78%, Penjelasanharus ‘mencakup tidak hanya arti dari seiapfungs statistik, tetapi apn yang bisa ibacaldipaham terkat daa di ass UAS KU1072/Pengenalan Teknologi Informasi B ‘Tanggal: 13 Desember 2018 ‘Waldu: 120 Halaman 7 dari 8 ‘Untuk persoalan-persoalan di bawah ini ‘+ pilihlah satu saja jenis graf yang tepat untuk menggambarkan fenomenanya, ‘+ _jelaskan mengapa Anda memilih grafiktersebut, dan ‘© tuliskan program untuk menampilkan grafik tsb. dengan menggurakan dataframe df di tas, i Membandingkan total Sales dan total Profit untuk tiap jenis Product pada tahun 2014 ii, Menampitkan komposisi (persentase) berapa total UnitsSold untuk tap jenis Product, Pl@ Chart iii, Menampilkan perkembangan jumlah Sales dari bulan ke bulan selama tahun 2013 dan 2014. Une /Bar Chowrt iv. Mengetahui hubungan/korelasi antara kolom Sales dengan Profit... Scotter Plot ‘© Perusahaan ingin mengetahui hubungan antara data Discounts dan Profit. i Buatlah grafik scarier plot yang menunjukkan hubungan antara kolom Discounts (sebagai sumbu X) dan Profit (sebagai sumbu Y). ii Berdasarkan grafik pada butir ci, sebutkan dan jelaskan bagaimana korelasi antara kedua kolom tersebut {it Tuliskan program aetuk menampillan hubungan antara kolom Discounts dan Profit dalam suatu scater plot ddan menghitung nilai Korelasi di antara keduanya. 4. Perusahaan ingin mengetahui 3 (tga) Product yang memberikan total Profit paling tinggi Berikan usulan teknik analisis data yang dapat digunakan untuk menghasilkan pengetahuan tersebut ‘Bonus: Bustlh program dalam Python (hanya dinilijika peranyaan utama sudah dijawab). Tuliskan Jawaban di sisa halaman 7 dan di balik kosong di balik him. 6 dan 7. e iv-scatterplot Karena memperlihatkan porelasi Sates & Profit - -plot (kind = "seatter”, x= Sales”, y >" Progt” Masc"sates"”) - once (46 [” Prof”) Bare AF 2 > AP loc LAELS Year 2014 J at3zdf2. groupby ("Product") ("Sales”,Progit’ J.sum() AFB, plot (kind = “bor”, x = "Product", y = [Sales "Prof D ii A§4 = dF- groupby ("Product ”) C“UnitsSola”)- sul J AGA: plot (Kind = “pre’”) cis -plotlkmd = “scateer, Kz “discounts” y= “proft”) ag (“oiscounds” J - core (ap LPI") A: agS = df-groupby ("Products) L” Profi”. sunt) aes 39 yr “X\ VAS KUIO72/Pengenalan Teknologi Informasi B 13 Desember 2018 Waktu; 120 menit Soal 4, Algoritma dan Pemrograman — Python [Bobot : 30%] 4.a. Subprogram [Bobot : 10%] fom aM Diketahui sebuah deret sebagai berikut: f(x) = x + 222+ 3x3 +--+ nx", Lengkapilah fungsi fx di bawah ini yang diganakan untuk menghasiian nila /(4) berdasarkin parameter input nil x (bilangan ri) dan (blangin buat) dengan menagurakan deret di tas. Asumikan: n 21; Untuk menghitung x”, gunakan x ** y 410,20 def te te, me ( # Menghasilkan x+2e~2+3x~34tnx7n. Asumel: A>=1 4 rams LORAL {Tulisken dalam komentar nama-nana variabel yang dibutuhkan dan type-nye di bawah int 4 sum = flood 4 x = float Him = int # ALORA sum = 0 for Fin tange (n) = sums sum + (nt) * (x xk (nti) return Sum Soal 4.b. Root Mean Square Deviation [Bobot : 20% + Bonus: 10%] Root Mean Square Deviation (RMSD) adalah salah satu jenis pengukuran yang sering digunakan untuk mengetahui ‘kualitas sebuah modeVestimator dalam memberikan prediksinilai data. RMSD akan mengukur perbedaan antaa nilai ‘yang teramati (dari suatu populai atau sampel) dengan nila has prediksi yang diberikan oleh model komputasi yang 0, program akan meminta masukan dari user berupa 2 (dua) buah army dengan elemen bilangan ri, masing- masing berukuran n, misalnya TI dan TO, T! merepresentasikan data yang terarat, sedangkan TO mecepresentasikan ata hasi predksi mode! komputasi, Selanjutnya, program menghitung nilai RMSD berdasarkan masukan TO dan TI sesuai rumus di atas dan menuliskan hasilnya ke layer ‘Bonus Buatlah flowchart untuk program yang diminta (hanya dinilai jk program datas sudah dibuat. ‘Petunjuk: Untuk menghitung x? gunakan; x + 2, sedangkan untuk menghitung V¥ gunakan: x ** (0.5) Tullskan Javaban butlr 4.b dl halaman kosong di balk him. & Jika masth kurang, gunakan halaman koxong di ‘ballk hina 2 dengan memberikan peturjuk dan nomor soal yang jelas.

Anda mungkin juga menyukai