Queue merupakan koleksi item yang cara penambahan itemnya terjadi pada sebuah ujung yang biasa disebut sebagai “ekor” atau (rear) dan untuk penghapusannya, terjadi pada ujung yang satunya. Atau biasa kita beri nama “kepala” atau (head). Jadi konsep dari queue ini menggunakan konsep layaknya FIFO yang merupakan kepanjangan dari First in First out. 

Berikut adalah salah satu contoh program sederhana menggunakan metode Queue

package queue;

public class Queue {
    int queue[]=new int[5];
    
    public void push(int value){
        if(queue[0]==0){
            queue[0]=value;
            System.out.println("Antrian Pertama :" + queue[0]);
        }
        else if(queue[1]==0){
            queue[1]=value;
            System.out.println("Antrian Kedua :" + queue[1]);
        }
        else if(queue[2]==0){
            queue[2]=value;
            System.out.println("Antrian Ketiga :" + queue[2]);
        }
        else if(queue[3]==0){
            queue[3]=value;
            System.out.println("Antrian Keempat :" + queue[3]);
        }
        else if(queue[4]==0){
            queue[4]=value;
            System.out.println("Antrian Kedua :" + queue[4]);
        }
        else{
            isFull();
        }
    }
    
    public void isFull(){
        System.out.println("Antrian Penuh");
    }
    
    public void pop(){
        if(queue[0]!=0){
            System.out.println("POP :" + queue[0]);
            queue[0]=0;
        }
        else if(queue[1]!=0){
            System.out.println("POP :" + queue[1]);
            queue[1]=0;
        }
        else if(queue[2]!=0){
            System.out.println("POP :" + queue[2]);
            queue[2]=0;
        }
        else if(queue[3]!=0){
            System.out.println("POP :" + queue[3]);
            queue[3]=0;
        }
        else if(queue[4]!=0){
            System.out.println("POP :" + queue[4]);
            queue[4]=0;
        }
        else{
            isEmpty();
        }
    }
    
    public void isEmpty(){
        System.out.println("Antrian Kosong");
    }
    
    public void clear(){
        queue[0]=0;
        queue[1]=0;
        queue[2]=0;
        System.out.println("Antrian Sudah Bersih");
    }
    
    public void cetak(){
        System.out.println("--------------------------------");
        for(int i=0;i<queue.length;i++){
            if(queue[i]!=0){
            System.out.println(queue[i]+" ");
            }
        }
        System.out.println("--------------------------------");
    }
    
    public static void main(String[] args) {
        Queue s=new Queue();
        s.push(5);
        s.push(3);
        s.push(2);
        s.push(7);
        s.push(8);
        s.cetak();
        s.pop();
        s.pop();
        s.cetak();
        s.clear();
    }
    
}

Berikut adalah video proses membuat program sederhana

Program Sederhana Membuat Antrian menggunakan Bahasa Java

Berikut adalah salah satu contoh baris program sederhana



package strukturdata;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class StrukturData {
    public static void main(String[] args) {
        List daftarAngka = new ArrayList();
        daftarAngka.add("1");
        daftarAngka.add("4");
        daftarAngka.add("3");
        daftarAngka.add("5");
        daftarAngka.add("2");
        
        System.out.println("Sebelum Diurutkan");
        System.out.println(daftarAngka);
        
        Collections.sort(daftarAngka);
        System.out.println("Setelah Diurutkan");
        System.out.println(daftarAngka);
    }
    
}

Berikut adalah video proses membuat program sederhana


Program Sederhana Membuat Aplikasi Insert List Urut menggunakan Bahasa Java

Berikut adalah salah satu contoh baris program sederhana 

x = [5, 20, 30]
z = [20, 30, 90]

# Menghitung jumlah nilai semua array
xTotal = sum(x)
zTotal = sum(z)
jumlah = xTotal + zTotal
print("Jumlah Nilai Kedua Array :", jumlah)

# Menggabungkan data dari kedua array
print("Gabungan Array")
print(x + z)

Berikut adalah video proses membuat program sederhana


Program Sederhana Membuat Aplikasi Penambahan Bilangan Array pada Bahasa Python

Berikut adalah salah satu contoh baris program sederhana 
class Node:
    def __init__(self, data):
        self.data = data
        self.next = None        self.prev = None
class DoubleLinkedList:
    def __init__(self):
        self.head = None
    def append(self, data):
        if self.head is None:
            new_node = Node(data)
            new_node.prev = None            self.head = new_node

        else:
            new_node = Node(data)
            cur = self.head
            while cur.next:
                cur = cur.next
            cur.next = new_node
            new_node.prev = cur
            new_node.next = None
    def prepend(self, data):
        if self.head is None:
            new_node = Node(data)
            new_node.next = self.head
            self.head = new_node

        else:
            new_node = Node(data)
            self.head.prev = new_node
            new_node.next = self.head
            self.head = new_node
            new_node.prev = None
    def add_after(self, key, data):
        cur = self.head
        while cur:
            if cur.next is None and cur.data == key:
                self.append(data)
            elif cur.data == key:
                new_node = Node(data)
                nxt = cur.next
                cur.next = new_node
                new_node.next = nxt
                nxt.prev = new_node
            cur = cur.next

    def add_before(self, key, data):
        cur = self.head
        while cur:
            if cur.prev is None and cur.data == key:
                self.prepend(data)
            elif cur.data == key:
                new_node = Node(data)
                prev = cur.prev
                prev.next = new_node
                cur.prev = new_node
                new_node.next = cur
            cur = cur.next

    def print_list(self):
        cur = self.head
        while cur:
            print(cur.data)
            cur = cur.next


list = DoubleLinkedList()
list.prepend(1)
list.append(2)
list.append(3)
list.append(4)
list.append(5)
list.prepend(6)
list.add_after(3,6)
list.add_before(7,8)

list.print_list()
 Berikut adalah video proses membuat program sederhana 

Program Sederhana Membuat Aplikasi Double Linked List pada Bahasa Python

Berikut adalah salah satu contoh baris program sederhana 
class Node:
    def __init__(self, data):
        self.data = data
        self.next = None
class CircularLinkedList:
    def __init__(self):
        self.head = None
    def prepend(self, data):
        new_node = Node(data)
        cur = self.head
        new_node.next = self.head

        if not self.head:
            new_node.next = new_node
        else:
            while cur.next != self.head:
                cur = cur.next
            cur.next = new_node
        self.head = new_node

    def append(self,data):
        if not self.head:
            self.head = Node(data)
            self.head.next = self.head
        else:
            new_node = Node(data)
            cur = self.head
            while cur.next != self.head:
                cur = cur.next
            cur.next = new_node
            new_node.next = self.head

    def print_list(self):
        cur = self.head

        while cur:
            print(cur.data)
            cur = cur.next
            if cur == self.head:
                break

list= CircularLinkedList()
list.append("A")
list.append("B")
list.prepend("D")
list.prepend("F")
list.print_list()
Berikut adalah video proses membuat program sederhana 

Program Sederhana Membuat Aplikasi Circular Linked List pada Bahasa Python

Berikut adalah salah satu contoh baris program sederhana 
list = [1,4,2,5,3,8,6,9,7,11,10]

print("Mengecek List Awal")
print(list)

print("Menambahkan Data List dengan Insert")
list.insert(2,70)
print(list)

print("Mengurutkan List")
list.sort()
print(list)
 Berikut adalah video proses membuat program sederhana 

Program Sederhana Membuat Aplikasi Insert List Urut pada Bahasa Python

Berikut adalah salah satu contoh baris program sederhana 
class Pecahan:

    def __init__(self, bulat = 0, pemb = 0, peny = 1):
        self.bulat = bulat
        self.pemb = pemb
        self.peny = peny

    def __add__(self, other):

        bulat_baru = self.bulat + other.bulat
        if (self.peny == other.peny):
            pemb_baru = self.pemb + other.pemb
            if pemb_baru % self.peny == 0:
                bulat_baru += pemb_baru//self.peny
                return Pecahan(bulat_baru, 0, self.peny)
            return Pecahan(bulat_baru, pemb_baru, self.peny)
        else:
            pemb_baru = self.pemb * other.peny + self.peny * other.pemb
            peny_baru = self.peny * other.peny
            if (pemb_baru % peny_baru == 0):
                bulat_baru += pemb_baru//peny_baru
                return Pecahan(bulat_baru, 0, peny_baru)
            return Pecahan(bulat_baru, pemb_baru, peny_baru)

    def __sub__(self, other):

        bulat_baru = self.bulat - other.bulat
        if self.peny == other.peny:
            pemb_baru = self.pemb - other.pemb
            if pemb_baru % self.peny == 0:
                bulat_baru -= pemb_baru // self.peny
                return Pecahan(bulat_baru, 0, self.peny)
            return Pecahan(bulat_baru, pemb_baru, self.peny)
        else:
            pemb_baru = self.pemb * other.peny - self.peny * other.pemb
            peny_baru = self.peny * other.peny
            if pemb_baru % peny_baru == 0:
                bulat_baru -= pemb_baru // peny_baru
                return Pecahan(bulat_baru, 0, peny_baru)
            return Pecahan(bulat_baru, pemb_baru, peny_baru)

    def __repr__(self):
        return "Pecahan({}, {}, {})".format(self.bulat, self.pemb, self.peny)



a = Pecahan(2, 5, 2)
b = Pecahan(1, 1, 4)

c = a - b

print(c)
 Berikut adalah video proses membuat program sederhana 


Program Sederhana Membuat Aplikasi Menghitung Pecahan Campuran pada Bahasa Python


Tipe data abstrak (TDA) atau lebih dikenal dalam bahasa Inggris sebagai Abstract data type (ADT) merupakan model matematika yang merujuk pada sejumlah bentuk struktur data yang memiliki kegunaan atau perilaku yang serupa. Tipe data abstrak umumnya didefinisikan tidak secara langsung, melainkan hanya melalui operasi matematis tertentu sehingga membutuhkan penggunaan tipe data tersebut meski dengan risiko kompleksitas yang lebih tinggi atas operasi tersebut. Salah satu penggunaan ADT pada pemograman adalah Queue, Stack dan List. 

Berikut adalah salah satu contoh baris program sederhana 
class Kalendar:
    print("Aplikasi Validasi Tanggal")
    print("Masukan Tanggal")
    tanggal = int(input())
    print("Masukan Bulan")
    bulan = int(input())
    print("Masukan Tahun")
    tahun = int(input())

    if(bulan == 1):
        hari = 31        namaBulan = "Januari"
    elif(bulan == 2):
        # Membuat Tahun Kabisat        if((tahun % 4 == 0 and tahun % 100!=0) or tahun % 400 == 0):
            hari = 29        else:
            hari = 28        namaBulan = "Februari"
    elif(bulan == 3):
        hari = 31        namaBulan = "Maret"
    elif (bulan == 4):
        hari = 30        namaBulan = "Mei"
    elif (bulan == 5):
        hari = 31        namaBulan = "April"
    elif (bulan == 6):
        hari = 30        namaBulan = "Juni"
    elif (bulan == 7):
        hari = 31        namaBulan = "Juli"
    elif (bulan == 8):
        hari = 30        namaBulan = "Agustus"
    elif (bulan == 9):
        hari = 31        namaBulan = "September"
    elif (bulan == 10):
        hari = 30        namaBulan = "Oktober"
    elif (bulan == 11):
        hari = 31        namaBulan = "November"
    elif (bulan == 12):
        hari = 30        namaBulan = "Desember"
    else:
        hari = -1        namaBulan = bulan

    bTanggal = tanggal >=1 and tanggal <= hari
    bBulan = bulan >=1 and bulan <=12    bValid = bTanggal and bBulan

    if(bValid):
        hasil = " adalah tanggal yang valid."    else:
        hasil = " adalah tanggal yang tidak valid."
    print("%d %s %d %s"%(tanggal,namaBulan,tahun,hasil))
 Berikut adalah video proses membuat program sederhana 



Program Sederhana Membuat ADT Tanggal pada Bahasa Python


Queue merupakan koleksi item yang cara penambahan itemnya terjadi pada sebuah ujung yang biasa disebut sebagai “ekor” atau (rear) dan untuk penghapusannya, terjadi pada ujung yang satunya. Atau biasa kita beri nama “kepala” atau (head). Jadi konsep dari queue ini menggunakan konsep layaknya FIFO yang merupakan kepanjangan dari First in First out. 

Berikut adalah salah satu contoh program sederhana menggunakan metode Queue

class Queue:
    def __init__(self):
        self.items = []

    def isEmpty(self):
        return self.items == []

    def enqueue(self,item):
        self.items.insert(0,item)

    def getList(self):
        return self.items


q=Queue()
q.enqueue("Ahmad")
q.enqueue("Riza")
q.enqueue("Tata")
print(q.getList())

Berikut adalah video proses pembuatan program sederhana menggunakan metode Queue


Program Sederhana Membuat Antrian pada Bahasa Python




Perlukah Memperbaharui Sistem?


Apasih manfaat dari memperbaharui Windows atau Sistem Operasi lainnya seperti Android, Linux, iOS, MacOS, dan lainnya? Perlu kita ketahui bahwa semua ciptaan atau produk buatan manusia tidaklah sempurna, pasti memiliki hal yang kurang atau yang semulanya produk tersebut dibuat untuk menguntungkan kita semua tetapi malah sebaliknya contohnya adalah program-program yang gagal atau kurangnya optimasi. Perlu diketahui pula bahwa membuat dan membangun sebuah program ataupun sistem tidaklah mudah, ketika kita membuat sebuah produk kita tidak bisa 1 kali jadi artinya pasti adanya tahap trial and error. Pada tahap itulah kelemahan sistem atau program ditemukan sehingga kedepannya dapat lebih baik. Lalu kembali ke pertanyaan pertama kita yaitu apa manfaat dari memperbaharui Windows atau Sistem Operasi Lainnya.


 1. Penambahan Fitur dan Interface


Kita mulai dari hal yang membuat program tersebut terlihat berkembang yaitu memperbaharui sistem biasanya ada fitur dan interface yang berubah atau bertambah. Maka kita semua perlu memperbaharui sistem secara berkala untuk mendapatkan fitur dan interface yang terbaru dan lebih bagus pastinya.

 2. Menutup Bug dan Error


Sudah dipastikan bahwa produk buatan manusia tidaklah sempurna, pasti ada yang namanya Error. Nah dengan melakukan update secara berkala dapat memperbaiki error pada sistem.

     3. Mencegah Virus


Beberapa Sistem Operasi sudah memiliki Antivirus bawaan contohnya Windows dia memiliki Antivirus bawaan bernama Windows Defender. Dengan mengupdate Windows secara otomatis ketahanan Windows Defender dalam menjaga sistem akan semakin baik.

     4.  Mengoptimalkan Kinjera Sistem


Dalam melakukan update secara berkala, banyak perubahan yang dilakukan seperti menutup bug dan error, mencegah virus, dan penambahan fitur serta interface membuat sistem komputer kalian menjadi lebih stabil dan tidak menutup kemungkinan komputer kalian akan lebih cepat dari sebelumnya.

     5.  Biar ga dibilang ketinggalan jaman


Nomor 5 ini sangat sangatlah benar, kenapa? Artikel ini dibuat pada tahun 2019, masa sih masih menggunakan sistem jadul dengan alasan ribet, takut lemot, dan lainnya. Perlu diketahui Windows 10 dengan Ram 2GB dan Prosesor dualcore saja sudah mampu menjalankan Windows 10 dan aplikasi dasar seperti Microsoft Word, PowerPoint, dan Browser. Jadi tidak ada lagi alasan buat kalian yang masih ragu untuk memperbaharui sistem kalian.



Sekian beberapa manfaat dari memperbaharui sistem, dan untuk kedepannya kita akan membuat tutorial bagaimana memperbaharui Windows. Semoga bermanfaat dan jika kalian memiliki pengaturan Nox lain yang lebih lancar dari kami silahkan komentar dibawah untuk saling sharing, dan apabila artikel ini bermanfaat jangan lupa untuk dishare sebanyak-banyaknya dan kami selalu open untuk dikritik. Terimakasih.


Jika Anda tidak bisa membuatnya bagus, paling tidak buatlah tampak bagus.-Bill Gates

Manfaat Update atau Memperbaharui Windows serta Sistem Operasi Lainnya




Perkembangan software desktop semakin hari semakin maju, dengan adanya Emulator Android kita dapat menjalankan aplikasi Android pada Komputer Windows. Dari sekian banyak Emulator Android diantaranya Memu, NOX, dan Bluestack. Kami menyarankan untuk menggunakan Nox, Mengapa? Karena menurut kami Nox merupakan Emulator Android yang paling simple, ringan, dan sudah banyak aplikasi android yang dapat dijalankan pada Emulator Nox tersebut. Dan juga pada emulator Nox sudah tersedia Google Apps seperti Playstore dan aplikasi Google lainnya. Spesifikasi minimum Emulator Nox pun sangat ringan pada tahun 2019 ini, akan lebih baik jika komputer kalian memiliki spesifikasi diatas rata-rata sehingga membuat pengalaman menggunakan aplikasi android pada komputer windows pun lancar. Akan lebih maksimal pastikan CPU kalian support fitur VT-x atau AMD-V. Berikut spesifikasi minimum yang harus dipenuhi



Sudah memenuhi syarat minimum? Lanjut download emulatornya dengan mengklik tombol dibawah berikut.



Masih terasa lag atau lambat? Mari kita optimalkan pengaturan emulator androidnya. Sesuaikan pengaturan emulator dengan hardware yang kalian gunakan agar dapat performa yang maksimal.

Pertama, Buka Nox lalu klik icon gear pada pojok kanan atas jendela Nox dan pilih Setting.



Kedua, akan muncul jendela pengaturan lalu pilih Advanced Settings, sesuaikan semua settingan berdasarkan hardware yang kalian gunakan. Apabila kalian memiliki 2 Core CPU maka gunakan Low pada Performance Settings. Lalu pada bagian Startup settings pilih Tablet lalu bagi kalian yang memiliki spek komputer terbatas dapat menggunakan resolusi 800x600. Pada bagian Graphics Rendering Mode pilih Speed Mode/DirectX dan yang terakhir pada bagian Frame Setting pilih yang paling kanan sampai muncul angka 60. Lalu tekan save settings dan restart Nox kalian.



Berikut adalah Emulator Android Nox + Setting Optimal agar tidak lag, semoga apa yang kami sampaikan dapat bermanfaat untuk kalian. Jika kalian memiliki pengaturan Nox lain yang lebih lancar dari kami silahkan komentar dibawah untuk saling sharing, dan apabila artikel ini bermanfaat jangan lupa untuk dishare sebanyak-banyaknya dan kami selalu open untuk dikritik. Terimakasih.

"Money will come and go. We all know that. The most important thing in life will always be the people in this room. Right here, right now." - Dom Toretto 

Emulator Android Nox + Setting Optimal Agar Tidak Lag dan Lemot