Disusun Oleh:
KELOMPOK 6 KELAS TF-47-01
Anggota :
1. Ghifari Rafif Raditya 101042300011
2. Ghina Hafidzah Azka 101042300018
3. Asha Rabi’atul Adawiyah 101042300045
4. R Daffa Putra Yogaswara 101042330079
1
2023
2
DAFTAR ISI
DAFTAR GAMBAR
3
fi
Gambar 3.3.4 Menghitung Ketinggian Akhir ..........................................................9
4
BAB 1
PENDAHULUAN
1. Latar Belakang
Pada pembagian tugas besar algoritma pemrograman kami ditugaskan
untuk merancang program kalkulatif serta menampilkan grafik gerak jatuh
bebas. Gerak jatuh bebas adalah gerak yang hanya dipengaruhi oleh gaya
gravitasi Bumi. Pada gerak jatuh bebas kecepatan awal benda sama dengan
nol. Program ini menggunakan bahasa python.
Dengan adanya program ini dapat mempermudah dalam menghitung
waktu dan kecepatan. Dengan hanya menginputkan data, program akan
langsung mengoutputkan hasil perhitungan dan grafik sehingga dapat
mempermudah suatu individu atau komunitas dalam mengkalkulasikan
suatu objek yang mengalami Gerak Jatuh Bebas.
2. Rumusan Masalah
1. Bagaimana cara menciptakan program gerak jatuh bebas dengan Bahasa
python yang bisa menghitung kecepatan, posisi, dan waktu?
2. Bagaimana cara menampilkan grafik gerak jatuh bebas?
5
BAB 2
KAJIAN PUSTAKA
6
BAB 3
ANALISIS DAN HASIL
1. Deskripsi Program
Progam yang kami rancang merupakan program yang dapat
menghitung hasil dari suatu benda ketika benda tersebut mengalami
peristiwa “Gerak Jatuh Bebas” yang mana program tersebut dapat
mengkalkulasi waktu, kecepatan dan ketinggian akhir benda serta
memvisualisasikannya dalam bentuk grafik bedasarkan pengimputan yang
dipilih oleh user. Program ini menggunakan bahasa python.
2. Fitur-fitur Program
import numpy as np
import matplotlib.pyplot as plt
def MenghitungWaktu(h0, v0, g, t0, dt):
waktu = t0
while h0 >= 0:
h0 = h0 + v0 * dt - 0.5 * g * dt**2
v0 = v0 - g * dt
waktu = waktu + dt
return waktu
7
kecepatan = kecepatan - g * dt
v = np.append(v, kecepatan)
waktu = waktu + dt
t = np.append(t, waktu)
print("\nHasil Perhitungan")
if plot_ketinggian:
print("Ketinggian akhir\t:", round(h[-1], 3))
ylabel = "ketinggian, h(m)"
filename = "Grafik ketinggian terhadap waktu"
else:
print("Kecepatan akhir\t\t:", round(v[-1], 3))
ylabel = "kecepatan, v(m/s)"
filename = "Grafik kecepatan terhadap waktu"
fig, ax = plt.subplots()
ax.plot(t, h if plot_ketinggian else v)
ax.set_xlabel("waktu, t(s)")
ax.set_ylabel(ylabel)
ax.set_title(filename)
plt.show()
while True:
print("\nPilihan Menu:")
print("1. Menghitung Waktu Akhir")
print("2. Menghitung Kecepatan Akhir dan Tampilkan Grafik")
print("3. Menghitung Ketinggian Akhir dan Tampilkan Grafik\n")
if pilihan == 1:
h0 = float(input('Masukkan ketinggian awal (m)\t: '))
v0 = float(input('Masukkan kecepatan awal (m/s)\t: '))
g = float(input('Masukkan gravitasi\t\t: '))
t0 = float(input('Masukkan waktu awal(s)\t\t: '))
dt = float(input('Masukkan delta t\t\t: '))
waktu_akhir = MenghitungWaktu(h0, v0, g, t0, dt)
print("\nWaktu Akhir\t:", round(waktu_akhir, 3))
8
t0 = float(input('Masukkan waktu awal(s)\t\t: '))
dt = float(input('Masukkan delta t\t\t: '))
MenghitungKetinggianKecepatan(h0, v0, g, t0, dt, pilihan == 3)
else:
print("Pilihan tidak valid.")
3. Flowchart
9
Gambar 3.3.3 Menghitung Gambar 3.3.4 Menghitung
Kecepatan Akhir Ketinggian Akhir
4. Hasil Running Program
10
Gambar 3.4.1 Hasil Menghitung Waktu Akhir
11
Gambar 3.4.3 Hasil Perhitungan dan Grafik Ketinggian Akhir
12
BAB 4
PENUTUP
1. Kesimpulan
Pada gambar terminal output menghitung waktu akhir adalah 2,9 s dan
pada terminal output menghitung kecepatan akhir adalah -8,9 m/s dan
pada terminla output menghitug ketinggian akhir adalah -0,0005.
2. Saran
3. Menginput angka dengan benar dan Sesuai dengan yang terjadi pada
saat proses pengambilan data agar output dapat menghasilkan
perhitungan dengan tepat.
13
DAFTAR PUSTAKA
14