Anda di halaman 1dari 13

TUGAS RUTIN

MATA KULIAH : ALGORITMA DAN PEMROGRAMAN

KELOMPOK 10

NAMA MAHASISWA : IFFAH KHAIRIYAH ISMAYANTI (4172121023)

NURHALIMAH SIPAHUTAR (4173321038)

SARI DEVI ARUAN (4173321047)

KELAS : FISIKA DIK C 2017

DOSEN PENGAMPU : Prof. Dr. SAHYAR, M.S., M.M.

PROGRAM STUDI S1 PENDIDIKAN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS NEGERI MEDAN

MEDAN

SEPTEMBER 2019
Latihan Bab 4

1. Buat contoh input data numerik untuk data : gaya, usaha, gaji, pajak, nilai rata-rata
Jawab :
- Gaya : F=m.a
Input data
F=input(‘gaya=’);
m=input(‘massa=’);
a=input(‘percepatan=’);
- Usaha : W=F.s
Input data
W=input(‘usaha=’);
F=input(‘gaya=’);
s=input(‘jarak=’);
-Gaji :
%Input
nm=input(' Input nama anda =','s');
gol =input(' Golongan anda = ');
gaji=input('Gaji anda=');

-Pajak
%input
Pajak=input(‘Besar pajak=’);

-Nilai rata-rata
%input

2. Buat contoh input data teks untuk data : alamat, nama, pangkat, pekerjaan, pendidikan
Jawab :
Alamat = input ('Masukkan alamat anda =','s');
Nama = input ('Masukkan nama anda =','s');
Pangkat = input ('Masukkan pangkat anda =','s');
Pekerjaan = input ('Masukkan pekerjaan anda =','s');
Pendidikan = input ('Masukkan pendidikan anda =','s'
3. Buat contoh output data numerik data : gaya, usaha, gaji, pajak, nilai rata-rata
Jawab :
Gaya :
Misal : F = 1200 newton
Maka outputnya : disp([‘gaya=’,num2str(F),’newton’]);
Usaha :
Misal : W = 2000 joule
Maka outputnya : disp([‘usaha=’,num2str(W),’joule’]);
Gaji :
Misal : Gaji=2500000
Maka output : disp([‘gaji anda=’,num2str(Gaji),’rupiah’]);
Pajak
Misal : Pajak=150000
Maka output : disp([‘Besar pajak=’,num2str(Pajak),’rupiah’]);

4. Buat contoh output data teks untuk data : alamat, nama, pangkat, pekerjaan, pendidikan.
Jawaban :
 disp(‘Dimana alamat rumah anda ?’);
Output : Dimana alamat rumah anda ?
 disp(‘Nama saya Nurhalimah’);
Output : Nama saya Nurhalimah
 disp(‘Ayah Nuru naik pangkat’);
Output : Ayah Nuru naik pangkat
 disp(‘Pekerjaan rumah’);
Output : Pekerjaan rumah
 disp(‘Jenjang pendidikan’);
Output : Jenjang pendidikan
Latihan Bab 5

1. Susun program komputar untuk menghitung jarak tempuh gerak lurus berubah
beraturan.
Jawab :
1) Definisi Masalah
 Menghitung jarak tempuh
 Input : data kecepatan awal, waktu dan percepatan
 Output : data jarak tempuh
2) Struktur data
Unit/ Besaran Variabel Type of data Keterangan
Kecepatan awal v0 Real/ Numeric Input data
Waktu t Real/ Numeric Input data
Percepatan a Real/ Numeric Input data
Jarak tempuh s Real/ Numeric Output data

3) Algoritma program
Start

v0, t, a

1
s = v0 *t + 2 * a * t2

Jarak
tempuh

Stop

4) Coding dalam MatLab


%Input data
v0 = input(‘Kecepatan awal =’);
t = input(‘Waktu =’);
a = input(‘Percepatan =’);
%Proses
1
s = v0 *t + 2 * a * t2

fprintf('\nJarak tempuh=%8.3f\n',jarak tempuh);

5) Tes dan Verifikasi


Pengujian pertama :
Kecepatan awal = 4
Waktu = 2 sekon
Percepatan = 4

2. Susun program komputer untuk menghitung luas selimut permukaan selinder.


Jawab :
1) Defenisi Masalah
 Menghitung Luas segitiga
 Input: data jari – jari dan tinggi
 Output: data luas selimut silinder

2) Struktur data
Besaran/unit Variable Type data Keterangan
Jari jari R Real /Numeric Input data
Tinggi T Real /Numeric Input data
Luas selimut Luas selimut Real /Numeric Output data

3) Algorithma program
Start

r,t

Luas Selimut : 6.28 * r * t *

Luas Selimut

Stop

4) Coding dalam MatLab


%Computer Program for caculating area of triangle
%Input data
r = input(' jari – jari = ');
t = input('Tinggi = ');
%Proses
luas Selimut Selinder = 6.28 *r*t;
%Output data
fprintf('\nLuas selimut selinder=%8.3f\n',luas Selimut Selinder);

4. Susun program komputer untuk menghitung jauh dan tinggi tembakan peluru pada
bidang datar dengan sudut elevasi a dan kecepatan awal v0
Jawab :
a. Problem Definition
 Menentukan jarak dan tinggi tembakan peluru
 Rumus : xmax = v0^2*sin(2*a)/g
ymax = v0^2*sin(a)^2/(2*g)
 Data Input : kecepatan awal, sudut deviasi, percepatan gravitasi
 Data Output : Jarak dan tinggi maksimum

b. Struktur Data
Unit/Besaran Variabel Type of data Keterangan
Kecepatan awal v0 Real/Numeric Input data
Sudut deviasi a Real/Numeric Input data
Percepatan gravitasi g Real/Numeric Input data
Jarak Maksimum x max Real/Numeric Output data
Tinggi Maksimum y max Real/Numeric Output data

c. Algoritm Program
Algoritma menggunakan kalimat
a. Mulai
b. Input data:
 v0
 a
 g
c. Proses
 xmax = v0^2*sin(2*a)/g
 ymax = v0^2*sin(a)^2/(2*g)
d. Output
 xmax
 ymax
e. Stop
Algoritma menggunakan flowchart
Mulai

v0, a, g

xmax = v0^2*sin(2*a)/g
ymax = v0^2*sin(a)^2/(2*g)

xmax , ymax

Stop

d. Coding dalam MatLab


%input
v0=input('kecepatan =');
a=input('sudut deviasi =');
g=input('percepatan gravitasi =');
a=a*pi/180;
g=9.8;
%proses
xmax=v0^2*sin(2*a)/g;
ymax=v0^2*sin(a)^2/(2*g);
fprintf('\nJarak Maksimum = %8.2f\n',xmax);
fprintf('\nTinggi Maksimum = %8.2f\n', ymax);

e. Testing and Verification


Pengujian Pertama
Kecepatan awal = 30
Sudut deviasi = 30
Perceptan gravitasi = 9.8
xmax = 79.53 m/s
ymax = 11.48 m/s

Pengujian Kedua
Kecepatan awal = 25
Sudut deviasi = 15
Perceptan gravitasi = 9.8
xmax = 31.89 m/s
ymax = 2.14 m/s

Pengujian Ketiga
Kecepatan awal = 60
Sudut deviasi = 30
Perceptan gravitasi = 9.8
xmax = 318.13 m/s
ymax = 45.92 m/s

5. Susun pogram komputer untuk menghitung usaha.


Jawab :
a. Problem Definition
 Menentukan usaha
 Rumus : w = f*s
 Data Input : gaya, jarak
 Data Output : Usaha

b. Struktur Data
Unit/Besaran Variabel Type of data Keterangan
Gaya f Real/Numeric Input data
Jarak s Real/Numeric Input data
Usaha usaha Real/Numeric Output data

c. Algoritm Program
Algoritma menggunakan flowchart
Mulai

f, s

usaha = f*s

usaha

Stop

Algoritma menggunakan kalimat


a. Mulai
b. Input data:
 f
 s
c. Proses
 usaha = f*s
d. Output
 usaha
e. Stop

d. Coding dalam MatLab


%Computer program for calculating work
%Input
f=input(‘gaya =’);
s=input(‘jarak =’);
%process
w=f*s;
%Output
Fprintf(‘\nusaha=%8.2f\n’,usaha);disp([joule ‘]);

e. Testing and Verification


Pengujian Pertama
Gaya = 980
Jarak = 2
Usaha = 1960.00 joule

Pengujian Kedua
Gaya = 20
Jarak = 5
Usaha = 100.00 joule

Pengujian Ketiga
Gaya = 75
Jarak = 4
Usaha = 300.00 joule

6. Susun program komputer untuk menghitung modal akhir pada perhitungan bunga
majemuk. 𝑀𝑎=𝑀(1+𝑏)n; Ma= modal akhir; Mo=modal awal; b=bunga dalam persen;
n=periode penyimpanan.
Jawab :

1. Problem Definition
 Menentukan Modal akhir
 Rumus: Ma = Mo*(1 +b)^n
 Data input: modal akhir, bunga dalam persen, periode penyimpanan
 Data output: Modal akhir

2. Struktur Data
Unit/Besaran Variabel Type of data Keterangan
Modal awal Mo Real/Numeric Input data
Bunga dalam persen b Real/Numeric Input data
Periode penyimpanan n Real/Numeric Input data
Modal akhir Ma Real/Numeric Output data

3. Algorithm Program
Algoritma Menggunakan Flowchart

Start

Mo, b, n

Mo*(1+b)^n

Ma

Stop

Algoritma menggunakan kalimat:


a. Mulai
b. Input data:
 Mo
 b
 n
c. Proses
 Ma = Mo*(1+b)^n
d. Output
 Ma
e. Stop

4. Coding dalam Matlab


%Program Komputer untuk Menghitung Modal Akhir pada
Perhitungan Bunga Majemuk
%input
Mo=input('Modal Awal = Rp ');
b=input('Bunga dalam Persen = ');disp('%');
n=input('Periode Penyimpanan = ');disp('tahun');
%Proses
Ma=Mo*(1+b)^n;
%Output data
fprintf('\nModal Akhir =Rp%8.2f',Ma);

5. Testing and Verification


Pengujian Pertama
Modal Awal = Rp 20000
Bunga dalam Persen = 15%
Periode Penyimpanan = 2tahun
Modal Akhir =Rp5120000.00

Pengujian Kedua
Modal Awal = Rp 20000
Bunga dalam Persen = 10%
Periode Penyimpanan = 2 tahun
Modal Akhir =Rp2420000.00

Pengujian Ketiga
Modal Awal = Rp 50000
Bunga dalam Persen = 12%
Periode Penyimpanan = 1tahun
Modal Akhir =Rp650000.00

Anda mungkin juga menyukai