Wednesday, October 3, 2007

Menentukan tahun kabisat


1. Menentukan apalah suatu tahun(bilangan) adalah tahun kabisat (antara 1900-2020). Algoritma :
1)User menginputkan bilangan tahun, antara tahun 1900-2020
2)Hitung proses pembagian inputan bilangan tahun dengan angka 4, misal : 2007:4
3)Jika sisa hasil pembagian = 0, maka tahun tersebut adalah tahun kabisat.
4)Jika sisa hasil pembagian ≠ 0 , maka tahun tersebut bukan tahun kabisat.

Program :

#include
main()
{
int tahun;

printf("Masukkan bilangan (tahun) antara 1900-2020 : ");
scanf("%d", &tahun);

if (tahun%4= =0)
{
printf("%d adalah tahun kabisat\n", tahun);
}
else if(tahun<1900)
{
printf("Invalid!!\n");
}
else
{
printf("%d bukan tahun kabisat\n", tahun);
}
}

Tugas pertemuan ke5, menampilkan bilangan genap


2. Program yang dapat menampilkan bilangan genap mulai dari 2 sampai n deret kecuali bilangan genap tersebut kelipatan 4. Algoritma :
1)Inisialisasi harga awal a=2
2)User menginputkan banyaknya data, dimasukkan ke variabel n.
3)Proses perulangan :
a.untuk i=1 sampai dengan n
b.Jika sisa hasil pembagian a dengan angka 4 ≠ 0 maka hitung penjumlahan a, dinyatakan dengan a=a+4.
c.Cetak nilai a.
4)Program selesai.

Program :
#include
main()
{
int n,a=2,i;

printf("Masukkan jumlah bilangan : ");
scanf("%d", &n);
printf("%d\t", a);

for (i=1;i<=n;i++)
{
if(a%4!=0)
{
a=a+4;
printf("%d \t",a);
}
}
}

Diskriminan


4. Menghitung nilai diskriminan dan akar-akar persamaan kuadrat dengan harga a, b, dan c diperoleh dari inputan user, dari rumus : ax2+bx+c.
Algoritma :
1)User menginputkan nilai a
2)User menginputkan nilai b.
3)User menginputkan nilai c
4)Menentukan harga Diskriminan, dinyatakan dengan D= b*b-4*a*c
5)Proses penyeleksian kondisi :
a.Jika harga D = 0, maka cetak ”Dua akar real dan kembar” , dengan x1=x2= (-b / (2*a)).
b.Jika harga D>0, maka cetak ” Dua akar real dan berlainan”., dengan x1 dinyatakan dengan x1= -b+ sqrt(D) / (2*a). Dan x2 dinyatakan dengan x2= -b –sqrt(D) / (2*a).
c.Jika harga D<0, maka cetak ”Dua akar imaginer dan berlainan”, dengan x1 dinyatakan dengan x1= -b / (2*a) + sqrt((-D) / 2*a)) dan x2 dinyatakan dengan x2= = -b / (2*a) - sqrt((-D) / 2*a))
6)Cetak harga Diskriminan , harga x1, dan x2.
7)Program selesai.

Menampilkan bilangan ganjil


3. Menampilkan sederetan bilangan ganjil dari 10 sampai dengan 30 kecuali bilangan 21 dan 27. Algoritma :
1)Menentukan nilai awal x, yaitu x=11 (data ke 1)
2)Proses perulangan (looping):
a.Untuk x=11 sampai dengan 30, dengan penambahan 2 di setiap perulangan dinyatakan dengan : x=11 ; x<=30; x+=2.
b.Jika x 21 dan x27 maka : cetak nilai x.
3)Program selesai.

konversi suhu


2. Menghitung nilai Fahrenheit dari nilai Celcius yang dimasukkan. Algoritma :
1)Masukkan nilai celcius dari inputan user
2)Hitung harga Fahrenheit, dinyatakan dengan Fahrenheit = C*1.8 +32
3)Cetak harga Fahrenheit
4)Program selesai.
Flowchart :

tugas pertemuan ke4


1.Algoritma untuk menghitung keliling dan luas lingkaran :

1.)Menentukan harga phi () terlebih dahulu, yaitu phi=3,14.
2.)Masukkan jari-jari lingkaran.
3.)Terdapat 2 pilihan untuk user : 1. Menghitung Luas lingkaran, 2.
4.)Jika user memilih pilihan 1 maka : Hitung luas lingkaran dengan rumus L = phi *r*r.
5.)Cetak hasil perhitungan luas lingkaran.
6.)Jika user memilih pilihan 2, maka : Hitung keliling lingkaran dengan rumus : Kel= 2 *phi* r
7.)Cetak hasil perhitungan keliling lingkaran.
8.)Program selesai.
Flowchart :