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 <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;
}
Terimakasih udah membantu kak, saya jadi punya patokan untuk tugas sekolah saya
ReplyDelete