Buatlah algoritma kondisi perulangan untuk kasus yang kamu pilih sendiri​

Posted on

Buatlah algoritma kondisi perulangan untuk kasus yang kamu pilih sendiri​

Jawaban:

Berikut adalah contoh algoritma perulangan untuk membuat segitiga siku-siku dengan tinggi n dalam bahasa C#:

using System;

using System.Collections.Generic;

using System.Linq;

public class Program

{

public static void Main()

{

 int n = 15;

 int maxDigit = (n*n).ToString().Length;

 for(int i=1; i<=n; i++)

 {

  for(int j=1; j<=i; j++)

  {

   int digit = (j*i).ToString().Length;

   Console.Write(j*i);

   for(int k=0; k<=maxDigit-digit; k++)

   {

    Console.Write(" ");

   }

  }

  Console.WriteLine("");

 }

}

}

Penjelasan:

Output dari program tersebut adalah

1  

2   4  

3   6   9  

4   8   12  16  

5   10  15  20  25  

6   12  18  24  30  36  

7   14  21  28  35  42  49  

8   16  24  32  40  48  56  64  

9   18  27  36  45  54  63  72  81  

10  20  30  40  50  60  70  80  90  100

11  22  33  44  55  66  77  88  99  110 121

12  24  36  48  60  72  84  96  108 120 132 144

13  26  39  52  65  78  91  104 117 130 143 156 169

14  28  42  56  70  84  98  112 126 140 154 168 182 196

15  30  45  60  75  90  105 120 135 150 165 180 195 210 225

Ada 3 perulangan dalam program tersebut, perulangan terluar digunakan untuk membentuk baris setinggi n. perulangan nested kedua digunakan untuk mengisi kolom dalam bentuk segitiga tiap baris berisi kolom sejumlah baris tersebut dengan nilai baris*kolom. perulangan terdalam berguna untuk menentukan seberapa spasi yang dibutuhkan untuk membuat segitiga menjadi rata. Jika n*n berupa 3 digit angka maka angka perkalian dengan digit satu mendapatkan 3 spasi, digit dua mendapatkan 2 spasi, dan digit tiga mendapatkan 1 spasi.