Tuesday, February 12, 2013

TMD02 - [10] Palindrom

Palindrom merupakan sebuah kata yang jika kata tersebut dibalik, maka akan tetap menjadi kata tersebut. Misalnya, jika kata "malam" dibalik, maka akan tetap menjadi "malam".

Dalam membuat sebuah program palindrom, ada beberapa hal yang harus kita lakukan, yaitu sebagai berikut.
  • deklarasi string
  • menerima input-an dan kemudian mengambil (menyimpan) string tersebut
  • string tersebut akan di copy
  • hasil copy-an string tersebut akan di-reverse (dibalikkan), sehingga akan ada dua string
  • kedua string tersebut akan di bandingkan. jika sama, maka string tersebut adalah palindrom. sebaliknya, jika tidak sama, maka string tersebut bukan palindrom.
Untuk lebih jelasnya, silahkan coba source code berikut ini.

 /*  
      Nama     : Tulus Pardamean Simanjuntak  
      NIM      : 49012086  
      Jurusan  : Teknik Media Digital  
      File     : 2_palindrom.c  
 */  
 #include <stdio.h>  
 #include <stdlib.h>  
 #include <string.h>  
 int main (void)  
 {  
      char str[11], rev[11];  
      printf ("\n\t - Program Palindrom -\n");  
      printf ("=======================================\n\n");  
      printf ("Apa katamu?\n");  
      gets (str);  
      strcpy (rev, str);  
      strrev (rev);  
      printf ("\nKata yang kamu masukkan: ");  
      if (strcmp (rev, str) == 0)  
      {  
           printf ("Palindrom!!!\n\n");  
      }  
      else  
      {  
           printf ("Bukan Palindrom!!!\n\n");  
      }  
      system ("pause");  
      return 0;  
 }  

Semoga bermanfaat. :)

TMD02 - [9] Segitiga Sama Sisi


Dengan menggunakan looping, kita dapat membuat sebuah segitiga sama sisi yang dikelilingi oleh beberapa angka, seperti yang tampak pada gambar berikut.
Ingin tahu bagaimana membuatnya? Berikut source codenya. :)

 /*  
      Nama     : Tulus Pardamean Simanjuntak  
      NIM      : 49012086  
      Jurusan  : Teknik Media Digital  
      File     : 1_looping.c  
 */  
 #include <stdio.h>  
 #include <stdlib.h>  
 int main (void)  
 {  
      int i, j, k, l, m;  
      for (i=1; i<=5; i++)  
      {  
           for (j=1; j<=i; j++)  
           {  
                printf (" %d", i);  
           }  
           for (k=i; k<=5; k++)  
           {  
                printf (" #");  
           }  
           for (l=i; l<=5-1; l++)  
           {  
                printf (" #");  
           }  
           for (m=1; m<=i; m++)  
           {  
                printf (" %d", i);  
           }  
           printf ("\n\n");  
      }  
      system ("pause");  
      return 0;  
 }  

Semoga bermanfaat. :)

TMD04 - [10] Konversi ke Decimal dan Hexadecimal

Program berikut ini akan mencetak sebuah nomor atau angka yang dimasukkan oleh user ke dalam format decimal atau hexadecimal. Untuk lebih lengkapnya silahkan lihat video berikut ini.
Check this out.!


Semoga bermanfaat. :)