- Back to Home »
- Latihan C#
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
masih bingung ama soalnya gan.
ReplyDelete