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

6 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,,🙂

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