Ilovepdf Merged
Ilovepdf Merged
Jumlah material : 4
+ + +
| Bahan | Jumlah |
+ + +
| Pasir | 4141.0 |
|
+ Kerikil Kasar |
+ 4334.0 |
+
|
JumlahSemen | 4041.0
sumber material |
: 4
+ + + + + +
+ + + + + +
+ + + + + +
[+] Kesimpulan
Sumber 1 : 6771.6379
Sumber 2 : 2467.8621
Sumber 3 : 2491.6379
Sumber 4 : 4397.8621
[+] Kontrol
- Ketersediaan Pasir
4141.0000 = 4141.0
3613.0000 = 3613.0
4334.0000 = 4334.0
- Ketersediaan Semen
4041.0000 = 4041.0
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 82
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
import numpy as np
a = (np.sum(arrY) - b * np.sum(arrX))/len(arrX)
#Menghitung nilai a
np.sum(arrY))/(((len(arrX) * np.sum(arrX**2) -
np.sum(arrX)**2)*(len(arrY) * np.sum(arrY**2) -
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 83
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
for i in range(len(ktb)):
print(table_data)
print('X1 = A')
print('X2 = B')
var_name = ['A','B']
for i in range(len(var)):
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 84
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
for j in range(len(var[i])):
table.add_row(['Jumlah', sum(var[i]),
sum(ktb),np.sum(var[i]*ktb), np.sum(var[i]**2),
np.sum(ktb**2)]) #Memasukkan jumlah/sum tiap kolom
print(table)
arr_det.append(float(f'{determinasi:.4f}')) #Memasukkan
hasil determinasi kedalam array
print('\n[+] Grafik')
print('\n[+] Kesimpulan')
table_kes = PrettyTable(['Variabel',
'Korelasi','Determinasi', 'Persamaan']) #Membuat head cli-
table kesimpulan
for i in range(len(var)):
table_kes.add_row([var_name[i], arr_cor[i],
arr_det[i],arr_reg[i]]) #Memasukkan data kedalam tabel
kesimpulan
print(table_kes)
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 86
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
X : 4
Y : 0
Z : 1
+----+------------------+-----+-----+
+----+------------------+-----+-----+
| 1 | 35 | 540 | 201 |
| 2 | 40 | 420 | 254 |
| 3 | 30 | 214 | 70 |
| 4 | 36 | 401 | 164 |
| 5 | 33 | 210 | 81 |
| 6 | 31 | 241 | 71 |
| 7 | 32 | 314 | 160 |
| 8 | 37 | 440 | 240 |
+----+------------------+-----+-----+
[+] Permisalan :
X1 = A
X2 = B
+--------+------+-----+-------+---------+------+
+--------+------+-----+-------+---------+------+
+--------+------+-----+-------+---------+------+
a : 27.2611
b : 0.0201
R : 0.7236
R2 : 0.5237
[+] Grafik
+--------+------+-----+-------+--------+------+
+--------+------+-----+-------+--------+------+
+--------+------+-----+-------+--------+------+
a : 28.011
b : 0.0402
R : 0.8909
R2 : 0.7936
[+] Grafik
[+] Kesimpulan
+----------+----------+-------------+-----------------------
-+
+----------+----------+-------------+-----------------------
-+
+----------+----------+-------------+-----------------------
-+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 89
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 90
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
n = len(x_data)
if n != len(y_data):
A = []
for i in range(n):
A.append(row)
b = y_data
a = solve_linear_system(A, b)
return y
n = len(x_data)
if n != len(y_data):
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 91
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
y = 0
for i in range(n):
L = 1
for j in range(n):
if i != j:
L *= (x - x_data[j]) / (x_data[i] -
x_data[j])
y += L * y_data[i]
return y
n = len(A)
m = len(A[0])
if n != m:
for i in range(n):
A[i].append(b[i])
# Eliminasi Gauss
for k in range(n):
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 92
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
# Substitusi mundur
x = [0] * n
sum_ax = 0
return x
x_data = []
y_data = []
for i in range(n_data):
x_data.append(x)
y_data.append(y)
print()
x_interpolasi = []
for i in range(n_interpolasi):
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 93
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
x_interpolasi.append(x)
hasil_interpolasi_kuadrat = []
for x in x_interpolasi:
hasil_interpolasi_kuadrat.append(hasil)
hasil_interpolasi_lagrange = []
for x in x_interpolasi:
hasil_interpolasi_lagrange.append(hasil)
x_all_sorted = sorted(x_all)
print()
print()
for i in range(n_interpolasi):
print()
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 94
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
print()
for i in range(n_interpolasi):
y1_all_sorted = sorted(y1_all)
y2_all_sorted = sorted(y2_all)
print()
table = PrettyTable()
for i in range(len(x_all)):
x_val = x_all_sorted[i]
hasil_kuadrat = round(y1_all_sorted[i], 4)
hasil_lagrange = round(y2_all_sorted[i], 4)
print(table)
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 95
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
+---------+---------------------+----------------------+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 96
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
+---------+---------------------+----------------------+
+---------+---------------------+----------------------+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 97
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
lebar_danau = 15
print('\n[+] Diketahui')
for i in range(len(jarak)):
print(table1)
print('\n[+] Penyelesaian')
N = lebar_danau
a = 0
b = len(jarak) - 1
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 98
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
for i in range(len(jarak)):
print(table2)
print('h :', h)
metode
metode
print('\n[+] Kesimpulan')
for i in range(len(L)):
print(table3)
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 99
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
X : 4
Y : 0
Z : 1
[+] Diketahui
+----+------------------------+
+----+------------------------+
| 0 | 0.0 |
| 1 | 1.54 |
| 2 | 3.01 |
| 3 | 5.1 |
| 4 | 8.94 |
| 5 | 9.14 |
| 6 | 10.0 |
| 7 | 12.04 |
| 8 | 11.1 |
| 9 | 9.84 |
| 10 | 7.2 |
| 11 | 8.74 |
| 12 | 6.11 |
| 13 | 3.4 |
| 14 | 1.21 |
| 15 | 0.0 |
+----+------------------------+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 100
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
[+] Penyelesaian
+-------+-------+----+---+----+
| xi | f(xi) | N | a | b |
+-------+-------+----+---+----+
| 0 | 0.0 | 15 | 0 | 15 |
| 1 | 1.54 | 15 | 0 | 15 |
| 2 | 3.01 | 15 | 0 | 15 |
| 3 | 5.1 | 15 | 0 | 15 |
| 4 | 8.94 | 15 | 0 | 15 |
| 5 | 9.14 | 15 | 0 | 15 |
| 6 | 10.0 | 15 | 0 | 15 |
| 7 | 12.04 | 15 | 0 | 15 |
| 8 | 11.1 | 15 | 0 | 15 |
| 9 | 9.84 | 15 | 0 | 15 |
| 10 | 7.2 | 15 | 0 | 15 |
| 11 | 8.74 | 15 | 0 | 15 |
| 12 | 6.11 | 15 | 0 | 15 |
| 13 | 3.4 | 15 | 0 | 15 |
| 14 | 1.21 | 15 | 0 | 15 |
| 15 | 0.0 | 15 | 0 | 15 |
| Total | 97.37 | 15 | 0 | 15 |
+-------+-------+----+---+----+
h : 1.0
L : 97.36999999999999 m²
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 101
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
[+] Kesimpulan
+----+------------+----------------------------+
+----+------------+----------------------------+
| 1 | Trapezoida | 97.36999999999999 |
+----+------------+----------------------------+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 102
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
import numpy as np
print('Acakan x,y,z')
acakan_x = float(input('X='))
acakan_y = float(input('Y='))
acakan_z = float(input('Z='))
print()
#dy/dx
def f(x,c):
## penyelesaian eksak
def g(x):
##Metode Euler
## Batas interval x
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 103
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
a=0
b=5
n=10
## Interval
h=((b-a)/n)
x=np.zeros (n+1)
ynumerik=np.zeros (n+1)
yeksak=np.zeros (n+1)
## Nilai awal
x[0]=0
ynumerik[0]=1
if i == 0:
ynumerik[0]= 1
yeksak[i] = g(x[i])
error = "-"
table_euler.add_row([i, x[i],
f'{float(yeksak[i]):.4f}', f'{float(ynumerik[0]):.4f}',
error])
else:
x[i] = x[i - 1] + h
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 104
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
ynumerik[0] = 1
yeksak[i] = g(x[i])
table_euler.add_row([i, x[i],
f'{float(yeksak[i]):.4f}', f'{float(ynumerik[i]):.4f}',
f'{float(error):.4f}'])
print("Metode Euler")
print()
print(table_euler)
print()
##Metode Raltson
## Batas interval x
#dy/dx
a=0
b=5
n=10
## Interval
h=((b-a)/n)
x=np.zeros (n+1)
ynumerik=np.zeros (n+1)
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 105
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
yeksak=np.zeros (n+1)
k1=np.zeros (n+1)
k2=np.zeros (n+1)
F=np.zeros (n+1)
## Nilai awal
x[0]=0
ynumerik[0]=1
for i in range(n+1):
if i == 0:
a = 1/3
b = 3/4
ynumerik[0]=1
yeksak[i] = g(x[i])
error = "-"
table_ralston.add_row([i, x[i],
f'{float(k1[i]):.4f}', f'{float(k2[i]):.4f}',
f'{float(F[i]):.4f}', f'{float(yeksak[i]):.4f}',
f'{float(ynumerik[i]):.4f}', error])
else:
x[i] = x[i-1] + h
a = 1/3
b = 3/4
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 106
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
ynumerik[0] = 1
k1[i] = f(x[i], 0)
k2[i] = f(x[i] + b * h, 0)
yeksak[i] = g(x[i])
table_ralston.add_row([i, x[i],
f'{float(k1[i]):.4f}', f'{float(k2[i]):.4f}',
f'{float(F[i]):.4f}', f'{float(yeksak[i]):.4f}',
f'{float(ynumerik[i]):.4f}', f'{float(error):.4f}'])
print("Metode Ralston")
print()
print(table_ralston)
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 107
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
Acakan x,y,z
X=4
Y=0
Z=1
Metode Euler
+----+-----+----------+----------+-----------+
+----+-----+----------+----------+-----------+
+----+-----+----------+----------+-----------+
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 108
Program Studi Teknik Sipil Bab 2
Universitas Sebelas Maret Surakarta Penyusunan Program
Metode Ralston
+----+-----+----------+----------+----------+----------+----
------+----------+
| I | x | k1 | k2 | F | yeksak |
ynumerik | error(%) |
+----+-----+----------+----------+----------+----------+----
------+----------+
+----+-----+----------+----------+----------+----------+----
------+----------+
Deviana Mahdiatari
I0121041
BAB III
KESIMPULAN
BAB III
KESIMPULAN
Deviana Mahdiatari
I0121041
109
Tugas Metode dan Komputasi Numerik 2023 110
Program Studi Teknik Sipil Bab 3
Universitas Sebelas Maret Surakarta Kesimpulan
`
2 34 11 34 21
3 20 35 10 35
4 31 24 31 14
Dari data diatas, didapatkan volume material, yang harus digali dari
masing-masing sumber :
Sumber 1 = 4466,6667 m3
Sumber 2 = 4466.6667 m3
Sumber 3 = 2076.6667 m3
Sumber 4 = 2821.3333 m3
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 111
Program Studi Teknik Sipil Bab 3
Universitas Sebelas Maret Surakarta Kesimpulan
`
3.4 Kesimpulan Soal 4
Bedasarkan hasil perhitungan dengan metode interpolasi kwadrat dan
interpolasi lagrange, didapatkan hasil seperti terangkum dalam tabel 3.5
Tabel 3.5 Rekapitulasi perhitungan metode interpolasi kwadrat dan
interpolasi lagrange
Elevasi
Jarak
No. Interpolasi Interpolasi
(m)
Kwadrat Lagrange
1 54 154,0100 154,0100
2 70 157,6429 157,6429
3 91 162,1607 162,1607
4 100 164,0100 164,0100
5 111 166,1994 166,1994
6 130 169,7974 169,7974
7 154 174,0100 174,0100
Deviana Mahdiatari
I0121041
Tugas Metode dan Komputasi Numerik 2023 112
Program Studi Teknik Sipil Bab 3
Universitas Sebelas Maret Surakarta Kesimpulan
`
Tabel 3.6 Rekapitulasi hasil perhitungan dengan Metode Euler
i x yeksak ynumerik Error (%)
0 0 1 1 -
1 0,5 0.0448 2,2000 4811,6279
2 1 -2,9167 -0,3875 86,7143
3 1,5 -3,4719 -2,9875 13,9514
4 2 4,0667 -0,5500 113,5246
5 2,5 26,6615 13,2500 50,3028
6 3 72,5500 46,0125 36,5782
7 3,5 151,2448 106,6125 29,5100
8 4 273,5333 205,2000 24,9817
9 4,5 451,4781 353,2000 21,7681
10 5 698,4167 563,3125 19,3444
Error
c x k1 k2 F y eksak y numerik
(%)
0 2,4 -3,8895 -1,793 1 1 -
1 0,5 -5,175 -6,0410 -5,7523 0,0448 0,1035 131,1047
2 1 -5,2 1,2699 -0,8867 -2,9167 -2,7727 4,9375
3 1,5 4,875 20,5934 15,3539 -3,4719 -3,2160 7,3695
4 2 27,6 54,4793 45,5195 4,0667 4,4609 9,6952
5 2,5 65,525 105,47773 92,1602 26,6615 27,2207 2,0976
6 3 121,2 17,1387 15,8258 72,55 73,3008 1,0348
7 3,5 197,175 269,0121 245,0664 151,2448 152,2137 0,6406
8 4 296 386,6480 356,4320 273,5333 274,7469 0,4437
9 4,5 420,225 531,5965 494,4727 451,4781 452,9629 0,3289
10 5 572,4 706,4074 661,7383 698,4167 700,1992 0,2552
Deviana Mahdiatari
I0121041
PENUTUP
Tugas Metode dan Komputasi Numerik 2023
Program Studi Teknik Sipil
Universitas Sebelas Maret Surakarta Penutup
PENUTUP
Semoga apa yang telah penulis sajikan ini dapat menambah dan
memperjelas pemahaman mengenai mata kuliah Metode Komputasi dan
Numerik di Jurusan Teknik Sipil Fakultas Teknik Universitas Sebelas
Maret Surakarta.
Penulis menyadari bahwa tak ada gading yang tak retak. Sehingga, penulis
meyadari bahwa tugas ini memiliki banyak kekurangan dan masih jauh
dari sempurna. Kritik dan saran yang membangun sangat penulis harapkan
untuk penyempurnaan laporan-laporan selanjutnya. Apabila ada kata-kata
yang tidak berkenan di hati pembaca, penulis mohon maaf yang sebesar-
besarnya.
Deviana Mahdiatari
xii I0121041
DAFTAR PUSTAKA
Tugas Metode dan Komputasi Numerik 2023
Program Studi Teknik Sipil
Universitas Sebelas Maret Surakarta Daftar Pustaka
DAFTAR PUSTAKA
Deviana Mahdiatari
xiii I0121041
LAMPIRAN
Pada Tugas Besar Metode dan Komputasi Numerik, mahasiswa diharapkan mampu
Menyusun program komputer dengan menerapkan teori dan metode perhitungan
yang disampaikan pada perkuliahan Metode dan Komputasi Numerik dan
menyelesaikan permasalahan yang berkaitan dengan bidang studi Teknik Sipil.
Halaman Judul
Lembar Pengesahan
Lembar Komunikasi dan Pemantauan
Kata Pengantar
Daftar isi
Daftar Gambar
Daftar Tabel
BAB 1 PENDAHULUAN
3.1 Kesimpulan
Penutup
Daftar Pustaka
Lampiran
`
SOAL 1
a. Metode newton-raphson
b. Metode regulafalsi
SOAL 2
Berapa m3-kah yang harus diperoleh dari keempat sumber untuk memenuhi
kebutuhan kontraktor?
SOAL 3
Tentukan hubungan regresi dari kedua faktor tersebut (A dan B) dengan Kuat Tekan
Beton menggunakan metode Regresi serta berikan kesimpulan bahan inovasi yang
memiliki korelasi lebih baik!
SOAL 4
a. Interpolasi Kwadrat
b. Interpolasi Lagrange
SOAL 5
Sebuah danau dengan lebar 15 meter, anda diminta untuk mengukur luas
penampang melintang danau tersebut. Dilakukan pengukuran kedalaman danau
pada setiap satu meter dan dihasilkan data sebagai berikut:
Jarak (m) 0 1 2 3 4 5 6 7
Kedalaman
0 1,5X 3,YZ 5,1Y 8,9X 9,ZX 10,Y 12,YX
(m)
8 9 10 11 12 13 14 15
11,Z 9,8X 7,2Y 8,7X 6,1Z 3,XY 1,2Z 0
𝑑𝑦
= 3, 𝑿𝑥 3 + 1𝒀𝑥 2 − 2𝒁𝑥 + 2, 𝑿
𝑑𝑥
𝑥0 = 0 ; 𝑦0 = 1
DEADLINE
ASISTEN