Membuat Progress Bar dengan C++

C++ Lanjutan

Dalam mempelajari suatu bahasa pemrograman mungkin akan lebih mudah dipahami saat dipraktekkan langsung dalam membuat suatu program dibandingkan dengan mempelajarinya lewat sekumpulan alinea yang berisi materi.  Nah karena itu dalam mempelajari C++ Lanjutan ini saya akan membahasnya dalam sebuah listing program, mohon untuk dicermati ya, sehingga jika ada kesalahan saya dapat segera memperbaikinya.

Kebetulan saya punya salah satu listing program yang beberapa minggu lalu listing ini merupakan tugas mata kuliah algoritma pemrograman.

Nah untuk menghasilkan program seperti di bawah ini saat di running, 


dibutuhkan listing seperti di bawah ini:
Listing soal 8 :

#include <conio.h>
#include <dos.h>
#include <stdio.h>                  file header
#include <stdlib.h>
#include "screen.cpp"

int main(void)
{
      Screen *layar = new Screen();
   unsigned short int i, banyak, jeda;

   layar->setMode(0x03);
   layar->setAttribute(0x07);
   layar->setCursorPos(4, 28);
   layar->writeString("Contoh Progress Bar");
   layar->setCursorPos(5, 28);
   layar->writeString("-------------------");
   layar->setCursorPos(6, 28);
   layar->writeString("Waktu jeda (maks. 3 detik)    :");
   layar->setCursorPos(6, 60);

   scanf("%hu", &jeda); fflush(stdin); //untuk input delay
   jeda *= 1000;                    //ukuran delay

   layar->setCursorPos(9, 28);     // Untuk mencetak kursor kiri atas   
   layar->writeChar(0xda);         // Untuk mencetak karakter kiri atas    
   layar->setCursorPos(9, 50);     // Untuk mencetak kursor kanan atas  
   layar->writeChar(0xbf);         // Untuk mencetak karakter kanan atas   
   layar->setCursorPos(11, 28);    // Untuk mencetak kursor kiri bawah  
   layar->writeChar(0xc0);         // Untuk mencetak karakter kiri bawah   
   layar->setCursorPos(11, 50);    // Untuk mencetak kursor kanan bawah 
   layar->writeChar(0xd9);         // Untuk mencetak karakter kanan bawah  

   layar->setCursorPos(10, 28);     // untuk mencetak kursor sisi kiri
   layar->writeChar(0xb3);          // Untuk mencetak karakter sisi kiri  
   layar->setCursorPos(10, 50);     //untuk mencetak karakter sisi kanan
   layar->writeChar(0xb3);          // Untuk mencetak karakter sisi kanan

   // Garis datar atas dan bawah
   for (i = 29; i <= 49; i++)
   {
      layar->setCursorPos(9, i);
      layar->writeChar(0xc4);
      layar->setCursorPos(11, i);
      layar->writeChar(0xc4);
   }

   layar->setAttribute(0x0e);

   for (i = 29; i <= 49; i++)
   {
      layar->setCursorPos(10, i);
      layar->writeChar(0xdb);
      delay(jeda);
   }

   layar->setAttribute(0x07);
   layar->setCursorPos(10, 52);
   layar->writeString("SELESAI");
   getch();

   delete layar;
   return EXIT_SUCCESS;
}


Comments

  1. Terimakasih udah membantu kak, saya jadi punya patokan untuk tugas sekolah saya

    ReplyDelete

Post a Comment

Mohon kritik dan sarannya :-)

Popular posts from this blog

Apa yang salah dengan nilai 0?

Resensi Film Negeri 5 Menara