Posted by : Unknown Monday, March 17, 2014

Seekor katak terjebak dalam sebuah sumur. Katak berusaha melompat untuk keluar dari dalam sumur, tapi setiap katak melompat, katak akan turun kembali karena dinding sumur licin. Setiap lompatan katak akan berkata “Hidup SI”. Input program berupa kedalaman sumur, tinggi katak melompat dan katak turun karena licin. Pada 30 lompatan pertama, nilai tinggi lompatan dan turun katak karena licin adalah nilai yang diinputkan. Pada 30 lompatan kedua, nilai tinggi lompatan adalah 2/3 dari semula dan turun katak adalah 2/3 dari semula. Pada 30 lompatan ketiga, nilai tinggi lompatan adalah 1/3 dari semula dan turun katak adalah 1/3 dari semula. Pada lompatan ke 91 keatas, katak tidak bisa lagi melompat karena lelah dan berkata “ Saya gagal  :’-( ”.
Buatkan sintaksnya dalam bahasa C# console....!

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

namespace katak
{
    class Program
    {
        static void Main(string[] args)
        {
          
 double heigh, jump, down, i = 0, j=0, a = 0;
            Console.Write("Input tinggi sumur :");
            heigh = Convert.ToDouble(Console.ReadLine());
            Console.Write("Input tinggi loncatan katak :");
            jump = Convert.ToDouble(Console.ReadLine());
            Console.Write("Input tinggi turunnya katak per loncatan :");
            down = Convert.ToDouble(Console.ReadLine());

            while (j < 90)
            {
                j++;
                a++;
                i = i + jump;
                if (i >= heigh)
                {
                    Console.WriteLine("Lompatan ke "+a + ", Hidup SI, ketinggian "+ i+" m");
                    break;
                }
                else
                 {
                    i = i - down;
                    Console.WriteLine("Lompatan ke " + a + ", Hidup SI, ketinggian " + i + " m");

                 }
                    if (a > 30)
                    {
                     j++;
                     a++;
                     i = i + (jump*2)/3;
                         if (i >= heigh)
                         {
                            Console.WriteLine(a + " Hidup SI " + i);
                           break;
                         }
                         else
                         {
                           i = i - (down*2)/3;
                          Console.WriteLine(a + " Hidup SI " + i);

                         }
                         if (a > 60)
                           {
                             j++;
                             a++;
                             i = i + (jump * 1) / 3;
                              if (i >= heigh)
                              {
                                 Console.WriteLine(a + " Hidup SI " + i);
                                 break;
                              }
                              else
                                 {
                                     i = i - (down * 1) / 3;
                                     Console.WriteLine(a + " Hidup SI " + i);

                                  }
                              if (j > 89)
                              {
                                  Console.WriteLine("Saya gagal  :’-( ");
                                  break;
                              }
                            }                  

                        }
                  
                 }
           
           
        }
    }
}



Sumber: Hafid yoza putra

{ 1 comments... read them below or add one }

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -