Tampilkan postingan dengan label Teknik Informatika. Tampilkan semua postingan
Tampilkan postingan dengan label Teknik Informatika. Tampilkan semua postingan

Kamis, 26 Januari 2017

Soal Pemrograman Web Dinamis

      Yapz kali ini saya akan memberikan beberapa soal Pemrograman Web Dinamis bagi anda yang berkejuruan Rekayasa Perangkat Lunak untuk kelas XII SMK. Maaf apabila dalam peng-uploadan kali ini dalam bentuk link, dikarenakan sulit dalam pengeditan teks ketika dipindahkan ke Blog. Langsung saja berikut adalah soal-soalnya . . . .

Soal Pemrograman Web Dinamis

Minggu, 15 Januari 2017

Kumpulan Soal Basis Data RPL Kelas XII


KD 3.1

1. Sistem yang melakukan suatu permintaan data/layanan ke server disebut dengan ?
a. Client
b. Server
c. Client-Server
d. Sistem Operasi
e. Program

2. Sistem yang menyediakan data/layanan yang diminta oleh client disebut dengan ?
a. Client
b. Server
c. Client-Server
d. Sistem Operasi
e. Program

3. Manakah dari jawaban dibawah ini yang bukan merupakan karakteristik sistem Client Server ?
a. Service (layanan)
b. Sharing resources (sumber daya)
c. Mix-and-Match
d. Pesan berbasiskan komunikasi
e. Penyatu interface dan implementasi

4. Manakah dari jawaban dibawah ini yang bukan merupakan perbedaan sistem Client Server ?
a. File Servers
b. Database Client
c. Transaction Servers (Transaksi Server)
d. Groupsware Servers
e. Web Application Servers (Aplikasi Web Servers)

5. Manakah dari jawaban dibawah ini yang bukan merupakan fungsi client ?
a. Mengatur user interface
b. Menerima dan memeriksa sintaks input dari pemakai
c. Memproses aplikasi
d. Memeriksa autorisasi
e. Menyediakan kontrol recovery

6. Manakah dari jawaban dibawah ini yang bukan merupakan fungsi client ?
a. Menerima dan memproses basis data yang diminta dari client
b. Memeriksa autorisasi
c. Mengatur user interface
d. Menjamin tidak terjadi pelanggaran terhadap integrity constraint
e. Memelihara data dictionary

7. Manakah yang merupakan kekurangan dari Standalone (one-tier) ?
a. Skala kecil
b. Kurangnya skalabilitas
c. Susah untuk merancang
d. Susah untuk mengatur
e. Mahal

8. Adalah suatu metode yang sangat mirip dengan Three Tier adalah pengertian dari ?
a. Arsitektur One Tier
b. Arsitektur Two Tier
c. Arsitektur Three Tier
d. Arsitektur Multi Tier
e. Semua jawaban salah

9. Apa kepanjangan dari ODBC ?
a. Operation database connectivity
b. Open database connection
c. Open database connectivity
d. Open data connect
e. Opsion database connectivity

10. Manakah yang merupakan komponen utama ODBC ?
a. ODBC API
b. Driver basis data ODBC
c. ODBC Driver Manager
d. Semua jawaban benar
e. Semua jawaban salah


KD 3.2

1. Manakah yang termasuk pada data retrieval pada SQL ?
a. Select statement
b. Insert statement
c. Create statement
d. Drop statement
e. Delete statement
2. Suatu fungsi untuk menampilkan semua data secara urut berdasarkan abjadnya adalah pengertian  dari ?
a. Group By
b. Order By
c. Where
d. If
e. While do

3. Order by dapat di kelompokkan menjadi 2 jenis, yaitu....
a. Client dan server
b. Input dan output
c. Ascending dan descending
d. Internal dan eksternal
e. Up dan Down

4. ... digunakan untuk menentukan kolom-kolom yang akan di rubah.
a. Where
b. While do
c. Set
d. Update
e. Order By

5. Manakah proses yang tidak termasuk dalam pengubahan struktur dalam table ?
a. Menambahkan perintah If
b. Mengubah nama field
c. Mengubah tipe data field
d. Membuat primary key
e. Menghapus primary key

6. ALTER TABLE mhs ADD asalSekolah VARCHAR(20);
Sintak diatas berfungsi untuk ?
a. Menambah field baru dalam suatu table
b. Mengubah nama field
c. Mengubah tipe data field
d. Membuat primary key
e. Menghapus primary key

7. ALTER TABLE mhs DROP PRIMARY KEY;
Sintak diatas memiliki fungsi untuk ?
a. Menambah field baru dalam suatu table
b. Mengubah tipe data field
c. Membuat Primary Key
d. Menghapus Primary Key
e. Membuat Foreign Key

8. Manakah dari jawaban dibawah ini yang bukan merupakan jenis connstraint ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. UNIQUE Constraint
d. CHECK Constraint
e. DEFAULT Constraint

9. Constraint yang digunakan untuk memastikan tidak ada data ganda dalam kolom, adalah  pengertian dari ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. UNIQUE Constraint
d. CHECK Constraint
e. DEFAULT Constraint

10. Constraint yang digunakan digunakan untuk integritas referensi dari data yaitu ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. PRIMARY KEY Constraint
d. FOREIGN KEY Constraint
e. DEFAULT Constraint


KD 3.3

1. Operasi untuk mengambil informasi dari 2 tabel atau lebih dalam 1 waktu adalah pengertian dari  ?
a. Follow
b. Join
c. Where
d. Constraint
e. DCL

2. Manakah yang bukan jenis join ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Non self join

3. Melakukan suatu join berdasarkan kriteria tertentu adalah fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

4. Menggabungkan Suatu Tabel dengan Tabel itu Sendiri adalah fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

5. ... adalah suatu kondisi join yang berisi suatu operator kesamaan (equality).
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

6. Menggabungkan table-tabel dengan klausa klausa NATURAL JOIN, USING atau ON adalah  fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

7. Bila tidak ditemukan maka baris data tersebut dibatalkan adalah aksi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

8. Memilih baris-baris dari dua tabel yang memiliki nilai-nilai yang sama dalam semua kolom yang  sesuai adalah fungsi joint ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

9. Query ini mendapatkan semua baris dalam tabel B, yang ada disebelah kanan table adalah definisi  dari ?
a. Natural join
b. Equi join
c. Self join
d. Right outer join
e. Left outer join

10. Query ini mendapatkan semua baris dalam tabel J, yang ada disebelah kiri table adalah definisi  dari ?
a. Natural join
b. Equi join
c. Self join
d. Right outer join
e. Left outer join


KD 3.4

1. Merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan  adalah definisi dari ?
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

2. Manakah dari jawaban dibawah ini yang bukan  merupakan jenis-jenis fungsi agregasi ?
a. MAX
b. MIN
c. ACOUNT
d. SUM
e. AVG

3. Mencari jumlah dari sekumpulan data numeris adalah fungsi dari perintah ?
a. MAX
b. MIN
c. ACOUNT
d. SUM
e. AVG

4. Manakah yang bukan merupakan jenis-jenis agregasi berdasarkan kolom ?
a. Agregasi Tanpa Kolom
b. Agregasi Satu Kolom
c. Agregasi Dua Kolom
d. Agregasi Tiga kolom
e. Agregasi Empat kolom

5. SELECT max(thnakademik), nilai FROM P GROUP BY nilai
Sintak diatas adalah sintak dari Agregasi ... kolom.
a. Tanpa
b. Satu
c. Dua
d. Tiga
e. Empat

6. SELECT max(thnakademik), nim,kodemk FROM P GROUP BY nim,kodemk
Sintak tersebut adalah sintak dari agregasi ... kolom.
a. Tanpa
b. Satu
c. Dua
d. Tiga
e. Empat

7. Merupakan perintah yang digunakan untuk mengelompokan beberapa data pada perintah SELECT. Adalah pengertian dari....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

8. SELECT * FROM nama_table GROUP BY atribut;
Sintak diatas adalah sintak dari ....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

9. SELECT atribut FROM nama_table GROUP BY atribut HAVING fungsi_aggregasi;
Sintak diatas adalah sintak dari ....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

10. ... digunakan untuk menfilter record-record bedasarkan kriteria yang ditentukan.
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

Rabu, 11 Januari 2017

Cara membuat gambar Bintang Berwarna di Microsoft Visual C++


     Setelah sebelumnya saya memposting Sintak gambar TV di Microsoft Visual C++, kali ini saya akan memposting bagaimana Cara membuat gambar Bintang Berwarna di Microsoft Visual C++. Aplikasi yang saya gunakan adalah Microsoft Visual C++ 2010 Express tapi bisa juga digunakan untuk Microsoft Visual C++ 2008. Untuk melihat bagaimana screenshoot ataupun sintaksnya silahkan lihat dibawah ini:

#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h>


typedef struct point2D_t
{
float x;
float y;
};

typedef struct color_t
{
float r;
float g;
float b;
};

void setColor(color_t col)
{
glColor3f(col.r, col.g, col.b);
}

void Bintang1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4,int x5, int y5,int x6, int y6,int x7, int y7, int x8, int y8){
glBegin(GL_POLYGON);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
 glVertex2i(x5,y5);
 glVertex2i(x6,y6);
 glVertex2i(x7,y7);
 glVertex2i(x8,y8);
glEnd();
}

void Kaki1(int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_POLYGON);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
glEnd();
}

void Bintang2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4,int x5, int y5,int x6, int y6,int x7, int y7, int x8, int y8){
glBegin(GL_POLYGON);
glColor3f(0,0.8,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
 glVertex2i(x5,y5);
 glVertex2i(x6,y6);
 glVertex2i(x7,y7);
 glVertex2i(x8,y8);
glEnd();
}
void Kaki2(int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_POLYGON);
glColor3f(0,0.8,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
glEnd();
}

void Bintang3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4,int x5, int y5,int x6, int y6,int x7, int y7, int x8, int y8){
glBegin(GL_POLYGON);
glColor3f(0,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
 glVertex2i(x5,y5);
 glVertex2i(x6,y6);
 glVertex2i(x7,y7);
 glVertex2i(x8,y8);
glEnd();
}
void Kaki3(int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_POLYGON);
glColor3f(0,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
glEnd();
}

/*void Bintang4(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4,int x5, int y5,int x6, int y6,int x7, int y7, int x8, int y8){
glBegin(GL_POLYGON);
glColor3f(0,0,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
 glVertex2i(x5,y5);
 glVertex2i(x6,y6);
 glVertex2i(x7,y7);
 glVertex2i(x8,y8);
glEnd();
}
void Kaki4(int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_POLYGON);
glColor3f(0,0,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
glEnd();
}*/

void fillPolygon(point2D_t p[],color_t col, int n)
{
int i;
glBegin(GL_POLYGON);
setColor(col);
for (i=0;i<n;i++) glVertex2f(p[i].x, p[i].y);
glEnd();
}

void gradatePolygon(point2D_t p[],color_t col[], int n){
int i;
glBegin(GL_POLYGON);
for (i=0;i<n;i++){
setColor(col[i]);
glVertex2f(p[i].x, p[i].y);
}
glEnd();
}

void userdraw(void) {
 // Disini tempat untuk menggambar
 color_t gradasi1[4]={{0,0,0},{0,0,0},{1,1,1},{1,1,1}};
 color_t gradasi2[4]={{1,1,1},{1,1,1},{0,0,0},{0,0,0}};
 color_t gradasi3[4]={{0,1,1},{0,0,0},{0,1,1},{1,0,0}};
 point2D_t background1[4]={{0,240},{640,240},{640,480},{0,480}};
 gradatePolygon(background1, gradasi1, 4);
 point2D_t background2[4]={{0,0},{640,0},{640,240},{0,240}};
 gradatePolygon(background2, gradasi2, 4);

 Bintang1(300,70,460,0,410,150,580,250,370,250,300,380,230,250,30,250);
 Bintang2(300,85,440,20,395,155,540,240,360,240,300,360,240,240,65,240);
 Bintang3(300,100,420,40,380,160,500,230,350,230,300,340,250,230,100,230);
 //Bintang4(300,115,400,60,365,165,460,220,340,220,300,320,260,220,135,220);

 Kaki1(140,0,300,70,200,150);
 Kaki2(160,20,300,85,215,155);
 Kaki3(180,40,300,100,230,160);
 //Kaki4(200,60,300,115,245,165);

point2D_t segitiga4[4]={{235,155},{200,60},{300,115},{300,190}};
gradatePolygon(segitiga4,gradasi3,4);

point2D_t segitiga5[4]={{300,115},{400,60},{365,160},{300,190}};
gradatePolygon(segitiga5,gradasi3,4);

point2D_t segitiga6[4]={{365,160},{460,220},{340,220},{300,190}};
gradatePolygon(segitiga6,gradasi3,4);

point2D_t segitiga7[4]={{340,220},{300,320},{260,220},{300,190}};
gradatePolygon(segitiga7,gradasi3,4);

point2D_t segitiga8[4]={{260,220},{135,220},{235,155},{300,190}};
gradatePolygon(segitiga8,gradasi3,4);

glEnd();
}
void display(void) {
glClear( GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int argc,char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowPosition(100,100); //posisi windownya di(100,100)
glutInitWindowSize(640,480); //set ukuran window jadi 640x480
glutCreateWindow("Create By : Rochmad Dwi U"); //set judul app
glClearColor(0,0,0,0); //set warna backgroun(r,g,b,a)(range 0-1)
gluOrtho2D(0.,640.,0.,480.); //set area menggambar
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}


Itulah sekilas sintak tentang Cara membuat gambar Bintang Berwarna di Microsoft Visual C++, semoga postingan tadi bermanfaat bagi anda. Untuk postingan lainnya dapat dilihat di TujuanTerbaik.

Silahkan tinggalkan komentar anda apabila perlu. Atas kunjungannya saya ucapkan terimakasih....

Kamis, 05 Januari 2017

Sintak gambar TV di Microsoft Visual C++

Ingin membuat gambar TV di Microsoft Visual C++ tapi tidak tau caranya ?

Berikut adalah sintak dari gambar TV tersebut. Selamat membaca....




        Aplikasi yang saya gunakan sekarang adalah Microsoft Visual C++ 2010 Express tapi bisa juga digunakan untuk Microsoft Visual C++ 2008. Yaps tak perlu bicara panjang lebar lagi mari langsung saya bagikan sintak dari gambar TV seperti gambar diatas. Silahkan lihat dibawah ini:


#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h>

/*Membuat Gambar Televisi */
void Gambarkotak1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.7,0.8);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak1_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.9,0.9,0.9);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak4(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.8,0.8,0.8);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotak5(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.7,0.7);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Membuat gambar lantai
void lantai(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Membuat gambar pintu
void pintu(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void daunpintu(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Membuat gagang pintu
void pegangan(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.1,0.1,0.1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Membuat garis --> fungsinya hanya untuk pembatas warna
void Garis(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_LINE_LOOP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Membuat Atasan Meja
void Gambarkotakmeja1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakmeja2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakmeja3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Menggambar kaki meja
void Gambarkotakkaki1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki1_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki2_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki3_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki4(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarkotakkaki4_2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.5,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Menggambar bingkai jendela
void bingkaijendela(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(0.7,0.3,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Menggambar jendela
void Gambarjendela(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarjendela1(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarjendela2(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

void Gambarjendela3(int x1, int y1,int x2, int y2,int x3, int y3, int x4, int y4){
glBegin(GL_POLYGON);
glColor3f(1,1,1);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
 glVertex2i(x4,y4);
glEnd();
}

//Menggambar antena TV
void antena (int x1, int y1,int x2, int y2,int x3, int y3){
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
 glVertex2i(x1,y1);
 glVertex2i(x2,y2);
 glVertex2i(x3,y3);
}

void userdraw(void) {
 // Disini tempat untuk menggambar
 lantai(-320,-240,-320,-20,320,-20,320,-240);
 pintu(-150,220,-150,-20,-300,-20,-300,220);
 daunpintu(-160,210,-160,-20,-290,-20,-290,210);
 pegangan(-180,120,-180,130,-170,130,-170,120);

 bingkaijendela(130,210,130,70,310,70,310,210);
 Gambarjendela(300,200,300,80,230,80,230,200);
 Gambarjendela1(210,200,210,80,140,80,140,200);

 Gambarkotakkaki1(225,-200,225,-240,200,-240,200,-200);
 Gambarkotakkaki1_2(190,-200,190,-240,200,-240,200,-200);
 Gambarkotakkaki2(-130,-200,-130,-240,-155,-240,-155,-200);
 Gambarkotakkaki2_2(-155,-200,-155,-240,-165,-240,-165,-200);
 Gambarkotakkaki3(-175,-200,-175,-225,-200,-225,-200,-150);
 Gambarkotakkaki3_2(-210,-130,-210,-200,-200,-225,-200,-150);
 Gambarkotakkaki4(145,-200,145,-225,120,-225,120,-200);
 Gambarkotakkaki4_2(108,-200,108,-203,120,-225,120,-200);
 Gambarkotakmeja1(-175,-175,-225,-75,150,-75,250,-175);
 Gambarkotakmeja2(-225,-100,-175,-200,-175,-175,-225,-75);
 Gambarkotakmeja3(-175,-200,-175,-175,250,-175,250,-200);

 //Koordinat garis sama dengan koordinat bentuk yang ingin diberi garis pembatas
 Garis(225,-200,225,-240,200,-240,200,-200);
 Garis(190,-200,190,-240,200,-240,200,-200);
 Garis(-130,-200,-130,-240,-155,-240,-155,-200);
 Garis(-155,-200,-155,-240,-165,-240,-165,-200);
 Garis(-175,-200,-175,-225,-200,-225,-200,-150);
 Garis(-210,-130,-210,-200,-200,-225,-200,-150);
 Garis(145,-200,145,-225,120,-225,120,-200);
 Garis(108,-200,108,-203,120,-225,120,-200);
 Garis(-175,-175,-225,-75,150,-75,250,-175);
 Garis(-225,-100,-175,-200,-175,-175,-225,-75);
 Garis(-175,-200,-175,-175,250,-175,250,-200);
 Garis(130,210,130,70,310,70,310,210);
 Garis(-150,220,-150,-20,-300,-20,-300,220);
 Garis(-160,210,-160,-20,-290,-20,-290,210);

Gambarkotak1(120,-135,120,-160,-120,-160,-120,-135);
Gambarkotak1_2(110,-142,110,-151,100,-151,100,-142);
Gambarkotak2(120,-135,120,50,-120,50,-120,-135);
Gambarkotak3(110,-125,110,40,-110,40,-110,-125);
Gambarkotak4(-120,-160,-160,-100,-160,100,-120,50);
Gambarkotak5(60,100,-160,100,-120,50,120,50);
antena(0,130,-20,80,-40,130);

glEnd();
}
void display(void) {
glClear( GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode ( GLUT_DOUBLE | GLUT_RGB );
glutInitWindowPosition(100,100);
glutInitWindowSize(640,480);
glutCreateWindow ("Create By : Rochmad Dwi"); //Nama bisa diatur sendiri
glClearColor(0,1,0,0);//Untuk background warna hijau
gluOrtho2D(-320., 320., -240.0, 240.0);
glutIdleFunc(display);
glutDisplayFunc(display);
int();
glutMainLoop();
return 0;
}

Itulah sintak dalam membuat gambar TV menggunakan aplikasi Microsoft Visual C++, semoga postingan tadi bermanfaat. Untuk postingan lainnya dapat dilihat di Postingan Lainnya.

Silahkan tinggalkan komentar anda apabila perlu. Atas kunjungannya saya ucapkan terimakasih....