- Back to Home »
- SEMESTER3 »
- JAVAPRAKTEK_NO9
Posted by : Unknown
Minggu, 24 November 2013
LAPORAN
AKHIR
PRAKTIKUM
PEMROGRAMAN OBJEK DASAR
Modul 4
NAMA : DEDE
ISKANDAR
NIM
: 3411121140
KELAS
: C
INFORMATIKA
FAKULTAS
MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS
JENDERAL ACHMAD YANI
2013-2014
BAB
1
Analisa
program
1.Program IV_1.
import java.util.Scanner;
public class ProrgramIV_1{
public static void main(String [] args){
Scanner input=new Scanner(System.in);
int grade;
System.out.println("masukkan nilai");
grade=input.nextInt();
if(grade>=60){
System.out.println("passed");
}else{
System.out.println("failed");
System.out.println("your must take this cource
again");
}
}
}
Dapat di simpulkan bahwa program di atas menggunakan
perbandingan dua nilai
(condisional),dengan sintak pada algoritma nya
if(.....)than else ,artinya jika
persaratan belum benar maka perbandingan terus berjalan ,jika sudah semua di
bandingkan dan persyaratan terpenuhi maka perbandinga selesai dan program mengeluarkah hasil perbandingan (sebagai outputnya ).
2_ Program IV_2
public class ProgramIV_2{
public static void main(String []
args){
int testscore=76;
char grade;
if(testscore>=90){
grade='A';
}else
if(testscore>=80){
grade='B';
}else
if(testscore>=70){
grade='C';
}else
if(testscore>=60){
grade='D';
}else{
grade='F';
}
System.out.println("Grade="+grade);
}
}
Program di atas terdapat empat kondisional
(perbandingan ),artinya (if)jika nilai yang dimasukan lebih dari samadengan 90
maka nilai grade dapat di peroleh
A,(else)kalau tidak (if)jika nilai lebih besar dari 80 maka nilai grade B,dan sampai setersunya
sampai batas minimal nilai terkecil dan grade nya min F.
3_Program IV_3
import java .util.Scanner;
public class ProgamIV_3{
public static void main(String []
args){
Scanner input=new
Scanner(System.in);
int number1;
int number2;
System.out.print("masukkan
nilai integer pertama");
number1=input.nextInt();
System.out.print("masukkan
nilai integer ke dua");
number2=input.nextInt();
if(number1==number2)
System.out.printf("%d==%d\n",number1,number2);
if(number1!=number2)
System.out.printf("%d!=%d\n",number1,number2);
if(number1<number2)
System.out.printf("%d<%d\n",number1,number2);
if(number1>number2)
System.out.printf("%d>%d\n",number1,number2);
if(number1<=number2)
System.out.printf("%d<=%d\n",number1,number2);
if(number1>=number2)
System.out.printf("%d>=%d\n",number1,number2);
}
}
Di sini program hampir
sama dengan program di atas secara konsep penggunaan condisional
Namun di sini terdapat
6 perbandinga nilai ,dan inputan nilai dari keybooard artinya jika nilai yang di masukkan pertama
akan di bandingkan dengan nilai inputan yang ke dua ,di perbandingan nya terdapat persamaan nilai(==),pertidak
samadengannan niali(!=),perbandingan
lebih besar nilai(<),perbandingan lebih kecil niali(>)dan
(<=)(>=),hasil inputan akan terus di bandingkan samapi ke dua nilai sesuai dengan condisional
pada program .
4_
ProgramIV_4
public class ProgramIV_4{
public static void main(String []
args){
int month=8;
switch(month){
case
1:System.out.println("januari");break;
case
2:System.out.println("februari");break;
case
3:System.out.println("maret");break;
case
4:System.out.println("april");break;
case
5:System.out.println("mei");break;
case
6:System.out.println("juni");break;
case
7:System.out.println("juli");break;
case
8:System.out.println("agustus");break;
case 9:System.out.println("september");break;
case
10:System.out.println("oktober");break;
case
11:System.out.println("nopember");break;
case
12:System.out.println("desember");break;
}
}
}
Analisa program
di sini saya sedikit memberikan penjelasan mengenai Switch-case merupakan pernyataan yang dirancangan
khusus untuk menangani pengambilan keputusan yang melibatkan banyak alternatif
penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if –
else .dan program di atas tergantung dari inputan nilai pada month artinya jika
month di beri nilai 8 maka bulan yang muncul adalah agustus .
Program
IV_5
public class ProgramIV_5{
public
static void main(String [] args){
int
month=2;
int
year=2000;
int
numDays=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays=31;
break;
case 4:
case 6:
case 9:
case 11:
numDays=30;
break;
case 2:
if(((year %4==0)&&!(year %100==0))||(year %400==0))
numDays = 29;
else
numDays = 28;
break;
}
System.out.println("number of
Days="+numDays);
}
}
Analisa program
menpilkan bulan dan banyaknya hari dalam setiap bulan dengan pungsi switch dan case .
Program
IV_6
public class ProgramIV_6{
public static void main(String [] args){
String
names[]={"beah","biance","lance","belle","nico","yza","gem","ethan"};
String searchName="yza";
boolean foundName=false;
for(int
i=0;i<names.length;i++){
if(names[i].equals(searchName)){
foundName=true;
break;
}
}
if(foundName){
System.out.println(searchName+"found!");
}
else{
System.out.println(searchName
+"not found.");
}
}
}
Program di atas mencari
nama dari yza dan jika data di temukan maka data akan di tampilkan yzafound jika mana tidak
bisa di temukan maka akan keluar inputan donot found.
ProgramIV_7
public class
ProgramIV_7{
public static void main(String [] args){
String
names[]={"beah","biance","lance","beah"};
int count=0;
for(int
i=0;i<names.length;i++){
if(!names[i].equals("beah")){
continue;}
count++;}
System.out.println("there are"+count+"beahs int the
first");
}
}
Program IV_8.
public class
ProgramIV_8{
public boolean doorOpen=false;
public int currentFloor=1;
public final int TOP_FLOOR=5;
public final int BOTTOM_FLOOR=1;
public void openDoor(){
System.out.println("opening door.");
doorOpen=true;
System.out.println("Door is open.");
}
public void closeDoor(){
System.out.println("closing
door.");
doorOpen=false;
System.out.println("door is closed.");
}
public void goUp(){
System.out.println("going
up one floor.");
currentFloor++;
System.out.println("Floor:
" + currentFloor);
}
public void goDown(){
System.out.println("gooing
down one floor.");
currentFloor--;
System.out.println("Floor:"+currentFloor);
}
public void setFloor(){
int desiredFloor=5;
while(currentFloor != desiredFloor){
if(currentFloor<desiredFloor){
goUp();
}else{
goDown();
}
}
}
}
PROGAMIV_9
public class ProgramIV_9{
public static void main(String [] args){
WhileElevator elevator =new
WhileElevator();
elevator.openDoor();
elevator.closeDoor();
elevator.setFloor();
}
}
Analisa program
pada gambar di atas dapat di lihat jika keterangan pada program opening
door maka terdapat keluaran kata closing
door dan sampai akhir .
BAB II
Tugas
TugasIV
import java.util.Scanner;
public class TugasIV_1
{
public
static void main (String args[])
{
Scanner input = new Scanner(System.in);
int
testscore;
char
grade;
System.out.print("Masukkan nilai : ");
testscore = input.nextInt();
if(testscore >= 90)
{
grade = 'A';
}
else
if(testscore >= 80)
{
grade = 'B';
}
else
if(testscore >= 70)
{
grade = 'C';
}
else
if(testscore >= 60)
{
grade = 'D';
}
else
{
grade = 'F';
}
System.out.println("Grade =
"+grade);
}
}
2. listing
program
import java.util.Scanner;
public class TugasIV_2{
public static void main(String []
args){
Scanner input
=new Scanner (System.in);
int tekanandarah;
System.out.println("masukkan
darah seorang pasien");
tekanandarah=input.nextInt();
if(tekanandarah<=90){
System.out.println("darah
rendah");
}else if(tekanandarah<=140){
System.out.println("darah Normal");
}else if(tekanandarah<140){
System.out.println("darah
tinggi");
}
}
}
3.
Tugasiv_3
Listing program
import
java.util.Scanner;
public class Tugas4{
public static void main(String []
args){
Scanner input =new
Scanner(System.in);
int bulan=12;
int hari=30;
int hr=31;
System.out.println("masukkan bulan");
bulan=input.nextInt();
hari=30;
hr=31;
switch(bulan){
case
1:System.out.printf("sekarang bulan januari =jml hari ="+hari);break;
case
2:System.out.printf("sekarang bulan
pebruari=jml hari="+hari);break;
case
3:System.out.printf("sekarang bulan maret=jml hari="+hari);break;
case
4:System.out.printf("sekarang bulan april=jml hari="+hari);break;
case
5:System.out.printf("sekarang bulan mei=jml hari="+hari);break;
case
6:System.out.printf("sekarang bulan juni=jml hari="+hari);break;
case
7:System.out.printf("sekarang bulan juli=jml hari="+hari);break;
case
8:System.out.printf("sekarang bulan agustus=jml hari="+hari);break;
case
9:System.out.printf("sekarang bulan september=jml hari="+hr);break;
case
10:System.out.printf("sekarang bulan oktober=jml hari="+hr);break;
case
11:System.out.printf("sekarang bulan november=jml hari="+hr);break;
case
12:System.out.println("sekarang bulan desember=jml hari="+hr);break;
}
}
}
Gambar
tugas_3
4. tugas4
Listing progam
import
java.util.Scanner;
public class Tugas4{
public static void main(String []
args){
Scanner input =new
Scanner(System.in);
int bulan=12;
int hari=30;
int hr=31;
System.out.println("masukkan bulan");
bulan=input.nextInt();
hari=30;
hr=31;
switch(bulan){
case
1:System.out.printf("sekarang bulan januari =jml hari ="+hari);break;
case 2:System.out.printf("sekarang bulan pebruari=jml hari="+hari);break;
case
3:System.out.printf("sekarang bulan maret=jml hari="+hari);break;
case
4:System.out.printf("sekarang bulan april=jml hari="+hari);break;
case 5:System.out.printf("sekarang
bulan mei=jml hari="+hari);break;
case
6:System.out.printf("sekarang bulan juni=jml hari="+hari);break;
case
7:System.out.printf("sekarang bulan juli=jml hari="+hari);break;
case 8:System.out.printf("sekarang
bulan agustus=jml hari="+hari);break;
case
9:System.out.printf("sekarang bulan september=jml hari="+hr);break;
case
10:System.out.printf("sekarang bulan oktober=jml hari="+hr);break;
case
11:System.out.printf("sekarang bulan november=jml hari="+hr);break;
case
12:System.out.println("sekarang bulan desember=jml hari="+hr);break;
}
}
}
Tugas
AKHIR
Tugasakhir
1
Listingprogram
import javax.swing.JOptionPane;
public class TugasAkhir2{
public
static void main(String[] args){
String hallo;
int i,j;
boolean pal=false;
hallo=JOptionPane.showInputDialog("masukan kata atau kalimat :
");
j=hallo.length()-1;
for(i=0;i<hallo.length()/2;i++){
if(hallo.charAt(i)==hallo.charAt(j)){
j--;
pal=true;
}
else
{
pal=false;
break;
}
}
if(pal)
{
JOptionPane.showMessageDialog(null,("\""+hallo+"\"
merupakan Palindrome!"));
}
else
{
JOptionPane.showMessageDialog(null,("\""+hallo+"\"
merupakan bukan Palindrome!"));
}
}
}
2_
Listing program
import
java.util.Scanner;
public class
Tugasakhir{
public static void main(String args []
) {
Scanner input = new
Scanner(System.in);
int pilih;
System.out.println("1.openDoor\n2.closeDoor\n3.goUp\n4.goDown\n5.setFloor");
System.out.print("\nmasukkan
pilihan: ");
pilih = input.nextInt();
WhileElevator elevator = new
WhileElevator();
switch (pilih)
{
case 1: elevator.openDoor();break;
case 2:
elevator.closeDoor();break;
case 3: elevator.goUp();break;
case 4: elevator.goDown();break;
case 5: elevator.setFloor();break;
}
}
}
GAMBAR 1
Gambar
2
GAMBAR3
GSMBAR 4
GAMBAR 5
BABII
KESIMPULAN
Di
modul 4 ini lebih banyak menggunakan
condisionla dengan swithcase dan apa
yang di maksud swithcase yaitu Case ini
salah satu program percabangan selain If
Else.
Jika pada percabangan terdapat pilihan banyak, maka perintah Switch
Case lebih
dianjurkan daripada menggunakan If Else. Switch mencari nilai identifier yang sesuai dengan
nilai-nilai yang ada pada perintah Case,
apabila sesuai maka pernyataan pada program case dijalankan, dan apabila tidak
sesuai maka program akan melompat ke perintah default Kemudin fungsi break adalah memberhentikan program yang sudah selesai di
eksekusi, apabila tidak dituliskan perintah break, maka program akan terus
berjalan.condisionla if than else ,jika perbandingan dengan nilai yang di masukkan
tidak sesuai dengan persyaratan pada
program maka perbandingan terus berjalan ,tapi jika sudah sesuai dengan
persyaratan maka perbandingan berhenti .