Cari Blog Ini

PASANG BANNER

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

Tampilkan postingan dengan label Membuat Program Pengubah Bilangan Menjadi Kalimat Menggunakan Bahasa Pemograman C. Tampilkan semua postingan
Tampilkan postingan dengan label Membuat Program Pengubah Bilangan Menjadi Kalimat Menggunakan Bahasa Pemograman C. Tampilkan semua postingan

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;
     }
}