Barisan Bilangan yang Habis Dibagi Tiga (C# WHILE – DO WHILE)

0
31

Untuk latihan looping atau perulangan kali ini, kita menggunakan studi kasus mencari angka yang habis dibagis 3 di antara dua angka tertentu. Pemecahan iterasinya menggunakan WHILE dan DO WHILE. 

MENGGUNAKAN WHILE

//SOURCE CODE 0017 

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

namespace _2023_10_17_habisBagiTiga
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“++++++++++++++++++++++++++++++++++++++++++++++”);
Console.WriteLine(” Bilangan Habis Bagi Tiga “);
Console.WriteLine(” Oleh : ELFAY “);
Console.WriteLine(“++++++++++++++++++++++++++++++++++++++++++++++”);

int abc, min, maks, def; //deklarasi variabel

//meminta inputan dari user untuk batas minimal dan batas maksimal
Console.Write(“Masukkan angka awal : “);
min = Convert.ToInt32(Console.ReadLine());
Console.Write(“Masukkan angka terakhir : “);
maks = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(“\nBarisan bilangan habis dibagi 3 antara ” + min + ” dan ” + maks + ” : “);

//variabel abc diisi dengan batas angka bawah
abc = min;

while(abc <= maks) //selama abc masih kurang dari atau sama dengan maks, lakukan prosedur berikut
{
def = abc % 3; // variabel def menyimpan nilai modulus atau sisa
if (def == 0) //jika def berisi 0 maka angka abc habis dibagi 3
{
Console.Write(abc + ” “); //tulis angka abc yang habis dibagi 3 tersebut
}
abc++; // abc dinaikkan satu dan kembali ke WHILE untuk diperiksa apakah masih memenuhi atau tidak
}

Console.ReadKey();
}
}
}

MENGGUNAKAN DO WHILE

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

namespace _2023_10_17_habisBagiTiga
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“++++++++++++++++++++++++++++++++++++++++++++++”);
Console.WriteLine(” Bilangan Habis Bagi Tiga “);
Console.WriteLine(” Oleh : ELFAY “);
Console.WriteLine(“++++++++++++++++++++++++++++++++++++++++++++++”);

int abc, min, maks, def; //deklarasi variabel

//meminta inputan dari user untuk batas minimal dan batas maksimal
Console.Write(“Masukkan angka awal : “);
min = Convert.ToInt32(Console.ReadLine());
Console.Write(“Masukkan angka terakhir : “);
maks = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(“\nBarisan bilangan habis dibagi 3 antara ” + min + ” dan ” + maks + ” : “);

//variabel abc diisi dengan batas angka bawah
abc = min;

do
{
def = abc % 3; // variabel def menyimpan nilai modulus atau sisa
if (def == 0) //jika def berisi 0 maka angka abc habis dibagi 3
{
Console.Write(abc + ” “); //tulis angka abc yang habis dibagi 3 tersebut
}
abc++; // abc dinaikkan satu dan kembali ke WHILE untuk diperiksa apakah masih memenuhi atau tidak

} while (abc <= maks) ;

Console.ReadKey();
}
}
}

LEAVE A REPLY

Please enter your comment!
Please enter your name here