Kali ini saya ingin berbagi beberapa coding/ kompilasi djgpp. Coba anda copas codingan aplikasi dibawah, dan menyimpan nya di notepad. dengan nama diakhiri .c
Program /* Program Genap_Ganjil */
#include <stdio.h>
main()
{
int x;
printf("Ketikkan sebuah bilangan: ");
scanf("%d", &x);
if (x % 2 == 0)
printf("Bilangan genap");
else
printf("Bilangan ganjil");
}
bisa menyimpan/save dengan nama : bilangan.c
2. /*program biodata*/
#include <stdio.h>
main()
{
char nama[20];
char alamat[50];
char tgl_lhr[10];
/*entry data*/
printf("tuliskan nama ="); scanf("%s",nama);
printf("tuliskan alamat ="); scanf("%s",alamat);
printf("tuliskan tanggal lahir ="); scanf("%s",tgl_lhr);
/*tampilkan data*/
printf("nama =%s\n",nama);
printf("alamat =%s\n",alamat);
printf("tanggal lahir =%s\n",tgl_lhr);
printf("tekan enter untuk kembali");
}
3. /*program biodata junaedi*/
#include <stdio.h>
main()
{
char Nama[20];
long int NIM[20];
char Lokal[2];
/*entry data*/
printf("Tuliskan Nama ="); scanf("%s",Nama);
printf("Tuliskan NIM ="); scanf("%ld",&NIM);
printf("Tuliskan Lokal ="); scanf("%s",Lokal);
/*tampilkan data*/
printf("******************************************************\n");
printf("Selamat Datang di Laboratorium UIN Sultan Syarif Kasim\n");
printf("Nama =%s\n",Nama);
printf("NIM =%ld\n",NIM);
printf("Lokal =%s\n",Lokal);
printf("******************************************************\n");
}
Anda bisa menggantikan nama dengan nim anda..
3. /* Program CelciurToFahrenheit */
#include <stdio.h>
main()
{
float celcius, fahrenheit;
printf("masukkan nilai Celcius: ");
scanf("%f",&celcius);
fahrenheit = celcius * 1.8 +32;
printf("%f celcius adalah %f Fahrenheit \n", celcius,fahrenheit);
}
4. /* program Gaji_Karyawan */
#include <stdio.h>
main ()
{
int JumlahAnak;
float GajiKotor, Tunjangan, Potongan,
PersenTunjangan=0.2, PersenPotongan=0.05;
printf("Gaji Kotor ="); scanf("%f", &GajiKotor);
printf("Jumlah Anak ="); scanf("%d", &JumlahAnak);
if(JumlahAnak > 2) {
PersenTunjangan = 0.3;
PersenPotongan = 0.07;
}
Tunjangan = PersenTunjangan * GajiKotor;
Potongan = PersenPotongan * GajiKotor;
printf("Besarnya Tunjangan = Rp %10.2f\n",Tunjangan);
printf("Besarnya Potongan = Rp %10.2f\n",Potongan);
}
5. /* Program menghitung nilai deret */
#include <stdio.h>
void Deret(int N);
main()
{
int N;
printf("Masukkan nilai N : "); scanf("%d",&N);
Deret(N);
}
void Deret(int N)
/* Menghitung nilai deret N */
{
int i, deret;
deret = 0;
for(i=1;i<=N;i++)
deret = deret+i;
printf("Nilai deret adalah : %d",deret);
}
6. /* Program Hitung_Pangkat */
/* Program yang menghitung nilai x pangkat y */
#include <stdio.h>
void Pangkat(int x, int y);
main()
{
int x, y;
printf("Masukkan nilai x : "); scanf("%d",&x);
printf("Masukkan nilai y : "); scanf("%d",&y);
Pangkat(x, y);
}
void Pangkat(int x, int y)
/* Menghitung nilai x pangkat y */
{
int i, pangkat;
pangkat = 1;
for(i=1;i<=y;i++)
pangkat = pangkat*x;
printf("Nilai perpangkatan adalah : %d",pangkat);
}
7. /* Program Nilai_Rata_rata */
/* Menentukan nilai rata-rata N orang mahasiswa */
#include <stdio.h>
void HitungRataRata(int N, float *rerata);
main()
{
int N;
float rerata;
printf("Masukkan nilai N : "); scanf("%d",&N);
HitungRataRata(N, &rerata);
printf("Nilai Rata-rata adalah : %.2f\n",rerata);
if (rerata>60)
printf("Nilai rata-rata ujian mahasiswa bagus");
else
printf("Nilai rata-rata ujian mahasiswa tidak bagus");
}
void HitungRataRata(int N, float *u)
/* Menghitung rata-rata N buah data bilangan riil. */
/* K.Awal : N sudah berisi banyaknya data (N>0). */
/* K.Akhir : u berisi rata-rata seluruh bilangan. */
{
int i;
float x, jumlah;
jumlah = 0;
for(i=1;i<=N;i++){
printf("Masukkan nilai ke-%d : ",i); scanf("%f",&x);
jumlah = jumlah + x;
}
*u= jumlah/N;
}
8. /*program kenalan "siapa namamu?"*/
#include <stdio.h>
main()
{
char nama[20];
printf("hallo,siapa namamu? "); scanf("%s",nama);
/*tampilan data*/
printf("senang berteman denganmu,%s\n",nama);
}
9. /* Program Konversi_ke_detik */
#include <stdio.h>
main ()
{
typedef struct{long int hh; long int mm; long int ss;} Jam;
Jam J;
long int TotalDetik;
printf("Jam :"); scanf("%ld", &J.hh);
printf("Menit :"); scanf("%ld", &J.mm);
printf("Detik :"); scanf("%ld", &J.ss);
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
printf("Total detik = %ld", TotalDetik);
}
10. /* Program KonversiKeDetik */
#include <stdio.h>
main()
{
/* DEKLARASI */
typedef struct {int hh, mm, ss ;
} Jam;
Jam J;
int TotalDetik;
/*ALGORITMA*/
printf("Ketikkan Jam = "); scanf("%d",&J.hh);
printf("Ketikkan Menit = "); scanf("%d",&J.mm);
printf("Ketikkan Detik = "); scanf("%d",&J.ss);
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
printf("Total Detik = %d", TotalDetik);
}
11. /* Program Menghitung_Titik_Tengah */
#include <stdio.h>
main()
{
int x1,x2,y1,y2,x3,y3;
printf("Masukkan nilai x1 ="); scanf("%d",&x1);
printf("Masukkan nilai y1 ="); scanf("%d",&y1);
printf("Masukkan nilai x2 ="); scanf("%d",&x2);
printf("Masukkan nilai y2 ="); scanf("%d",&y2);
x3 = (x1+x2)/2;
y3 = (y1+y2)/2;
printf("P3 = %d , %d\n",x3,y3);
}
12./* Program Faktorial */
#include <stdio.h>
main()
{
int n, fak, i;
printf("Masukkan nilai n : "); scanf("%d",&n);
fak = 1;
for(i=1;i<=n;i++){
fak = fak*i;
}
printf("\nNilai faktorial dari %d adalah %d",n,fak);
}
13. /* Program Menghitung_Luas_Lingkaran */
#include <stdio.h>
main()
{
float luas;
int jari_jari;
printf("Masukkan nilai jari_jari= "); scanf("%d",&jari_jari);
luas= 3.14*jari_jari*jari_jari;
printf("luas lingkaran adalah %f",luas);
}
14./* Program Luas Segiempat */
#include <stdio.h>
main()
{
int panjang, lebar, luas;
printf("Masukkan panjang segiempat ="); scanf("%d",&panjang);
printf("Masukkan lebar segiempat ="); scanf("%d",&lebar);
luas = panjang*lebar;
printf("Luas segiempat adalah = %d",luas);
}
15. /* Program Menghitung_Luas_Segitiga */
#include <stdio.h>
main()
{
float luas;
int alas, tinggi;
printf("Masukkan nilai alas ="); scanf("%d",&alas);
printf("Masukkan nilai tinggi ="); scanf("%d",&tinggi);
luas= 0.5*alas*tinggi;
printf("luas segitiga adalah = %f",luas);
}
16. /* Program Cari_Minimum */
#include <stdio.h>
main()
{
int N, x, min, i;
printf("Masukkan nilai N : "); scanf("%d",&N);
printf("Masukkan nilai ke-1 : "); scanf("%d",&x);
min = x;
for (i=2;i<=N;i++)
{
printf("Masukkan nilai ke-%d : ",i); scanf("%d",&x);
if(x<min)
min= x;
}
printf("\nNilai Minimum adalah %d",min);
}
17. /* Program Jumlah_Hari */
#include <stdio.h>
main()
{
int no_bulan, tahun, jumlah_hari;
printf("Ketikkan bulan: "); scanf("%d",&no_bulan);
printf("Ketikkan tahun: "); scanf("%d",&tahun);
switch (no_bulan)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: jumlah_hari = 31; break;
case 4: case 6: case 9: case 11: jumlah_hari = 30; break;
case 2: if((tahun%4 == 0 && tahun%100 != 0) || tahun%400 == 0)
jumlah_hari = 29;
else jumlah_hari = 28;
}
printf("Jumlah hari bulan %d tahun %d adalah %d", no_bulan, tahun, jumlah_hari);
}
18. /* Program Perpangkatan */
#include <stdio.h>
main()
{
int a, n, p, i;
printf("Masukkan nilai a : "); scanf("%d",&a);
printf("Masukkan nilai n : "); scanf("%d",&n);
p = 1;
for (i=1;i<=n;i++){
p = p*a;
}
printf("\nNilai perpangkatan adalah %d",p);
}
19. /* Program Perpangkatan */
#include <stdio.h>
main()
{
int a, n, m, p, i;
printf("Masukkan nilai a : "); scanf("%d",&a);
printf("Masukkan nilai n : "); scanf("%d",&n);
if(n<0)m = -n;
else m = n;
p = 1;
for (i=1;i<=m;i++){
p = p*a;
}
if(n<0)printf("Nilai perpangkatan adalah 1/%d",p);
else printf("Nilai perpangkatan adalah %d",p);
}
20. Program ATM
#include <stdio.h>
#include <string.h>
int cekPassword(char *pass);
int pilihan,masuk,saldo=10000,keluar,y,n,lagi;
int main(void)
{
textbackground(1);
clrscr();
int trying = 0;
char pass[12];
char jarak[] = "\n\n===========================================================\n\n";
printf("------------------------------------------------------------------------------\n");
printf("|| S E L A M A T D A T A N G D I B A N K B E R S A M A ||\n");
printf("------------------------------------------------------------------------------\n");;
goback :
if(trying < 3) {
printf("Masukkan PIN Anda : ");
gets(pass);
if(cekPassword(pass) == 1)
{
y :
printf("Selamat Menikmati Layanan Bank Kami\n\n");
printf(" Menu Transaksi : \n\n");
printf("0: Penyetoran\n1: Pengambilan\n2: Cek Saldo\n3: Keluar\n");
printf("Masukkan Pilihan : "); scanf("%d", &pilihan);
switch(pilihan)
{
case 0:
{
printf("Masukkan Jumlah Yang Akan Disetor: "); scanf("%d", &masuk);
saldo= masuk+saldo;
printf("Saldo Sekarang = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 1 :
{
printf("Masukkan Jumlah Yang Ingin diAmbil : "); scanf("%d", &keluar);
if(keluar>saldo-10000)
{
printf("\nMaaf Saldo Anda Tidak Mencukupi , "); }
else
{
saldo=saldo-keluar;
printf("Saldo = %d", saldo);
printf("\nApakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 2 :
{
printf ("Saldo Anda Saat Ini = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 3 :
{
n :
printf("Terima Kasih dan Selamat Menikmati Hari Anda . ");
break;
}
}
}
}
else
{
printf("Nomor PIN Anda Salah , silahkan coba kembali !");
printf("%s",jarak);
++trying;
goto goback; }
}
else
{
printf("Anda sudah mencoba %d kali, Periksa kembali nomor PIN Anda kemudian coba lagi !\n", trying);
}
}
int cekPassword(char *pass)
{
int banding1;
banding1 = strcmp(pass , "11555100631");
if(banding1 == 0)
return 1;
else
return 0;
}
21. Program ATM
#include <stdio.h>
#include <string.h>
int cekPassword(char *pass);
int pilihan,masuk,saldo=10000,keluar,y,n,lagi;
int main(void)
{
int trying = 0;
char pass[12];
char jarak[] = "\n\n=========================================================\n\n";
printf("------------------------------------------------------------------------------\n");
printf("SELAMAT DATANG DI BANK KAMI\n");
printf("------------------------------------------------------------------------------\n");;
goback :
if(trying < 3) {
printf("Masukkan password Anda : ");
gets(pass);
if(cekPassword(pass) == 1)
{
y :
printf("Selamat melakukan transaksi di bank kami\n\n");
printf(" Menu Transaksi : \n\n");
printf("0:Penyetoran\n1: Pengambilan\n2:Cek Saldo\n3: Keluar\n");
printf("Masukkan Pilihan : "); scanf("%d", &pilihan);
switch(pilihan)
{
case 0:
{
printf("Masukkan Jumlah yang akan disetor: "); scanf("%d", &masuk);
saldo= masuk+saldo;
printf("Saldo = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 1 :
{
printf("Masukkan Jumlah yang ingin ditarik : "); scanf("%d", &keluar);
if(keluar>=saldo)
{
printf("\nSaldo anda tidak mencukupi"); }
else
{
saldo=saldo-keluar;
printf("Saldo = %d", saldo);
printf("\nApakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 2 :
{
printf ("Saldo Anda Saat Ini = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 3 :
{
n :
printf("Terima Kasih ");
break;
}
}
}
}
else
{
printf("Password yang anda masukkan salah, silahkan coba kembali !");
printf("%s",jarak);
++trying;
goto goback; }
}
else
{
printf("Anda sudah mencoba %d kali, Akses ditolak !\n", trying);
}
}
int cekPassword(char *pass)
{
int banding1;
banding1 = strcmp(pass , "11555100631");
if(banding1 == 0)
return 1;
else
return 0;
}
22. /*Program Tukar_Nilai*/
#include <stdio.h>
main ()
{
int A, B;
printf ("Masukkan nilai A: "); scanf("%d",&A);
printf ("Masukkan nilai B: "); scanf("%d",&B);
/* ALGORITMA */
A = A + B;
B = A - B;
A = A - B;
printf ("Nilai A setelah pertukaran adalah: %d)\n", A);
printf ("Nilai B setelah pertukaran adalah: %d", B);
}
23. /* Program Wujud Air */
#include <stdio.h>
main ()
{
int T;
printf ("ketikkan suhu air: ") ; scanf ("%d", &T);
if (T <= 0)
printf ("wujud air padat");
else
{ if (T < 100)
printf ("wujud air cair");
else
printf ("wujud air gas/uap");
}
}
Nb: belajar la dengan sungguh-sungguh supaya sukses
Program /* Program Genap_Ganjil */
#include <stdio.h>
main()
{
int x;
printf("Ketikkan sebuah bilangan: ");
scanf("%d", &x);
if (x % 2 == 0)
printf("Bilangan genap");
else
printf("Bilangan ganjil");
}
bisa menyimpan/save dengan nama : bilangan.c
2. /*program biodata*/
#include <stdio.h>
main()
{
char nama[20];
char alamat[50];
char tgl_lhr[10];
/*entry data*/
printf("tuliskan nama ="); scanf("%s",nama);
printf("tuliskan alamat ="); scanf("%s",alamat);
printf("tuliskan tanggal lahir ="); scanf("%s",tgl_lhr);
/*tampilkan data*/
printf("nama =%s\n",nama);
printf("alamat =%s\n",alamat);
printf("tanggal lahir =%s\n",tgl_lhr);
printf("tekan enter untuk kembali");
}
3. /*program biodata junaedi*/
#include <stdio.h>
main()
{
char Nama[20];
long int NIM[20];
char Lokal[2];
/*entry data*/
printf("Tuliskan Nama ="); scanf("%s",Nama);
printf("Tuliskan NIM ="); scanf("%ld",&NIM);
printf("Tuliskan Lokal ="); scanf("%s",Lokal);
/*tampilkan data*/
printf("******************************************************\n");
printf("Selamat Datang di Laboratorium UIN Sultan Syarif Kasim\n");
printf("Nama =%s\n",Nama);
printf("NIM =%ld\n",NIM);
printf("Lokal =%s\n",Lokal);
printf("******************************************************\n");
}
Anda bisa menggantikan nama dengan nim anda..
3. /* Program CelciurToFahrenheit */
#include <stdio.h>
main()
{
float celcius, fahrenheit;
printf("masukkan nilai Celcius: ");
scanf("%f",&celcius);
fahrenheit = celcius * 1.8 +32;
printf("%f celcius adalah %f Fahrenheit \n", celcius,fahrenheit);
}
4. /* program Gaji_Karyawan */
#include <stdio.h>
main ()
{
int JumlahAnak;
float GajiKotor, Tunjangan, Potongan,
PersenTunjangan=0.2, PersenPotongan=0.05;
printf("Gaji Kotor ="); scanf("%f", &GajiKotor);
printf("Jumlah Anak ="); scanf("%d", &JumlahAnak);
if(JumlahAnak > 2) {
PersenTunjangan = 0.3;
PersenPotongan = 0.07;
}
Tunjangan = PersenTunjangan * GajiKotor;
Potongan = PersenPotongan * GajiKotor;
printf("Besarnya Tunjangan = Rp %10.2f\n",Tunjangan);
printf("Besarnya Potongan = Rp %10.2f\n",Potongan);
}
5. /* Program menghitung nilai deret */
#include <stdio.h>
void Deret(int N);
main()
{
int N;
printf("Masukkan nilai N : "); scanf("%d",&N);
Deret(N);
}
void Deret(int N)
/* Menghitung nilai deret N */
{
int i, deret;
deret = 0;
for(i=1;i<=N;i++)
deret = deret+i;
printf("Nilai deret adalah : %d",deret);
}
6. /* Program Hitung_Pangkat */
/* Program yang menghitung nilai x pangkat y */
#include <stdio.h>
void Pangkat(int x, int y);
main()
{
int x, y;
printf("Masukkan nilai x : "); scanf("%d",&x);
printf("Masukkan nilai y : "); scanf("%d",&y);
Pangkat(x, y);
}
void Pangkat(int x, int y)
/* Menghitung nilai x pangkat y */
{
int i, pangkat;
pangkat = 1;
for(i=1;i<=y;i++)
pangkat = pangkat*x;
printf("Nilai perpangkatan adalah : %d",pangkat);
}
7. /* Program Nilai_Rata_rata */
/* Menentukan nilai rata-rata N orang mahasiswa */
#include <stdio.h>
void HitungRataRata(int N, float *rerata);
main()
{
int N;
float rerata;
printf("Masukkan nilai N : "); scanf("%d",&N);
HitungRataRata(N, &rerata);
printf("Nilai Rata-rata adalah : %.2f\n",rerata);
if (rerata>60)
printf("Nilai rata-rata ujian mahasiswa bagus");
else
printf("Nilai rata-rata ujian mahasiswa tidak bagus");
}
void HitungRataRata(int N, float *u)
/* Menghitung rata-rata N buah data bilangan riil. */
/* K.Awal : N sudah berisi banyaknya data (N>0). */
/* K.Akhir : u berisi rata-rata seluruh bilangan. */
{
int i;
float x, jumlah;
jumlah = 0;
for(i=1;i<=N;i++){
printf("Masukkan nilai ke-%d : ",i); scanf("%f",&x);
jumlah = jumlah + x;
}
*u= jumlah/N;
}
8. /*program kenalan "siapa namamu?"*/
#include <stdio.h>
main()
{
char nama[20];
printf("hallo,siapa namamu? "); scanf("%s",nama);
/*tampilan data*/
printf("senang berteman denganmu,%s\n",nama);
}
9. /* Program Konversi_ke_detik */
#include <stdio.h>
main ()
{
typedef struct{long int hh; long int mm; long int ss;} Jam;
Jam J;
long int TotalDetik;
printf("Jam :"); scanf("%ld", &J.hh);
printf("Menit :"); scanf("%ld", &J.mm);
printf("Detik :"); scanf("%ld", &J.ss);
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
printf("Total detik = %ld", TotalDetik);
}
10. /* Program KonversiKeDetik */
#include <stdio.h>
main()
{
/* DEKLARASI */
typedef struct {int hh, mm, ss ;
} Jam;
Jam J;
int TotalDetik;
/*ALGORITMA*/
printf("Ketikkan Jam = "); scanf("%d",&J.hh);
printf("Ketikkan Menit = "); scanf("%d",&J.mm);
printf("Ketikkan Detik = "); scanf("%d",&J.ss);
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
printf("Total Detik = %d", TotalDetik);
}
11. /* Program Menghitung_Titik_Tengah */
#include <stdio.h>
main()
{
int x1,x2,y1,y2,x3,y3;
printf("Masukkan nilai x1 ="); scanf("%d",&x1);
printf("Masukkan nilai y1 ="); scanf("%d",&y1);
printf("Masukkan nilai x2 ="); scanf("%d",&x2);
printf("Masukkan nilai y2 ="); scanf("%d",&y2);
x3 = (x1+x2)/2;
y3 = (y1+y2)/2;
printf("P3 = %d , %d\n",x3,y3);
}
12./* Program Faktorial */
#include <stdio.h>
main()
{
int n, fak, i;
printf("Masukkan nilai n : "); scanf("%d",&n);
fak = 1;
for(i=1;i<=n;i++){
fak = fak*i;
}
printf("\nNilai faktorial dari %d adalah %d",n,fak);
}
13. /* Program Menghitung_Luas_Lingkaran */
#include <stdio.h>
main()
{
float luas;
int jari_jari;
printf("Masukkan nilai jari_jari= "); scanf("%d",&jari_jari);
luas= 3.14*jari_jari*jari_jari;
printf("luas lingkaran adalah %f",luas);
}
14./* Program Luas Segiempat */
#include <stdio.h>
main()
{
int panjang, lebar, luas;
printf("Masukkan panjang segiempat ="); scanf("%d",&panjang);
printf("Masukkan lebar segiempat ="); scanf("%d",&lebar);
luas = panjang*lebar;
printf("Luas segiempat adalah = %d",luas);
}
15. /* Program Menghitung_Luas_Segitiga */
#include <stdio.h>
main()
{
float luas;
int alas, tinggi;
printf("Masukkan nilai alas ="); scanf("%d",&alas);
printf("Masukkan nilai tinggi ="); scanf("%d",&tinggi);
luas= 0.5*alas*tinggi;
printf("luas segitiga adalah = %f",luas);
}
16. /* Program Cari_Minimum */
#include <stdio.h>
main()
{
int N, x, min, i;
printf("Masukkan nilai N : "); scanf("%d",&N);
printf("Masukkan nilai ke-1 : "); scanf("%d",&x);
min = x;
for (i=2;i<=N;i++)
{
printf("Masukkan nilai ke-%d : ",i); scanf("%d",&x);
if(x<min)
min= x;
}
printf("\nNilai Minimum adalah %d",min);
}
17. /* Program Jumlah_Hari */
#include <stdio.h>
main()
{
int no_bulan, tahun, jumlah_hari;
printf("Ketikkan bulan: "); scanf("%d",&no_bulan);
printf("Ketikkan tahun: "); scanf("%d",&tahun);
switch (no_bulan)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: jumlah_hari = 31; break;
case 4: case 6: case 9: case 11: jumlah_hari = 30; break;
case 2: if((tahun%4 == 0 && tahun%100 != 0) || tahun%400 == 0)
jumlah_hari = 29;
else jumlah_hari = 28;
}
printf("Jumlah hari bulan %d tahun %d adalah %d", no_bulan, tahun, jumlah_hari);
}
18. /* Program Perpangkatan */
#include <stdio.h>
main()
{
int a, n, p, i;
printf("Masukkan nilai a : "); scanf("%d",&a);
printf("Masukkan nilai n : "); scanf("%d",&n);
p = 1;
for (i=1;i<=n;i++){
p = p*a;
}
printf("\nNilai perpangkatan adalah %d",p);
}
19. /* Program Perpangkatan */
#include <stdio.h>
main()
{
int a, n, m, p, i;
printf("Masukkan nilai a : "); scanf("%d",&a);
printf("Masukkan nilai n : "); scanf("%d",&n);
if(n<0)m = -n;
else m = n;
p = 1;
for (i=1;i<=m;i++){
p = p*a;
}
if(n<0)printf("Nilai perpangkatan adalah 1/%d",p);
else printf("Nilai perpangkatan adalah %d",p);
}
20. Program ATM
#include <stdio.h>
#include <string.h>
int cekPassword(char *pass);
int pilihan,masuk,saldo=10000,keluar,y,n,lagi;
int main(void)
{
textbackground(1);
clrscr();
int trying = 0;
char pass[12];
char jarak[] = "\n\n===========================================================\n\n";
printf("------------------------------------------------------------------------------\n");
printf("|| S E L A M A T D A T A N G D I B A N K B E R S A M A ||\n");
printf("------------------------------------------------------------------------------\n");;
goback :
if(trying < 3) {
printf("Masukkan PIN Anda : ");
gets(pass);
if(cekPassword(pass) == 1)
{
y :
printf("Selamat Menikmati Layanan Bank Kami\n\n");
printf(" Menu Transaksi : \n\n");
printf("0: Penyetoran\n1: Pengambilan\n2: Cek Saldo\n3: Keluar\n");
printf("Masukkan Pilihan : "); scanf("%d", &pilihan);
switch(pilihan)
{
case 0:
{
printf("Masukkan Jumlah Yang Akan Disetor: "); scanf("%d", &masuk);
saldo= masuk+saldo;
printf("Saldo Sekarang = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 1 :
{
printf("Masukkan Jumlah Yang Ingin diAmbil : "); scanf("%d", &keluar);
if(keluar>saldo-10000)
{
printf("\nMaaf Saldo Anda Tidak Mencukupi , "); }
else
{
saldo=saldo-keluar;
printf("Saldo = %d", saldo);
printf("\nApakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 2 :
{
printf ("Saldo Anda Saat Ini = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 3 :
{
n :
printf("Terima Kasih dan Selamat Menikmati Hari Anda . ");
break;
}
}
}
}
else
{
printf("Nomor PIN Anda Salah , silahkan coba kembali !");
printf("%s",jarak);
++trying;
goto goback; }
}
else
{
printf("Anda sudah mencoba %d kali, Periksa kembali nomor PIN Anda kemudian coba lagi !\n", trying);
}
}
int cekPassword(char *pass)
{
int banding1;
banding1 = strcmp(pass , "11555100631");
if(banding1 == 0)
return 1;
else
return 0;
}
21. Program ATM
#include <stdio.h>
#include <string.h>
int cekPassword(char *pass);
int pilihan,masuk,saldo=10000,keluar,y,n,lagi;
int main(void)
{
int trying = 0;
char pass[12];
char jarak[] = "\n\n=========================================================\n\n";
printf("------------------------------------------------------------------------------\n");
printf("SELAMAT DATANG DI BANK KAMI\n");
printf("------------------------------------------------------------------------------\n");;
goback :
if(trying < 3) {
printf("Masukkan password Anda : ");
gets(pass);
if(cekPassword(pass) == 1)
{
y :
printf("Selamat melakukan transaksi di bank kami\n\n");
printf(" Menu Transaksi : \n\n");
printf("0:Penyetoran\n1: Pengambilan\n2:Cek Saldo\n3: Keluar\n");
printf("Masukkan Pilihan : "); scanf("%d", &pilihan);
switch(pilihan)
{
case 0:
{
printf("Masukkan Jumlah yang akan disetor: "); scanf("%d", &masuk);
saldo= masuk+saldo;
printf("Saldo = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 1 :
{
printf("Masukkan Jumlah yang ingin ditarik : "); scanf("%d", &keluar);
if(keluar>=saldo)
{
printf("\nSaldo anda tidak mencukupi"); }
else
{
saldo=saldo-keluar;
printf("Saldo = %d", saldo);
printf("\nApakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 2 :
{
printf ("Saldo Anda Saat Ini = %d \n", saldo);
printf("Apakah Anda Ingin Melakukan Transaksi Lain? (y/n)\n");
scanf("%s", &lagi);
if (lagi=='y')
{
goto y;
}
else
{
goto n;
}
break;
}
case 3 :
{
n :
printf("Terima Kasih ");
break;
}
}
}
}
else
{
printf("Password yang anda masukkan salah, silahkan coba kembali !");
printf("%s",jarak);
++trying;
goto goback; }
}
else
{
printf("Anda sudah mencoba %d kali, Akses ditolak !\n", trying);
}
}
int cekPassword(char *pass)
{
int banding1;
banding1 = strcmp(pass , "11555100631");
if(banding1 == 0)
return 1;
else
return 0;
}
22. /*Program Tukar_Nilai*/
#include <stdio.h>
main ()
{
int A, B;
printf ("Masukkan nilai A: "); scanf("%d",&A);
printf ("Masukkan nilai B: "); scanf("%d",&B);
/* ALGORITMA */
A = A + B;
B = A - B;
A = A - B;
printf ("Nilai A setelah pertukaran adalah: %d)\n", A);
printf ("Nilai B setelah pertukaran adalah: %d", B);
}
23. /* Program Wujud Air */
#include <stdio.h>
main ()
{
int T;
printf ("ketikkan suhu air: ") ; scanf ("%d", &T);
if (T <= 0)
printf ("wujud air padat");
else
{ if (T < 100)
printf ("wujud air cair");
else
printf ("wujud air gas/uap");
}
}
Nb: belajar la dengan sungguh-sungguh supaya sukses