Anda di halaman 1dari 11

CONTOH PROGRAM WHILE

import java.util.Scanner;

/**

* @author T420 I5

*/

public class contoh {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

boolean ulang = true;

int counter =0;

String jawab,nama, nim,alamat ;

Scanner s = new Scanner (System.in);

Scanner input = new Scanner (System.in);

while (ulang){

System.out.print("\nMasuk nama mahasiswa: ");

nama = input.nextLine();

System.out.print("masukan NIM : ");

nim = s.next();

System.out.print("masukan alamat: ");

alamat = input.nextLine();
System.out.print("apakah anda ingin menginput ulang?");

System.out.print("jawab [ya/tidak]\t: ");

jawab = s.next();

if (jawab.equalsIgnoreCase("tidak")){

ulang=false;

counter++;

System.out.println("anda sudah melakukan perulangan sebanyak " + counter + " kali");

PENJELASAN :

menggunakan variable RUNNING dengan tipe data BOLEAN dengan nilai TRUE, jadi ketika
benar instruksi pada running akan dijalankan, kemudian kita inputkan IYA/TIDAK, jawaban
iya atau tidak akan ditangkam metod nextline, jika jawaban IYA maka program akan
berhenti, namun jika inputannya TIDAK maka program akan mengulang ke while running.

HASIL RUN:

if tidak
If YA
CONTOH PROGRAM DERET
BILANGAN GANJIL

package perulangan;

import java.util.Scanner;

/**

* @author T420 I5

*/

public class deret_bilangan_ganjil {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int jumlah=0;

System.out.print("inputkan nilai: ");

Scanner s = new Scanner (System.in);

jumlah = s.nextInt();

for (int i = 0 ; i < jumlah ; i++){

if (i%2 == 1){

System.out.print(i + " ");

}}}
PENJELASAN :

Disini kita hanya perlu memasukan rumus untuk menentukan bilangan ganjil => if(i %
2==1) kemudian untuk mentukan berapa jumlah patokan pencarian bilangan ganjilnya
pakai program => for (int i = 0; I < jumlah; i++).

HASIL RUN:
PROGRAM MENCARI NILAI
RATA-RATA
package perulangan;

import javax.swing.JOptionPane;

/**

* @author T420 I5

*/

public class latihan4 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int jumlah=1,jumlah_matkul;

double nilai, total_nilai=0,rata_rata;

jumlah_matkul=Integer.parseInt(JOptionPane.showInputDialog("masukan jumlah mata


kuliah :"));

if(jumlah_matkul < 1){

System.exit(0);

while(jumlah<=jumlah_matkul){

nilai=Double.parseDouble(JOptionPane.showInputDialog("masukan nilai"+jumlah+":
"));
total_nilai+=nilai;

jumlah++;

rata_rata= total_nilai/jumlah_matkul;

JOptionPane.showMessageDialog(null,"jumlah mata kuliah:" +jumlah_matkul+ "\nnilai


rata2 mahasiswa"+ rata_rata);

PENJELASAN :

pada => if(jumlah_matkul < 1) itu berfungsi untuk mengulang berapa banyak inputan dari
jumlah mata kuliah yg kita masukan, kemudian dari pengulangan tersebut akan digabungkan
hasilnya masing2, setelah itu dibagi jumlah matkul tersebut, menghasilkan nilai rata2.

HASIL RUN :

1.

2.
3.

4.

5.

Hasil akhir :
PROGRAM DO WHILE, IF ELSE

import java.util.Scanner;

/**

* @author T420 I5

*/

public class pert4 {

/**

*/

public static void garis(){

System.out.println("...........................................................");

public static void main(String[] args) {

// TODO code application logic here

Scanner s = new Scanner (System.in);

Scanner sc = new Scanner (System.in);

String ulang=null;

do {

pert4.garis();System.out.println("\t\t\tMASUKAN DATA");pert4.garis();

System.out.print("nama anda...........................:");

String nama=s.nextLine();

String agama=null,status=null,jeniskel=null;

int pil=0;

do{
System.out.print("jenis kelamin [L/P]?............: ");

jeniskel=sc.next();

}while(!"L".equals(jeniskel)&&! "P".equals(jeniskel));

do{System.out.print("status [K= kawin/B= Belum kawin]?: ");

status = sc.next();

}while(!"K".equals(status)&&!"B".equals(status));

do{

System.out.println("agama");

System.out.println("1. islam,2.Katolik,");

System.out.print("3. Protestan, 4. Hindu, 5. Buddha: ");

pil=sc.nextInt();

}while((pil>5)||(pil<1 )==true);

if (pil==1){agama="islam";}else if (pil==2){agama="katolik" ;}

else if (pil==3){agama="Protestan";}else if (pil==4){agama="hindu" ;}

else{agama="buddha";}

pert4.garis();System.out.println("\t\t\tHASIL KELUARAN");pert4.garis();

System.out.println("nama.................................: "+nama);

System.out.println("status...............................: "+((status.equals("K"))?"kawin":"belum
kawin"));

System.out.println("jenis kelamin........................: "+ ((jeniskel.equals("L")?"laki-


laki":"perempuan"))) ;

System.out.println("agama................................: "+agama);

System.out.println("terima kasih.........................: "+

((jeniskel.equals("L")? ((status.equals("K"))? "Bapak":"mas"):


((status.equals("K"))?"Ibu":"mbak")))+

" "+nama+", anda telah mengisi dengan benar..");

pert4.garis();
System.out.print("apakah mau mengulang lagi ? [Y/T]: ");

ulang=sc.next();

}while("y".equals(ulang));

System.out.println("...........SELESAI..............");

PENJELASAN :

method yang bernama equals(). Method ini berfungsi untuk membandingkan


kedua variable , yang di dalamnya menyimpan data atau nilai dengan tipe data
String. Jika kedua variable mempunyai karakter yang sesuai atau kesamaan ,baik
dari segi huruf besar ,atau huruf kecil ,spasi , maka akan mengembalikan nilai
true, jika tidak sesuai maka program akan meminta penginputan ulang, setelah
semua program dimasukan nilai, pada bagian terakhir fungsi while akan
dijalankan dan menyanyakan “apakah mau mengulang lagi” jika variable Y
dimasukan program akan kembali ke bagian awal penginputan data, jika variable
T diisi maka program selesai .

HASIL RUN :

Anda mungkin juga menyukai