Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

FISIKA KOMPUTASI PRAKTIKUM I


PERULANGAN DAN RANDOMISASI, PENANGANAN ERROR DAN DEBUGGING

Senin, 26 Februari 2024 Kelas : B2

Arvind Aulia Arsand Alkindy


NIM. 182221063

Dosen Pembimbing:
[Nuril Ukhrowiyah, S.Si., M.Si.] [Yhosep Gita Yhun Yhuwana, S.Si,. M.T.]
NIP. [NIP 197004141999032001] NIP. [197309042006041001]

PROGRAM STUDI S-1 FISIKA


DEPARTEMEN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS AIRLANGGA
2024
A. Soal

1. Buatlah deret bilangan Fibonacci menggunakan looping.


2. Carilah nilai 𝑥 dari persamaan 𝑥0 − 𝑥 − 1 = 0. Jika persamaan iterasi untuk
mencari nilai 𝑥 ditentukan oleh 𝑥𝑛 + 1 = 1 + 1/𝑥𝑛 , dengan nilai 𝑛 = 0, 1, 2, ….
Jika diketahui nilai 𝑥0 = 2 dan iterasi akan berhenti ketika |𝑥𝑛 +1 − 𝑥𝑛 | < 0.0005.
3.

4.
B. Algoritma
1. Bilangan Fibonacci :
1. Mulai
2. Tentukan fungsi bilangan_fibonacci dengan parameter n
3. Inisialisasi list fibonacci
4. Inisialisasi variabel a = 0 dan b = 1
5. Untuk setiap iterasi dalam rentang n:
6. Tambahkan nilai a ke dalam list Fibonacci
7. Perbarui nilai a dan b dengan nilai b dan a + b, secara bergantian
8. Kembalikan list Fibonacci
9. Cetak deret bilangan Fibonacci dengan panjang 25 menggunakan fungsi
bilangan_fibonacci
10. Selesai

2. Persamaan Iterasi :
1. Mulai
2. Tentukan fungsi find_x dengan parameter x0 dan precision.
3. Inisialisasikan x_prev dengan x0.
4. Hitung x_next dengan rumus x_next = 1 + 1 / x_prev.
5. Selama selisih absolut antara x_next dan x_prev lebih besar atau sama dengan
precision:
• Perbarui nilai x_prev dengan x_next.
• Hitung kembali x_next dengan rumus x_next = 1 + 1 / x_prev.
6. Kembalikan nilai x_next.
7. Inisialisasi nilai awal x0 dengan 2.
8. Tentukan nilai precision dengan 0.0005.
9. Panggil fungsi find_x dengan nilai x0 dan precision.
10. Cetak nilai x yang ditemukan.
11. Selesai.

3. Soal No.3 :
1. Mulai.
2. Konversi masukan pengguna ke tipe data integer menggunakan fungsi `int()`.
3. Jika konversi berhasil, kembalikan nilai integer.
4. Jika konversi gagal karena masukan tidak valid, tangkap eksepsi `ValueError`
dan cetak pesan "Masukan tidak valid. Mohon masukkan bilangan bulat.".
5. Meminta pengguna untuk memasukkan sebuah bilangan bulat.
6. Memanggil fungsi `konversi_ke_int()` untuk mengonversi masukan pengguna ke
tipe data integer.
7. Selesai.

4. Soal No.4 :

1. Mulai
2. Membuka file dengan nama yang diberikan dalam mode baca `'r'`.
3. Jika file tidak ditemukan, tangkap eksepsi `FileNotFoundError` dan cetak pesan
"File tidak ditemukan.".
4. Jika file berhasil dibuka, lanjutkan ke langkah berikutnya.
5. Baca isi file menggunakan metode `read()` dan simpan dalam variabel `isi`.
6. Cetak isi file.
7. Tutup file dengan metode `close()`.
8. Cetak pesan "Pengecekan selesai.".
9. Selesai.
C. Source Code

1. def bilangan_fibonacci(n):
fibonacci= []
a, b = 0, 1
for _ in range(n):
fibonacci.append(a)
a, b = b, a + b
return fibonacci

# Menggunakan fungsi untuk mencetak deret bilangan


Fibonacci
print(bilangan_fibonacci(25))

2. def find_x(x0, precision):


x_prev = x0
x_next = 1 + 1 / x_prev

while abs(x_next - x_prev) >= precision:


x_prev = x_next
x_next = 1 + 1 / x_prev

return x_next

x0 = 2
precision = 0.0005
result = find_x(x0, precision)
print("Nilai x yang ditemukan:", result)

3. # Konversi masukan pengguna ke tipe data integer


# YOUR CODE HERE
def konversi_ke_int(nilai):
try:
hasil = int(nilai)
return hasil
except ValueError:
print("Masukan tidak valid. Mohon masukkan
bilangan bulat.")
# Contoh penggunaan
masukan = input("Masukkan sebuah bilangan bulat: ")
# Memanggil fungsi konversi_ke_int() untuk mengonversi
masukan ke integer
nilai_int = konversi_ke_int(masukan)
# END CODE HERE #

4. # Membaca file
# YOUR CODE HERE #
def baca_file(nama_file):
try:
# Membuka file
file = open(nama_file, 'r')
except FileNotFoundError:
print("File tidak ditemukan.")
else:
# Membaca isi file
isi = file.read()
print("Isi file:")
print(isi)
file.close()
finally:
print("Pengecekan selesai.")

# Contoh penggunaan
nama_file = "contoh_file.txt"
baca_file(nama_file)

# END CODE HERE


D. Output

1.

2.

3.

4.

Anda mungkin juga menyukai