Cari Blog Ini

PASANG BANNER

Pasangkan banner atau iklanmu di blog ini .
Kontak :
aullia.kouji@gmail.com / 085711294706

Selasa, 22 November 2011

Membuat Program Pengubah Bilangan Menjadi Kalimat Menggunakan Bahasa Pemograman C

 
Membuat Program Pengubah Bilangan Menjadi Kalimat Menggunakan Bahasa Pemograman C
 
Ini Cara Mengubah Bilangan menjadi kalimat .....
menggunakan bahasa C ....
ini codingannya ....
silakan di coba ....
kakakakakakakaka....
sedot gan .... 
 
/* Program tulisKata */
/* mengubah masukan berupa bilangan bulat (maksimum 4 digit) menjadi kata */

#include 
void ubahBil(int bil);
void tulisAngka(int bil, int flag);

main()
{
      /* DEKLARASI */
      int bil;
      
      /* ALGORITMA */
      printf("masukan : "); scanf("%d", &bil);
      printf("keluaran : ");
      ubahBil(bil);      
      system("PAUSE");
}

void ubahBil(int bil)
/* menerima parameter masukan berupa bilangan dan menuliskan kata-katanya */
{
     int ribu, ratus, puluh, satuan, sisa;
     ribu   = bil / 1000;
     sisa = bil % 1000;
     ratus  = sisa / 100;
     sisa = sisa % 100;
     puluh  = sisa / 10;
     sisa = sisa % 10;
     satuan = sisa;

    
     if (ribu > 0)
     {  tulisAngka(ribu,1);
        printf("ribu ");
     }

     if (ratus > 0)
     {  tulisAngka(ratus,1);
        printf("ratus ");
     }

     if (puluh > 1) 
     {  tulisAngka(puluh,1);
        printf("puluh ");     
        if (satuan > 0)
           tulisAngka(satuan,0);
     }
     else if ((puluh == 1) && (satuan > 0))
          {
             tulisAngka(satuan,1);
             printf("belas");
          }
         else tulisAngka(satuan,0);
            
     printf("\n");
}

void tulisAngka(int bil, int flag)
/* menyebutkan angka. flag digunakan untuk menentukan penyebutan angka 1. 
jika flag = 0 maka angka satu disebut "satu", jika flag = 1 maka angka satu 
disebut "se"*/
{
     switch (bil)
     {
     case 1 : if (flag == 0)
                 printf("satu");
              else 
                 printf("se");
              break;   
     case 2 : printf("dua");break;
     case 3 : printf("tiga");break;
     case 4 : printf("empat");break;
     case 5 : printf("lima");break;
     case 6 : printf("enam");break;
     case 7 : printf("tujuh");break;
     case 8 : printf("delapan");break;
     case 9 : printf("sembilan");break;
     }
}