Tugas Pra UTS (Algoritma & Pemograman)
Nim : 13160242
Nama : Sofyan Wahyu Wahidan
Kelas : 13.2A.07
Modifikasi Project .09
Terimakasih π
Read more
Nim : 13160242
Nama : Sofyan Wahyu Wahidan
Kelas : 13.2A.07
Modifikasi Project .09
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#define VIDEO_INT 0x10
#define UCHAR unsigned char
void setMode(UCHAR mode);
void getCursorPos(UCHAR *y, UCHAR *x);
void setCursorPos(UCHAR y, UCHAR x);
void writeChar(UCHAR letter, UCHAR attr);
void writeString(UCHAR *str, UCHAR attr);
int main(void)
{
UCHAR baris, kolom;
UCHAR pilih;
setMode(3);
setCursorPos(4, 4); writeChar(213, 0x17);
setCursorPos(4, 74); writeChar(184, 0x17);
setCursorPos(20, 4); writeChar(192, 0x17);
setCursorPos(20, 74); writeChar(217, 0x17);
for (baris = 5; baris < 20; baris++)
{
setCursorPos(baris, 4); writeChar(179, 0x17);
setCursorPos(baris, 74); writeChar(179, 0x17);
}
for (kolom = 5; kolom < 74; kolom++)
{
setCursorPos(4, kolom); writeChar(205, 0x17);
setCursorPos(20, kolom); writeChar(196, 0x17);
}
setCursorPos(4, 5); writeChar(181, 0x17);
setCursorPos(4, 6);
writeString("Deksripsi SumberIlmu", 0x1f);
setCursorPos(4, 26); writeChar(198, 0x18);
for (baris = 5; baris < 20; baris++)
{
for (kolom = 5; kolom < 74; kolom++)
{
setCursorPos(baris, kolom);
writeChar(0x20, 0x1e);
}
}
setCursorPos(6, 5);
writeString("Sumber Ilmu ini adalah salah satu Blog pribadi saya, ", 0x1e0);
setCursorPos(7, 5);
writeString("Yang menyediakan Berbagai macam Tutorial, Tips Kesehatan,", 0x1e);
setCursorPos(8, 5);
writeString("Sejarah Dan Mitos Dunia, Dll.", 0x1f);
//Arah Kebawah
setCursorPos(10, 20);
writeString("B", 0x1f);
setCursorPos(11, 20);
writeString("B", 0x1f);
setCursorPos(12, 20);
writeString("B", 0x1f);
setCursorPos(13, 20);
writeString("B", 0x1f);
setCursorPos(14, 20);
writeString("B", 0x1f);
setCursorPos(15, 20);
writeString("B", 0x1f);
setCursorPos(16, 20);
writeString("B", 0x1f);
//Arah Kesamping Atas
setCursorPos(10, 21);
writeString("B", 0x1f);
setCursorPos(10, 22);
writeString("B", 0x1f);
setCursorPos(10, 23);
writeString("B", 0x1f);
setCursorPos(10, 24);
writeString("B", 0x1f);
setCursorPos(10, 25);
writeString("B", 0x1f);
setCursorPos(10, 26);
writeString("B", 0x1f);
//Arah Kesamping Bawah
setCursorPos(16, 21);
writeString("B", 0x1f);
setCursorPos(16, 22);
writeString("B", 0x1f);
setCursorPos(16, 23);
writeString("B", 0x1f);
setCursorPos(16, 24);
writeString("B", 0x1f);
setCursorPos(16, 25);
writeString("B", 0x1f);
setCursorPos(16, 26);
writeString("B", 0x1f);
//Arah Kebawah 2biji Atas
setCursorPos(11, 26);
writeString("B", 0x1f);
setCursorPos(12, 26);
writeString("B", 0x1f);
//Tengah
setCursorPos(13, 21);
writeString("B", 0x1f);
setCursorPos(13, 22);
writeString("B", 0x1f);
setCursorPos(13, 23);
writeString("B", 0x1f);
setCursorPos(13, 24);
writeString("B", 0x1f);
setCursorPos(13, 25);
writeString("B", 0x1f);
setCursorPos(13, 26);
writeString("B", 0x1f);
//Arah Kesamping Bawah
setCursorPos(14, 26);
writeString("B", 0x1f);
setCursorPos(15, 26);
writeString("B", 0x1f);
//Arah Kesamping Atas
setCursorPos(10, 29);
writeString("S", 0x1f);
setCursorPos(10, 30);
writeString("S", 0x1f);
setCursorPos(10, 31);
writeString("S", 0x1f);
setCursorPos(10, 32);
writeString("S", 0x1f);
setCursorPos(10, 33);
writeString("S", 0x1f);
setCursorPos(10, 34);
writeString("S", 0x1f);
//Arah Kesamping Bawah
setCursorPos(11, 29);
writeString("S", 0x1f);
setCursorPos(12, 29);
writeString("S", 0x1f);
//Arah Kesamping Atas
setCursorPos(13, 29);
writeString("S", 0x1f);
setCursorPos(13, 30);
writeString("S", 0x1f);
setCursorPos(13, 31);
writeString("S", 0x1f);
setCursorPos(13, 32);
writeString("S", 0x1f);
setCursorPos(13, 33);
writeString("S", 0x1f);
setCursorPos(13, 34);
writeString("S", 0x1f);
//Arah Kesamping Bawah
setCursorPos(14, 34);
writeString("S", 0x1f);
setCursorPos(15, 34);
writeString("S", 0x1f);
//Arah Kesamping Atas
setCursorPos(16, 29);
writeString("S", 0x1f);
setCursorPos(16, 30);
writeString("S", 0x1f);
setCursorPos(16, 31);
writeString("S", 0x1f);
setCursorPos(16, 32);
writeString("S", 0x1f);
setCursorPos(16, 32);
writeString("S", 0x1f);
setCursorPos(16, 33);
writeString("S", 0x1f);
setCursorPos(16, 34);
writeString("S", 0x1f);
//Arah Kebawah
setCursorPos(10, 37);
writeString("I", 0x1f);
setCursorPos(11, 37);
writeString("I", 0x1f);
setCursorPos(12, 37);
writeString("I", 0x1f);
setCursorPos(13, 37);
writeString("I", 0x1f);
setCursorPos(14, 37);
writeString("I", 0x1f);
setCursorPos(15, 37);
writeString("I", 0x1f);
setCursorPos(16, 37);
writeString("I", 0x1f);
setCursorPos(18, 5);
writeString("Ingin Lihat Biodata Owner Sumber Ilmu (Y/T)? [ ]", 0x1e);
for (;;)
{
setCursorPos(18, 51);
pilih = getch();
writeChar(pilih, 0x1e);
if((pilih=='t')||(pilih=='T'))
{
return EXIT_SUCCESS;
}
if ((pilih == 'Y') || (pilih == 'y'))
break;
}
clrscr();
setCursorPos(2, 30);
writeString("==BIODATA OWNER==", 0x7e);
setCursorPos(5,2);
writeString("----------------------------------------------------------------------------",0x7e);
setCursorPos(8, 2);
writeString("NIM : 13160242", 0x7e);
setCursorPos(9, 2);
writeString("Nama Lengkap : Sofyan Wahyu Wahidan", 0x7e);
setCursorPos(10, 2);
writeString("Kelas : 13.2A.07 ",0x7e);
setCursorPos(11, 2);
writeString("Jurusan : Teknik Komputer ", 0x7e);
setCursorPos(12, 2);
writeString("Kampus : AMIK BSI SALEMBA 22", 0x7e);
setCursorPos(20,2);
writeString("----------------------------------------------------------------------------",0x7e);
setCursorPos(22,32);
writeString("TERIMA KASIH", 0x7e);
getch();
}
void setMode(UCHAR mode)
{
asm mov ah, 0x00;
asm mov al, mode;
asm int VIDEO_INT
return;
}
void getCursorPos(UCHAR *y, UCHAR *x)
{
UCHAR row, col;
asm mov ah, 0x03;
asm mov bh, 0x00;
asm int VIDEO_INT;
asm mov row, dh;
asm mov col, dl;
*y = row; *x = col;
return;
}
void setCursorPos(UCHAR y, UCHAR x)
{
asm mov ah, 0x02;
asm mov bh, 0x00;
asm mov dh, y;
asm mov dl, x;
asm int VIDEO_INT;
return;
}
void writeChar(UCHAR letter, UCHAR attr)
{
asm mov ah, 0x09;
asm mov al, letter;
asm mov bh, 0x00;
asm mov bl, 0x4E;
asm mov ch, 0x00;
asm mov cl, 0x01;
asm int VIDEO_INT;
return;
}
void writeString(UCHAR *str, UCHAR attr)
{
UCHAR x, y;
getCursorPos(&y, &x);
for (; *str != '\0'; str++)
{
if (x > 79)
{
y++; x = 0;
}
setCursorPos(y, x++);
writeChar(*str, attr);
}
return;
}
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#define VIDEO_INT 0x10
#define UCHAR unsigned char
void setMode(UCHAR mode);
void getCursorPos(UCHAR *y, UCHAR *x);
void setCursorPos(UCHAR y, UCHAR x);
void writeChar(UCHAR letter, UCHAR attr);
void writeString(UCHAR *str, UCHAR attr);
int main(void)
{
UCHAR baris, kolom;
UCHAR pilih;
setMode(3);
setCursorPos(4, 4); writeChar(213, 0x17);
setCursorPos(4, 74); writeChar(184, 0x17);
setCursorPos(20, 4); writeChar(192, 0x17);
setCursorPos(20, 74); writeChar(217, 0x17);
for (baris = 5; baris < 20; baris++)
{
setCursorPos(baris, 4); writeChar(179, 0x17);
setCursorPos(baris, 74); writeChar(179, 0x17);
}
for (kolom = 5; kolom < 74; kolom++)
{
setCursorPos(4, kolom); writeChar(205, 0x17);
setCursorPos(20, kolom); writeChar(196, 0x17);
}
setCursorPos(4, 5); writeChar(181, 0x17);
setCursorPos(4, 6);
writeString("Deksripsi SumberIlmu", 0x1f);
setCursorPos(4, 26); writeChar(198, 0x18);
for (baris = 5; baris < 20; baris++)
{
for (kolom = 5; kolom < 74; kolom++)
{
setCursorPos(baris, kolom);
writeChar(0x20, 0x1e);
}
}
setCursorPos(6, 5);
writeString("Sumber Ilmu ini adalah salah satu Blog pribadi saya, ", 0x1e0);
setCursorPos(7, 5);
writeString("Yang menyediakan Berbagai macam Tutorial, Tips Kesehatan,", 0x1e);
setCursorPos(8, 5);
writeString("Sejarah Dan Mitos Dunia, Dll.", 0x1f);
//Arah Kebawah
setCursorPos(10, 20);
writeString("B", 0x1f);
setCursorPos(11, 20);
writeString("B", 0x1f);
setCursorPos(12, 20);
writeString("B", 0x1f);
setCursorPos(13, 20);
writeString("B", 0x1f);
setCursorPos(14, 20);
writeString("B", 0x1f);
setCursorPos(15, 20);
writeString("B", 0x1f);
setCursorPos(16, 20);
writeString("B", 0x1f);
//Arah Kesamping Atas
setCursorPos(10, 21);
writeString("B", 0x1f);
setCursorPos(10, 22);
writeString("B", 0x1f);
setCursorPos(10, 23);
writeString("B", 0x1f);
setCursorPos(10, 24);
writeString("B", 0x1f);
setCursorPos(10, 25);
writeString("B", 0x1f);
setCursorPos(10, 26);
writeString("B", 0x1f);
//Arah Kesamping Bawah
setCursorPos(16, 21);
writeString("B", 0x1f);
setCursorPos(16, 22);
writeString("B", 0x1f);
setCursorPos(16, 23);
writeString("B", 0x1f);
setCursorPos(16, 24);
writeString("B", 0x1f);
setCursorPos(16, 25);
writeString("B", 0x1f);
setCursorPos(16, 26);
writeString("B", 0x1f);
//Arah Kebawah 2biji Atas
setCursorPos(11, 26);
writeString("B", 0x1f);
setCursorPos(12, 26);
writeString("B", 0x1f);
//Tengah
setCursorPos(13, 21);
writeString("B", 0x1f);
setCursorPos(13, 22);
writeString("B", 0x1f);
setCursorPos(13, 23);
writeString("B", 0x1f);
setCursorPos(13, 24);
writeString("B", 0x1f);
setCursorPos(13, 25);
writeString("B", 0x1f);
setCursorPos(13, 26);
writeString("B", 0x1f);
//Arah Kesamping Bawah
setCursorPos(14, 26);
writeString("B", 0x1f);
setCursorPos(15, 26);
writeString("B", 0x1f);
//Arah Kesamping Atas
setCursorPos(10, 29);
writeString("S", 0x1f);
setCursorPos(10, 30);
writeString("S", 0x1f);
setCursorPos(10, 31);
writeString("S", 0x1f);
setCursorPos(10, 32);
writeString("S", 0x1f);
setCursorPos(10, 33);
writeString("S", 0x1f);
setCursorPos(10, 34);
writeString("S", 0x1f);
//Arah Kesamping Bawah
setCursorPos(11, 29);
writeString("S", 0x1f);
setCursorPos(12, 29);
writeString("S", 0x1f);
//Arah Kesamping Atas
setCursorPos(13, 29);
writeString("S", 0x1f);
setCursorPos(13, 30);
writeString("S", 0x1f);
setCursorPos(13, 31);
writeString("S", 0x1f);
setCursorPos(13, 32);
writeString("S", 0x1f);
setCursorPos(13, 33);
writeString("S", 0x1f);
setCursorPos(13, 34);
writeString("S", 0x1f);
//Arah Kesamping Bawah
setCursorPos(14, 34);
writeString("S", 0x1f);
setCursorPos(15, 34);
writeString("S", 0x1f);
//Arah Kesamping Atas
setCursorPos(16, 29);
writeString("S", 0x1f);
setCursorPos(16, 30);
writeString("S", 0x1f);
setCursorPos(16, 31);
writeString("S", 0x1f);
setCursorPos(16, 32);
writeString("S", 0x1f);
setCursorPos(16, 32);
writeString("S", 0x1f);
setCursorPos(16, 33);
writeString("S", 0x1f);
setCursorPos(16, 34);
writeString("S", 0x1f);
//Arah Kebawah
setCursorPos(10, 37);
writeString("I", 0x1f);
setCursorPos(11, 37);
writeString("I", 0x1f);
setCursorPos(12, 37);
writeString("I", 0x1f);
setCursorPos(13, 37);
writeString("I", 0x1f);
setCursorPos(14, 37);
writeString("I", 0x1f);
setCursorPos(15, 37);
writeString("I", 0x1f);
setCursorPos(16, 37);
writeString("I", 0x1f);
setCursorPos(18, 5);
writeString("Ingin Lihat Biodata Owner Sumber Ilmu (Y/T)? [ ]", 0x1e);
for (;;)
{
setCursorPos(18, 51);
pilih = getch();
writeChar(pilih, 0x1e);
if((pilih=='t')||(pilih=='T'))
{
return EXIT_SUCCESS;
}
if ((pilih == 'Y') || (pilih == 'y'))
break;
}
clrscr();
setCursorPos(2, 30);
writeString("==BIODATA OWNER==", 0x7e);
setCursorPos(5,2);
writeString("----------------------------------------------------------------------------",0x7e);
setCursorPos(8, 2);
writeString("NIM : 13160242", 0x7e);
setCursorPos(9, 2);
writeString("Nama Lengkap : Sofyan Wahyu Wahidan", 0x7e);
setCursorPos(10, 2);
writeString("Kelas : 13.2A.07 ",0x7e);
setCursorPos(11, 2);
writeString("Jurusan : Teknik Komputer ", 0x7e);
setCursorPos(12, 2);
writeString("Kampus : AMIK BSI SALEMBA 22", 0x7e);
setCursorPos(20,2);
writeString("----------------------------------------------------------------------------",0x7e);
setCursorPos(22,32);
writeString("TERIMA KASIH", 0x7e);
getch();
}
void setMode(UCHAR mode)
{
asm mov ah, 0x00;
asm mov al, mode;
asm int VIDEO_INT
return;
}
void getCursorPos(UCHAR *y, UCHAR *x)
{
UCHAR row, col;
asm mov ah, 0x03;
asm mov bh, 0x00;
asm int VIDEO_INT;
asm mov row, dh;
asm mov col, dl;
*y = row; *x = col;
return;
}
void setCursorPos(UCHAR y, UCHAR x)
{
asm mov ah, 0x02;
asm mov bh, 0x00;
asm mov dh, y;
asm mov dl, x;
asm int VIDEO_INT;
return;
}
void writeChar(UCHAR letter, UCHAR attr)
{
asm mov ah, 0x09;
asm mov al, letter;
asm mov bh, 0x00;
asm mov bl, 0x4E;
asm mov ch, 0x00;
asm mov cl, 0x01;
asm int VIDEO_INT;
return;
}
void writeString(UCHAR *str, UCHAR attr)
{
UCHAR x, y;
getCursorPos(&y, &x);
for (; *str != '\0'; str++)
{
if (x > 79)
{
y++; x = 0;
}
setCursorPos(y, x++);
writeChar(*str, attr);
}
return;
}
1. Tampilan Runing Pertama
2. Jika di Klik "Y" Maka akan Masuk ke halaman selanjutnya Yaitu " BIODATA OWNER"
dan Jika pilih "T" maka akan keluar.
Terimakasih π