Selamat Datang Di Blog Sederhana Saya ini Mohon Dukungan Dan Patisipasinya yoo dengan Subscribe And Like Channel Youtube dan Fanspages Saya..supaya saya bisa berbagi informasi menarik dan ilmu Yang Bermanfaat Untuk Kita Semua Sekian Terimakasih broo...

Saturday, November 4, 2017

22 Program Algoritma dan Program DJGPP

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