Dosen Pembimbing:
[Nuril Ukhrowiyah, S.Si., M.Si.] [Yhosep Gita Yhun Yhuwana, S.Si,. M.T.]
NIP. [NIP 197004141999032001] NIP. [197309042006041001]
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
return x_next
x0 = 2
precision = 0.0005
result = find_x(x0, precision)
print("Nilai x yang ditemukan:", result)
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)
1.
2.
3.
4.