#include <stdio.h>
#include <conio.h>
int main(void)
{
float a, b;
char pilihan;
do {
clrscr();
printf("1. A^2 + B^2\n\n2. A^2 - B^2\n\n3. A^2 * B^2\n\n4. A^2 / B^2\n\n5. Keluar\n\n");
printf("(1 / 2 / 3 / 4 / 5) -> ");
scanf("%c", &pilihan);
clrscr();
switch(pilihan)
{
case '1' :
printf("A -> ");
scanf("%f", &a);
printf("\nB -> ");
scanf("%f", &b);
printf("\nA^2 + B^2 = %f", a * a + b * b);
getch();
break;
case '2' :
printf("A -> ");
scanf("%f", &a);
printf("\nB -> ");
scanf("%f", &b);
printf("\nA^2 - B^2 = %f", a * a - b * b);
getch();
break;
case '3' :
printf("A -> ");
scanf("%f", &a);
printf("\nB -> ");
scanf("%f", &b);
printf("\nA^2 * B^2 = %f", a * a * b * b);
getch();
break;
case '4' :
printf("A -> ");
scanf("%f", &a);
printf("\nB -> ");
scanf("%f", &b);
printf("\nA^2 / B^2 = %f", a * a / b * b);
getch();
break;
case '5' :
break;
default :
break;
}
} while(pilihan < '5' || pilihan > '5');
return 0;
}
Kamis, 29 Maret 2012
Senin, 26 Maret 2012
pertemuan 4 prak. pemrograman
#include <stdio.h> #include <conio.h> int main(void) { char nama[255]; char pangkat1, pangkat2; int gajipokok; int konstanta; int tunjangan; int totalgaji; int salahinput; salahinput = 1; printf("nama : "); gets(nama); printf("pangkat : "); scanf("%c%c", &pangkat1, &pangkat2); switch(pangkat1) { case '1' : switch(pangkat2) { case 'a' : konstanta = 0; tunjangan = 15000; break; case 'b' : konstanta = 1; tunjangan = 20000; break; case 'c' : konstanta = 2; tunjangan = 25000; break; case 'd' : konstanta = 3; tunjangan = 30000; break; default : salahinput = 0; } break; case '2' : switch(pangkat2) { case 'a' : konstanta = 4; tunjangan = 40000; break; case 'b' : konstanta = 5; tunjangan = 50000; break; case 'c' : konstanta = 6; tunjangan = 60000; break; case 'd' : konstanta = 7; tunjangan = 70000; break; default : salahinput = 0; } break; case '3' : switch(pangkat2) { case 'a' : konstanta = 8; tunjangan = 120000; break; case 'b' : konstanta = 9; tunjangan = 170000; break; case 'c' : konstanta = 10; tunjangan = 220000; break; case 'd' : konstanta = 11; tunjangan = 270000; break; default : salahinput = 0; } break; case '4' : switch(pangkat2) { case 'a' : konstanta = 12; tunjangan = 470000; break; case 'b' : konstanta = 13; tunjangan = 870000; break; case 'c' : konstanta = 14; tunjangan = 1670000; break; case 'd' : konstanta = 15; tunjangan = 3270000; break; case 'e' : konstanta = 16; tunjangan = 6470000; break; default : salahinput = 0; } break; default : salahinput = 0; } if(salahinput == 1) { gajipokok = 150000 + konstanta * 16000; totalgaji = gajipokok + tunjangan; printf("\ngaji -> Rp. %d", totalgaji); } else printf("\ntidak ada pangkat %c%c", pangkat1, pangkat2); getch(); return 0; }
Sabtu, 24 Maret 2012
pertemuan 5 prak. pemrograman
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i, j, n, jumlah = 0;
printf("banyak data ? ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
if(i%2 == 0)
j = -i;
else
j = i;
jumlah += j;
}
printf("\nhasilnya %d", jumlah);
getch();
return 0;
}
#include <conio.h>
int main(void)
{
int i, j, n, jumlah = 0;
printf("banyak data ? ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
if(i%2 == 0)
j = -i;
else
j = i;
jumlah += j;
}
printf("\nhasilnya %d", jumlah);
getch();
return 0;
}
matahariku
bersinar kau dalam hatiku
penggerak utama jiwaku
hangatkan diriku ketika mendingin
semangat
kukejar kau selalu
walau yang kudapat hanya sinarmu
namun itu cukup
sangat cukup
ketika kau dimiliki
tetapi bukan olehku
hatiku menghitam
kehilangan sinar
wahai matahariku
bersinarlah kembali untukku
yang ku ingin sinarmu
hangatnya matamu
penggerak utama jiwaku
hangatkan diriku ketika mendingin
semangat
kukejar kau selalu
walau yang kudapat hanya sinarmu
namun itu cukup
sangat cukup
ketika kau dimiliki
tetapi bukan olehku
hatiku menghitam
kehilangan sinar
wahai matahariku
bersinarlah kembali untukku
yang ku ingin sinarmu
hangatnya matamu
tahun kabisat (C)
Permasalahan
Buatlah program yang dapat menentukan apakah suatu
tahun (terdiri dari 4 digit) yang diinputkan melalui keyboard merupakan tahun
kabisat atau bukan !
Analisa Masalah
Tahun kabisat
adalah sebutan bagi tahun masehi yang di mana pada tahun tersebut jumlah hari
tidak terdiri dari 365 hari
tetapi 366 hari. Satu tahun
masehi tidak secara persis terdiri dari 365 hari, tetapi 365 hari lima jam 48 menit 45,1814 detik.
Jika hal ini tidak dihiraukan, maka setiap 4 tahun akan kekurangan
hampir satu hari (tepatnya 23 jam 15 menit 0,7256 detik. Maka
untuk mengkompensasi hal ini, setiap empat tahun sekali (tahun yang bisa dibagi
empat), diberi satu hari ekstra yaitu 29 Februari. Tetapi karena lima
jam 48 menit 45,1814 detik kurang dari enam jam, maka tahun-tahun
yang bisa dibagi 100 (seperti tahun 1900),
bukan tahun kabisat, kecuali bisa dibagi dengan 400 (seperti tahun 2000)
(id.wikipedia.org)
Perumusan Masalah
Perumusan Masalah
- Jika habis dibagi 400, tahun adalah tahun kabisat
- Jika tidak habis dibagi 100, tapi habis dibagi empat, tahun adalah tahun kabisat
- Jika selain diatas, tahun bukan tahun kabisat
- Dengan memasukkan nilai tahun melalui keyboard
- Yang ditulisakan dalam bentuk kondisi if
Penyusunan
Algoritma
- Deklarasikan variabel penampung nilai tahun
- Masukkan nilai tahun
- Periksa jika habis dibagi 400
- Tampilkan tahun adalah tahun kabisat
- Periksa jika tidak habis dibagi 100, tapi habis dibagi empat
- Tampilkan tahun adalah tahun kabisat
- Periksa jika selain di atas
- Tampilkan tahun bukan tahun kabisat
Pengkodean
Program
#include<stdio.h>
#include<conio.h>
void main(void)
{
int
tahun;
printf("program
tahun kabisat\n\n");
printf("masukkan
tahun ? ");
scanf("%d", &tahun);
if(tahun % 400 == 0)
printf("\ntahun %d adalah tahun
kabisat", tahun);
else
if((tahun % 100 != 0) && (tahun % 4 == 0))
printf("\ntahun %d adalah tahun
kabisat", tahun);
else
printf("\ntahun
%d bukan tahun kabisat", tahun);
getch();
}
Langganan:
Postingan (Atom)