This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Showing posts with label Tugas Kuliah (Stikom Artha Buana). Show all posts
Showing posts with label Tugas Kuliah (Stikom Artha Buana). Show all posts

Tuesday, 1 December 2015

PROJECT UAS PEMROGRAMAN II STIKOM ARTHA BUANA

Assalamualaikm ..
Selamat Pagi Desember ..
Pada kesempatan yang baik ini saya mau share lagi project C# 2008 yang saya kerjakan untuk memenuhi Nilai mata kuliah pemrograman II di STIKOM ARTHA BUANA Kupang.

Memang masih jauh dari sempurna, tapi mudah-mudahn bisa jadi referensi untuk teman-teman belajar.
berikut adalah tampilan outputnya





Login Admin 
Username : admin
Pass : 12345

Login User 
Username : user
Pass : 12345


Silahkan Download disini
jika ada masalah silahkan hubungi BBM 5B6AE82E

Wednesday, 11 November 2015

MIDTES TEKNIK KOMPILASI

SOAL :

1.       Diketahui persamaan :
Z:=(X2+Y)3-K/(L*M3)

Buatlah persamaan tersebut kedalam bentuk :

a. Triples Notation
b. Indirect Triples
c. Quaduples Notation
d. Kode Antara Assembly Accumulator Tunggal
Jawaban :
Z:=(X2+Y)3-K/(L*M3)
a. Triple Notation


1.
+,
X,
Y


2.
*,
1,
1


3.
*,
M,
M


4.
*,
M,
3


5.
*,
L,
4


6.
/,
K,
5


7.
-,
3,
6


8.
:=,
Z,
7








b.  
 Indirect triple




List Instruksi


List Eksekusi
1.
+,
X,
Y


1.
1
2.
*,
1,
1


2.
2
3.
*,
M,
M


3.
3
4.
*,
M,
3


4.
4
5.
*,
L,
4


5.
5
6.
/,
K,
5


6.
6
7.
-,
3,
6


7.
7
8.
:=,
Z,
7


8.
8







c.     Quadruple Notation


1.
+,
X,
Y,
T1


2.
*,
T1,
T1,
T2


3.
*,
M,
M,
T3


4.
*,
T3,
M,
T4


5.
*,
L,
T4,
T5


6.
/,
K,
T5,
T6


7.
-,
T2,
T6,

























Asembly Accumulator Tunggal                     
1.         LDA    X
            ADD   Y
            STO     T1
2.         LDA    T1
            MUL   T1
            STO     T2
3.         LDA    M
            MUL   M
            STO     T3
4.         LDA    T3
            MUL   M
            STO     T4
5.         LDA    L
            MUL   T4
            STO     T5
6.         LDA    K
            DIV     T4
            STO     T6
7.         LDA    T2
            SUB    T6
            STO     Z

Friday, 6 November 2015

Translasi dengan Java

Output

Thursday, 8 October 2015

membuat kubus dengan java

import java.awt.*;
import javax.swing.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.behaviors.mouse.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.media.j3d.Canvas3D;
import javax.swing.JFrame;

public class RotasiMouse extends JFrame {
public RotasiMouse() {
super("Demo Rotasi Kubus");
Canvas3D canvas3D = createCanvas3D();
BranchGroup scene = createSceneGraph();
connect(canvas3D, scene);
}

// 1. Menciptakan kanvas 3D
private Canvas3D createCanvas3D() {
setSize(300, 300);
getContentPane().setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(config);
setSize(300, 300);
getContentPane().add(canvas3D);
return canvas3D;
}
// Menciptakan scene graph
private BranchGroup createSceneGraph() {
// Menciptakan transformasi group
Transform3D transform = new Transform3D();
transform.set(new Vector3d(0.0, 0.0, -50.0));
TransformGroup tg = new TransformGroup(transform);

// Transformasi sumbu X
Transform3D rotXTransform = new Transform3D();
rotXTransform.rotX(Math.toRadians(20.0));

// Transformasi sumbu Y
Transform3D rotYTransform = new Transform3D();
rotYTransform.rotY(Math.toRadians(20.0));

// Kombinasi rotasi ke dalam transformasi
Transform3D rtf = new Transform3D(rotXTransform);
rtf.mul(rotYTransform);
TransformGroup rg = new TransformGroup(rtf);
tg.addChild(rg);
ColorCube cube = new ColorCube(7.0f);
BranchGroup objRoot = new BranchGroup();
rg.addChild(cube);

// Menciptakan handler/behavior mouse rotate
rg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
rg.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
MouseRotate mr = new MouseRotate(rg);
mr.setSchedulingBounds(new BoundingSphere(
new Point3d(0, 0, 0), Double.MAX_VALUE));

objRoot.addChild(mr);
objRoot.addChild(tg);
objRoot.compile();
return objRoot;
}
// Mengaitkan kanvas dan branch group
private void connect(Canvas3D canvas3D, BranchGroup scene){
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
simpleU.getViewingPlatform().
setNominalViewingTransform();
simpleU.addBranchGraph(scene);
}
public static void main(String[] args) {
new RotasiMouse().setVisible(true);
}
}


Friday, 2 October 2015

Contoh Analisis Leksikal Pada Java (Tugas Teknik Kompilasi)

Berikut ini merupakan program sederhana yang di buat menggunakan bahasa pemrograman java, dimana program tersebut akan menampilkan kalimat “hello world” pada outputnya. Dibawah ini merupakan source code dari program tersebut :

Codingan program :

Output Program :


Analisis leksikal adalah sebuah proses yang mendahului parsing sebuah rangkaian karakter. Ia menerima masukan serangkaian karakter (seperti dalam dokumen plain-text atau source code) dan menghasilkan deretan simbol yang masing-masing dinamakan token; proses parsing akan lebih mudah dilakukan bila inputnya sudah berupa token.
Token adalah level entitas yang paling rendah dalam diagram sintaks
Jenis-jenis token antara lain:
·         identifiers (contoh variabel & nama fungsidll)
·         keywords (seperti while, if, function, dll)
·         operators (seperti +, -, *, ++, +=, dll)
·         literals (nilai konstanta seperti 27.3, “Hello”, dll)
·         punctuation (seperti ‘;’, ‘:’, ‘,’, dll)

Berikut adalah analisis leksikal dari program sederhana java di atas :
Source code :
package latihan;
public class tugas {
    public static void main(String[ ] args) {
        System.out.println("Hello, World");
    }
}

Token:
latihan, tugas merupakan identifiers
Package, public, class, static, void, main, String, args, System.out.println merupakan keywords
Hello, World merupakan literals
“{“, “}”, “[“,”]”, “(“, “)”, “;” merupakan punctuation