Tutorial 08. Fog. mensimulasikan efek kabut membatasi ruang pandang pengguna agar komputasi grafis yang diperlukan dapat dibatasi.

Ukuran: px
Mulai penontonan dengan halaman:

Download "Tutorial 08. Fog. mensimulasikan efek kabut membatasi ruang pandang pengguna agar komputasi grafis yang diperlukan dapat dibatasi."

Transkripsi

1 Tutorial 08. Fog Kabut/fog adalah salah satu fitur OpenGL lain yang sering digunakan pada banyak kesempatan. Kabut digunakan dalam banyak kesempatan, antara lain: mensimulasikan efek kabut membatasi ruang pandang pengguna agar komputasi grafis yang diperlukan dapat dibatasi. Hal ini terutama dilakukan pada era-era ketika algoritma grafis masih dilakukan di CPU. Program 11 memperlihatkan bagaimana menggunakan fungsi-fungsi OpenGL yang terkait dengan fog. // Fog // Program ini menampilkan efek kabut (fog) // Image Loadernya menggunakan library tambahan yaitu SOIL (Simple OpenGL Image Library) // Untuk mendapatkan efek kabut menggunakan perintah glenable(gl_fog); #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdarg.h> #include "SOIL.h" #include <GL/glut.h>

2 float z_pos = -5.0f; float Rot = 0.0f; GLfloat LightAmbient[] = 0.5f, 0.5f, 0.5f, 1.0f; GLfloat LightDiffuse[] = 1.0f, 1.0f, 1.0f, 1.0f; GLfloat LightPosition[] = 0.0f, 0.0f, 2.0f, 1.0f; // storage for one texture GLuint tex_2d; /* storage for three texture */ GLuint filter; GLuint texture[3]; // Fog GLuint fogfilter; GLuint fogmode[] = GL_EXP, GL_EXP2, GL_LINEAR; GLfloat fogcolor[4] = 0.5f, 0.5f, 0.5f, 1.0f; GLuint* LoadGLTextures(); void init(); void mykeyboard(unsigned char, int, int); void mydisplay(void); void mytimeout(int); void resize(int, int); int main(int argc, char* argv[]) glutinit(&argc, argv);

3 glutinitdisplaymode(glut_double GLUT_DEPTH); glutinitwindowsize(500, 500); glutinitwindowposition(0, 0); glutcreatewindow("fog"); glutdisplayfunc(mydisplay); glutidlefunc(mydisplay); glutkeyboardfunc(mykeyboard); glutreshapefunc(resize); gluttimerfunc(100, mytimeout, 0); init(); glutmainloop(); return 0; GLuint LoadGLTextures(GLint filter) // Load Bitmaps And Convert To Textures /* load an image file directly as a new OpenGL texture */ tex_2d = SOIL_load_OGL_texture("3.jpg", SOIL_LOAD_AUTO, SOIL_CREATE_NEW_ID, SOIL_FLAG_MIPMAPS SOIL_FLAG_INVERT_Y SOIL_FLAG_NTSC_SAFE_RGB SOIL_FLAG_COMPRESS_TO_DXT); /* check for an error during the load process */ if(tex_2d == 0) printf( "SOIL loading error: '%s'\n", SOIL_last_result() ); if(filter == 0)

4 // Create Nearest Texture Filter glbindtexture(gl_texture_2d, tex_2d); gltexparameteri(gl_texture_2d,gl_texture_mag_filter,gl_neares T); gltexparameteri(gl_texture_2d,gl_texture_min_filter,gl_neares T); else if(filter == 1) // Create Linear Texture Filter glbindtexture(gl_texture_2d, tex_2d); gltexparameteri(gl_texture_2d,gl_texture_mag_filter,gl_linear ); gltexparameteri(gl_texture_2d,gl_texture_min_filter,gl_linear ); else // Create MipMapped Texture Filter glbindtexture(gl_texture_2d, tex_2d); gltexparameteri(gl_texture_2d,gl_texture_mag_filter,gl_linear ); gltexparameteri(gl_texture_2d,gl_texture_min_filter,gl_linear _MIPMAP_NEAREST); Success return tex_2d; // Return void init() for(int i = 0; i < 3; ++i)

5 texture[i] = LoadGLTextures(i); glenable(gl_texture_2d); glshademodel(gl_smooth); glclearcolor(0.5f, 0.5f, 0.5f, 1.0f); of the Fog glfogi(gl_fog_mode, fogmode[fogfilter]); glfogfv(gl_fog_color, fogcolor); glfogf(gl_fog_density, 0.5f); the color be glhint(gl_fog_hint, GL_DONT_CARE); glfogf(gl_fog_start, 100.0f); Depth glfogf(gl_fog_end, f); glenable(gl_fog); // Clear to color // Fog Mode // Set Fog Color // How Dense will // Fog Hint Value // Fog Start // Fog End Depth // Enable Fog glcleardepth(1.0f); glenable(gl_depth_test); gldepthfunc(gl_lequal); gllightfv(gl_light1, GL_AMBIENT, LightAmbient); gllightfv(gl_light1, GL_DIFFUSE, LightDiffuse); gllightfv(gl_light1, GL_POSITION, LightPosition); glenable(gl_light1); void mykeyboard(unsigned char key, int x, int y) switch(key) case '<':

6 case ',': z_pos -= 0.1f; case '>': case '.': z_pos += 0.1f; case 'F': case 'f': filter += 1; if(filter > 2) filter = 0; printf("filter: %i \n", filter); case 'G': case 'g': fogfilter += 1; if(fogfilter > 2) fogfilter greater than 2? fogfilter = 0; set fogfilter to Zero glfogi(gl_fog_mode, fogmode[fogfilter]); Mode // Is // If so, // Fog printf("fogfilter : %i \n", fogfilter); case 27:

7 exit(0); default: void mydisplay(void) glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); glpolygonmode(gl_front_and_back, GL_FILL); glloadidentity(); gltranslatef(0.0f, 0.0f, z_pos); // glrotatef(rot, 0.0f, 1.0f, 0.0f); // Rotate On The X Axis //glbindtexture(gl_texture_2d, tex_2d1[0]); glbindtexture(gl_texture_2d, texture[filter]); glbegin(gl_quads); // Front Face glnormal3f( 0.0f, 0.0f, 1.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f(-1.0f, -1.0f, 1.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 1.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f( 1.0f, 1.0f, 1.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f(-1.0f, 1.0f, 1.0f); // Back Face glnormal3f( 0.0f, 0.0f,-1.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f(-1.0f, -1.0f, -1.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f(-1.0f, 1.0f, -1.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f( 1.0f, 1.0f, -1.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f( 1.0f, -1.0f, -1.0f); // Top Face

8 glnormal3f( 0.0f, 1.0f, 0.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f(-1.0f, 1.0f, -1.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f(-1.0f, 1.0f, 1.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f( 1.0f, 1.0f, 1.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f( 1.0f, 1.0f, -1.0f); // Bottom Face glnormal3f( 0.0f,-1.0f, 0.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f(-1.0f, -1.0f, -1.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f( 1.0f, -1.0f, -1.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 1.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f(-1.0f, -1.0f, 1.0f); // Right face glnormal3f( 1.0f, 0.0f, 0.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f( 1.0f, -1.0f, -1.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f( 1.0f, 1.0f, -1.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f( 1.0f, 1.0f, 1.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f( 1.0f, -1.0f, 1.0f); // Left Face glnormal3f(-1.0f, 0.0f, 0.0f); gltexcoord2f(0.0f, 0.0f); glvertex3f(-1.0f, -1.0f, -1.0f); gltexcoord2f(1.0f, 0.0f); glvertex3f(-1.0f, -1.0f, 1.0f); gltexcoord2f(1.0f, 1.0f); glvertex3f(-1.0f, 1.0f, 1.0f); gltexcoord2f(0.0f, 1.0f); glvertex3f(-1.0f, 1.0f, -1.0f); glend(); // xrot+=0.1f; // X Axis Rotation glflush(); glutswapbuffers(); void mytimeout(int id)

9 // called if timer event //...advance the state of animation incrementally... Rot += 5.0f; glutpostredisplay(); // request redisplay gluttimerfunc(100, mytimeout, 0); // request next timer event void resize(int width, int height) glviewport(0, 0, width, height); glmatrixmode(gl_projection); glloadidentity(); gluperspective(45.0, (GLdouble)width / (GLdouble)height, 1.0, 300.0); glmatrixmode(gl_modelview); glloadidentity(); Variabel global dibuat agar kita bisa mencoba-coba tiga macam mode fog. Pada void init() terdapat beberapa baris kode baru, yaitu: glenable(gl_fog) yang melakukan inisialisasi fog glfogi(gl_fog_mode, fogmode[fogfilter]); menentukan mode fog dengan variabel array fogmode. Variabel fogmode diinisialisasi dengan tiga nilai, yaitu GL_EXP, GL_EXP2, dan GL_LINEAR: GL_EXP fog standar yang dirender pada keseluruhan screen. Efek fognya tidak terlalu terlihat namun jenis yang paling cepat dirender. GL_EXP2 fog jenis ini juga mirip dengan GL_EXP, hanya akan memberikan kesan dalam pada scene. GL_LINEAR pada fog jenis ini, efek fog diinterpolasi secara linier bergantung jarak dengan kamera sehingga didapat efek yang lebih baik.

10 glfogfv(gl_fog_color, fogcolor); menentukan warna dari fog. glfogf(gl_fog_density, 0.35f); menentukan seberapa padat kabutnya. Semakin tinggi nilainy, semakin pekat kabut yang dihasilkan. Baris glhint (GL_FOG_HINT, GL_DONT_CARE); memberikan informasi kepada OpenGL tentang bagaimana proses rendering ingin dilakukan. gl_dont_care terserah opengl gl_nicest perhitungan fog dilakukan per-pixel. gl_fastest perhitungan fog dilakukan per-vertex yang berarti lebih cepat tapi lebih tidak akurat. glfogf(gl_fog_start, 1.0f); menentukan jarak dari kamera ketika fog mulai. glfogf(gl_fog_end, 5.0f); menentukan sejauh mana kabut masih berefek. PERCOBAAN: Rubah berbagai variabel di atas untuk melihat apa pengaruhnya.

Tutorial 06. Texture Mapping & Blending

Tutorial 06. Texture Mapping & Blending Tutorial 06. Texture Mapping & Blending Hingga tahap ini, geometric primitive digambar dengan warna solid atau warna hasil interpolasi warnawarna vertex-nya. Texture mapping memungkinkan untuk menaruh

Lebih terperinci

/*Bismillahirrohmanirrohim _Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include <stdio.h> #include <stdlib.h> #include <string.

/*Bismillahirrohmanirrohim _Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include <stdio.h> #include <stdlib.h> #include <string. /*Bismillahirrohmanirrohim.. 5302413025_Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include #include #include #include "SOIL.h" #include float z_pos = -5.0f; float

Lebih terperinci

EC5130 Grafika Komputer dan Pemrograman GPU

EC5130 Grafika Komputer dan Pemrograman GPU EC5130 Grafika Komputer dan Pemrograman GPU Suplemen Diktat Kuliah OpenGL Tutorial dengan GLUT: Fixed Pipeline Ary Setijadi Prihatmanto Sekolah Teknik Elektro & Informatika Institut Teknologi Bandung 2007

Lebih terperinci

Tutorial 04 Modeling & Transformasi Proyeksi

Tutorial 04 Modeling & Transformasi Proyeksi Tutorial 04 Modeling & Transformasi Proyeksi Secara substansi, Grafika Komputer adalah proses transformasi dari model 3D obyek berupa informasi geometri bentuk, informasi pose, warna, texture, dan pencahayaan

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER No. : ST/EKA/PTI223/06 Revisi : 02 Senin 010509 Hal. 1 dari 9 hal. Pengantar Fog adalah pengaruh atmospheric yang ditambahkan objek, sehingga akan terjadi kekaburan pada obyek yang tergantung seberapa

Lebih terperinci

Topik bahasan: 1. Membuat objek mudah dan kompleks dengan jaring poligon 2. Merender jaring poligon sebagai wireframe dan atau pejal dengan OpenGL

Topik bahasan: 1. Membuat objek mudah dan kompleks dengan jaring poligon 2. Merender jaring poligon sebagai wireframe dan atau pejal dengan OpenGL Grafika-5 Pemodelan 3D dengan Jaring Poligon Tujuan Materi: Setelah mempelajari bab ini, Anda diharapkan dapat menjelaskan secara ringkas bagaimana membentuk objek 3D dengan jaring poligon (polygon meshes)

Lebih terperinci

Program 1 /* Menampilkan Bayangan sebuah obyek sumber file */

Program 1 /* Menampilkan Bayangan sebuah obyek sumber file  */ No. : ST/EKA/PTI223/10 Revisi : 01 Senin 010509 Hal. 1 dari 5 hal. Pengantar Untuk menghasilkan gambar yang realistik perlu memodelkan pencerminan dan pembiasan maupun memunculkan bayangan karena pengaruh

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER No. : ST/EKA/PTI223/05 Revisi : 02 Senin 010409 Hal. 1 dari 8 hal. A. Pendahuluan OpenGL akan melakukan komputasi warna setiap pixel di display akhir, ditampilkan adegan itu dilakukan di frame buffer.

Lebih terperinci

Tutorial 09. Lighting

Tutorial 09. Lighting Tutorial 09. Lighting Visualisasi tentu saja tidak akan terjadi bila tidak ada cahaya. Pencahayaan merupakan esensi dari visualisasi dan merupakan topik yang sangat kompleks. Hingga tahap ini lingkungan

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER No. : ST/EKA/PTI275/05 Revisi : 02 1 P a g e A. Pendahuluan OpenGL akan melakukan komputasi warna setiap pixel di display akhir, ditampilkan adegan itu dilakukan di frame buffer. Bagian dari komputasi

Lebih terperinci

Grafika Komputer. Evangs Mailoa

Grafika Komputer. Evangs Mailoa Grafika Komputer Evangs Mailoa Kumpulan polygon atau permukaan yang secara bersama-sama membentuk kulit dari suatu obyek. Dinyatakan dengan daftar poligon-poligon yang disertai dengan arah dari permukaan

Lebih terperinci

Gambar 1. Contoh tekstur makrostruktur

Gambar 1. Contoh tekstur makrostruktur No. : ST/EKA/PTI223/08 Revisi : 02 Senin 010510 Hal. 1 dari 14 hal. Pengantar Tekstur adalah tampilan permukaan (corak) dari suatu benda yang dapat dinilai dengan cara dilihat atau diraba. Pada prakteknya,

Lebih terperinci

DAFTAR PUSTAKA. (diakses 1 maret 2016)

DAFTAR PUSTAKA. (diakses 1 maret 2016) DAFTAR PUSTAKA [1] http://www.surakarta.go.id/konten/bus-tingkat-werkudara# (diakses 28 februari 2016) [2] Anonim. www.opengl.org (diakses 1 maret 2016) [3] Haemel, Nicholas, et al. 2011. OpenGL super

Lebih terperinci

PETEMUAN KE-3 PRIMITIVE DRAWING 2

PETEMUAN KE-3 PRIMITIVE DRAWING 2 PETEMUAN KE-3 PRIMITIVE DRAWING 2 A.Tujuan 1. Dapat mengaplikasikan objek primitif dalam bentuk yang lain B. Dasar Teori Dalam praktikum sebelumnya anda diminta membuat titik garis, dan sebagainya. Dalam

Lebih terperinci

apa yang terjadi?. Kemudian lakukan pengantian beberapa bagian seperti sintak

apa yang terjadi?. Kemudian lakukan pengantian beberapa bagian seperti sintak No. : ST/EKA/PTI223/02 Revisi : 02 Senin 010210 Hal. 1 dari 8 hal. A. Pendahuluan Dalam praktikum sebelumnya anda diminta membuat titik garis, dan sebagainya. Dalam praktikum hari ini lakukan penambahan

Lebih terperinci

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan A. Pendahuluan Review Praktikum sebelumnya Sebelum ke modul selanjutnya, perhatikan sintak dibawah ini Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan Perintah Arti Keterangan glvertex2i(x,y);

Lebih terperinci

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan No. : ST/EKA/PTI223/04 Revisi : 02 Senin 010210 Hal. 1 dari 8 hal. A. Pendahuluan Review Praktikum sebelumnya Sebelum ke modul selanjutnya, perhatikan sintak dibawah ini Tabel 1 Perintah-perintah OpenGL

Lebih terperinci

LAMPIRAN SOURCE CODE

LAMPIRAN SOURCE CODE DAFTAR PUSTAKA Anonim. www.opengl.org (diakses pada tanggal 01 Juli 2015). Fadlisyah, et al. 2007. Pengantar Grafika Komputer. Yogyakarta: Andi. Haemel, Nicholas, et al. 2011. OpenGL super bible : comprehensive

Lebih terperinci

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL Pemrograman Grafis Pemrograman grafis adalah pemrograman yang digunakan untuk menghasilkan gambar pada komputer menggunakan library yang ada. Teknik-teknik

Lebih terperinci

Modul 1 Primitif Drawing

Modul 1 Primitif Drawing Modul 1 Primitif Drawing I. Tugas Pendahuluan 1. Jelaskan tentang OpenGL! 2. Jelaskan tenteng ouput primitif dalam grafika computer! II. Tujuan Mahasiswa mampu membuat dan memanfaatkan output primitif

Lebih terperinci

Praktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35

Praktikum Komputer Grafik [MODUL] Genap 2012/2013. Laboratorium Multimedia 1/35 Praktikum Komputer Grafik [MODUL] Genap 2012/2013 1/35 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab

Lebih terperinci

MODUL 9 Material Texture

MODUL 9 Material Texture MODUL 9 Material Texture A. KOMPETENSI DASAR Memahami Inisialisasi Material Texture Memahami Texture Mapping. Memahami dasar menampilkan susunan obyek yang dilengkapi dengan texture mapping. B. ALOKASI

Lebih terperinci

Gambar 1. Viewport pada layar

Gambar 1. Viewport pada layar No. : ST/EKA/PTI223/03 Revisi : 02 Hal. 1 dari 9 hal. A. Pendahuluan Transformasi adalah memindahkan objek tanpa merusak bentuk. Contoh transformasi adalah transisi, penskalaan, putaran/rotasi, balikan,

Lebih terperinci

BAB I PENGENALAN OPENGL

BAB I PENGENALAN OPENGL BAB I PENGENALAN OPENGL A. TUJUAN a. Mampu melakukan konfigurasi Library opengl di Visual Studio 2008 b. Mampu memahami inisialisasi fungsi opengl c. Mampu membuat objek dasar dengan fungsi opengl B. MATERI

Lebih terperinci

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL Pengenalan OpenGL OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti C++ atau

Lebih terperinci

Praktikum Komputer Grafik [MODUL] Ganjil 2012/2013. Laboratorium Multimedia 1/41

Praktikum Komputer Grafik [MODUL] Ganjil 2012/2013. Laboratorium Multimedia 1/41 Praktikum Komputer Grafik [MODUL] Ganjil 2012/2013 1/41 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TKC 111 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab

Lebih terperinci

Gambar 1. Viewport pada layar

Gambar 1. Viewport pada layar No. : ST/EKA/PTI223/03 Revisi : 03 Senin 010210 Hal. 1 dari 5 hal. A. Pendahuluan Transformasi adalah memindahkan objek tanpa merusak bentuk. Contoh transformasi adalah transisi, penskalaan, putaran/rotasi,

Lebih terperinci

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing) PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing) A.Tujuan 1. Dapat menggambar objek 3D 2. Dapat mentransformasikan objek 3D 3. Dapat menggunkan glviewport,glmodelview, glprojection, glfrustum B. Dasar Teori

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Tahapan implementasi bertujuan untuk memastikan apakah aplikasi yang dibuat dapat bekerja secara efektif dan efisien sesuai dengan yang diharapkan. Sebelum

Lebih terperinci

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti PRIMITIVE DRAWING Achmad Basuki Nana Ramadijanti Materi Program Dasar dengan OpenGL Menggambar Titik Menggambar Garis Menggambar Polyline Menggambar Polygon Pewarnaan Struktur Dasar Program Grafik Dengan

Lebih terperinci

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon

OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS Created by: Gideon OPENGL DALAM MICROSOFT VISUAL STUDIO EXPRESS 2012 Created by: Gideon Tutorial Open GL untuk membuat garis dengan program Microsoft Visual Studio Express 2012 OpenGL dengan Microsoft Visual Express 2012

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER A. Pendahuluan Objek 3D pada open GL merupakan objek yang lebih hidup dibandingkan objek 2D. Namun permukaan objek 3D yang polos membuat 3D cenderung kurang menarik dan kaku. Untuk membuat objek yang lebih

Lebih terperinci

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL Pengenalan OpenGL OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti C++ atau

Lebih terperinci

Praktikum Komputer Grafik [MODUL] Genap 2013/2014. Laboratorium Multimedia 1/47

Praktikum Komputer Grafik [MODUL] Genap 2013/2014. Laboratorium Multimedia 1/47 Praktikum Komputer Grafik [MODUL] Genap 2013/2014 1/47 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata Kuliah Prasyarat : - Dosen Penanggung Jawab

Lebih terperinci

LAPORAN PRAKTIKUM KOMPUTER GRAFIK

LAPORAN PRAKTIKUM KOMPUTER GRAFIK LAPORAN PRAKTIKUM KOMPUTER GRAFIK KELAS TI4C SORE NAMA PRAKTIKAN Mulia Hamonangan Tambunan NOMOR TANGGAL TANDA TANGAN MAHASISWA KUMPUL PRAKTIKAN 1214370473 NAMA PENILAI TANGGAL KOREKSI NILAI TANDA TANGAN

Lebih terperinci

ALGORITMA PERPOTONGAN OBJEK

ALGORITMA PERPOTONGAN OBJEK ALGORITMA PERPOTONGAN OBJEK Ina Agustina, Fauziah Jurusan Sistem Informasi, Fakultas Teknologi Komunikasi dan Informatika, Universitas Nasional Jl. Sawo Manila, Pejaten Pasar Minggu No.61, Jakarta 12520

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB. SHEET PRAKTIKUM GRAFIKA KOMPUTER No. : ST/EKA/PTI223/10 Revisi : 03 Senin 170511 Hal. 1 dari 16 hal. Pengantar Media berasal dari bahasa latin yang merupakan bentuk jamak dari Medium yang secara harfiah berarti Perantara atau Pengantar

Lebih terperinci

ANALISA TEKNIK CUBE MAPPING BERBASIS OPENGL

ANALISA TEKNIK CUBE MAPPING BERBASIS OPENGL ANALISA TEKNIK CUBE MAPPING BERBASIS OPENGL Yohan Angjaya A11.2006.02722 Program Studi Ilmu Komputer Universitas Dian Nuswantoro Semarang ABSTRAK Tulisan ini berisi tentang analisa Cube Mapping berbasis

Lebih terperinci

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2014/2015. Lab TIA 1/58

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2014/2015. Lab TIA 1/58 Laboratorium Teknologi Informasi & Aplikasi Praktikum Komputer Grafik [MODUL] Genap 2014/2015 1/58 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata

Lebih terperinci

PERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON

PERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON PERANCANGAN POLIHEDRA DENGAN METODE JARING POLIGON Ina Agustina, Agus Iskandar Jurusan Sistem Informasi, Fakultas Teknologi Komunikasi dan Informatika, Universitas Nasional Jl. Sawo Manila, Pejaten Pasar

Lebih terperinci

TEKNOLOGI AUGMENTED REALITY

TEKNOLOGI AUGMENTED REALITY TEKNOLOGI AUGMENTED REALITY Yuri Yudhaswana Joefrie* dan Yusuf Anshori* * Abstract This journal delivers topic about augmented reality, which is technology that support combination between real world and

Lebih terperinci

Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32

Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32 Pewarnaan dan Perputaran Polygon Untuk Objek Gambar Segi Tiga dan Segi Empat Menggunakan Program OPENGL 32 Aqwam Rosadi Kardian, Bheta Agus Wardijono STMIK JAKARTA STI&K aqwam@stmik-jakarta.ac.id, bheta@jak-stik.ac.id

Lebih terperinci

TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA

TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA TUGAS PENGANTAR GRAFIK KOMPUTER DAN OLAH CITRA NAMA : HERU SANJAYA NPM : 39110387 KELAS : 2DB23 Gambar dibawah ini adalah tampilan awal Code Blocks. Setelah itu, pilih menu Settings Compiler and Debugger.

Lebih terperinci

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59

Laboratorium Teknologi Informasi & Aplikasi. Praktikum Komputer Grafik [MODUL] Genap 2015/2016. Lab TIA 1/59 Laboratorium Teknologi Informasi & Aplikasi Praktikum Komputer Grafik [MODUL] Genap 2015/2016 1/59 KONTRAK PRAKTIKUM Nama Mata Kuliah : Praktikum Komputer Grafik Kode Mata Praktikum : TIF121 SKS : 1 Mata

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM Pada bab ini akan dibahas implementasi bertujuan memastikan apakah aplikasi yang dibuat berjalan sesuai yang penulis harapakan. Sebelum program diimplementasikan

Lebih terperinci

PENGANTAR GRAFIKA KOMPUTER

PENGANTAR GRAFIKA KOMPUTER PENGANTAR GRAFIKA KOMPUTER Achmad Basuki Nana Ramadijanti Achmad Basuki, Nana Ramadijanti - Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya (PENS-ITS) Materi Pengenalan grafika komputer

Lebih terperinci

P06 Pointer dan Fungsi

P06 Pointer dan Fungsi P06 Pointer dan Fungsi Modul Praktikum FI2283 Pemrograman dan Simulasi Fisika Versi 2013.10.21 Catatan. Dalam praktikum ini akan dipelajari mengenai pointer, fungsi, dan membuat berkas pustaka sendiri

Lebih terperinci

Perulangan, Percabangan, dan Studi Kasus

Perulangan, Percabangan, dan Studi Kasus Perulangan, Percabangan, dan Studi Kasus Perulangan dan percabangan merupakan hal yang sangat penting dalam menyusun suatu program Pada pertemuan kali ini akan dibahas secara detail tentang perulangan

Lebih terperinci

DIAN PRATIWI. ST, MTI

DIAN PRATIWI. ST, MTI DIAN PRATIWI. ST, MTI PEMROGRAMAN GRAFIKA KOMPUTER BERBASIS OPENGL Diterbitkan melalui Nida Dwi Karya Publishing PEMROGRAMAN GRAFIKA KOMPUTER BERBASIS OPENGL Oleh: Dian Pratiwi, ST, MTI Copyright 2015

Lebih terperinci

PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL

PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL PEMBENTUKAN TRANSFORMASI OBJEK 2 DIMENSI DENGAN OPENGL Ina Agustina, Fauziah Jurusan Sistem Informasi Universitas Nasional Jl. Sawo Manila No.61 Pasar Minggu E-Mail : ina_agustina2007@yahoo.com, fauziah_z2@yahoo.com

Lebih terperinci

Modul 6 Interaksi dengan Keyboard dan Mouse

Modul 6 Interaksi dengan Keyboard dan Mouse Modul 6 Interaksi dengan Keyboard dan Mouse A. KOMPETENSI DASAR Memahami prinsip-prinsip deteksi input berupa interaksi dari keyboard. Membuat objek 2D yang dikendalikan dengan keyboard. Memahami prinsip-prinsip

Lebih terperinci

Pemrograman Dasar C. Minggu 6

Pemrograman Dasar C. Minggu 6 Pemrograman Dasar C Minggu 6 Topik Bahasan Fungsi Menulis sekali digunakan berulang kali Tugas yang dikompartemenkan Variabel lokal dalam fungsi Teknik Mendesain Top-Down Kode Pseudo Struktur dan Diagram

Lebih terperinci

IT234 - Algoritma dan Struktur Data. Ramos Somya

IT234 - Algoritma dan Struktur Data. Ramos Somya IT234 - Algoritma dan Struktur Data Ramos Somya Pengertian Looping Beberapa instruksi diulang untuk suatu jumlah pengulangan yang tertentu. Jumlah pengulangan dapat diketahui sebelumnya atau ditentukan

Lebih terperinci

Tipe Data, Variabel, Input/Output

Tipe Data, Variabel, Input/Output Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya

Lebih terperinci

Transformasi Obyek (Lanjutan)

Transformasi Obyek (Lanjutan) Transformasi Obek (Lanjutan) Grafika Komputer Semester Ganjil 28 Teknik Informatika ITS Ann Yuniarti - 28 Kompetensi. Mampu memahami konsep transformasi 3D 2. Mampu mengimplementasikan konsep transformasi

Lebih terperinci

TRANSFORMASI. Tujuan transfomasi adalah:

TRANSFORMASI. Tujuan transfomasi adalah: TRANSFORMASI Grafika komputer merupakan bidang yang menarik minat banyak orang. Salah sub bagian dari grafika komputer adalah pemodelan objek (object modelling). Dalam pemodelan objek dua dimensi (2D),didapati

Lebih terperinci

IT234 - Algoritma dan Struktur Data. Ramos Somya

IT234 - Algoritma dan Struktur Data. Ramos Somya IT234 - Algoritma dan Struktur Data Ramos Somya Pengertian Looping Beberapa instruksi diulang untuk suatu jumlah pengulangan yang tertentu. Jumlah pengulangan dapat diketahui sebelumnya atau ditentukan

Lebih terperinci

Pemrograman I Bab V Percabangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Pemrograman I Bab V Percabangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Pemrograman I Bab V Percabangan Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Struktur Percabangan 1. Sering dikenal sebagai struktur pemilihan. 2. Digunakan untuk memilih statement yang

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs. Algoritma dan Struktur Data Ramos Somya, S.Kom., M.Cs. Penggunaan record dalam jumlah yang banyak alokasi memory konvensional tidak bisa diandalkan. Misal kita akan bekerja dengan file yang menyimpan sangat

Lebih terperinci

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009 SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include

Lebih terperinci

Kurikulum Qt. Chapter 4 Function. Fungsi

Kurikulum Qt. Chapter 4 Function. Fungsi Chapter 4 Function Fungsi Fungsi (Function) adalah sekumpulan program yang diberi nama, sehingga dengan demikain jika program itu diperlukan dapat dipanggil kembali. Walaupun Pemrograman Berorientasi Objek

Lebih terperinci

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN) Pertemuan 5 STACK atau TUMPUKAN STACK (TUMPUKAN) Merupakan bentuk khusus dari Linier List yang pemasukan dan penghapusan elemennya hanya dapat dilakukan pada satu posisi, yaitu posisi akhir dari List (Top)

Lebih terperinci

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM : TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM : 16115784 Untuk membuat program garis vertikal, horizontal, dan diagonal kita membutuhkan

Lebih terperinci

1 - Bahasa Pemrograman

1 - Bahasa Pemrograman 1 - Bahasa Pemrograman Pendahuluan Pada dasarnya, komputer difungsikan sebagai alat bantu untuk melakukan pengolahan data (berdasarkan operasi aritmatika dan logika). Komputer memerlukan suatu program

Lebih terperinci

Struct Lanjutan: Studi Kasus

Struct Lanjutan: Studi Kasus Struktur Data Struct Lanjutan: Studi Kasus Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Pendalaman struct 2. Review fungsi 3. Dapat mengaplikasikan konsep struct dalam kasus nyata 2. Penjelasan

Lebih terperinci

Jobsheet II. OpenCV untuk Processing Filter

Jobsheet II. OpenCV untuk Processing Filter Jobsheet II OpenCV untuk Processing Filter A. Tujuan Mahasiswa mampu menjelaskan fitur filter gambar pada OpenCV untuk Processing Mahasiswa mampu mengoperasikan fitur filter gambar pada OpenCV untuk Processing.

Lebih terperinci

VARIABEL & TIPE DATA PEMROGRAMAN C++

VARIABEL & TIPE DATA PEMROGRAMAN C++ VARIABEL & TIPE DATA PEMROGRAMAN C++ ruliriki@gmail.com VARIABEL Suatu nama yang menyatakan tempat dalam memori komputer Menyimpan nilai yang dapat diubah VARIABEL Pengenal (identifier) yang digunakan

Lebih terperinci

J U R N A L I L M I A H KOMPUTASI

J U R N A L I L M I A H KOMPUTASI Volume 10 No : 2 ISSN Nomor : 1412-9434 2011 J U R N A L I L M I A H KOMPUTASI Komputer & Sistem Informasi 1-11 Arsitektur Mikroprosesor Berbasiskan Perangkat Lunak SPARC Sunny Arief Sudiro, Dwi Putra

Lebih terperinci

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom Struktur Data Stack Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Mamahami konsep stack 2. Memahami operasi dasar stack 3. Dapat mengaplikasikan stack dalam kasus nyata 2. Penjelasan Bab ini

Lebih terperinci

Efek Pemetaan Tekstur Prosedural pada Marble Project dengan Fungsi Perlin Noise

Efek Pemetaan Tekstur Prosedural pada Marble Project dengan Fungsi Perlin Noise Efek Pemetaan Tekstur Prosedural pada Marble Project dengan Fungsi Perlin Noise 1 Denny Satria 2 Jessica Permatasari 3 Eri Prasetyo-Wibowo 1 Universitas Gundarama(denny@student. gunadarma.ac.id ) 2 Universitas

Lebih terperinci

BAB 3 PERANCANGAN DAN PEMBUATAN. Engine akan dirancang agar memenuhi syarat maintainability, reusability dan

BAB 3 PERANCANGAN DAN PEMBUATAN. Engine akan dirancang agar memenuhi syarat maintainability, reusability dan 13 BAB 3 PERANCANGAN DAN PEMBUATAN 3.1 Perancangan Engine Engine akan dirancang agar memenuhi syarat maintainability, reusability dan usability. Maintainability berarti kode program engine harus mudah

Lebih terperinci

Pembuatan Objek Gelas Pada OGRE

Pembuatan Objek Gelas Pada OGRE Pembuatan Objek Gelas Pada OGRE A. Pendahuluan OGRE (Object-Oriented Graphics Rendering Engine) adalah engine yang objek oriented fleksible 3D rendering pada game engine yang ditulis dalam bahasa C++ serta

Lebih terperinci

MODUL III CONTROL FLOW & FLOWCHART

MODUL III CONTROL FLOW & FLOWCHART Modul III Control Flow & Flowchart MODUL III CONTROL FLOW & FLOWCHART III.1. III.1.1 CONTROL FLOW Pernyataan dengan if if (kondisi-dari ekspresi logika) if (a > b) //Jika ekspresi logika ++c; //bernilai

Lebih terperinci

Fungsi : Dasar Fungsi

Fungsi : Dasar Fungsi PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian

Lebih terperinci

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN Praktikum 4 Alokasi Memori A. TUJUAN PEMBELAJARAN Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami perbedaan penggunaan tipe data array dengan pointer menggunakan alokasi

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN BAB III ANALISA DAN PERANCANGAN III.1. Analisa Pengertian secara umum, animasi adalah menghidupkan dari sistem nyata yang dikerjakan secara manual atau komputer yang kemudian di observasi dan disimpulkan

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Struktur Data. Ramos Somya Algoritma dan Struktur Data Ramos Somya Penggunaan record dalam jumlah yang banyak alokasi memory konvensional tidak bisa diandalkan. Misal kita akan bekerja dengan file yang menyimpan sangat banyak record,

Lebih terperinci

Pertemuan 7. Tipe Data Sederhana

Pertemuan 7. Tipe Data Sederhana Pertemuan 7 Dasar Pemrograman Komputer Tipe Data Sederhana 1 Tujuan Memberikan pemahaman mengenai berbagai tipe data sederhana yang disediakan oleh C, sehingga mahasiswa mampu memilih tipe data yang sesuai

Lebih terperinci

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014 Pengenalan Struktur Data Farah Zakiyah Rahmanti 2014 Definisi Skema organisasi, seperti struktur dan array, yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasoperasi spesifik

Lebih terperinci

DAFTAR ISI TOOLBAR SOLID TOOLBAR SHADE TOOLBAR 3D ORBIT TOOLBAR SURFACE TOOLBAR SOLIDS EDITING TOOLBAR MODIFY II TOOLBAR VIEW TOOLBAR TOOLBAR UCS

DAFTAR ISI TOOLBAR SOLID TOOLBAR SHADE TOOLBAR 3D ORBIT TOOLBAR SURFACE TOOLBAR SOLIDS EDITING TOOLBAR MODIFY II TOOLBAR VIEW TOOLBAR TOOLBAR UCS DAFTAR ISI TOOLBAR SOLID TOOLBAR SHADE TOOLBAR 3D ORBIT TOOLBAR SURFACE TOOLBAR SOLIDS EDITING TOOLBAR MODIFY II TOOLBAR VIEW TOOLBAR TOOLBAR UCS TOOLBAR RANDER TOOLBAR SOLIDS Box. Fungsi : untuk membuat

Lebih terperinci

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi MODUL 10 Fungsi 10.1 Kompetensi 1. Mahasiswa mampu membagi logika program dengan menggunakan fungsi. 2. Mahasiswa memahami konsep rekursif serta mengimplementasikan dengan menggunakan fungsi. 10.2 Alat

Lebih terperinci

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST Pertemuan 3 KONSEP POINTER DAN LINKED LIST Untuk mengolah data yang banyaknya tidak bisa ditentukan sebelumnya, maka disediakan satu fasilitas yang memungkinan untuk menggunakan suatu perubah yang disebut

Lebih terperinci

MODUL PRAKTIKUM STRUKTUR DATA

MODUL PRAKTIKUM STRUKTUR DATA MODUL PRAKTIKUM STRUKTUR DATA OPERASI PENAMBAHAN ELEMEN PADA SENARAI/LIST Mata Kuliah Bahasa Pemrograman Software Dosen : Struktur Data : C++ : C-Free : Taofik Muhammad AMIK HASS BANDUNG LIST (Senarai)

Lebih terperinci

P00 Perintah Dasar dalam Linux

P00 Perintah Dasar dalam Linux P00 Perintah Dasar dalam Linux Modul Praktikum FI2283 Pemrograman dan Simulasi Fisika Versi 2014.08.25 Catatan. Perhatikan berkas (atau file) apa yang harus anda buat dalam setiap tugas. Setiap kali praktikum

Lebih terperinci

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018 Pointer dan Array Dinamik IF2121 / Algoritma dan Struktur Data Sem. 1 2017/2018 1 Tujuan Mahasiswa memahami sintaks dan pengertian pointer (dalam bahasa C) Mahasiswa mengerti penggunaan pointer dengan

Lebih terperinci

Algoritma dan Struktur Data. Linked List

Algoritma dan Struktur Data. Linked List Algoritma dan Struktur Data Linked List Syntax: struct nama_struct { tipe_data_1 nama_var_1; tipe_data_2 nama_var_2; tipe_data_3 nama_var_3; }; 2 KONSEP ALOKASI MEMORY DINAMIS 1. Deklarasikan pointer yang

Lebih terperinci

BAB 2 TEORI PENUNJANG

BAB 2 TEORI PENUNJANG BAB 2 TEORI PENUNJANG Pada tinjauan pustaka ini akan dibahas tentang teori teori penunjang dalam menyelesaikan proyek akhir ini. Beberapa teori penunjang pada proyek akhir ini adalah sebagai berikut :

Lebih terperinci

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT) BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT) Menggambar Objek 2D Bagaimana cara menggambar objek 2D? Langsung pada layar kesulitan manipulasi yaitu dalam transformasi Melalui sistem koordinat kartesius

Lebih terperinci

Bab 4 Studi Kasus. 4.1 Tampilan Awal Aplikasi Perangkat Lunak

Bab 4 Studi Kasus. 4.1 Tampilan Awal Aplikasi Perangkat Lunak Bab 4 Studi Kasus Pada bab ini akan dibahas mengenai aplikasi perangkat lunak untuk mengimplementasikan logika-logika dan algoritma pemodelan produk berbasis feature yang telah dibuat pada bab 3 penelitian

Lebih terperinci

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Struktur Data. Ramos Somya Algoritma dan Struktur Data Ramos Somya Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman eksekusi suatu fungsi menggunakan prinsip Stact. Bersifat LIFO (Last In First Out) Benda

Lebih terperinci

Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL

Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL 1 Pembuatan Simulasi Pergerakan Objek 3D (Tiga Dimensi) Menggunakan OpenGL Deddy Suhardiman, S.T.G. Kaunang, Rizal Sengkey, Arthur M. Rumagit Jurusan Teknik Elektro-FT, UNSRAT, Manado-95115, Email: deddy050213024@gmail.com

Lebih terperinci

DISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1

DISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1 DISUSUN OLEH : ADAM MUKHARIL BACHTIAR, S..Kom. DIKTAT MATAA KULIAH PEMROGRAMAN I BAB II PROGRAM PERTAMA C DAN C++ IF Cara Membuat Program C Untuk memulai membuat program dalam bahasa c ikutii langkah-langkah

Lebih terperinci

Perancangan permainan dakon menggunakan C++ dan GLUT (OpenGL Utility Toolkit) Designing dakon game using C ++ and

Perancangan permainan dakon menggunakan C++ dan GLUT (OpenGL Utility Toolkit) Designing dakon game using C ++ and Perancangan permainan dakon menggunakan C++ dan GLUT (OpenGL Utility Toolkit) Designing dakon game using C ++ and GLUT (OpenGL Utility Toolkit) Tenia Wahyuningrum #, # S1-Teknik Informatika STT Telematika

Lebih terperinci

LAPORAN PRAKTIKUM RESMI QUEUE

LAPORAN PRAKTIKUM RESMI QUEUE LAPORAN PRAKTIKUM RESMI QUEUE Disusun oleh : Amin Setyaningrum 201301052 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO

Lebih terperinci

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia Tipe Data 1. Tipe data karakter 2. Tipe data bilangan bulat 3. Tipe data

Lebih terperinci

Pemodelan Objek Monitor 3D

Pemodelan Objek Monitor 3D DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

BAB VI BAHASA C Pendahuluan

BAB VI BAHASA C Pendahuluan BAB VI BAHASA C2 6.1 Pendahuluan Bahasa C merupakan evolusi dari bahasa BCPL yang dibuat oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan

Lebih terperinci

2. Klik tombol Size pada property panel. Ubah ukurannya menjadi 300 width dan 70 height

2. Klik tombol Size pada property panel. Ubah ukurannya menjadi 300 width dan 70 height 6. Membuat Interface Load Movie Perhatikan pada latihan kali ini akan dipelajari cara memuat file.swf eksternal kedalam stage utama, teknik yang digunakan pada tutorial ini adalah script assist. Jadi untuk

Lebih terperinci

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){ HANDOUT ALGORITMA PEMROGRAMAN DAN STRUKTUR DATA 1 PRODI SISTEM INFORMASI UKDW # FOUR LOOPING Soal-soal minggu lalu: 1. Buatlah program untuk menghitung luas segitiga dan luas lingkaran (gunakan konstanta

Lebih terperinci

P04 Mengurutkan Data dan Waktu Proses

P04 Mengurutkan Data dan Waktu Proses P04 Mengurutkan Data dan Waktu Proses Modul Praktikum FI2283 Pemrograman dan Simulasi Fisika Versi 2013.09.28 Catatan. Simpan dan gunakan modul-modul praktikum sebelumnya karena beberapa program akan merujuk

Lebih terperinci