Selasa, 22 Maret 2011

keyboard_jam_suara_pembangkit_bilangan_acak_dan_penundaan_eksekusi

Contoh 1
/* -------------------------------------- */
/* file program: CGETS.C  */
/*i contoh pembatasan panjang string */
/* yang dimasukan dari keyhboard */
/* ------------------------------------------ */
#include "conio.h"
main()
{
 char st[27]; /*I area untuk string masukan */
 char *ptr;    /* pointer yang menunjuk string masukan */

 clrscr();
 cprintf("Nama ( maks.24 karakter ):");

 st[0]=25;   /* atur panjang string maksimal plus karakter NULL */
 ptr=cgets(st);  /*  baca maksimal 24 karakter */

 cprintf("Nama yang anda masukan adalah %s\r\n",ptr);
 cprintf("Jumlah karakter = %d\r\n",st[1]);
 getch();
}

Contoh 2
/* -------------------------------- */
/* file program : GETDATE.C */
/* untuk memperoleh tanggal sistem */
/* ----------------------------------- */
#include "conio.h"
#include "dos.h"

main()
{
 struct time tanggal;

 clrscr();
 getdate(&tanggal);  /* peroleh data tanggal */
 cprintf("Tanggal kini: %d-%d-%d",tanggal.da_day,tanggal.da_mon,tanggal.da_year);
 getch();
}

Contoh 3
/* -------------------------------- */
/* file program :GETTIME.C  */
/* untuk memperoleh waktu sistem */
/* ------------------------------- */
#include "conio.h"
#include "dos.h"

main()
{
 struct time waktu;

 clrscr();

 while(!kbhit())
 {
  gettime(&waktu);  /* peroleh data jam */
  gotoxy(70,1);
  cprintf("%2d:%2d:%2d",waktu.ti_hour,waktu.ti_min,waktu.ti_sec);
 }
 getch();
}

Contoh 4
/* ------------------------------------ */
/* file program: HAPUSKBD.C */
/* contoh menghapus isi keyboard */
/* ------------------------------------ */
#include "stdio.h"
#include "conio.h"
#include "dos.h"

#define PANJANG_STR 15
main()
{
 char st[PANJANG_STR+3];

 clrscr();
 cputs("saya akan menunggu kira - kira 4detik.\r\n");
 cputs("jika selama waktu tersebut ada tombol");
 cputs("yang ditekan\r\n");
 cputs("tombol tersebut takkan dibaca oleh cgets().\r\n");

 sleep(4);   /* tunda eksekusi selama 4 detik */

 while (kbhit())
  getch();   /* hanpus isi penampung keyboard */
 cputs("Masukan nama anda : ");
 st[0]=PANJANG_STR+1;   /* atur agar string maksimal adalah PANJANG_STR karakter */
 cgets(st);   /* baca string dari keyhboard */
 getch();
}

Contoh 5
/* ------------------------------------ */
/* file program : KBHIT.C */
/* contoh pemakaian kbhit()   */
/* untuk memeriksa ada tidaknya tombol yang ditekan */
/* ----------------------------------------------------- */
# include "conio.h"
main()
{
 unsigned i;
 unsigned char kar;
 clrscr();

 for (i=0;i<200000;i++)   /* selama i <2000 */
  if(kbhit())      /* jika ada tombol ditekan */
   break;    /* keluar dari for */
 if(!kbhit())
  cputs("Anda tak menekan tombol sama sekali\r\n");
 else
 {
  cputs("Anda telah menekan tombol ");
  if((kar=getch())==0)
  {
   kar=getch();  /* baca kode kedua */
   cprintf("Perluasan. kode kedua=%d\r\n",kar);
  }
  else
   cprintf("biasa.kode = %d\r\n",kar);
 }
 getch();
}
Contoh 6
/* ------------------------------------ */
/* file program : RANDOM1.C */
/* contoh membangkitkan bilangan acak */
/* menggunakan rand() */
/* dengan inisialisasi melalui srang() */
/* ------------------------------------- */
#include "conio.h"
#include "stdlib.h"

main()
{
 int i;

 srand(100);    /* memberikan nilai awal kepada pembangkit bil.acak */


 cputs("5 Bilangan melalui srand() :\r\n");
 for(i=0;i<5;i++)
  cprintf("%d",random(50));
 cputs("\r\n");
 getch();
}
Contoh 7
/* --------------------------------- */
/* file program: RANDOM2.C */
/* contoh membangkitkan bilangan acak */
/* menggunakan rand() */
/* dengan inisialisasi melalui randomize() */
/* ---------------------------------------------- */
#include "conio.h"
#include "stdlib.h"
#include "time.h"

main()
{
 int i;


 randomize();   /* inisialisasi pembangkit acak berdasarkan waktu sistem */

 cputs("5 Bilangan acak melalui randomize() : \r\n");
 for(i=0;i<5;i++)
  cprintf("%d\r\n",random(50));
 getch();
}
Contoh 8
/* ------------------------------------ */
/* file program: SUARA.C */
/* contoh membunyikan speaker  */
/* --------------------------------------- */
#include "dos.h"

main()
{
 sound(440);   /* bunti berfrekwensi 440 Hz */
 delay(500);   /* selama 1/2 */
 nosound();  /* hentikan suara */
 getch();
}
Contoh 9
/* ------------------------------------- */
/* file program: TBLOANAH.C */
/* contohmembaca tombol panah */
/* ----------------------------------- */
#include "conio.h"

#define PANAH_ATAS (256+72)
#define PANAH_KIRI (256+75)
#define PANAH_KANAN (256+77)
#define PANAH_BAWAH (256+80)

main()
{
 unsigned int kar;
 cputs("Tekanlah tombol - tombol panah.\r\n");

 do
 {
  kar=getch();        /* baca tombol */
  if(kar==0)       /* jika tombol perluasan */
   kar=256+getch();   /* tambahkan nilai 256 terhadap kode kedua */

  /* --- cek tombol panah --- */
  switch(kar)
  {
   case PANAH_ATAS : cputs("Tombol yang anda tekan");
         cputs("adalah PANAH ATAS\r\n");
         break;
   case PANAH_BAWAH: cputs("Tombol yang anda tekan");
         cputs("adalah PANAH BAWAH\r\n");
         break;
   case PANAH_KIRI : cputs("Tombol yang anda tekan");
         cputs("adalah PANAH KIRI\r\n");
         break;
   case PANAH_KANAN: cputs("Tombol yang anda tekan");
         cputs("adalah PANAH KANAN\r\n");

  }
 }
 while (kar !=27);   /* selesai jika escape */
 getch();
}
Contoh 10
/* ----------------------------------------- */
/* file program : TOTWAKTU.C */
/* program mencacah waktu yang diperlukan */
/* untuk menampilkan tulisan turbo c */
/* ----------------------------------------- */
#include "stdio.h"
#include "time.h"
#include "conio.h"

main()
{
 int i;
 time_t waktu_awal, total_waktu;

 clrscr();
 waktu_awal=time(NULL);  /* catat waktu kini */

 for(i=0;i<350;i++)
  cputs("TURBO C");

  total_waktu=time(NULL)-waktu_awal;
  cprintf("\r\nTotal waktu : %d detik\r\n",total_waktu);
 getch();
}

Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India