SlideShare a Scribd company logo
1 of 9
Download to read offline
Hal.1 | S N S
TA.2016-2017 Sm.4
TIF314 Grafika Komputer (3 sks)
Dosen: Ir. Sihar, M.T.
Program studi T. Informatika
Fak. Teknologi Informasi
Bandung - 2014
Referensi:
[1] Miller, A.R. Turbo BASIC Programmes for Scientists and Engineers. Longman Higher Education.
1987.
[2] Simamora, S.N.M.P. “Diktat Dasar Komputer dan Pemrograman”. Dept. Sistem Komputer, Fak.
Teknik. ITHB. Bandung. 2002.
[3] Simamora, S.N.M.P. “Diktat Grafika Komputer”. Program studi T. Informatika, Fak. Teknologi
Informasi. Univ. BALE. Bandung. 2013.
TRANSLASI (Tranformasi Letak Sisi)
Misalkan sebuah A 





7
4
; di-translasikan sebesar 3-ssp arah kanan horizontal, maka dapat
diselesaikan sebagai berikut:
Dalam Perspektif-Konvensional (secara analitik)
Arah kanan secara horizontal sebesar 3-ssp, maka:
Jika K adalah pertambahan nilai terhadap absis dan ordinat vektor tersebut setelah
ditranslasikan, maka:
ordinat A = y’ = yA + K; K = 0;
y’ = 7 + 0 = 7;
absis A = x’ = xA + K; K=3;
x’ = 4 + 3 = 7;
didapatkan setelah translasi yakni: A’ 





7
7
;
Dimodelkan sebagai berikut:
Hal.2 | S N S
Dalam Persepektif-Komputer (BASIC)
Asumsi dengan skalabilitas=50 (pengali);
Kode-warna=15 ⇒ Bright-White;
Kode-warna=12 ⇒ Light-Red;
BASIC: source-code dotve.bas
cls
clear
screen 12
x=4
y=7
K=50
Ax=x*K
Ay=y*K
pset(Ax,Ay),15
ax=(x+3)*K
ay=(y+0)*K
pset(ax,ay),12
Tampilan jalannya program:
Dalam Perspektif-Komputer (C++)
Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut:
C++: source-code dotve.cpp
#include<iostream.h>
#include<conio.h>
void main()
{
int x=4,y=7,ax,ay;
clrscr();
gotoxy(x,y); cout << "A";
ax=(x+3);
ay=(y+0);
gotoxy(ax,ay); cout << "A'";
getch();
clrscr();
}
Hal.3 | S N S
Tampilan jalannya program:
Contoh-1:
Sebuah segiempat yang dibangun dari empat vektor, masing-masing yaitu: A= 





2
2
; B= 





2
7
;
C= 





6
9
; D= 





6
4
;
Jika dilakukan translasi dilakukan sebesar 2-ssp arah kanan horisontal, lalu dilanjutkan 1-ssp arah
atas vertikal.
Persoalan ini dapat diselesaikan sebagai berikut:
Dalam Perspektif-Konvensional (secara analitik)
Jika salah-sau vektor dalam sebuah model 2D dilakukan translasi, maka vektor-vektor yang lain
akan mengikuti
Cari A’:
2-ssp arah kanan horisontal:
A’x = 2 + 2 = 4;
A’y = 2 + 0 = 2;
Selanjutnya, 1-ssp arah atas vertikal:
A’x = 4 + 0 = 4;
A’y = 2 + 1 = 3;
maka, A’= 





3
4
;
Cari B’:
2-ssp arah kanan horisontal:
B’x = 7 + 2 = 9;
B’y = 2 + 0 = 2;
Selanjutnya, 1-ssp arah atas vertikal:
B’x = 9 + 0 = 9;
B’y = 2 + 1 = 3;
maka, B’= 





3
9
;
Cari C’:
2-ssp arah kanan horisontal:
C’x = 7 + 2 = 9;
C’y = 5 + 0 = 5;
Selanjutnya, 1-ssp arah atas vertikal:
C’x = 9 + 0 = 9;
Hal.4 | S N S
C’y = 5 + 1 = 6;
maka, C’= 





6
9
;
Cari D’:
2-ssp arah kanan horisontal:
D’x = 2 + 2 = 4;
D’y = 5 + 0 = 5;
Selanjutnya, 1-ssp arah atas vertikal:
D’x = 4 + 0 = 4;
D’y = 5 + 1 = 6;
maka, D’= 





6
4
;
Dimodelkan sebagai berikut:
Dalam Persepektif-Komputer (BASIC)
Asumsi dengan skalabilitas=55 (pengali);
Kode-warna=13 ⇒ Light-Magenta;
BASIC: source-code lineve.bas
cls
clear
screen 12
K=55
ax=2
ay=2
bx=7
by=2
cx=7
cy=5
dx=2
dy=5
Ax=ax*K
Ay=ay*K
Bx=bx*K
By=by*K
Cx=cx*K
Cy=cy*K
Dx=dx*K
Dy=dy*K
line(Ax,Ay)-(Bx,By)
line(Bx,By)-(Cx,Cy)
line(Cx,Cy)-(Dx,Dy)
Hal.5 | S N S
line(Dx,Dy)-(Ax,Ay)
Ax=((ax+2)+0)*K
Ay=((ay+0)+1)*K
Bx=((bx+2)+0)*K
By=((by+0)+1)*K
Cx=((cx+2)+0)*K
Cy=((cy+0)+1)*K
Dx=((dx+2)+0)*K
Dy=((dy+0)+1)*K
line(Ax,Ay)-(Bx,By),13
line(Bx,By)-(Cx,Cy),13
line(Cx,Cy)-(Dx,Dy),13
line(Dx,Dy)-(Ax,Ay),13
Tampilan jalannya program:
Dalam Perspektif-Komputer (C++) dengan pendekatan ‘dot’ (titik-berantai)
Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut:
C++: source-code lineve.cpp
#include<iostream.h>
#include<conio.h>
void main()
{
int x=2,y=2;
clrscr();
for(int i=0;i<7;i=i+1) {
x=x+1;
gotoxy(x,y); cout << "*";
}
for(i=0;i<5;i=i+1) {
y=y+1;
gotoxy(x,y); cout << "*";
}
x=2;
for(i=0;i<7;i=i+1) {
x=x+1;
gotoxy(x,y); cout << "*";
}
x=2;
y=1;
for(i=0;i<6;i=i+1) {
y=y+1;
gotoxy(x,y); cout << "*";
}
x=4;
Hal.6 | S N S
y=3;
for(i=0;i<7;i=i+1) {
x=x+1;
gotoxy(x,y); cout << "*";
}
for(i=0;i<5;i=i+1) {
y=y+1;
gotoxy(x,y); cout << "*";
}
x=4;
for(i=0;i<7;i=i+1) {
x=x+1;
gotoxy(x,y); cout << "*";
}
x=4;
y=2;
for(i=0;i<6;i=i+1) {
y=y+1;
gotoxy(x,y); cout << "*";
}
getch();
clrscr();
}
Tampilan jalannya program:
Contoh-2:
Sebuah segitiga yang dibangun dari tiga vektor, masing-masing yaitu: A= 





2
6
; B= 





3
9
; C= 





5
7
;
Jika dilakukan translasi 90o arah .
Persoalan ini dapat diselesaikan sebagai berikut:
Dalam Perspektif-Konvensional (secara grafis)
Dimodelkan sebagai berikut:
A’ = A = 





2
6
;
B’ = 





5
5
;
C’ = 





3
3
;
Hal.7 | S N S
Dalam Persepektif-Komputer (BASIC)
Asumsi dengan skalabilitas=65 (pengali);
Kode-warna=10 ⇒ Light-Green;
BASIC: source-code linev3.bas
cls
clear
screen 12
k=65
ax=6*k
ay=2*k
bx=9*k
by=3*k
cx=7*k
cy=5*k
line(ax,ay)-(bx,by)
line(bx,by)-(cx,cy)
line(cx,cy)-(ax,ay)
Ax=ax
Ay=ay
Bx=5*k
By=5*k
Cx=3*k
Cy=3*k
line(Ax,Ay)-(Bx,By),10
line(Bx,By)-(Cx,Cy),10
line(Cx,Cy)-(Ax,Ay),10
Tampilan jalannya program:
Dalam Perspektif-Komputer (C++) dengan pendekatan ‘line’
Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut:
C++: source-code linev3.cpp
#include<graphics.h>
#include<conio.h>
void main()
{
int ax,ay,bx,by,cx,cy,Ax,Ay,Bx,By,Cx,Cy,k=65;
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:/tc/bgi");
setcolor(7);
Hal.8 | S N S
ax=6*k;
ay=2*k;
bx=9*k;
by=3*k;
cx=7*k;
cy=5*k;
line(ax,ay,bx,by);
line(bx,by,cx,cy);
line(cx,cy,ax,ay);
setcolor(10);
Ax=ax;
Ay=ay;
Bx=5*k;
By=5*k;
Cx=3*k;
Cy=3*k;
line(Ax,Ay,Bx,By);
line(Bx,By,Cx,Cy);
line(Cx,Cy,Ax,Ay);
getch();
closegraph();
restorecrtmode();
}
Tampilan jalannya program:
Contoh-3:
Buatlah distribusi titik dengan konstruksi-algoritma sebagai berikut:
A= 





6
4
;
translasi-1: 7-ssp arah kanan horisontal;
dilanjutkan translasi-2: 5-ssp atas vertikal;
dilanjutkan translasi-3: 4-ssp atas horisontal;
Modelkan dalam Perspektif Komputer (BASIC) dengan pendekatan ‘dot’ (titik-berantai).
Solusi:
Asumsi dengan skalabilitas=75 (pengali);
Kode-warna=6 ⇒ Brown;
Hal.9 | S N S
BASIC: source-code lin33.bas
cls
clear
screen 12
k=35
ax=4
ay=6
color 6
for i=1 to 7 step 1
pset(ax*k,ay*k)
ax=ax+1
next i
for i=1 to 5 step 1
pset(ax*k,ay*k)
ay=ay+1
next i
for i=1 to 4 step 1
pset(ax*k,ay*k)
ax=ax+1
next i
Tampilan jalannya program:

More Related Content

What's hot

Latihan Soal semester gasal smp viii
Latihan Soal semester gasal smp viiiLatihan Soal semester gasal smp viii
Latihan Soal semester gasal smp viiiAsfri Desi
 
Pertemuan 9 pemutaran kembali flowchart
Pertemuan 9   pemutaran kembali flowchartPertemuan 9   pemutaran kembali flowchart
Pertemuan 9 pemutaran kembali flowchartRhezaNaufal1
 
Diskret IX Optimisasi
Diskret IX OptimisasiDiskret IX Optimisasi
Diskret IX OptimisasiRaden Maulana
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_staffpengajar
 
07 pit 00681080000279804002soal latihan uts-sig -2011
07 pit 00681080000279804002soal latihan uts-sig -201107 pit 00681080000279804002soal latihan uts-sig -2011
07 pit 00681080000279804002soal latihan uts-sig -2011Nurul Huda
 
Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08KuliahKita
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrikSimon Patabang
 
Struktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsStruktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsstaffpengajar
 
Gambar81 contoh-graf
Gambar81 contoh-grafGambar81 contoh-graf
Gambar81 contoh-grafRomdoni4
 
Sifat - sifat Fungsi Kuadrat
Sifat - sifat Fungsi KuadratSifat - sifat Fungsi Kuadrat
Sifat - sifat Fungsi KuadratSAINSFREAK
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesstaffpengajar
 

What's hot (20)

Latihan Soal semester gasal smp viii
Latihan Soal semester gasal smp viiiLatihan Soal semester gasal smp viii
Latihan Soal semester gasal smp viii
 
Pertemuan 9 pemutaran kembali flowchart
Pertemuan 9   pemutaran kembali flowchartPertemuan 9   pemutaran kembali flowchart
Pertemuan 9 pemutaran kembali flowchart
 
Pythagoras
PythagorasPythagoras
Pythagoras
 
Diskret IX Optimisasi
Diskret IX OptimisasiDiskret IX Optimisasi
Diskret IX Optimisasi
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_
 
07 pit 00681080000279804002soal latihan uts-sig -2011
07 pit 00681080000279804002soal latihan uts-sig -201107 pit 00681080000279804002soal latihan uts-sig -2011
07 pit 00681080000279804002soal latihan uts-sig -2011
 
Teori graph 1_2
Teori graph 1_2Teori graph 1_2
Teori graph 1_2
 
Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
Graph
GraphGraph
Graph
 
Struktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_snsStruktur Kendali Proses-alpro-I_sns
Struktur Kendali Proses-alpro-I_sns
 
Soal Remidi Sistem Koordinat
Soal Remidi Sistem KoordinatSoal Remidi Sistem Koordinat
Soal Remidi Sistem Koordinat
 
Perkuliahan ke 3 array
Perkuliahan ke 3 arrayPerkuliahan ke 3 array
Perkuliahan ke 3 array
 
Gambar81 contoh-graf
Gambar81 contoh-grafGambar81 contoh-graf
Gambar81 contoh-graf
 
Isi
IsiIsi
Isi
 
Bab 4 graf-2
Bab 4 graf-2Bab 4 graf-2
Bab 4 graf-2
 
Sifat - sifat Fungsi Kuadrat
Sifat - sifat Fungsi KuadratSifat - sifat Fungsi Kuadrat
Sifat - sifat Fungsi Kuadrat
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 

Similar to grafika komputer-sns_04062017

Konsep pointer Univ. BALE
Konsep pointer Univ. BALEKonsep pointer Univ. BALE
Konsep pointer Univ. BALEstaffpengajar
 
Latihan &kasus FTI314-sns
Latihan &kasus FTI314-snsLatihan &kasus FTI314-sns
Latihan &kasus FTI314-snsstaffpengajar
 
Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Damun Setiaji
 
metode kuadrat terkecil
metode kuadrat terkecilmetode kuadrat terkecil
metode kuadrat terkecilZara Neur
 
6 rekursif induksi matematik.pdf
6 rekursif  induksi matematik.pdf6 rekursif  induksi matematik.pdf
6 rekursif induksi matematik.pdfNestyoRizky
 
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Ckir yy
 
Matematika Vektor Kelompok2
Matematika Vektor Kelompok2Matematika Vektor Kelompok2
Matematika Vektor Kelompok2XI Akuntansi 3
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptxMarfaNis
 
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...Agoeng Siswantara
 
Un mat-ipa-2014-3a-2bc-3-12
Un mat-ipa-2014-3a-2bc-3-12Un mat-ipa-2014-3a-2bc-3-12
Un mat-ipa-2014-3a-2bc-3-12Firdika Arini
 
Soal un matematika ipa sma tahun 2014 5
Soal un matematika ipa sma tahun 2014 5Soal un matematika ipa sma tahun 2014 5
Soal un matematika ipa sma tahun 2014 5SMPN 3 TAMAN SIDOARJO
 

Similar to grafika komputer-sns_04062017 (20)

Konsep pointer Univ. BALE
Konsep pointer Univ. BALEKonsep pointer Univ. BALE
Konsep pointer Univ. BALE
 
Latihan &kasus FTI314-sns
Latihan &kasus FTI314-snsLatihan &kasus FTI314-sns
Latihan &kasus FTI314-sns
 
Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1Pembahasan ujian teori pemrograman pascal bagian 1
Pembahasan ujian teori pemrograman pascal bagian 1
 
kelompok 3 x ipa 2
 kelompok 3 x ipa 2 kelompok 3 x ipa 2
kelompok 3 x ipa 2
 
metode kuadrat terkecil
metode kuadrat terkecilmetode kuadrat terkecil
metode kuadrat terkecil
 
Konsep Array_sns
Konsep Array_snsKonsep Array_sns
Konsep Array_sns
 
6 rekursif induksi matematik.pdf
6 rekursif  induksi matematik.pdf6 rekursif  induksi matematik.pdf
6 rekursif induksi matematik.pdf
 
Grafika komputer
Grafika komputerGrafika komputer
Grafika komputer
 
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
 
Rangkuman soal TI SMK
Rangkuman soal TI SMKRangkuman soal TI SMK
Rangkuman soal TI SMK
 
Uts kalkulus1
Uts kalkulus1Uts kalkulus1
Uts kalkulus1
 
Laporan metnum 1
Laporan metnum 1Laporan metnum 1
Laporan metnum 1
 
PAS.docx
PAS.docxPAS.docx
PAS.docx
 
Matematika Vektor Kelompok2
Matematika Vektor Kelompok2Matematika Vektor Kelompok2
Matematika Vektor Kelompok2
 
Paper
PaperPaper
Paper
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptx
 
Pergeseran Bit-sns
Pergeseran Bit-snsPergeseran Bit-sns
Pergeseran Bit-sns
 
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...
Telaah kisi kisi (materi) ukg kompetensi profesional matematika smp 2013 bagi...
 
Un mat-ipa-2014-3a-2bc-3-12
Un mat-ipa-2014-3a-2bc-3-12Un mat-ipa-2014-3a-2bc-3-12
Un mat-ipa-2014-3a-2bc-3-12
 
Soal un matematika ipa sma tahun 2014 5
Soal un matematika ipa sma tahun 2014 5Soal un matematika ipa sma tahun 2014 5
Soal un matematika ipa sma tahun 2014 5
 

More from staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfstaffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfstaffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfstaffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_snsstaffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politelstaffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppstaffpengajar
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++staffpengajar
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cppstaffpengajar
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_staffpengajar
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulatorstaffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineeringstaffpengajar
 

More from staffpengajar (20)

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
 

Recently uploaded

LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptimamshadiqin2
 

Recently uploaded (20)

LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 

grafika komputer-sns_04062017

  • 1. Hal.1 | S N S TA.2016-2017 Sm.4 TIF314 Grafika Komputer (3 sks) Dosen: Ir. Sihar, M.T. Program studi T. Informatika Fak. Teknologi Informasi Bandung - 2014 Referensi: [1] Miller, A.R. Turbo BASIC Programmes for Scientists and Engineers. Longman Higher Education. 1987. [2] Simamora, S.N.M.P. “Diktat Dasar Komputer dan Pemrograman”. Dept. Sistem Komputer, Fak. Teknik. ITHB. Bandung. 2002. [3] Simamora, S.N.M.P. “Diktat Grafika Komputer”. Program studi T. Informatika, Fak. Teknologi Informasi. Univ. BALE. Bandung. 2013. TRANSLASI (Tranformasi Letak Sisi) Misalkan sebuah A       7 4 ; di-translasikan sebesar 3-ssp arah kanan horizontal, maka dapat diselesaikan sebagai berikut: Dalam Perspektif-Konvensional (secara analitik) Arah kanan secara horizontal sebesar 3-ssp, maka: Jika K adalah pertambahan nilai terhadap absis dan ordinat vektor tersebut setelah ditranslasikan, maka: ordinat A = y’ = yA + K; K = 0; y’ = 7 + 0 = 7; absis A = x’ = xA + K; K=3; x’ = 4 + 3 = 7; didapatkan setelah translasi yakni: A’       7 7 ; Dimodelkan sebagai berikut:
  • 2. Hal.2 | S N S Dalam Persepektif-Komputer (BASIC) Asumsi dengan skalabilitas=50 (pengali); Kode-warna=15 ⇒ Bright-White; Kode-warna=12 ⇒ Light-Red; BASIC: source-code dotve.bas cls clear screen 12 x=4 y=7 K=50 Ax=x*K Ay=y*K pset(Ax,Ay),15 ax=(x+3)*K ay=(y+0)*K pset(ax,ay),12 Tampilan jalannya program: Dalam Perspektif-Komputer (C++) Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut: C++: source-code dotve.cpp #include<iostream.h> #include<conio.h> void main() { int x=4,y=7,ax,ay; clrscr(); gotoxy(x,y); cout << "A"; ax=(x+3); ay=(y+0); gotoxy(ax,ay); cout << "A'"; getch(); clrscr(); }
  • 3. Hal.3 | S N S Tampilan jalannya program: Contoh-1: Sebuah segiempat yang dibangun dari empat vektor, masing-masing yaitu: A=       2 2 ; B=       2 7 ; C=       6 9 ; D=       6 4 ; Jika dilakukan translasi dilakukan sebesar 2-ssp arah kanan horisontal, lalu dilanjutkan 1-ssp arah atas vertikal. Persoalan ini dapat diselesaikan sebagai berikut: Dalam Perspektif-Konvensional (secara analitik) Jika salah-sau vektor dalam sebuah model 2D dilakukan translasi, maka vektor-vektor yang lain akan mengikuti Cari A’: 2-ssp arah kanan horisontal: A’x = 2 + 2 = 4; A’y = 2 + 0 = 2; Selanjutnya, 1-ssp arah atas vertikal: A’x = 4 + 0 = 4; A’y = 2 + 1 = 3; maka, A’=       3 4 ; Cari B’: 2-ssp arah kanan horisontal: B’x = 7 + 2 = 9; B’y = 2 + 0 = 2; Selanjutnya, 1-ssp arah atas vertikal: B’x = 9 + 0 = 9; B’y = 2 + 1 = 3; maka, B’=       3 9 ; Cari C’: 2-ssp arah kanan horisontal: C’x = 7 + 2 = 9; C’y = 5 + 0 = 5; Selanjutnya, 1-ssp arah atas vertikal: C’x = 9 + 0 = 9;
  • 4. Hal.4 | S N S C’y = 5 + 1 = 6; maka, C’=       6 9 ; Cari D’: 2-ssp arah kanan horisontal: D’x = 2 + 2 = 4; D’y = 5 + 0 = 5; Selanjutnya, 1-ssp arah atas vertikal: D’x = 4 + 0 = 4; D’y = 5 + 1 = 6; maka, D’=       6 4 ; Dimodelkan sebagai berikut: Dalam Persepektif-Komputer (BASIC) Asumsi dengan skalabilitas=55 (pengali); Kode-warna=13 ⇒ Light-Magenta; BASIC: source-code lineve.bas cls clear screen 12 K=55 ax=2 ay=2 bx=7 by=2 cx=7 cy=5 dx=2 dy=5 Ax=ax*K Ay=ay*K Bx=bx*K By=by*K Cx=cx*K Cy=cy*K Dx=dx*K Dy=dy*K line(Ax,Ay)-(Bx,By) line(Bx,By)-(Cx,Cy) line(Cx,Cy)-(Dx,Dy)
  • 5. Hal.5 | S N S line(Dx,Dy)-(Ax,Ay) Ax=((ax+2)+0)*K Ay=((ay+0)+1)*K Bx=((bx+2)+0)*K By=((by+0)+1)*K Cx=((cx+2)+0)*K Cy=((cy+0)+1)*K Dx=((dx+2)+0)*K Dy=((dy+0)+1)*K line(Ax,Ay)-(Bx,By),13 line(Bx,By)-(Cx,Cy),13 line(Cx,Cy)-(Dx,Dy),13 line(Dx,Dy)-(Ax,Ay),13 Tampilan jalannya program: Dalam Perspektif-Komputer (C++) dengan pendekatan ‘dot’ (titik-berantai) Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut: C++: source-code lineve.cpp #include<iostream.h> #include<conio.h> void main() { int x=2,y=2; clrscr(); for(int i=0;i<7;i=i+1) { x=x+1; gotoxy(x,y); cout << "*"; } for(i=0;i<5;i=i+1) { y=y+1; gotoxy(x,y); cout << "*"; } x=2; for(i=0;i<7;i=i+1) { x=x+1; gotoxy(x,y); cout << "*"; } x=2; y=1; for(i=0;i<6;i=i+1) { y=y+1; gotoxy(x,y); cout << "*"; } x=4;
  • 6. Hal.6 | S N S y=3; for(i=0;i<7;i=i+1) { x=x+1; gotoxy(x,y); cout << "*"; } for(i=0;i<5;i=i+1) { y=y+1; gotoxy(x,y); cout << "*"; } x=4; for(i=0;i<7;i=i+1) { x=x+1; gotoxy(x,y); cout << "*"; } x=4; y=2; for(i=0;i<6;i=i+1) { y=y+1; gotoxy(x,y); cout << "*"; } getch(); clrscr(); } Tampilan jalannya program: Contoh-2: Sebuah segitiga yang dibangun dari tiga vektor, masing-masing yaitu: A=       2 6 ; B=       3 9 ; C=       5 7 ; Jika dilakukan translasi 90o arah . Persoalan ini dapat diselesaikan sebagai berikut: Dalam Perspektif-Konvensional (secara grafis) Dimodelkan sebagai berikut: A’ = A =       2 6 ; B’ =       5 5 ; C’ =       3 3 ;
  • 7. Hal.7 | S N S Dalam Persepektif-Komputer (BASIC) Asumsi dengan skalabilitas=65 (pengali); Kode-warna=10 ⇒ Light-Green; BASIC: source-code linev3.bas cls clear screen 12 k=65 ax=6*k ay=2*k bx=9*k by=3*k cx=7*k cy=5*k line(ax,ay)-(bx,by) line(bx,by)-(cx,cy) line(cx,cy)-(ax,ay) Ax=ax Ay=ay Bx=5*k By=5*k Cx=3*k Cy=3*k line(Ax,Ay)-(Bx,By),10 line(Bx,By)-(Cx,Cy),10 line(Cx,Cy)-(Ax,Ay),10 Tampilan jalannya program: Dalam Perspektif-Komputer (C++) dengan pendekatan ‘line’ Merujuk pada data asumsi pada BASIC, maka dituliskan sebagai berikut: C++: source-code linev3.cpp #include<graphics.h> #include<conio.h> void main() { int ax,ay,bx,by,cx,cy,Ax,Ay,Bx,By,Cx,Cy,k=65; int gd=DETECT,gm; initgraph(&gd,&gm,"C:/tc/bgi"); setcolor(7);
  • 8. Hal.8 | S N S ax=6*k; ay=2*k; bx=9*k; by=3*k; cx=7*k; cy=5*k; line(ax,ay,bx,by); line(bx,by,cx,cy); line(cx,cy,ax,ay); setcolor(10); Ax=ax; Ay=ay; Bx=5*k; By=5*k; Cx=3*k; Cy=3*k; line(Ax,Ay,Bx,By); line(Bx,By,Cx,Cy); line(Cx,Cy,Ax,Ay); getch(); closegraph(); restorecrtmode(); } Tampilan jalannya program: Contoh-3: Buatlah distribusi titik dengan konstruksi-algoritma sebagai berikut: A=       6 4 ; translasi-1: 7-ssp arah kanan horisontal; dilanjutkan translasi-2: 5-ssp atas vertikal; dilanjutkan translasi-3: 4-ssp atas horisontal; Modelkan dalam Perspektif Komputer (BASIC) dengan pendekatan ‘dot’ (titik-berantai). Solusi: Asumsi dengan skalabilitas=75 (pengali); Kode-warna=6 ⇒ Brown;
  • 9. Hal.9 | S N S BASIC: source-code lin33.bas cls clear screen 12 k=35 ax=4 ay=6 color 6 for i=1 to 7 step 1 pset(ax*k,ay*k) ax=ax+1 next i for i=1 to 5 step 1 pset(ax*k,ay*k) ay=ay+1 next i for i=1 to 4 step 1 pset(ax*k,ay*k) ax=ax+1 next i Tampilan jalannya program: