Archives

gravatar

Tag-TagDasar HTML

Setiap elemen pada tag Html selalu diapit oleh dua delimenter <>.
Baca selengkapnya Bagikan
gravatar

Beberapa Temuan Masalah yang saya dapatkan di dalam pemograman WEB:

Beberapa Temuan Masalah yang saya dapatkan di dalam pemograman WEB:
1. Tidak munculnya warna asli yang mengakibatkan web berwarna polos putih,
dan yang muncul aslinya adalah hanya Text saja.
Baca selengkapnya Bagikan
gravatar

Dasar-Dasar Pemograman

Komputer dan Bahasa Pemograman
 Komputer adalah suatu mesin yang melakukan tugas yang sederhana berdasarkan instruksi-instruksi tertentu.
Baca selengkapnya Bagikan
gravatar

Internet

Internet adalah singkatan dari International Networking, yang artinya jaringan komputer berskala internasional yang dapat membuat masing-masing komputer saling berkomunikasi.
Baca selengkapnya Bagikan
gravatar

Praktikum 2 (Penggambaran Obyek Primitif Garis)



Praktikum 2 (Penggambaran Obyek Primitif Garis)

Memulai Project Baru:

Pada saat teman-teman akan membuat project baru untuk membuat garis dengan berbagai macam bentuk pada Microsoft Visual Studio 2008, langkah-langkah nya sebagai berikut:
1. Buka aplikasi Microsoft Visual Studio 2008
2. Pilih menu File-News-Project. Sehingga akan terbuka jendela dialog baru seperti di bawah ini:
3. Pilih win.32 Console Application  dan beri nama projectnya misal: Praktikum02. Klick Next, kemudian pada bagian Additional Options, contreng pilihan Empty project. Merupakan project yang kita mulai dari dasar, bukan dari template yang disediakan oleh Microsoft Visual Studio.
4. Jika project sudah berhasil tercreate, maka pada Microsoft Visual Studio di bagian paling kiri akan muncul folder project yang batu kita buat. Klick kanan pada folder Sources Files,  lalu pilih menu Add->New Item,  pilih C++ File(.cpp), kemudian beri nama, misal: lines.
5. Buka file lines.cpp pada editor kode program, lalu tuliskan kode program berikut ini:

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>

#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1),(y1)); glVertex2f((x2),(y2)); glEnd();
void init(void)
{
     glClearColor(0.0, 0.0, 0.0, 0.0);
        glShadeModel(GL_FLAT);
     }
void display(void)
{
int i;
     glClear(GL_COLOR_BUFFER_BIT);
     glColor3f(1.0, 1.0, 1.0);
     glEnable(GL_LINE_STIPPLE);
     glLineStipple(1, 0x0101);
     drawOneLine(50.0, 125.0, 150.0, 125.0);
     glLineStipple(1, 0x00FF);
     drawOneLine(150.0, 125.0, 250.0, 125.0);
     glLineStipple(1, 0x1C47);
     drawOneLine(250.0, 125.0, 350.0, 125.0);

 glLineWidth(5.0);
 glLineStipple(1, 0x0101);
 drawOneLine(50.0, 100.0, 150.0, 100.0);
 glLineStipple(1,0x00FF);
 drawOneLine(150.0, 100.0, 350.0,100.0);
 glLineStipple(1, 0x1C47);
 drawOneLine(250.0, 100.0, 350.0, 100.0);
 glLineWidth(1.0);

     glLineStipple(1, 0x1C47);
     glBegin(GL_LINE_STRIP);
     for(i=0;i<7;i++)
     glVertex2f(50.0 + ((GLfloat)i*50.0), 75.0);
     glEnd();

        for(i=0;i<6;i++){
               drawOneLine(50.0 + ((GLfloat)i*50.0), 50.0, 50.0 + ((GLfloat)(i+1)*50.0),50.0);
      
        }


        glLineStipple(5, 0x1C47);
        drawOneLine(50.0, 25.0, 350.0, 25.0);
        glDisable(GL_LINE_STIPPLE);
        glFlush();
        }
        void reshape(int w, int h)
        {
               glViewport(0, 0, (GLsizei) w, (GLsizei)h);
               glMatrixMode(GL_PROJECTION);
               glLoadIdentity();
               gluOrtho2D(0.0, (GLdouble)w,0.0,(GLdouble)h);
             
        }
         
        int main(int argc, char** argv)
        {
               glutInit(&argc, argv);
               glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
               glutInitWindowSize(400, 150);
               glutInitWindowPosition(100, 100);
               glutCreateWindow(argv[0]);
               init();
               glutDisplayFunc(display);
               glutReshapeFunc(reshape);
               glutMainLoop();
               return 0;
        }


6. Lakukan pengubahan properti program dengan memilih menu:
   -Project-> Properties, atau tekan tombol Alt+F7
   -pada Configuration Properties->General->Linker->Input->Additional Dependencies, masukkan library-librari yang dibutuhkan. Ketikkan: opengl32.lib glu.32.lib glut32.lib
   -Pada Configuration Properties->C/C++->Advance->Disable Spesific Warnings ketik 4996 (pilih level 3).
7. Lakukan kompilasi dan jalankan program dengan menekan tombol F5. Maka hasil running akan tampak seperti di atas.


Penting teman-teman bisa mencoba mengganti sedikit demi sedikit nilai kode program di atas sambil melihat perubahannya
Baca selengkapnya Bagikan
gravatar

Praktikum 5 (Penggambaran Lingkaran)



Praktikum 5 (Penggambaran Lingkaran)

Memulai Project Baru:

Pada saat teman-teman akan membuat project baru untuk membuat garis dengan berbagai macam bentuk pada Microsoft Visual Studio 2008, langkah-langkah nya sebagai berikut:
1. Buka aplikasi Microsoft Visual Studio 2008
2. Pilih menu File-News-Project. Sehingga akan terbuka jendela dialog baru seperti di bawah ini:
3. Pilih win.32 Console Application  dan beri nama projectnya misal: Praktikum02. Klick Next, kemudian pada bagian Additional Options, contreng pilihan Empty project. Merupakan project yang kita mulai dari dasar, bukan dari template yang disediakan oleh Microsoft Visual Studio.
4. Jika project sudah berhasil tercreate, maka pada Microsoft Visual Studio di bagian paling kiri akan muncul folder project yang batu kita buat. Klick kanan pada folder Sources Files,  lalu pilih menu Add->New Item,  pilih C++ File(.cpp), kemudian beri nama, misal: lines.
5. Buka file lines.cpp pada editor kode program, lalu tuliskan kode program berikut ini:

/* Praktikum 05
* Membuat objek lingkaran sederhana
*/

#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
#include<math.h>

using namespace std;

typedef unsigned char uchar;

// number of line segments
static int num_lines = 20;

// callback prototypes
void disp(void);
void keyb(uchar k, int x, int y);
void reshape(int x, int y);

// main
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
glutInitWindowSize(400,400);
glutInitWindowPosition(100,100);
glutCreateWindow("circle.cpp");
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(disp);
glutKeyboardFunc(keyb);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

// disp
void disp(void){
double angle;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
for(int i =0;i<num_lines;i++){
angle = i*2*3.14/num_lines;
glVertex2f(cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}


// keyb
void keyb(uchar k, int x, int y){
switch (k){
case 'q':
exit(0);
break;
case '+':
if(num_lines < 99){
num_lines++;
cout << "Circle consists of " << num_lines << " lines " << endl;
glutPostRedisplay();
}
break;
case '-':
if(num_lines >3){
num_lines--;
cout << "Circle consists of " << num_lines << " lines " << endl;
glutPostRedisplay();
}
break;
}
}
// reshape
void reshape(int x,int y){
if(x<y)
glViewport(0,(y-x)/2,x,x);
else
glViewport((x-y)/2,0,y,y);
}

6. Lakukan pengubahan properti program dengan memilih menu:
   -Project-> Properties, atau tekan tombol Alt+F7
   -pada Configuration Properties->General->Linker->Input->Additional Dependencies, masukkan library-librari yang dibutuhkan. Ketikkan: opengl32.lib glu.32.lib glut32.lib
   -Pada Configuration Properties->C/C++->Advance->Disable Spesific Warnings ketik 4996 (pilih level 3).
7. Lakukan kompilasi dan jalankan program dengan menekan tombol F5. Maka hasil running akan tampak seperti di atas.


Penting teman-teman bisa mencoba mengganti sedikit demi sedikit nilai kode program di atas sambil melihat perubahannya
Baca selengkapnya Bagikan