Saturday, January 7, 2017

Membagi sebuah Stack menjadi Stack A dan Stack B

Haii teman-teman masih semangat untuk coding kan ? Disini saya akan membahas tentang Stack. Dimana ada 1 Stack yang dibagi menjadi Stack A dan Stack B.

Apa itu Stack ?

Stack merupakan tumpukan dari benda atau data yang seolah-olah diletakkan diatas data yang lain dimana data yang pertama kali masuk akan terakhir.
Kita perumpamakan dalam sebuah tumpukan buku dimana sebuah buku yang ditumpuk secara urut yang terakhir maka akan menjadi prioritas utama untuk diambil, dengan ini disebutlah FILO (First In Last Out).

Inilah contoh penerapan Stack pada bahasa C++

#include <iostream>

using namespace std;

void push(int Stack[],int &top){
for(int i=1; i<=10; i++){
Stack[top]=i;
top++;
}
}

void bagi(int Stack[], int StackA[], int StackB[]){

int a=0;
int b=0;
for(int i=1; i<=10; i++){

if(i<=5){
StackB[b]=i;
b++;
}
else{
StackA[a]=i;
a++;
}
}
}

int pop(int StackA[],int &top){
int temp;
temp=StackA[top-1];
top--;
return temp;
}

void cetak(int Stack[],int top){
for(int i=top-1; i>=0; i--){
cout<<Stack[i]<<endl;
}
}
int main(int argc, char** argv) {
int top=0;
int Stack[10];
int StackA[5];
int StackB[5];
int topA=5;
int topB=5;
cout<<"Data Stack Array 1 - 10"<<endl;
push(Stack,top);
cetak(Stack,top);
cout<<endl<<"Stack A"<<endl;
bagi(Stack,StackA,StackB);
cetak(StackA,5);
cout<<endl<<"Stack B"<<endl;
bagi(Stack,StackA,StackB);
cetak(StackB,5);
cout<<"Stack A yang di pop : "<<pop(StackA,topA)<<endl;
cetak(StackA,4);
cout<<"Stack B yang di pop : "<<pop(StackB,topB)<<endl;
cetak(StackB,4);
return 0;
}


Program diatas dimana ada sebuah Stack kemudian kita membaginya dalam bentuk Stack A dan Stack B. Namun Stack ini tetap memperhatikan urutan dimana yang terakhir diinputkan maka yang pertama diambil. Misal : kita mempunyai angka 1 sampai 10 dengan urutan [ 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ] maka jika Stack tersebut dibagi dua menjadi Stack A [ 10, 9, 8, 7, 6 ] dan Stack B [ 5, 4, 3, 2, 1, ].

Ini lah dia hasil dari program diatas :


Thursday, January 5, 2017

Share Folder

Hallo teman-teman semua, bagaimana keadaan kalian? Turun hujan memang menyebabkan susahnya sinyal utnuk kita internetan baik untuk sekedar facebookan, baca artikel, atau bahkan yang share folder. Bagi kalian semua share folder itu tidak seharusnya memakai internet. Hanya kita share melalui laptop ke laptop pun juga bisa kok. Jadi yang lagi galau tidak bisa share folder simak ya caranya.

Share folder antar laptop :
            1.  Klik Start -> Control Panel
            2.  Pilih Network and Internet ->  Network and Sharing Center



            3.  Kemudian disebelah kiri pilihlah Change advanced sharing settings



            4. Chek list pada bagian berikut
a.       Turn on network discovery
b.      Turn on file and printer sharing
c.       Turn in sharing so anyone with on the network access can read and write files int the Public folders
d.      Turn off password protected sharing (Jika tidak ingin memberi password)



5.   Save Changes
6.   Kemudian buatlah folder di Local Disk (C)
7.   Klik kanan folder tersebut pilih properties


8.   Pilih menu Sharing kemudian Share


9.   Di tampilan berikutnya pilihlah kalian ingin sharing kepada siapa. Disini saya menggunakan anyone.


10.  Kemudian aturlah tingkat perizinannya , apakah orang yang mengakses folder kita bisa membaca, membaca dan menulis, atau bisa mengedit.


11.   Jika sudah selesai klik Done.


12.   Cobalah tes dengan cara ketik windows+R kemudian ketiklah //ip_orang_yang_mempunyai_folder.

        Contoh  :  //192.168.15.21

Ascending Descending


Apa itu ascending dan Apa itu descending ?


Mereka berdua merupakan sebuah cara pengurutan baik angka ataupun huruf. Ascending merupakan sebuah pengurutan yang berdasarkan mulai dari terendah ke terbesar. Descending merupakan sebuah pengurutan yang berdasarkan mulai dari terbesar ke terkecil. Jadi Ascending ini jika huruf maka dimulai dari A-Z dan angka dari 0-takhingga sedangkan Descending jika huruf dimulai dari Z-A dan angka dari tak hingga-0

Jika kita mempunyai data awal sebagai berikut :


Kemudian data diatas kita ubah ke bentuk ascending dengan syntax :
     " select * from mahasiswa order by asc; "


maka hasilnya berubah kan pada tabel nama.
Kemudian kita buat lagi dalam bentuk descending 
     " select * from mahasiswa order by desc; "


maka pada tabel nama telah berubah kembali.
Sekian penjelasan tentang ascending dan descending. Terima kasih.

Wednesday, January 4, 2017

Hapus Edit Tambah di MySql


Cara untuk menghapus database

Untuk kalian semua yang telah kebingungan menghapus databse yang ingin dihapus atau databse yang tidak digunakan lagi jangan kebingungan karena car menghapus database itu sangatlah mudah seperti semudah kalian membuat databse.Langsung saja simak cara menghapus databse.

Menghapus database kalian ketik syntax berikut :
       “ drop database nama_database; “

Contoh penerapan :
       “ drop database mahasiswa; “



Cara mengedit data :
Bagi kalian yang disaat menginputkan sebuah data mengalami kekeliruan tidak usah bingung karena kalian juga bisa mengeditnya sendiritampa mengahapus tabel atau bahkan menghapus database. 

Caranya gampang koksimak ya !
Syntax :
        “ update nama_tabel set nama_variabel = ‘data yang akan diedit’ where nama_variabel = ‘data dalam satu baris’ ; “

Contoh penerapan :
        “ update mahasiswa set alamat = ‘Bantul ’ where nim = ‘1500018147’ ; “


Hasil :



Cara menambah tabel
Kalian semua pasti kebingungan disaat membuat tabel dan telah menyelesaikan tugas database namun ternyata ada satu tabel yang lupa tidak dibuat. Oke kalian tidak perlu untuk mengulang membuat dari awal kembali karen itu semua bisa diatasi. Simak cara menambahkan tabel dalam database.

Syntax :
      “alter tabel nama_tabel add nama_variabeltambahan varchar (30) after nama_variabelterdekat; “

Contoh penerapan :
      “alter tabel mahasiswa add jurusan varchar (30) after alamat; “




Bagaimana teman mudah bukan ? Semua kesulitan itu pasti ada jalan keluarnya jadi jangan patah semangat untuk coding ya !!! Bagi kalian yang belum paham akan artikel diatas bisa ditanyakan.



Perbedaan Scanner, BufferedREader, JoptionPane pada Java



Ada 3 cara Input melalui keybord di java pada netbeans :
      1.  Scanner
      2.   BufferedREader
      3.    JoptionPane

1.                   Scanner
Apa sih keunggulan dari Scanner dibanding BufferedReader dan Joption ? Nah bagi kalian yang masih bingung inilah penjelasan keunggulan Scanner, Scanner tidak perlu mengkonversikan variabel lai ketika ada perhitungan matematika alias bisa langsung dihtiung.
Syntax :
“ Scanner ContohInput = new Scanner(System.in); “
ContohInput merupakan variabel.
“ new Scanner(System.in)  “ berfungsi untuk menciptakan suatu objek baru.



Namun jangan sampai lupa untuk menambahkan syntax “import java.util.Scanner; “ agar kelas Scanner bisa digunakan.


2.                   BufferdReader
Fungsi InputStreamReader + BufferedReader  perlu dikonversikan terlebih dahuliu sebelum melakukan perhitungan matematika pada variabel yang akan digunakan.
Syntax :
“ BufferedReader DataIn = new BufferedReader (new InputStreamReader(System.in)); “
Syntax diatas menyatakan bahwa anda mendeklarasikan variable DataIn yang bertipe kelas buffered.
Ketik syntax “ String Nama = ” “ ; “ untuk menyimpan input dari user.
Ketik syntax System.out.print ("Masukan Nama Anda : “ ); “ untuk memberikan output string pada layar.
Gunakan bariis try-catch block seperti dibawah

            try{
               Nama=DataIn readLine();
                  }
            cath(IOExceptione){
               System.out.println("Error!");
                 }
Ketik "System.out.println("Halo" + Nama + "!"); " untuk mengoutputkan.



Jika menggunakan kelas Buffered jangan lupa memberikan
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

Pada packagenya :



3.                   JoptionPane

JOptionPane yang merupakan packages dari javax.swing, digunakan untuk input dan output data berbasis GUI swing. Tampilannya memudahkan pengguna karena berupa dialog box.

Jangan lupa memberi package
 “ import javax.swing.JOptionPane; “

Membuat sebuah JoptionPane input dialog, yang akan menampilkan dialog dengan sebuah pesan, sebuah text file dan tombol OK.
“ Nama = JOptionPane.showInputDialog("Silahkan Masukan Nama Anda"); “


Hasil dialog tersebut adalah String dan disimpan kedalam variabel Nama.
“ String namaku = "Hallo " + Nama + "!"; “ untuk membuat pesan selamat datang, yang akan disimpan kedalam variabel namaku
“ JOptionPane.showMessageDialog (null, namaku); “ untuk menampilkan sebuah dialog yang memiliki sebuah pesan dan tombol ok.











Monday, January 2, 2017

Cara Membuat Database, Tabel dan Mengisi Data Pada Tabel dengan MySql

MySql merupakan turunan dari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis. Database merupakan kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk data untukmenginformasikan satu perushaan dan instansi.


Untuk menerapkan cara dibawah perlu anda memiliki aplikasi XAMPP. Program ini memang dijalankan di browser namun tidak perlu memakai internet kok. Oke jika aplikasinya sudah terinstal silahkan ikuti langkah-langkah berikutnya seperti dibawah untuk membuat database, tabel dan mengisi data pada tabel dengan MySql.

Langkah membuat database :
  1.  Bukalah aplikasi XAMPP yang telah anda install terlebih dahulu. Aktifkan Apache dan MySql dengan cara klik Start pada keduanya.
  2. Membuata database terdapat 2 cara yaitu pertama dengan melalui php myadmin, Caranya klik kolom admin di bagian mysql maka akan muncul tampilan seperti berikut.
  3. Klik pada kolom Database kemudian isilah nama database yang anda inginkan. Kemudian klik create pada sebelah kanannya. Jika database berhasil dibuat maka akan muncul tampilan seperti ini.
  4.  Setelah membuat database anda bisa menggunakannya dengan cara klik tombol XAMPP-shell pada aplikasi XAMPP.
  5. Pertama ketik = mysql –u root –p (enter)ini merupakan syntax untuk mengawali mysql. Enter password (tidak perlu diisi langsung enter saja).
  6. Cara kedua dalam membuat database yaitu dengan cara ketik ‘ create database mycoding. Syntax = create database nama_database.
  7. Jika anda sudah membuat database melalui phpmyadmin langsung saja ketikkan ‘ show database;    untuk melihat file database.
  8.  Untuk menggunakan salah satu dari database yang telah ada yaitu ketik‘ use codingku; ‘ Syntax = use nama_database;

Langkah membuat tabel dan mengisi data tabel :
  1. Dengan cara awal yang sama dengan diatas setelah membuat database kita baru bisa membuat tabel, ketiklah syntax berikut :

“ create table nama_tabel  ( nama_variabel1 tipe_data (ukuran huruf/angka dari nama_variabel1) NOT NULL PRIMARY KEY, nama_variabel2 tipe_data (ukuran huruf/angka dari nama_variabel2) ); “
           Contoh penerapan :
“ create table mahasiswa ( nim varchar (15) NOT NULL PRIMARY KEY, nama varchar (20), alamat varchar (30) ); “



            2. Mengisi data di table caranya sangatlah mudah dengan ikuti syntax berikut :
“ insert into nama_tabel  value (‘data_variabel1’ , ‘data_variabel2’ , ‘data_variabel3’ ); “
          Contoh penerapan :
“ insert into mahasiswa  value (‘1500018140’ , ‘Ela Dwi A’ , ‘Yogya’ ); “



            3.  Agar kita bisa tau data yang telah dimasukkan maka ketiklah :
“ select * from nama_tabel; “
          Contoh penerapan :
“select * from mahasiswa; “

Sunday, January 1, 2017

Cara Sinkron Google Drive ke Gmail

CARA SINKRON GOOGLE DRIVE KE GMAIL


            Kali ini saya akan membahas bagaimana sih menyinkronkan microsoft outlook dengan gmail. Tutorial ini menggunakan microsoft outlook 2010. Saya akan menjelaskan 2 versi cara menyinkrokan, pertama dengan langkah benar-benar pertama kali jika kalian belum pernah membuka microsoft outlook, caranya silahkan disimak di youtube saya Cara Sinkron Outlook 2010 dengan Gmail. Kedua saya telah memaparkan caranya seperti dibawah, ini merupakan cara jika kalian sudah pernah membuka microsoft outlook.
 

   1.       Buka akun gmail anda -> pilih settings


   2.       Pilihlah menu Forwading and POP/IMAP -> IMAP acces pilih status Enable IMAP -> Scroll kebawah -> Save Changes


   3.       Pilih Menu seperti digambar -> klik My Account


   4.     Pilih Sign-in & security



   5.       Scrroll kebawah kemudian  di Allow less secure apps diaktifkan (ON)


   6.       Buka Microsoft Outlook -> file -> Info -> Account settings -> Add Account Settings


   7.       Kemudian pilih New


   8.       Pilih next >


   9.       Pilih Manually configure server or addtional server types -> next






   
   10.       Pilih next

   11.       Isilah kolom berikut seperti contoh dibawah

      Pada User Information isilah
·         Your Name                   : ela dwi anggraini
·         E-mail Address            : eladwiblogspot@gmail.com
      Pada User Information isilah
·         Account Type                                    : ela dwi anggraini
·         Incoming mail server                                      : imap.gmail.com
·         Outgoing mail server (SMTP)      : smtp.gmail.com
      Pada User Information isilah
·         User Name                         : eladwiblogspot
·         Password                            : ********
      -> pilih more settings


   12.       Pilih advanced atur
   Incoming server (IMAP)                = 993, SSL dan Outgoing server SMTP = 465, SSL.


   13.       Pilih Outgoing Server -> Cheklist My Outgoing server(SMTP) -> OK


   14.       Pilih Test Account Settings -> Tunggu prosesnya ->jika berhasil close


   15.       Buka Microsoft Outlook -> Finish -> close


   16.       Beginilah tampilannya