Rabu, 22 Juni 2016

TEORI BAHASA OTOMATA

Hay gays.... Apa kabar semuanya??
aduuhhh maaf ya sudah lama nggak nulis lagi diblog saya :-D
kali ini saya akan memposting tugas MID TBO saya yang sudah lama dikerjakan tapi lupa posting :-)


mid TBO
(1) Diketahui
                       
                            R = ab * U (b* U a)

Buatlah menjadi FA dari RE diatas !!!!


langkah 1 membuat FA  a dan b


langkah 2 membuat FA  ab kemudian dilanjutkan dengan membuat ab * ( ab closure)



langkah ke 3 membuat b*



langkah 4 membuat b* Union a  (b* U a)


 

langkah terakhir mengabungkan  ab* U (b* U a),maka hasil yang diperoleh seperti dibawah ini


(2)diketahui gambar RE dibawah ini  



buatlah menjadi RE dari NDFA diatas !!!!!!!!!!!!!!




Berdasarkan gambar diatas maka RE adalah (a*b)  a * U (ab)


Demikian postingan saya kali ini semoga bermanfaat ya ... Gbu o:)

Kamis, 16 Oktober 2014

Artikel Kompilasi Program

Proses Kompilasi Bahasa Pemrograman C# 

Halo ketemu lagi semuanya. Bagaimana kabar? Baik? hehe. Semoga masih diberikan kesehatan, sehat walafiat untuk kita semua. Amin :D
Sekarang kita akan sedikit belajar hal baru, membahas tentang apa yang sebenarnya terjadi saat kita melakukan proses coding dan mengompile sebuah program di C# hmm pasti banyak yang belum tahu kan, makanya sekedar kita belajar dan tahu sedikit tentang apa yang terjadi, yuk ikutin :D

Saat kita mengompilasi sebuah program yang kita gunakan menggunakan bahasa pemrograman C#, kompiler bahasa pemrograman C# akan menerjemahkan kode-kode C# kita menjadi MSIL (Microsoft Intemediate Language) yang sama seperti saat kita menulis kode menggunakan Visual Basic.Net, Visual C++.Net, dan sebagainya, sebelum kemudian menerjemahkannya kembali menjadi berkas-berkas berekstensi .exe atau .dll . Multifile Assembly dalam hal ini merupakan proses kompilasi beberapa berkas .NET yang masing-masing disebut sebagai module yang juga berisi berkas assembly manifest yang didalamnya terdapat instruksi-instruksi CIL (Common Intermediate Language) dan aneka Metadata terkait.

Konversi kode C# ke MSIL
Lalu komponen apa yang memungkinkan kode-kode bahasa pemrograman C# dikompilasi agar kompabilitas antarbahasa keluarga .Net tetap terjaga? Komponen yang dimaksud adalah Just In Time Compiler (JITers) yang bertindak sedemikian rupa sehingga saat MSIL akan dieksekusi , CLR (Common Language Runtime) akan memanggil JITers yang akan menerjemahkan kode-kode bahasa keluarga .Net menjadi kode-kode spesifik terhadap komputer tertentu. JITers peduli terhadap komputer-komputer tertentu yang digunakan untuk menjalankan program serta sistem operasi yang digunakannya. Dalam hal ini Microsoft Corp. berani menjamin bahwa kode-kode bahasa dari pemrograman .Net akan dieksekusi lebih cepat dibandingkan dengan kode-kode yang menggunakan bahasa C/C++.


Tidak seperti bahasa C/C++ tradisional, kode bahasa C# tidak secara langsung diterjemahkan kedalam bahasa mesin. Kompiler bahasa pemrograman C# mengkonversi kode C# menjadi berkas MSIL yang dinamakan asembly. Berkas MSIL dapat dibuat menggunakan semua bahasa pemrograman yang dikembangkan diatas CLR (misalnya Visual C++, Visual J#, serta Visual Basic). Adapun diagram di bawah ini memperlihatkan bagaimana kode C# yang kita tulis dikonversi menjadi kode yang dapat dieksekusi oleh komputer.

Diagram Alir Konversi Kode C# ke Kode yang Dapat Dijalankan di Sistem Operasi
Berkas MSIL hadir dalam bentuk berkas berekstensi .exe serta .dll, tetapi alih-alih beralan langsung diatas sistem operasi Windows, mereka dieksekusi oleh CRL. CLR mengomplilasi program MSIL ke kode mesin saat diperlukan. Proses ini dinamakan kompilasi JIT (Just In Time). Kode mesin inilah yang kemudian dieksekusi secara langsung oleh komputer. Dengan membuat kode yang bersifat netral terhadap perangkat keras komputer hingga saat terakhir, maka keamanan dan portabilitas akan meningkat. Dalam hal ini proses ini secara umum tersembunyi dari pandangan pengguna. Dengan kata lain, program yang ditulis menggunakan bahasa C# dikompilasi, dieksekusi, serta didistribusikan dengan cara yang sama seperti program yang ditulis menggunakan bahasa pemrograman lainnya. Sepanjang framework .NET terinstalasi di komputer yang bersangkutan, program C# akan berjalan dengan baik seperti aplikasi yang lain. Hal ini mirip dengan JRE (Java Runtime Environment) yang memungkinkan program bahasa Java berjalan di sembarang komputer.

Selain hal diatas , Microsoft Corp. juga menyediakan suatu pustaka kelas yang dinamakan FCL(Framework Class Library). FCL ini memuat ribuan kelas yang mampu melakukan akses ke API (Application Programming Interface) untuk sistem operasi Windows (Win API), sehingga pemrogram lebih nyaman saat melakukan  pemrograman akses data, multithreading, struktur data yang bersifat umum, pemrograman jaringan dan sebagainya. Kelas-kelas dalam FCL ini juga dirancang untuk menggunakan paradigma pemrograman berorientasi objek yang sangat ketat sehingga dapat digunakan ulang secara sangat efektif dan efisien.
Karena dirancang dalam hubungannya dengan framework .NET, aplikasi yang dikembangkan menggunakan bahasa pemrograman C# sangat sesuai untuk framework .Net ini. Dalam hal ini framework .Net memiliki sejumlah pustaka kelas yang menyediakan sejumlah besar kelas yang sangat diperlukan untuk mengembangkan aplikasi, seperti fungsionalitas teks dangrafik, kelas-kelas menyimpan data di basis data, kakas (tool) untuk memanipulasi XML, metode-metode untuk melakukan akses terhadap situs web yang diperlukan, dan sebagainya. Kelompok kelas yang dimiliki framework .NET disebut dengan namespace. Namespace itulah yang merupakan kelompok kelas-kelas yang saling berhubungan, dan memiliki hubungan untuk menyelesaikan masalah tertentu. 
Mungkin di pembahasan berikutnya saya akan membahas lebih jauh tentang namespace dan contohnya, juga penjelasannya masing-masing. Jadi tetep pantengin terus ya postingan saya, hihi. Semoga ilmu yang saya bagikan dapat bermanfaat. 


Terims kasih .........<:>

Kamis, 02 Oktober 2014

Grafika Komputer



Nama: Nonci Ndeo
NIM   : 12110164
semester : V
 
Selamat bertemu kembali di blog saya.. :-)
Kali ini saya mau sharing cara membuat gambar dengan senyum expersi dan rumah di netbeans 8.0  :D

1. senyuman dengan expresi , langsung saja kita melihat codding dan hasil runnya seperti apa????







 2. hasil run dari codding di atas adalah : 




selanjut saya akan sharing lagi tentang cara membuat rumah sederhana di netbeans 8.0.... :-D
1. ini dia coddingnya.... hahahaha



2. inilah hasil Run dari codding di atas.... Rumah ini di sewakan ada yang mau tidak????

 Selamat mencoba saudara-saudara semoga bermanfaat... :-D
Gbu :-)

Selasa, 23 September 2014

Tugas Grafika komputer

Hello,, kembali lagi bersama saya di postingan saya yang kali ini.Nah, pada postingan saya yang kali ini, saya ingin membagikan cara membuat persegi empat dan garis miring menggunakan Netbeans 8.0....

ini scriptnya persegi empat:

 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package garis;
import java.awt.*;
import java.awt.event.*;
public class Garis extends Frame implements ActionListener{
    int x = 100;
    int y = 100;
public static void main(String[] args) {
    Frame frame = new Garis();
    frame.setSize(640, 480);
    frame.setVisible(true);
}
public Garis() {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

public void paint(Graphics g) {

g.setColor(Color.green);
g.drawLine(50,70,200,70); //(x1,y1, x2, y2)
g.drawLine(200,70,200,300);
g.drawLine(200,300,50,300);
g.drawLine(50,300,50,70);
//g.drawLine(100,80,100+125,80+250);

   }
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
}

ouput: 


scriptnya garis miring:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package GarisMiring;
import java.awt.*;
import java.awt.event.*;



public class GarisMiring extends Frame {
    int x  =  100;
    int y = 100;
public GarisMiring(){
 setTitle("Tugas Grafika Nonchy");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    WindowListener l = new WindowAdapter()  {
    @Override
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

    @Override
    public void paint(Graphics g) {


 
  
    //mengambar garis miring b
        g.setColor(Color.BLUE);
 
    //mengambar garis miring a
    g.setColor(Color.red);
    int jumlahtitik_a = 1;
    while (jumlahtitik_a <=100){
        g.fillRect(200-jumlahtitik_a, 200+jumlahtitik_a, 4, 4); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
        jumlahtitik_a++; }
 
  
    //menggambar String
     g.setColor(Color.green);
    g.drawString("GarIIs Miring",250,450);
    g.drawString("By : Nonchy Ndeo", 0xfa,510);
    g.setFont(new Font("Courier",Font.BOLD,20));
    g.drawString("Tugas Grafika Komputer",250,150);
    //(640, 530);
  
 
 }
 

public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}

    public static void main(String[] args) {
        // TODO code application logic here
      
        Frame frame = new GarisMiring();
    frame.setSize(640, 530);
    frame.setVisible(true);

    }
  
}

Inilah ouput dari garis miring:










Semoga bermanfaat bagi  saudara-saudara dan selamat mencoba!!!!!!!!!!!
GBU :-)
 












Tugas SISTEM PAKAR