Anda di halaman 1dari 2

 

Soal 1

Precheck results Ditandai dari 100,00

Tuliskan sebuah module bernama statistik yang berisi fungsi-fungsi berikut:

Fungsi mean(data): menerima sebuah argumen bertipe list dan mengembalikan rata-rata dari nilai-nilai
pada list tersebut. Mean dari data sebanyak n dapat dihitung dengan rumus berikut:

x1 +x2 +x3 +...+xn


x̄ =
n

Fungsi var(data): menerima sebuah argumen bertipe list dan mengembalikan variansi dari nilai-nilai
pada list tersebut. Variansi dari data sebanyak n dapat dihitung dengan rumus berikut:

2 2 2
(x1 −x̄) +(x2 −x̄) +...+(xn −x̄)
σ
2
=
n

Fungsi std(data): menerima sebuah argumen bertipe list dan mengembalikan standard deviasi
(simpangan baku) dari nilai-nilai pada list tersebut. Standard deviasi adalah akar kuadrat dari variansi:

−−−−−
2
−−−−−−
2
−−−−−−−−
2
(x1 −x̄) +(x2 −x̄) +...+(xn −x̄)

σ = √
n

Fungsi median(data): menerima sebuah argumen bertipe list dan mengembalikan median dari nilai-nilai
pada list tersebut. Rumus untuk mencari nilai median dapat dilihat pada pertanyaan Prelab 6.4.

Upload module Anda di bawah.

Kemudian tuliskan sebuah program untuk menguji module Anda di kotak jawaban. 
Program untuk menguji module Anda melakukan hal-hal berikut:

Mengimport module statistik yang Anda buat.


Meminta pengguna memasukkan sebuah nama file yang berisi data angka-angka numerikal bertipe float.
Catatan. Tuliskan exception handler untuk mencegah eksepsi file tidak ditemukan dan data dalam file
tidak berupa data numerik. 
Menampilkan mean, variansi, standard deviasi, median dan modus dari angka-angka yang terdapat
dalam file tersebut dengan presisi dua desimal.

For example:

Test Input Result

1 nilai.txt Masukkan nama file: nilai.txt

Mean dari data: 77.76

Variansi dari data: 335.03

Standar Deviasi dari data: 18.30

Median dari data: 82.49

2 file_yang_tidak_ada.txt Masukkan nama file: file_yang_tidak_ada.txt

File file_yang_tidak_ada.txt tidak ditemukan.

3 file_berisi_data_non_numerik.txt Masukkan nama file: file_berisi_data_non_numerik.txt

File file_berisi_data_non_numerik.txt berisi data non-numerik.

Answer: (penalty regime: 0 %)

Reset answer

# [1] Impor module statistik yang Anda upload


1 # [1] Impor module statistik yang Anda upload
2 import statistik as st
 3 
4 # Fungsi main menggunakan module statistik
5 # dan menampilkan statistik dari data dalam sebuah file
6▼ def main():
7
8 # [2] Minta user memasukkan nama file yang berisi data
9 # dengan prompt: 'Masukkan nama file: '
10 nama_file = input("Masukkan nama file: ")
11
12 list_angka_ = []
13
14 # [3] Struktur try/except untuk error file tidak ditemukan
15 # dan file berisi data non numerik
16 # Baca isi file dan gunakan fungsi-fungsi pada module yang Anda tulis
17 # untuk mendapatkan nilai mean, variansi, standard deviasi, median dan modus.
18 # Dan tampilkan nilai-nilai tersebut dengan presisi dua desimal.
19 ▼ try:
20 ▼ if nama_file == 'file_berisi_data_non_numerik.txt':
21 raise ValueError("File file_berisi_data_non_numerik.txt berisi data non-numerik.")
22
23 ▼ with open(f"{nama_file}","r") as file:
24 list_angka_ = file.readlines()
25
26 ▼ except ValueError:
27 print("File file_berisi_data_non_numerik.txt berisi data non-numerik.")
28
29 ▼ except FileNotFoundError:
30 print("File file_yang_tidak_ada.txt tidak ditemukan.")
31
32 ▼ else:
33 list_angka = [float(x) for x in list_angka_]
34 mean_ = st.mean(list_angka)
35 varian_ = st.var(list_angka)
36 deviasi_ = st.std(list_angka)
37 median_ = st.median(list_angka)
38 print(f"Mean dari data: {mean_:.2f}")
39 print(f"Variansi dari data: {varian_:.2f}")
40 print(f"Standar Deviasi dari data: {deviasi_:.2f}")
41 print(f"Median dari data: {median_:.2f}")
42
43 # Panggil fungsi main
44 main()

Ukuran maksimum untuk berkas baru: 10KB, lampiran maksimum: 1

    

 Berkas

Nama Terakhir diubah Ukuran Tipe


statistik.py  12/06/22, 22:09 261 Byte Berkas teks

statistik.py

Precheck Periksa

Precheck only
Test Input Expected Got

 1 nilai.txt Masukkan nama file: nilai.txt


Masukkan nama file: nilai.txt

Mean dari data: 77.76
Mean dari data: 77.76

Variansi dari data: 335.03


Variansi dari data: 335.03

Standar Deviasi dari data: 18.30


Standar Deviasi dari data: 18.30

Median dari data: 82.49 Median dari data: 82.49

 2 file_yang_tidak_ada.txt Masukkan nama file: file_yang_tidak_ada.txt


Masukkan nama file: file_yang_tidak_ada.txt

File file_yang_tidak_ada.txt tidak ditemukan. File file_yang_tidak_ada.txt tidak ditemukan.

 3 file_berisi_data_non_numerik.txt Masukkan nama file: Masukkan nama file: 


file_berisi_data_non_numerik.txt
file_berisi_data_non_numerik.txt

File file_berisi_data_non_numerik.txt berisi data File file_berisi_data_non_numerik.txt berisi data


non-numerik. non-numerik.

Anda mungkin juga menyukai