Contoh Program DO WHILE

Bentuk terakhir Looping adalah mengunakan do-While . . .
Struktur do-while sebenarnya mirip dengan struktur while.perbedaanya hanya terletak pada penempatan kondisinya saja.pada struktur while,kondisi ditempatkan di awal blok perulangan , sedangkan do-while kondisinya diletakan di akhir blok.berikut ini bentuk umum penulisan do-while:

do{
//statement yang akan di ulang
}while(kondisi);

berikut ini saya akan memberikan contoh Program Do While dengan menggunakan bahasa pemograman C#Nya


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace While_project
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Array_2dimensi
{
class ulang
{
public void pha()
{
string pembeli;
int harga;
byte banyakBarang;
int jumlah;

string ulang;
do
{

Console.Write("Masukkan Nama Pembeli = ");
pembeli = Convert.ToString(Console.ReadLine());

Console.Write("Masukkan Harga Barang = Rp. ");
harga = Convert.ToInt32(Console.ReadLine());

Console.Write("Masukkan Banyak Barang = ");
banyakBarang = Convert.ToByte(Console.ReadLine());

jumlah = Convert.ToInt32(harga * banyakBarang);
Console.WriteLine("Jumlah Pembayaran = Rp. {0}", jumlah);

Console.WriteLine();
Console.Write("Apakah anda ingin mengulang ? [y/t] : ");
ulang = Convert.ToString(Console.ReadLine());
}
while (ulang == "y" || ulang == "Y");
}

class Program
{

public static void Main(string[] args)
{
ulang donk = new ulang();
donk.pha();

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}

}
}
}

Ini adalah hasil programNya…..

sedangkan yang ini adalah peruahannya yang te;ah saya terjemahkan ke dalam bahasa pemograman C++

#include <iostream>

using namespace std;

class aling
{
private : string pembeli;
private : int harga;
private : int banyakBarang;
private : int jumlah;
private : string ulang;

public : void pha()
{
do
{
cout<<“Masukkan nama pembeli = “;
cin>>pembeli;
cout<<“Masukkan harga barang = Rp. “;
cin>>harga;
cout<<“Masukkan banyak barang = “;
cin>>banyakBarang;

jumlah = harga * banyakBarang;
cout<<“Jumlah pembayaran = Rp. “<<jumlah<<endl;

cout<<“Apakah anda ingin mengulang ? [y/t] : “;
cin>>ulang;

}
while (ulang == “y” || ulang == “Y”);

}

};

int main()
{
aling donk;
donk.pha();
return 0;
}

Maka beginilah hasil yang di dapat…. 🙂

Nah ini adalah yang terakhir  yang akan saya buat, yaitu dengan menggunakan bahasa pemograman Java


package javaapplication2;
import java.util.Scanner;

class ulangaling
{
static void pha()
{
Scanner ado = new Scanner(System.in);
String ulang = "";
String pembeli;
int harga;
byte banyakBarang;
int jumlah;
do
{
System.out.print("Masukkan nama pembeli = ");
pembeli = ado.next();
System.out.print("Masukkan harga barang = Rp. ");
harga = ado.nextInt();
System.out.print("Masukkan banyak barang = ");
banyakBarang = ado.nextByte();

jumlah = harga * banyakBarang;
System.out.println("Jumlah pembayaran = "+jumlah);

System.out.print("Apakah anda ingin mengulang ?[Y/N] : ");
ulang = ado.next();
}
while(!("n").equals(ulang));
}

}

public class Main
{
public static void main(String[] args)
{
ulangaling.pha();
}
}

Jadilah seperti ini….

Dan berikut contoh ke-2 kode Programnya tetapi dalam bentuk Csharp(C#) dahulu ya……


namespace do_While
 {
 class Program
 {
 public string konfir="y"; //property

public static void Main(string[] args)
 {
 Cek cekin = new Cek(); //deklarasi Class Cek
 cekin.Proses();  //panggil methode Proses

Console.WriteLine();
 Console.Write("Press any key to continue . . . ");
 Console.ReadKey(true);
 }
 }
 class Cek
 {
 public void Proses()
 {
 Program pro = new Program(); //deklarasi Class program

do
 {
 Console.Write("Masukkan nama anda = ");
 string nama = Console.ReadLine();
 Console.Write("Ulang ? ");
 pro.konfir = Console.ReadLine(); //input memakai properti Class Program

}
 while (pro.konfir == "y");
 }
 }
 }

Beginilah sudah hasilnya…. dapat di liat bahwa hasil C# seperti ini

ada cara lain yang mungkin bisa lebih membantu dalam memahami program tersebut, yaitu dengan menggunakan bahasa C++
Mari kita intip sejenak ya bagaimana program tersebut


T#include <cstdlib>
 #include <iostream>

using namespace std;

class Cek
 {
 private : char konfir; //property
 public : void Proses()
 {
 string nama;
 do
 {
 cout<<"Masukkan nama anda = ";
 cin>>nama;
 cout<<"Ulang ? ";
 cin>>konfir; //property lokal
 }
 while(konfir == 'y');

}
 };

int main(int argc, char *argv[])
 {
 Cek cekin;    //deklarasi Class Konfir
 cekin.Proses();   //panggil Method Proses dari Class Konfir

cout<<endl;
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }

baik, sekrang dpat kita liat bagaimana hasilnya yach… 🙂

Dari ini, kita juga dapat mencoba dengan menterjemahkannya ke dalam bahasa pemograman JAVA.


package javaapplication2;
import java.util.Scanner;

public class Main
{
public String konfir="y"; //property

public static void main(String[] args)
{
Cek cekin = new Cek(); //deklarasi Class Cek
cekin.Proses();  //panggil methode Proses

}

}
class Cek
{
public void Proses()
{
Main pro = new Main(); //deklarasi Class program

do
{
Scanner baca = new Scanner(System.in);
System.out.print("Masukkan nama anda = ");
String nama = baca.next();
System.out.print("Ulang ? ");
pro.konfir = baca.next(); //input memakai properti Class Program
}
while(pro.konfir.equals("y"));

}
}

mari kita lihat hasilnya…:D
ini dia hasil jadinya, bisa di lihat bukan??

inilah hasil terakhir dari menggunakan terjemahan bahasa C# ke C++ kemudian JAVA.. mudah-mudahan cukup membantu

7 responses to “Contoh Program DO WHILE

  1. Bro….bagaimana kalau kita input banyak data trus…ketika menjawab ” T ” ..barulah Semua data itu akan tampil..

  2. mkasih gan,,,
    sangat membantu buat tugas kuliah,, 🙂

  3. sy mau tanya tapi pertanyaan sy diluar dari topik diatas..
    Gmn caranya menampilkan kode program seperti di atas pada sebuah artikel ??
    terimakasih

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s