Kamis, 12 November 2015

ordered linked list
mengurutkan data pada linkedlist
berikut coding dengan menggunakan NetBeans


package orderedlinklist;

class Node{
    int data;
    Node prev;
    Node next;
}

public class OrderedLinkList {
    static Node head,tail;
   
    static void traverse(){
        Node x = head;
        while(x != null){
            System.out.print(x.data + " - ");
            x = x.next;
        }
        System.out.println("");
    }
   
    static void insert(int new_data){
        Node new_node = new Node();
        new_node.data = new_data;
        if(head == null && tail == null){  
            head = new_node;
            tail = new_node;
        }else if(new_node.data <= head.data){
            new_node.next = head;
            head.prev = new_node;
            head = new_node;
        }else if(new_node.data >= tail.data){
            new_node.prev = tail;
            tail.next = new_node;
            tail = new_node;
        }else{
            Node position = head;
            while(position != null && position.data < new_node.data){
                position = position.next;
            }
            if(position != null){
                new_node.next = position;
                new_node.prev = position.prev;
                position.prev = new_node;
                new_node.prev.next = new_node;
            }
        }
    }
   
   public static void remove(int deleted){
       if(head == null && tail == null){
          
       }else if(head==tail && head.data == deleted){
           head = null;
           tail = null;
       }else if(head.data == deleted){
           head = head.next;
           head.prev.next = null;
           head.prev = null;
       }else if(tail.data == deleted){
           tail = tail.prev;
           tail.next.prev = null;
           tail.next = null;
       }else{
           Node position = head;
           while(position != null && position.data != deleted){
               position = position.next;
           }
           if(position != null){
               Node previous = position.prev;
               Node next_ = position.next;
               position.prev = null;
               position.next = null;
               previous.next = next_;
               previous.prev = previous;
           }
       }
   }
   
    public static void main(String[] args) {
        insert(12);
        insert(11);
        traverse();
        insert(3);
        traverse();
    }
}

Rabu, 09 September 2015

konversi scrip bahasa pemograman java ke bahasa pemograman pascal




Hayy guys kali ini saya belajar mengkonversi bahasa pemograman java ke pascal

Kali ini saya mengkonversikan bahasa pemograman java yang berkonsep circularry kedalam bahasa pemograman pascal

circularry



























































































Yang berikut ini adalah konversi bahasa pemograman java yang berkonsep linkedlist ke dalam bahasa pemograman pascal.

Linkedlist 



singgle linkedlist


















































































Sekian bebrapa conto konversi dari saya guys maksih ya... udah mampir lagi di blog saya

selamat mancoba guys

Kamis, 03 September 2015

program operasi bilangan pecahan pascal

HAllo guys selamat datang di blog saya. kali ni saya membahas tentang program perhitungan bilangan pecahan.menggunakan bahasa pemograman pascal.

Berikut contoh program sederhana pascal perhitungan bilangan pecahan



Program OperasiPecahan;

type pecahan = record
     pb,py : integer;
end;

var p1, p2, jumlah, kurang, kali, bagi : pecahan;

begin
     writeln('');
     writeln('');

     write('Masukan penyebut pecahan pertama : ');
     read(p1.py);

     write('Masukan pembilang pecahan pertama : ');
     read(p1.pb);

     write('Masukan penyebut pecahan kedua : ');
     read(p2.py);

     write('Masukan pembilang pecahan kedua : ');
     read(p2.pb);

     jumlah.pb := p1.pb*p2.pb;
     jumlah.py := (p1.py*p2.pb) + (p2.py*p1.pb);

     kurang.pb := jumlah.pb;
     kurang.py := (p1.py*p2.pb) - (p2.py*p1.pb);

     kali.pb := kurang.pb;
     kali.py := p1.py * p2.py;

     bagi.pb := p1.pb * p2.py;
     bagi.py := p1.py * p2.pb;

     writeln('Pecahan 1 : ', p1.py,'/',p1.pb);
     writeln('Pecahan 2 : ', p2.py,'/',p2.pb);
     writeln('Hasil jumlah : ',jumlah.py,'/',jumlah.pb);
     writeln('Hasil kurang : ',kurang.py,'/',kurang.pb);
     writeln('Hasil kali : ',kali.py,'/',kali.pb);
     writeln('Hasil bagi : ',bagi.py,'/',bagi.pb);
end.



Output
Di bagian output ini anda mengentrikan bilangan pembilang dan penyebut untuk di proses




Selamat mencoba mohon maaf jika ada salah tulis dalam blog saya
Terimakasih




Selasa, 04 November 2014


Soal !
1.     Apa yang dimaksud dengan Array/Larik di Python?
2.     Bagaimana cara mendeklarasikan sebuah Array/Larik di Python?
3.     Bagaimana cara mengakses elemen sebuah Array/Larik di Python?
4.     Apa yang dimaksud dengaan Array/Larik satu dimensi, dua dimensi. Bagaimana cara mendeklarasikan dan mengakses Array/Larik tersebut, berikan contoh programnya!
5.     Buatlah dan Jelaskan langkah-langkahnya untuk membuat sebuah Array/Larik tiga dimensi berukuran 3x3x3 menggunakan Python!
6.     Jelaskan beberapa istilah/method/fungsi yang berkaitan dengan Array/Larik di Python berikut.
Ø Subscript/index, append, insert, remove, pop, count, sort, reverse, extend, len, del, filter, map, reduce.
Jawab :
1.    Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen- komponen yang mempunyai tipe yang sama.
2.   Dapat dibuat dengan menggunakan tanda kurung siku []. Anggota list di daftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma.

3.   Untuk mengakses elemen dalam list, kita bisa menggunakan angka index dari elemen yang ingin di akses. Setiap anggota dari sebuah list memiliki index yang menunjukan posisi anggota tersebut dalam list. Anggota pada urutan pertama memiliki index 0, anggota pada urutan kedua memiliki index 1, begitulah seterusnya.
4.   *Array satu dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.
cara mendeklarasikan:
nama_array[jumlah_elemen];
*Array dua dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Cara mendeklarasikan:
nama_array[jumlah_eleman_baris][jumah_elemen_kolom];
          Contoh:      var[3] = 5             satu dimensi
                                var[2][9] =5         dua dimensi

5.   Var [1][1][1] = 1
Var [1][1][2] = 2
Var [1][1][3] = 3
Var [1][2][1] = 4
Var [1][3][1] = 5

6.   *Subscript/Index adalah Kembali ke indeks dalam daftar item pertama yang nilainya adalah x
     *Append adalah menambahkan objek baru pada sebuah list.
     *Insert adalah menyisipkan item pada posisi tertentu.
*Remove adalah menghapus sebuah objek pada sebuah list.
*Pop adalah menghapus sebuah objek yang mempunyai indeks yang sesuai dan mengembalikan nilainya.
*Count adalah mengembalikan berapa kali x yang muncul dalam daftar.
*Sort adalah mengurutkan list sesuai dengan fungsi Cmp yang diberikan. Jika tidak diberikan, maka list akan diurutkan dari yang kecil ke yang besar.
*Reverse adalah membalikkan urutan list.
*Extend adalah Memperpanjang daftar dengan menambahkan semua item dalam daftar yang diberikan.
*Len adalah nama dari salah satu fungsi string (length)
*Del adalah Del statement yang dapat digunakan untuk menghapus suatu objek di dalam Lists, dan dapat juga digunakan untuk penghapusan Slicing.
*Filter adalah Menyaring data urutan dan menghasilkan data urutan lain dengan tipe yang sama.
*Map adalah memberlakukan operasi suatu fungsi pada semua nilai yang terdapat di dalam daftar urutan data.
*Reduce adalah proses penambahan suatu daftar nilai yang kemudian dijumlahkan secara bertahap sampai kita mendapatkan hasil final dari semua penjumlahan argumen yang dikirimkan.