MATEMATIKA KOMPUTASI, 8 MEI 2019
STRUKTUR PENGAMBILAN KEPUTUSAN
Definisi
Merupakan struktur dalam pemrograman di mana sebuah blok program akan dijalankan apabila suatu kondisi terpenuhi
Bentuk umum
1. IF kondisi
pernyataan 1;
pernyataan 2;
dst
END
2. IF kondisi
pernyataan 1;
dst;
ELSE
pernyataan 2;
dst;
END
3. IF kondisi
pernyataan 1;
dst;
ELSEIF
pernyataan 2;
dst;
ELSE
pernyataan 3;
dst;
END
Contoh
1. Buatlah program untuk menentukan kelulusan siswa.
Siswa dikatakan lulus apabila skor besar dari 60 dan dinyatakan tidak lulus untuk kondisi lainnya.
ANALISISA
- Input data adalah nilai uts, tugas, nilai uas
- Proses skor dengan rumus (nilai uts+tugas+nilai uas)/3
- Siswa dinyatakan lulus bila skor >= 60 dan tidak lulus jika kecil dari 60
ALGORITMA
1. INPUT nilai UTS
2. INPUT nilai tugas
3. INPUT nilai UAS
4. Skor= (nilai uts+ nilai tugas+nilai uas)/3
5. Jika skor >= 60
nyatakan Anda Lulus
Jika tidak
nyatakan Anda Tidak Lulus
PROGRAM
1.
r=input('nilai uts= ');
s=input('nilai tugas= ');
t=input('nilai uas= ');
rst=(r + s + t)/3;
disp(['SKOR= ',num2str(rst)]);
if rst >= 60
disp('ANDA LULUS');
else
disp('ANDA TIDAK LULUS');
end
2.
a=input('a= ');
b=input('b= ');
c=input('c= ');
D=((b^2) - (4*a*c));
disp(['D= ',num2str(D)]);
if a == 0
disp('BUKAN PERSAMAAN KUADRAT');
else
if D>0
disp('AKAR REAL BERBEDA');
x1 = (-b + sqrt(D))/(2*a);
x2 = (-b - sqrt(D))/(2*a);
disp(['x1= ',num2str(x1)]);
disp(['x2= ',num2str(x2)]);
elseif D == 0
disp('AKAR REAL KEMBAR');
x = (-b)/(2*a);
disp(['x= ',num2str(x)]);
else
disp('TIDAK MEMPUNYAI AKAR REAL');
end
end
TUGAS
MENENTUKAN KELULUSAN MAHASISWA YANG NILAINYA A-E
Definisi
Merupakan struktur dalam pemrograman di mana sebuah blok program akan dijalankan apabila suatu kondisi terpenuhi
Bentuk umum
1. IF kondisi
pernyataan 1;
pernyataan 2;
dst
END
2. IF kondisi
pernyataan 1;
dst;
ELSE
pernyataan 2;
dst;
END
3. IF kondisi
pernyataan 1;
dst;
ELSEIF
pernyataan 2;
dst;
ELSE
pernyataan 3;
dst;
END
Contoh
1. Buatlah program untuk menentukan kelulusan siswa.
Siswa dikatakan lulus apabila skor besar dari 60 dan dinyatakan tidak lulus untuk kondisi lainnya.
ANALISISA
- Input data adalah nilai uts, tugas, nilai uas
- Proses skor dengan rumus (nilai uts+tugas+nilai uas)/3
- Siswa dinyatakan lulus bila skor >= 60 dan tidak lulus jika kecil dari 60
ALGORITMA
1. INPUT nilai UTS
2. INPUT nilai tugas
3. INPUT nilai UAS
4. Skor= (nilai uts+ nilai tugas+nilai uas)/3
5. Jika skor >= 60
nyatakan Anda Lulus
Jika tidak
nyatakan Anda Tidak Lulus
PROGRAM
1.
r=input('nilai uts= ');
s=input('nilai tugas= ');
t=input('nilai uas= ');
rst=(r + s + t)/3;
disp(['SKOR= ',num2str(rst)]);
if rst >= 60
disp('ANDA LULUS');
else
disp('ANDA TIDAK LULUS');
end
2.
a=input('a= ');
b=input('b= ');
c=input('c= ');
D=((b^2) - (4*a*c));
disp(['D= ',num2str(D)]);
if a == 0
disp('BUKAN PERSAMAAN KUADRAT');
else
if D>0
disp('AKAR REAL BERBEDA');
x1 = (-b + sqrt(D))/(2*a);
x2 = (-b - sqrt(D))/(2*a);
disp(['x1= ',num2str(x1)]);
disp(['x2= ',num2str(x2)]);
elseif D == 0
disp('AKAR REAL KEMBAR');
x = (-b)/(2*a);
disp(['x= ',num2str(x)]);
else
disp('TIDAK MEMPUNYAI AKAR REAL');
end
end
TUGAS
MENENTUKAN KELULUSAN MAHASISWA YANG NILAINYA A-E
Komentar
Posting Komentar