Sunday, June 14, 2020

BASIS DATA


1. Basis Data, Model Data, Diagram E-R



Basis data adalah Basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi serta dapat diakses dengan mudah dan tepat menggunakan perangkat lunak (program aplikasi) untuk menghasilkan sebuah informasi


Model Data Model data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan bagaimana hubungan antar data tersebut untuk para pengguna (user) secara logika. Secara garis besar model data dapat dikelompokkan menjadi 3 mcacam yaitu :


A. Model Data Berbasis Objek (Object based data model)
Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan pada obyek datanya. Salah satunya adalah Entity Relationship Model.


B. Model Entity Relationship Diagram (ERD) atau Conceptual Data Model (CDM)
Merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa dunia nyata terdiri dari obyek-obyek dasar (entitas) yang mempunyai hubungan atau relasi antar obyek-obyek dasar (entitas) tersebut yang dilukiskan dengan menggunakan simbol-simbol grafik tertentu.


C. Model Data berbasis Record (Record Based Data Model)
Model ini berdasarkan pada record/rekaman untuk menjelaskan kepada para pemakai tentang logik antar data dalam basis data. Salah satunya adalah Relational model.


Entity Relationship Diagram Merupakan model data yang dikembangkan berdasarkan obyek atau entitas. ER_D berguna membantu perancang atau analis sistem pada saat melakukan analisis dan perancangan basis data karena model ini dapat menunjukkan macam data yang dibutuhkan dan direlasikan antar data di dalamnya.


1. Komponen ER_Diagram
Sebuah diagram ER tersusun atas tiga komponen, yaitu entitas yang merupakan obyek dasar yang terlibat dalam sistem, atribut yang berperan sebagai penjelas entitas, kerelasian antar entitas menunjukkan hubungan yang terjadi diantara dua entitas.
a. Entitas (Entity)
b. Atribut (Attribute)
c. Kerelasian antar entitas (Entity Relationship)


2. Langkah-langkah Membuat ER_Diagram
Untuk membuat ER_Diagram secara lengkap dapat dilakukan dengan mengikuti langkah-langkah sebagai berikut :
· Identifikasikan setiap entitas yang terlibat.
· Lengkapi masing-masing entitas dengan atribut yang sesuai.
· Tentukan primari key dari masing-masing entitas.
· Identifikasikan setiap kerelasian berikut jenisnya yag terjadi di antara entitas dengan membuat tabel daftar kerelasian antar entitas.
· Gambarkan simbol-simbol entitas, atribut, dan kerelasian antar entitas secara jelas dan tidak bertabrakan.
· Cek ER_Diagram yang terbenuk, dalam hal : kelengkapan entitas, kelengkapan atribut, kelengkapan kerelasian antar entitas dan jenis kerelasian antar entitas.


2. STRUCTURED QUERY LANGUAGE (SQL)



SQL merupakan suatu bahasa (language) standar menurut ANSI (American National Standards Institute) yang digunakan untuk mengakses basis data. SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan Informix.



Elemen dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, operator relasi, operator logika dan fungsi bawaan.


· CREATE
· ALTER
· DROP
· COMMIT
· ROLLBACK
· INSERT
· UPDATE
· SELECT
· DELETE
· GRANT
· REVOKE


Yang semuanya dikelompokkan berdasarkan fungsinya masing-masing yaitu :
a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : CREATE, DROP, ALTER.
b. Data Manipulation Language (DML) : Digunakan untuk memanipulasi data dengan menggunakan perintah : INSERT, SELECT, UPDATE, DELETE.
c. Data Control Language (DCL) : Digunakan untuk mengontrol hak para pemakai data dengan perintah : GRANT, REVOKE.








3. DATA DEFINITION LANGAUAGE (DLL)


A . Data Definiton Language (DLL)
DLL merupakan bagian dari sql yang digunakan untuk mendefinisikan struktur dan kerangka data dan obyek basis data. Bisa juga dikatakan merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.


B. Perintah-perintah DDL
Berikut ini perintah-perintah sql untuk Data Definiton Language :
A. Membuat Database
Syntax :
CREATE DATABASE namadatabase, Dimana :
Nama database yang dibuat tidak boleh mengandung spasi dan tidak boleh memiliki
nama yang sama dengan database lain di MySQL.

B. Menampilkan daftar Database 
Untuk menampilkan daftar basis data yang ada di Mysql dapat menggunakan perintah :
SHOW DATABASES;


C. Menghapus Database
Untuk melakukan penghapusan terhadap basis data yang sudah dibuat.
Syntax : DROP DATABASE namadatabase;
Dimana : Database yang akan dihapus harus sesuai dengan nama database.


D. Mengaktifkan Database
Sebelum membuat suatu tabel, terlebih dahulu harus mengaktifkan database yang akan digunakan untuk menyimpan tabel-tabel tersebut dengan perintah : USE namadatabase;


E. Membuat Tabel
Dalam basis data tabel atau field berfungsi untuk menyimpan record atau data. Untuk membuat table Syntaxnya adalah :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 ([lebar]),
...
Field3 TipeData3 ([lebar])
);


F. Mendefinisikan null/not null
Ketika membuat tabel, beberapa field harus diatur agar field tertentu harus diisi. Biasanya field ini adalah sebagai field utama atau kunci, juga sebagai identikasi sehingga tidak boleh kosong.
G. Mendefinisikan Nilai Bawaan (Default)
Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu atribut ketika ada penambahan baris baru, sementara nilai pada atribut tersebut tidak diisi oleh pengguna. Syntax :




H. Menentukan kunci primer (Primary Key) Pada Tabel
Key adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis data (row) dalam tabel secara unik. Key di dalam database berfungsi sebagai suatu cara untuk mengidentifikasi dan menghubungkan satu tabel data dengan tabel yang lain.


I. Menghapus Primary Key Pada Tabel Perintah :


Cara 1 :
Jika primary key dibuat dengan menggunakan alter table :
ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;


Cara 2 :
Jika primary key dibuat melalui create table :
ALTER TABLE namatabel DROP PRIMARY KEY;


J. Menentukan Foreign Key Pada Tabel
Foreign Key adalah satu set atribut atau set atribut sebagai key penghubung kedua tabel dan melengkapi satu relationship (hubungan) terhadap primary key yang menunjukan keinduknya. Jika sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary key pada entity tersebut di sebut sebagai foreign key.


K. Menghapus Foreign Key
Foreign key yang sudah dibuat dapat di hapus dengan perintah :
ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint;


L. Mengubah Struktur Tabel
Tabel yang sudah dibuat dapat dilakukan perubahan strukturnya seperti penambahan atribut (field), penghapusan atribut (field) bahkan mengganti lebar field dari tabel tersebut. Perintah yang digunakan adalah ALTER TABLE.




M. Menghapus Tabel
Tabel sudah di buat dapat di hapus dengan menggunakan perintah DROP TABLE. Syntax sebagai berikut:
DROP TABLE namatabel;


4, DATA MANIPULATION LANGUAGE (DML)


A. Data Manipulation Language (DML)
Data Manipulation Language (DDL) merupakan perintah-perintah yang berfungsi untuk melakukan manipulasi data ataupun objek-objek yang ada didalam tabel. Antara lain: perintah untuk memilih data (query), menyisipkan, mengubah dan menghapus data dalam basis data.


Bentuk manipulasi yang dapat dilakukan oleh DML diantaranya adalah :
1. Melakukan pencarian kembali data lama,
2. Penyisipan data baru ke dalam tabel
3. Penghapusan data
4. Pengubahan data
5. Menampilkan data dengan kreiteria tertentu
6. Menampilkan data secara terurut.


DML menurut jenisnya dapat dibagi menjadi 2 jenis yaitu :
1. Prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan dan bagaimana cara mendapatkannya, Contoh paket bahasa prosedural adalah dBase III, FoxBase.
2. Non Prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan tanpa tahu bagaimana cara mendapatkannya. Contoh paket bahasa non prosedural adalah SQL (Structured Query Language) atau Query By Example (QBE).


B. Perintah DML sebagai berikut :
a. INSERT
Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel.
b. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom pada suatu tabel.
c. SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat dihubungkan dengan tabel yang lainnya.
d. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi tertentu atau seluruh baris.


5. QUERY DAN VIEW


A. Query
Query merupakan suatu proses pengolahan data yang digunakan untuk memberikan hasil dari basis data berdasarkan kriteria tertentu. Query tidak hanya membaca atau mengambil data, query biasanya melibatkan beberapa tabel yang direlasikan dengan menggunakan field kunci. Namun query juga dapat digunakan pada satu tabel saja, tetapi hasilnya kurang informatif dan terbatas.


B. View
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.


C. Penggunaan view
1. View antar 2 tabel
Kita akan membuat view dari relasi antara tabel "buku" dan "penerbit" untuk menampilkan data buku dan penerbitnya dari database perpustakaan dengan nama "view_buku".
2. View dengan 3 tabel
Membuat view dari relasi antara tabel “buku”, “angota” dan “peminjaman” untuk menampilkan data peminjaman buku dari database perpustakaan dengan nama "view_peminjaman".


6. DATA CONTROL LANGUAGE (DCL) / HAK AKSES


A. Pemahaman Hak Akses
Basis data yang telah dibuat perlu diatur agar data selalu dalam keadaan aman dari pemakai yang tidak berhak. Pengaturan hak akses berguna dalam hal pembatasan pengaksesan suatu data, misalkan hanya pemakai tertentu yang bisa membaca atau pemakai lain yang justru dapat melakukan perubahan dan penghapusan data.
Macam-macam perintah yang terkait dengan hak akses adalah SELECT, INSERT, UPDATE, DELETE, REFERENCES, INDEX, CREATE, ALTER dan DROP.


B. Mengatur Hak Akses
Untul MySQL versi 3.22. keatas dalam manajemen user dapat menggunakan perintah GRANT dan REVOKE untuk mengatur hak akses pemakai (user).
1. Perintah GRANT
Dipergunakan untuk membuat user baru dengan izin aksesnya.
2. Perintah REVOKE


C. Membatasi Hak Akses
Hak akses perlu dibatasi untuk memudahkan dalam mengatur dan mengawasi pemakaian data serta menjaga keamanan data.


D. Hak Akses Penuh
Untuk memberikan hak akses penuh kepada pemakai, dapat memakai perintah klausa ALL PRIVILEGES. Tentunya dengan pemberian hak akses penuh kepada pemakai (user).


E. Hak Akses kepada Public
Untuk memberikan hak akses kepada banyak user dapat menggunakan klausa PUBLIC. Bebrapa DBMS ada yang menggunakan klausa WORLD.


F. Pencabutan Hak Akses
1. Pencabutan Hak Akses Sementara
Untuk melakukan pencabutan atau penghapusan hak akses user menggunakan perintah REVOKE. Perintah ini juga mampu melakukan pencabutan hak akses sebagian pemakai atau secara keseluruhan.
2. Perintah DELETE
Untuk menghapus user secara permanen dari basis data.

Saturday, May 23, 2020


RANGKUMAN PRAKTIKUM ALGORITMA & STRUKTUR DATA



RANGKUMAN PRAKTIKUM ALGORITMA & STRUKTUR DATA

Assalamu’alaikum Wr. Wb., Nama saya Muhammad Fahri Maulana, Saya Mahasiswa Universitas Muhammadiyah Sidoarjo Semester 2 Program Studi Informatika Fakultas Sains & Teknologi.
Silahkan akses link berikut: Universitas Muhammadiyah Sidoarjo atau Fakultas Sains dan Teknik Universitas Muhammadiyah Sidoarjo

Nama : Muhammad Fahri Maulana
NIM : 191080200179
Kelas : 2B3 Informatika

Algoritma adalah:
Pernyusunan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan.

BAB I
Struktur Data, Array, Pointer, Dan Struktur


A. Konsep Dasar Struktur Data

Struktuk data adalah sebuah bagian dari ilmu pemrograman dasar yang mempuyai karakteristik yang terkait dengan sifat dan cara penyimpanan sekaligus pengguna atau pengakses data. Struktuk data bertujuan agar cara mereprentsikan data dalam membuat program dapat dilakuian secara efesien dalam pengolahan di memori dan pengolahan penyimpanan dari program ke storage juga lebih mudah dilakukan.


B. Konsep Dasar Array

Array adalah kumpulan elemen-elemen data. Kumpulan elemen tersebut mempunyai susunan yang teratur. Jmlah elemen terbatas, dan semua elemen mempunyai tipe data yang sama. Jenis-jenis array :

1. Array Satu Dimensi
Setruktur array suatu dimensi dapat di deklarasikan dengan bentuk umum berupa: tipe_var nama_var [ukuran];
Dengan:
- Tipe_var: untuk menyatakan jenis elemen array (misalnya int,char,unsigned)
- Nama_var: untuk menyatakan nama variable yang dipakai
- Ukuran: untuk menyatakan jumlah maksimal elemen array.
Contoh : float nilai_ujian [5];

2. Array Dua Dimensi

Tipe data array dua dimensi bisa digunakan ntuk menyimpan, mengolah maupun menampilkan suatu data dalam bentuk table atau matriks. Untuk mendeklarasikan array agar dapat menyimpan data adalah :
Tipe_var_nama_var[ukuran1][ukuran2];
Dimana :
- Ukuran 1 menunjukkan jumlah /nomor baris.
- Ukuran 2 menunukan jumlah /nomor kolom.
Jumlah elemen yang di milki array dua dimensi dapat ditentukan dari hasil perkalian :
Ukuran1 X ukuran 2.
Seperti halnya pada array satu dimensi, data array dua dimensi akan ditempatkan pada memori secara berurutan.

3. Array multidimensi/Dimensi Banyak

Array berdimensi banyak atau multidimensi terdiri dari array yang tidak terbatas hanya dua dimensi saja. Bentuk umum pendeklarasian array multi dimensi adalah : tipe_var nama_var [ukuran1][ukuran2]…[ukuran];
Contoh : int data_angka [3][6][6];
Yang merupakan array tiga dimensi.
Gambar berikut memperlihatikan urutan komponen array dalam memori. Untuk variable array nilai_tes:



C. Konsep Dasar Pointer

Pointer adalah sebuah variable yang berisi alamat variable yang lain. Satu pointer dimksudkan untuk menunjuk kesuatu alamat memori sehingga alamat dari suatu variable dapat diketahui dengan mudah. Deklarasi ponter :



Operator pointer :

- Operator ‘&’ ; untuk mendapatkan alamat memori operand/variable ponter.
- Operator ‘*’ : untuk mengakses nilai data operand/variable pointer.


D. Konsep Dasar Struktur

Struktur adalah koleksi dari variable yang dinyatakan sebuah nama, dengan sifat setiap variable dapat memiliki tipe yang berlainan. Struktur bisa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah satu kesatuan. Contoh sebuah struktur adalah informasi data tanggal, yang berisi tanggal, bulan, dan tahun.
Mendeklarasikan Struktur :
Contoh pendefinisian tipe data
Struktur adalah : struct
Data_tanggal
{int tanggal;
Masing-masing tipe dari elemen struktur dapat berlainan. Adapun variable_struktur1 sampai dengan variable_struktur M menyatakan bahwa variable struktur yang dideklarasikan bisa lebih dari satu. Jika ada lebih dari satu variable, antara variable struktur dipisahkan dengan tanda koma.
Mengakses Elemen Struktur:
Elemen dalam struktur dapat diakses dengan mengguanakan bentuk:
Variable_struktur.nama_field
Antara variable_struktur dab nama_field dipisahkan dengan oprator titik (disebut oprator anggota struktur). Contoh berikut merupakan intruksi untuk mengisikan data pada file tanggal:
Tgl_lahir.tanggal=30
int bulan;
Int tahun;
};
Yang mendefinisikan tipe bernama data_tanggal, yang terdiri dari tiga buah elemen berupa tanggal, bulan, dan tahun. Bentuk umum dalam mendefenisikan struktur adalah :
Struct nama_tipe_struktur
{
Tipefiled1; tipefiled2; tipefiled3;

}variable_struktur….variable_strukturM;


BAB II
Linked List


Linked List adalah sejumlah objek atau elemen yang dihubungkan satu dengan lainya sehingga membentuk suatu list. Sedangkan objek atau elemen itu sendiri adalah merupakan gabungan beberapa data(variable) yang dijadikan satu kelompok ataustructure atau record yang dibentuk dengan perintah struct. Untuk menggabungkan objek satu dengan lainya, diperlukan paling tidak sebuah variable yang bertipe pointer. Syaratlinked list adalah harus dapat diketahui alamat simpul pertama atau biasa dipakai variableFirst/Start/Header. Struktur dasar sebuah list seperti gambar berikut :

Istilah-istilah dalam linked list :
A. Simpul
Simpul terdiri dari dua bagian yaitu :
- Bagian data
- Bagian pointer yang menunjuk ke simpul berikutnya
B. First/Header
Variabel First/Header berisi alamat (pointer)/acuan (refrence) yang menunjuk lokasi simpul pertama linked list, digunakan sebagai awal penelusuran linked list.
C. Nill/Null
Tidak bernilai, digunakan untuk menyatakan tidak mengacu ke manapun.
D. Simpul Terakhir(Last)

Simpul terakhir linked list berarti tidak menunjuk simpul berikutnya. Tidak terdapat alamat disimpan di field pointer di simpul terakhir.
Jenis-jenis linked list :
1. List kosong
List kosong hanya terdiri dari sebuah penunjuk elemen yang berisi NULL(kosong), tidak meiliki satu buah elemen pun sehingga hanya berupa penunjuk awal elemen berisi NULL.
2. List tunggal

List tunggal adalah list yang elemenya hanya menyimpan informasi elemen setelahnya (next), sehingga jalanya pengaksesan list hanya dapat dilakukan secara maju. List tunggal terbagi menjadi tiga jenis yaitu list tunggal dengan kepala (first), list tunggal dengan kepala (first) dan ekor (tail), serta list tunggal yang berputar.
3. List ganda

List ganda adalah sebuah list yang elemenya menyimpan informasi elemen sebelumnya dan informasi elemen setelahnya, sehingga proses penelusuran list dapat dilakukan secara maju dan mundur. List ganda terbagi menjadi tiga jenis yaitu list ganda dengan kepala (first), list ganda dengan kepala (first) dan ekor (tail), serta list ganda yang berputar.


Operasi Dasar pada Linked List :
IsEmpty : Fungsi ini menentukan apakah linked list kosong atau tidak.
Size : operasi untuk mengirim jumlah elemen di linked list.
Create : operasi untuk penciptaan list baru yang kosong.
Insertfirst : operasi untuk penyisipan simpul sebagai simpul pertama.
Insertafter : operasi untuk penyisipan simpul setelah simpul tertentu.
Installaast : operasi untuk penyisipan simpul setelah simpul terakhir.
Insertbefore : operasi untuk penyisipan simpul sebelum simpul tertentu.
Deletefirst : operasi penghapusan simpul pertama.
Deleteafter : operasi untuk penghapusan setelah simpul tertentu.

Deletelast : operasi penghapusan simpul terakhir.


BAB III
Stack (Tumpukan)


Stack adalah kumpulan elemen-elemen yang tersimpan dalam suatu tumpukan. Aturan penyisipan dan penghapusan elemennya tertentu:
- Penyisipan selalu dilakukan ”di atas” TOP
- Penghapusan selalu dilakukan pada TOP
Karena aturan penyisipan dan penghapusan semacam itu, TOP adalah satu-satunya alamat tempat terjadi operasi, elemen yang ditambahkan paling akhir akan menjadi elemen yang akan dihapus. Dikatakan bahwa elemen Stack tersusun secara LIFO (Last In First Out).




Beberapa contoh penggunaan stack adalah pemanggilan prosedur, perhitungan ekspresi aritmatika, rekursifitas, backtracking, penanganan interupsi, dan lain-lain. Karakteristik penting stack sebagai berikut:
1. Elemen stack yaitu item-item data di elemen stack
2. TOP (elemen puncak dari stack)
3. Jumlah elemen pada stack
4. Status/kondisi stack, yaitu :
- Penuh
Bila elemen di tumpukan mencapai kapasitas maksimum tumpukan. Pada kondisi ini, tidak mungkin dilakukan penambahan ke tumpukan.
Penambahan di elemen menyebabkan kondisi kesalahan Overflow.
- Kosong
Bila tidak ada elemen tumpukan. Pada kondisi ini, tidak mungkin dilakukan pengambilan elemen tumpukan. Pengambilan elemen menyebabkan kondisi kesalahan Underflow.


Stack memiliki operasi-operasi pokok sebagai berikut :
Push : Untuk menambahka item pada tumpukan paling atas.

Clear :Untuk mengosongkan stack.
IsEmpty : Untuk memeriksa apakah stack kosong.
IsFull : Untuk memeriksa apakah stack sudah penuh.


Representasi stack:
- Representasi statis
Stack dengan representasi statis biasanya diimplementasikan dengan menggunakan array. Sebuah array memiliki tempat yang dialokasikan diawal sehingga sebuah elemen yang dimasukkan dalam sebuah array terbatas pada tempat yang ada pada array. Karena menggunakan array maka stack dengan representasi statis dalam mengalami kondisi elemen penuh.
- Representasi dinamis
Stack dengan representasi dinamis biasanya diimplementasikan dengan menggunakan pointer yang menunjuk pada elemen-elemen yang dialokasikan pada memori.Karena semua operasi pada sebuah stack diawali dengan elemen yang paling atas maka jika menggunakan representasi dinamis saat elemen ditambahkan akan menggunakan penambahan elemen pada awal stack (addfirst) dan saat pengambilan atau penghapusan elemen menggunakan penghapusan di awal stack (deffirst).


BAB IV
Queue (Antrian)


Antrian adalah salah satu kumpulan data yang penambahan elemennya hanya bisa dilakukan pada suatu ujung (disebut sisi belakang atau REAR), dan penghapusan atau pengambilan elemen dilakukan lewat ujung yang lain (disebut sisi depan atau front).prinsipyang digunakan dalam antrian ini adalah FIFO (First in first out) yaitu elemen yang pertama kali masuk akan keluar pertama kalinya.

Karakteristik penting antrian sebagai berikut:
Elemen antrian yaitu item-item data terdapat dalam antrian.
A. Heat/font (elemen terdepan dalam antrian).
B. Tail/rear (elemen terakhir antrian).
C. Jumlah antrian pada antrian (count).
D. Status/kondisi antrian, ada dua yaitu:
- Penuh
Bila elemen pada antrian mencapai kapasitas maksimum antrian. Pada kondisi ini, tidak mungkin dilakuakan penambahan ke antrian. Penambahan di elemen menyebabkan kondisi kesalahan overflow.
- Kosong

Bila tidak ada elemen antrian. Pada kondisi ini, tidak mungkin dilakuakan pengambilan elemen antrian. Pengambilan elemen menyebabkan kondisi kesalahan underflow.


Operasi-operasi pokok pada antrian diantaranya adalah:

1. Create → Membuat antrian baru.

2. IsEmpety → Untuk memeriksa apakah Antrian sudah penuh atau belum.

3. IsFull→mengecek apakah Antrian sudah penuh atau belum.
4. Enqueue/Insert → menambahkan elemen ke dalam Antrian, penambahan elemen selaluditambahkan di elemen paling belakang.
5. Dequeue/Remove → untuk menghapus elemen terdepan/pertama dari Antrian

Algoritma QDELETE.


Representasi queue : Representasi Statis dan Representasi Dinamis.



BAB V
Rekursif


Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Contoh menghitung nilai faktorial. Rekursif sangat memudahkan untuk memecahkan permasalahan yang kompleks. Sifat-sifat rekursif:
- Dapat digunakan ketika inti dari masalah terjadi berulang kali.
- Sedikit lebih efisien dari iterasi tapi lebih elegan.
- Method-methodnya dimungkinkan untuk memanggil dirinya sendiri.

Data yang berada dalam method tersebut seperti argument disimpan sementara ke dalam stack sampai method pemanggilnya diselesaikan.


BAB VI
Sorting (Pengurutan)


Pengurutan data (sorting) didefinisikan sebagai suatu proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu. Ada dua macam urutan yang biasa digunakan dalam proses pengurutan yaitu:
- Urutan naik (ascending) yaitu dari data yang mempunyai nilai paling kecil sampai paling besar.
- Urutan turun (descending) yaitu dari data yang mempunyai nilai paling besar sampai paling kecil.
Contoh : data bilangan 5,2,6, dan 4 dapat diurutkan naik menjadi 2,4,5,6 atau diurutkan turun menjadi 6,5,4,2. Pada data yang bertipe char,nilai data dikatakan lebih kecil atau lebih besar dari yang lain didasarkan pada urutan relatif (collating sequence) seperti dinyatakan dalam tabel ASCII. Keuntungan dari data yang sudah dalam keadaan terurut yaitu :
A. Data mudah dicari, mudah untuk dibetulkan, dihapus, disisipi atau digabungkan. Dalam keadaan terurutkan, kita mudah melakukan pengecekan apakah ada data yang hilang.
B. Misalnya kamus bahasa, buku telepon.
C. Mempercepat proses pencarian data yang harus dilakukan berulang kali.


Beberapa faktor yang berpengaruh pada efektifitas suatu algoritma pengurutan antara lain :
A. Banyak data yang diurutkan.
B. Kapasitas pengingat apakah mampu menyimpan semua data yang kita miliki.
C. Tempat penyimpanan data,misalnya piringan,pita atau kartu,dll.


Beberapa algoritma metode pengurutan dan prosedurnya sebagai berikut:

1. Bubble sort
Bubble sort adalah suatu metode pengurutan yang membandingkan elemen yang sekarang dengan elemen berikutnya. Apabila elemen sekarang>elemen berikutnya,maka posisinya ditukar. Kalau tidak,tidak perlu ditukar.diberi nama “bubble”karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat,seperti gelembung yang keluar dari sebuah gelas bersoda.
Algoritma bubble sort:
1. i=0
2. selama (i<N-1)kerjakan baris 3 sampai 7
3. j=N-1
4. selama (j>=i)kerjakan baris 5 sampai 7
5. jika (data [j-1]>data[j]maka tukar data[j-1]dengan data[j]
6. j=j-1
7. i=i+1

2. Selection Sort
Metode seleksi melakukan pengurutan dengan cara mencari dta yang terkecil kemudian menukarnya
dengan data yang digunakan sebagai acuan atau sering dinamakan pivot. Selama
proses,pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja,pertukaran data
secara fisik terjadi pada akhir proses.
Algoritma seleksi dapat dituliskan sebagai berikut:
1. i=0
2. selama(i<N-1)kerjakan baris 3 sampai dengan 9
3. k=i
4. j=i+1
5. selama (j<N)kerjakan baris 6 dan 7
6. jika (data[k]>data[j]maka k=j
7. j=j+1
8. tukar data [i] dengan data[k]
9. i=i+1

3. Merger Sort

Merge sort ialah algoritma pengurutan yang berdasarkan pada strategi divide and conquer. Algoritma ini terdiri dari dua bagian utama, pembagian list yang diberikan untuk di-sort ke dalam beberapa sublist yang lebih kecil,dan sort (mengurutkan) dan merge (menggabungkan) sublist-sublist yang lebih kecil ke dalam list hasil yang sudah diurutkan. Pembagian bisa dikatakan cukup mudah karena sublist-sublist tersebut dibagi ke dalam dua sublist yang ukurannya adalah setengah dari ukuran semula. Hal ini terus diulang sampai sublist itu cukup kecil untuk di-sort secara efisien (umumnya telah terdiri dari satu atau dua elemen). Dalam langkah merge dua sublist disatukan kembali dan diurutkan pada saat yang sama. Algoritma untuk merge sort ialah sebagai berikut:
A. untuk kasus n=1,maka table a sudah terurut sendiirinya (langkah solve)
B. untuk kasus n>1,maka:
- DEVIDE: bagi table a menjadi dua bagian,bagian kiri dan bagian kanan, masing-masing
bagian berukuran n/2 elemen.

- CONQUER: secara rekursif,terapkan algoritma D-dan-C pada masing-masing bagian.
- MERGE: gabung hasil pengurutan kedua bagian sehingga diperoleh table a yang terurut.



PENUTUP
Sekian rangkuman yang bisa saya ambil dari praktikum algoritma dan struktur data, semoga ini bermanfaat bagi kita semua dan bila ada salah-salah kata di dalam blog yang saya tulis, saya meminta maaf yang sebesar – besarnya. Sekian dan terima kasih.
Wassalamu’alaikum Wr. Wb.

Sunday, December 29, 2019

Resume Praktikum Sistem Digital


RESUME PRAKTIKUM SISTEM DIGITAL


Assalamu’alaikum Wr. Wb.
Halo ! Perkenalkan nama saya Muhammad Fahri Maulana, saya adalah seorang mahasiswa aktif . Saya sekarang sedang menempuh pendidikan di Universitas Muhammadiyah Sidoarjo dan mengambil jurusan Informatika dan jika kalian ingin mengenal dan mengetahui  lebih dalam tentang universitas saya silahkan akses link berikut: umsida.ac.id atau fst.umsida.ac.id

POKOK BAHASAN 1

Pengenalan Gerbang Logika Dasar

1. Gerbang AND
Gerbang AND memerlukan 2 atau lebih Masukan (Input) untuk menghasilkan hanya 1 Keluaran (Output).Gerbang AND akan menghasilkan Keluaran (Output) Logika 1 jika semua masukan (Input) bernilai Logika 1 dan akan menghasilkan Keluaran (Output) Logika 0 jika salah satu dari masukan (Input) bernilai Logika 0. Rangkaian AND dinyatakan sebagai Z = A*B atau Z=AB (tanpa symbol).

2. Gerbang OR
Gerbang OR memerlukan 2 atau lebih Masukan (Input) untuk menghasilkan hanya 1 Keluaran (Output). Gerbang OR  akan menghasilkan Keluaran (Output) 1 jika salah satu dari Masukan (Input) bernilai Logika 1 dan jika ingin menghasilkan Keluaran (Output) Logika 0, maka semua Masukan (Input) harus bernilai Logika 0. Rangkaian OR dinyatakan sebagai Z = A + B.

3. Gerbang NOT (Inverter)
Gerbang NOT hanya memerlukan sebuah Masukan (Input) untuk menghasilkan hanya 1 Keluaran (Output). Gerbang NOT disebut juga dengan Inverter (Pembalik) karena menghasilkan Keluaran (Output) yang berlawanan (kebalikan) dengan Masukan atau Inputnya. Berarti jika kita ingin mendapatkan Keluaran (Output) dengan nilai Logika 0 maka Input atau Masukannya harus bernilai Logika 1.  Rangkaian NOT dinyatakan sebagai Z = A

4. Gerbang NAND (NOT AND)
Arti NAND adalah NOT AND atau BUKAN AND, Gerbang NAND merupakan kombinasi dari Gerbang AND dan Gerbang NOT yang menghasilkan kebalikan dari Keluaran (Output) Gerbang AND.  Gerbang NAND akan menghasilkan Keluaran Logika 0 apabila semua Masukan (Input) pada Logika 1 dan jika terdapat sebuah Input yang bernilai Logika 0 maka akan menghasilkan Keluaran (Output) Logika 1. Rangkaian NAND dinyatakan sebagai Z = A * B.

5. Gerbang NOR (NOT OR)
Arti NOR adalah NOT OR atau BUKAN OR, Gerbang NOR merupakan kombinasi dari Gerbang OR dan Gerbang NOT yang menghasilkan kebalikan dari Keluaran (Output) Gerbang OR. Gerbang NOR akan menghasilkan Keluaran Logika 0 jika salah satu dari Masukan (Input) bernilai Logika 1 dan jika ingin mendapatkan Keluaran Logika 1, maka semua Masukan (Input) harus bernilai Logika 0. Rangkaian NOR dinyatakan sebagai Z = A + B.

6. Gerbang X-OR (Exclusive OR)
X-OR adalah singkatan dari Exclusive OR yang terdiri dari 2 Masukan (Input) dan 1 Keluaran (Output) Logika.
Gerbang X-OR akan menghasilkan Keluaran (Output) Logika 1 jika semua Masukan- masukannya (Input) mempunyai nilai Logika yang berbeda.  Jika nilai Logika Inputnya sama, maka akan memberikan hasil Keluaran Logika 0. Rangkaian X-OR dinyatakan sebagai  Z = (A*B) + (A*B) = A + B

7.Gerbang X-NOR (Exclusive NOR)
Seperti Gerbang X-OR, Gerban X-NOR juga terdiri dari 2 Masukan (Input) dan 1 Keluaran (Output). X-NOR adalah singkatan dari Exclusive NOR dan merupakan kombinasi dari Gerbang X-OR dan Gerbang NOT.  Gerbang X-NOR akan menghasilkan Keluaran (Output) Logika 1 jika semua Masukan atau Inputnya bernilai Logika yang sama dan akan menghasilkan Keluaran (Output) Logika 0 jika semua Masukan atau Inputnya bernilai Logika yang berbeda.  Hal ini merupakan kebalikan dari Gerbang X-OR (Exclusive OR). Rangkaian X-NOR dinyatakan sebagai Z= (A + B) = A.

POKOK BAHASAN 2

Penyederhanaan Rangkaian Logika
(Menggunakan Metode K-Map)
Peta Karnaugh (Karnaugh Map, K-map) dapat digunakan untuk menyederhanakan persamaan logika yang menggunakan paling banyak enam variable.
Dalam laporan ini hanya akan dibahas penyederhanaan persamaan logika hingga empat variable.  Penggunaan persamaan logika dengan lima atau enam variable disarankan menggunakan program computer.

Peta merupakan gambar suatu daerah, Peta karnaugh menggambarkan daerah logika yang telah di jabarkan pada table kebenaran. Penggambaran daerah pada peta karnaugh harus mencakup semuah logika.  Daerah pada Peta Karnaugh dapat tamping tindih antara satu kombinasi variable dengan kombinasi variable yang lain.
Pada K-Map 2 variabel, variabel yang digunakan yaitu 2. Misalnya variabel A & B.

Catatan :
- Untuk setiap variabel yang memiliki aksen, maka di dalam tabel ditulis 0.
- Untuk setiap variabel yang tidak memiliki aksen, maka di dalam tabel ditulis 1.
Contoh : A' (ditulis 0), B (ditulis 1)



POKOK BAHASAN 3
Multilevel Nand Dan Nor

Gerbang NAND dan NOR merupakan gerbang universal, artinya hanya dengan menggunakan jenis gerbang NAND saja atau NOR saja dapat menggantikan fungsi dari 3 gerbang dasar yang lain (AND, OR, NOT).
Multilevel, artinya : dengan mengimplementasikan gerbang NAND atau NOR, akan ada banyak level / tingkatan mulai dari sisi input sampai ke sisi output. Keuntungan pemakaian NAND saja atau NOR saja dalam sebuah rangkaian digital adalah dapat mengoptimalkan pemakaian seluruh gerbang.
Adapun cara melakukan konversinya dapat kita lakukan dengan dua cara yaitu:

1. Melalui peneyelesaian persamaan logika/Boolean
2. Langsung menggunakan gambar padanan



Pokok Bahasan IV
Rangkaian Aritmatika Digital

Adder
Rangkaian Adder (penjumlah) adalah rangkaian elektronika digital yang  digunakan untuk menjumlahkan dua buah angka (dalam sistem bilangan  biner), sementara itu di dalam komputer rangkaian adder terdapat pada  mikroprosesor dalam blok ALU (Arithmetic Logic Unit). Sistem bilangan yang digunakan dalam rangkaian adder adalah:

• Sistem bilangan biner (memiliki base/radix 2)
• Sistem bilangan oktal (memiliki base/radix 8)
• Sistem bilangan Desimal (memiliki base/radix 10)
• Sistem bilangan Hexadesimal (memiliki base/radix 16)

Namun, diantara ketiga sistem tersebut yang paling mendasar adalah sistem bilangan biner, sementara itu untuk menerapkan nilai negatif, maka digunakanlah sistem bilangan complement. BCD (binary-coded decimal).

Half Adder
Half adder adalah suatu rangkaian penjumlah system bilangan biner yang paling sederhana. Rangkaian ini hanya dapat digunakan untuk operasi penjumlahan data bilangan biner sampai 1 bit saja. Rangkaian half adder mempunyai 2 masukan dan 2 keluaran yaitu Summary out (Sum) dan Carry out (Carry).

Rangkaian ini merupakan gabungan rangkaian antara 2 gerbang logika dasar yaitu X-OR dan AND. Rangkaian half adder merupakan dasar  bilangan biner yang masing-masing hanya terdiri dari satu bit, oleh karena itu dinamakan penjumlah tak lengkap.
1. Jika A=0 dan B=0 dijumlahkan, hasilnya S (Sum) = 0.
2. Jika A=0 dan B=1 dijumlahkan, hasilnya S (Sum) = 1.
3. Jika A=1 dan B=0 dijumlahkan, hasilnya S (Sum) = 1.
4. Jika A=1 danB=1 dijumlahkan, hasilnya S(Sum)= 0.Dengan nilai  pindahan Cout (Carry Out) = 1.
Dengan demikian, half adder memiliki dua masukan (A dan B), dan dua  keluaran (S dan Cout).

Full Adder
Rangkaian Full-Adder, pada prinsipnya bekerja seperti Half- Adder, tetapi mampu menampung bilangan Carry dari hasil penjumlahan sebelumnya. Jadi jumlah inputnya ada 3: A, B dan Cin, sementara bagian output ada 2: Sum dan Cout. Cin ini dipakai untuk menampung bit Carry dari penjumlahan sebelumnya.
Rangkaian Full Adder dapat dibuat dengan menggabung 2 buah Half adder. Rangkaian ini dapat digunakan untuk penjumlahan sampai 1 bit. Jika ingin menjumlahkan lebih dari 1 bit, dapat menggunakan rangkaian Paralel Adder yaitu gabungan dari beberapa Full Adder.

Subtractor
Merupakan Suatu Rangkaian Pengurangan 2 buah bilangan biner. Jenis-jenis rangkaian Sub tractor yaitu :

a. Half Subtractor
Rangkaian half subtractor adalah rangkaian Sub tractor yang paling sederhana. Pada dasarnya rangkaian half subtractor adalah rangkaian half Adder yang dimodifikasi dengan menambahkan gerbang not. Rangkaian half subtractor dapat dibuat dari sebuah gerbang AND, gerbang X-OR, dan gerbang NOT.

Rangkaian ini mempunyai dua input dan dua output yaitu Sum dan  Borrow Out(Bo). Rumus dasar pengurangan pada biner yaitu :
1.  0 - 0 = 0 Borrow 0
2.  0 - 1 = 1 Borrow 1
3.  1 - 0 = 1 Borrow 0
4.  1 – 1 = 0 Borrow 0

b. Full Subtractor
Pada Rangkaian full subtractor pin Borrow Out dihubungkan dengan pin Borrow In(Bin) sebelumnya dan pin Bin di hubungkan dengan pin Bout pada rangkaian berikutnya begitu seterusnya. Sehingga pada rangkaian Full Subtractor mempunyai 3 input dan 2 output.
Rangkaian ini dapat digunakan untuk penjumlahan sampai 1 bit. Jika ingin menjumlahkan lebih daii 1 bit, dapat menggunakan rangkaian Paralel Subtractor yaitu gabungan dari beberapa Full Subtractor.



Pokok Bahasan V
Enkoder dan Dekoder

Encoder adalah rangkaian yang berfungsi untuk mengkodekan data input menjadi data bilangan dengan format tertentu. Encoder dalam rangkaian digital adalah rangkaian kombinasi gerbang digital yang memiliki input banyak dalam bentuk line input dan memiliki output sedikit dalam format bilangan biner. Encoder akan mengkodekan setiap jalur input yang aktif menjadi kode bilangan biner. Dalam teori digital banyak ditemukan istilah

Decoder adalah alat yang digunakan untuk dapat mengembalikan proses encoding sehingga kita dapat melihat atau menerima informasi aslinya. Pengertian Decoder juga dapat di artikan sebagai rangkaian logika yang ditugaskan untuk menerima input-input biner dan mengaktifkan salah satu outputnya sesuai dengan urutan biner tersebut.



Pokok Bahasan VI
Multiplexer dan Demultiplexer

MULTIPLEXER
Sebuah Multiplexer adalah rangkaian logika yang menerima beberapa input data digital dan menyeleksi salah satu dari input tersebut pada saat tertentu, untuk dikeluarkan pada sisi output. Seleksi data-data input dilakukan oleh selector line, yang juga merupakan input dari multiplexer tersebut.

DEMULTIPLEXER

Sebuah Demultiplexer adalah rangkaian logika yang menerima satu input data dan mendistribusikan input tersebut ke beberapa output yang tersedia. Seleksi data-data input dilakukan oleh selector line, yang juga merupakan input dari demultiplexer tersebut.

Sunday, May 1, 2016

TYPOGRAPHY

 

Pengertian Tipografi
Tipografi (dalam bahas inggris : Typography) adalah perpaduan antara ilmu seni dan teknik mengatur tulisan, agar maksud serta arti tulisan dapat tersampaikan dengan baik secara visual kepada pembaca. Tipografi tidak hanya terbatas lewat pemilihan jenis huruf, ukuran huruf, dekorasi, kesesuaian dengan tema, tetapi juga meliputi tata letak vertikal atau horizontal tulisan pada sebuah bidang desain. Tipografi juga bisa dikatakan sebagai “visual language” atau dapat berarti “Bahasa yang dapat dilihat”.
Tipografi (typography) menurut Roy Brewer (1971) dapat memiliki pengertian luas yang meliputi penataan dan pola halaman, atau setiap barang cetak. Atau dalam pengertian lebih sempit hanya meliputi pemilihan, penataan dan berbagai hal bertalian pengaturan baris-baris susun huruf (typeset), tidak termasuk ilustrasi dan unsur-unsur lain bukan susun huruf pada pada halaman cetak.
Tipografi Menurut Stanley Marrison “Tipografi dapat didefinisikan sebagai keterampilan mengatur bahan cetak secara baik dengan tujuan tertentu; seperti mengatur tulisan, membagi-bagi ruang/spasi, dan menata/menjaga huruf untuk membantu secara maksimal agar pembaca memahami teks. Typography merupakan cara hemat untuk benar-benar membuat bermanfaat dan hanya secara kebetulan mencapai hasil estetis, oleh karena menikmati pola-pola, jarang sekali menjadi tujuan utama.”
Ilmu tipografi digunakan pada banyak bidang diantaranya desain grafis, desain web, percetakan, majalah, desain produk dll. Tipografi digunakan oleh para desainer untuk berkomunikasi dengan pembacanya secara visual agar maksud dari tulisan lebih mudah difahami.
 
 
 
 

Friday, May 16, 2014

Cara Memulai Bisnis Online untuk Pemula


Pada zaman sekarang ini, makin banyak orang yang memulai bisnis online, sebagai langkah untuk mendapatkan penghasilan tambahan atau yang sangat serius menerjuni dunia ini sebagai penghasilan utama.

saat pertama kali memulai bisnis online, mungkin anda akan merasa ragu dan khawatir


Lalu, muncul lah pertanyaan di dalam diri anda, seperti :
  • Apakah saya bisa menjalankan bisnis online tersebut?
  • Apakah nanti saya bias sukses ?
  • Apa yang harus saya lakukan agar bisnis saya jalan ?
  • Dll.

Nah, oleh karna itu disini saya akan tips kepada anda tentang bagaimana Memulai Bisnis online, plus langkah - langkah nya.

Sebenarnya untuk memulai bisnis online banyak langkah yang harus dipersiapkan Namun, yang pertama saya akan membahas tiga langkah utama yang bisa dipersiapkan.
Apa saja langkah-langkah tersebut?

Langkah Yang Pertama


Anda harus memutuskan apa yang akan Anda Jual.
Sebelum anda menjalani suatu bisnis, anda harus memikirkan produk apa yang akan anda jual. Produk yang akan anda jual, bisa berbentuk barang fisik, ataupun digital.

Menurut saya langkah pertama ini adalah langkah yang cukup berat.
Mengapa?

Karena kita harus menyusun konsep usaha, mencari ide, mencari supplier, dan bahkan harus belajar ilmu bisnis. Kemudian hambatannya adalah, terkadang seseorang menginginkan segala sesuatu itu harus sempurna. Dan akhirnya usahanya malah nggak jalan.

Saya menyarankan, untuk tahap ini anda tidak usah terlalu detil dulu. Anda harus rela untuk menginvestasikan waktu, tenaga, dan mungkin uang, untuk belajar bisnis.

Langkah Yang Kedua

Selanjutnya anda harus membuat Website anda.
Di sini Anda akan lebih banyak belajar dengan hal-hal yang sifatnya teknis, seperti belajar menginstal aplikasi website, dan mungkin sedikit belajar bahasa pemrograman web.

Untuk membuat website, Anda akan membutuhkan Domain dan Hosting.

Nah, Sekarang saya akan Menjelaskan tentang apa itu Domain dan apa itu Hosting
Domain adalah nama website Anda, contoh: www.IsiDomain.com,

Seperti rumah anda, Domain adalah alamat website anda. Jadi saat anda membuat Domain, sesuaikan dengan nama Anda, atau topik website Anda, atau jenis usaha Anda.
Hosting adalah tempat untuk menaruh nama domain Anda.

Jika menggunakan analogi rumah di atas, Hosting itu seperti tanah semakin besar kapasitas hosting, maka akan semakin luas pula ukuran tanah rumah Anda.

Untuk tahap awal, Anda mungkin tidak akan memerlukan tempat Hosting yang terlalu besar.
Anda bisa menyiapkan uang anda sebesar 150 ribu untuk sewa hosting, dan 100 ribu untuk membeli domain.

Dan yang harus anda ingat, domain hanya berlaku untuk setahun, jadi tahun depan jika Anda masih ingin menggunakannya, Anda harus melakukan perpanjangan. hal Itu juga berlaku untuk hosting.

Mungkin bagi anda yang memang baru saja memulai bisnis online,
mungkin anda akan bilang “ Lah, tapi semua itu kan perlu biaya ? ”

Santai :D, Saya Punya Kabar baik untuk anda, karna anda masih bisa membuat website secara gratis / free. Karna itu, Anda bisa memulai bisnis online anda dengan web yang gratisan

Ada beberapa situs penyedia blog gratisan, yang mungkin sering anda lihat di internet diantaranya. :

  • WordPress
  • Blogspot
  • Typepad
  • Posterous
  • Tumblr
Namun, dari beberapa penyedia jasa web gratisan tersebut, saya menyarankan kepada anda, untuk memakai WordPress atau Blogspot. Karena kedua penyedia blog tersebut sudah 

banyak dikenal oleh para pengguna internet di dunia, dan mungkin keuntungan lainnya adalah lebih mudah dikenal oleh mesin pencari seperti Google, Yahoo, dan Bing.

Atau, jika Anda masih ingin membuat website bisnis online yang profesional dengan nama domain sendiri, tapi anda masih terlalu kerepotan / sibuk untuk membuat website tersebut,

Anda bisa menggunakan penyedia jasa untuk jasa pembuatan website yang banyak tersedia di internet. Atau jika anda ingin yang lebih murah lagi, anda bisa meminta bantuan ke teman anda yang sudah biasa membuat website.

 Langkah Yang Ketiga

Dan langkah yang Terakhir, Setelah website Anda jadi, Anda bisa mengisinya dengan informasi produk / jasa yang Anda miliki. Isi website Anda dengan konten – konten yang meyakinkan, gunakan kata-kata yang pantas untuk Anda pasang di website anda. 


Karena, konten – konten ini akan menjadi sarana promosi dari bisnis online anda.

Setelah itu, jika konten website anda sudah tersedia, Anda bisa memulai mempromosikannya melalui search engine seperti Google, Yahoo, Bing dengan teknik SEO, atau memanfaatkan situs sosmed seperti Facebook, Twitter, G+ untuk promosi.

Bangun lah hubungan dengan para pengunjung website anda, beri mereka informasi yang mereka butuhkan. Mungkin mereka tidak akan langsung beli produk yang ada di situs anda,

Namun, ketika mereka mendapatkan informasi yang mereka butuhkan, maka kepercayaan mereka akan tumbuh, sehingga kemungkinan besar mereka akan membeli produk- produk yang Anda jual di Website anda.

Nah, itulah tiga langkah bagaimana memulai bisnis online.

Mungkin beberapa dari anda ada yang belum paham atau ingin lebih serius lagi dalam berbisnis online, saya menyarankan kepada anda untuk mencari mentor di internet. Karna, Dia yang akan membimbing Anda dalam membangun bisnis online.

Saya akan memberikan kepada anda beberapa rekomendasi situs milik para mentor atau praktisi yang sudah berpengalaman dan insya Allah bagus untuk Anda belajar bisnis online:

1) Syamsul Alam.Net

Pemilik situs ini adalah Syamsul Alam salah satu SEO Indonesia yang sangat berpengalaman dalam berbisnis online, dan ini juga salah satu situs SEO yang saya sangat rekomendasikan untuk para pemula, karna situs ini memiliki banyak konten – konten atau artikel yang sangat dibutuhkan oleh anda jika anda baru memulai bisnis online atau ingin serius dalam bisnis online ini.

Anda bisa cek situsnya disini >> Syamsul Alam




2) Cafebisnis

Pemilik situs ini adalah Lutvi Afandi, salah satu legenda internet marketing dan bisnis online di Indonesia. Materinya komplit, panduan A-Z urut dan rapi.

Enak banget ngikutinnya Cek disini >> Cafebisnis

Nah, dua situs diatas adalah situs yang saya rekomendasikan untuk anda dalam memulai bisnis online.

Sebenarnya, semua sama seperti berbisnis pada umumnya.
Ketika Anda memutuskan untuk membangun bisnis online pasti ada beberapa hal yang harus Anda perhatikan.

Namun, dari semua hal tersebut, yang paling penting adalah Mindset Anda.
Faktor kesuksesan suatu bisnis, 95% ditentukan oleh kualitas pribadi manusia. Ini adalah hal-hal yang sifatnya non-teknis. Dan sisanya adalah yang sifatnya teknis.

Anda mungkin bisa saja mempunyai keahlian membuat suatu situs yang canggih, dan berbagai fitur serta tampilan yang sangat professional.

Namun, jika Anda tidak memiliki visi terhadap kemampuan Anda, tidak mempunyai semangat untuk belajar, yo podo wae :D. Bisnis Anda tidak akan maju.

Saya sarankan kepada anda, Usahakan supaya anda bisa lebih memberikan value added bagi orang-orang di sekitar Anda. Dengan begitu, Anda mungkin akan menemukan alasan mengapa Anda berbisnis online.

Mungkin ini saja yang bisa saya sampaikan kepada anda, saya minta maaf apabila ada kata – kata saya yang kurang berkenan, dan juga Terima Kasih karena sudah menyisihkan waktu anda yang sangat berharga untuk membaca artikel saya yang sederhana ini.

Semoga dengan artikel saya kali ini dapat bermanfaat bagi anda, Semoga Sukses :D

Tuesday, April 22, 2014

Apa Itu Keyword Research dan Mengapa Penting



Pada artikel-artikel sebelumnya saya telah banyak mengatakan tentang keyword research, dan pada artikel saya kali ini saya akan menjelaskan tentang keyword research dan mengapa itu penting.

Kalau anda sudah mengerti maka saya akan menjelaskannya sekarang.

Bagi para pakar SEO Keyword Research adalah proses untuk menemukan keyword yang ideal untuk anda target, agar situs anda rangking di keyword yang anda target.

Bagi anda yang belum tau apa itu “keyword”, Keyword adalah kata atau frase yang dimasukkan oleh calon pengunjung ke mesin pencari untuk mencari / menemukan sesuatu di search engine tersebut.

Keyword research akan membuka peluang bagi anda untuk mendapatkan banyak pengunjung ke situs anda, tanpa bersusah payah mendapatkan backlink yang banyak.

Nah, saya sudah menjelaskan kepada anda apa itu keyword research, dan sekarang saya akan menjelaskan kepada anda MENGAPA Keyword Research itu PENTING.




Kenapa Keyword Research itu PENTING, karena menurut pakar SEO jika anda payah dalam keyword research maka perjuangan anda untuk mendapatkan banyak pengunjung akan sangat sulit, mungkin akan berkali-kali lipat lebih sulit.

Saya pernah belajar kepada salah satu Pakar SEO Indonesia yaitu Mas Syamsul alam, Beliau pernah berkata dalam setiap keyword research, beliau selalu mencari minimal 2 keyword utama dan minimal 10 keyword pendukung, Monthly search traffic dari kesemua exact keyword tersebut digabungkan harus lebih dari minimal 2000 traffic.

Jika itu kurang maka akan menambah keyword lagi sampai cukup.

Setelah itu, perhatikan kompetisi dan potensi trafik pada masing-masing keyword, keyword-keyword yang mudah dan memiliki potensi untuk mendapatkan pengunjung yang baik, maka akan ditarget dahulu daripada yang sulit.

Lalu buat beberapa artikel dengan keyword yang di target, karena google sangat suka artikel-artikel seperti ini, dan itu akan membuat situs anda sangat mudah untuk rangking tinggi.

Sepertinya penjelasan saya tentang keyword research sudah selesai, terima kasih telah membaca artikel saya :D

Untuk yang ingin belajar lebih banyak lagi, anda bisa mengunjungi web dibawah ini :



Monday, April 21, 2014

3 Langkah SEO Website



Oke, di artikel saya kali ini saya akan membahas tentang 3 langkah SEO Website.
sebenarnya sebelum artikel ini saya buat, saya telah menjelaskan tentang apa itu Seo, bagaimana cara ranking tinggi di google, dll.

Nah, diartikel saya kali ini saya akan merangkum semua itu menjadi satu.

Mungkin anda sudah tau isi dari artikel ini karna anda mungkin sudah membaca artikel saya yang sebelumnya, tapi sebaiknya anda membaca artikel saya kali ini karna saya kali ini akan menjelaskannya dengan lengkap.

Oke, kalo gitu saya akan membahasnya sekarang.

Secara garis besar, inilah yang biasanya para SEO lakukan :

a) Keyword Research, anda bisa mencari keyword dengan potensi pencarian yang tinggi dan kompetisi yang sangat rendah.

b) On site SEO, pembuatan struktur situs menurut hasil keyword research, pemasangan tema, situs yang teroptimasi, dan juga peletakan elemen SEO yang tepat.

c) Off Site SEO, proses membangun backlink, authority domain, membangun social profile, social bookmark, pembelian backlink PR tinggi, dan penggunaan backlink massal.

Dan sekarang saya akan menjelaskan dari 3 hal diatas.

Yang pertama, adalah Keyword Research biasanya sering disebut sebagai pondasi situs rangking tinggi. Yang pertama anda lakukan adalah anda harus memilih keyword yang akan anda targetkan.

mungkin kebanyakan orang bingung akan memilih keyword apa, jika anda mengalami hal seperti itu maka yang harus anda lakukan adalah apa situs yang akan anda buat, tujuan anda membuat situs tersebut, dan kira-kira apa yang akan diketikkan calon pengunjung di mesin pencari untuk menemukan situs anda.

Setelah anda melakukan semua itu, saya yakin anda akan mudah mendapat kan keyword yang memiliki potensi tinggi dan jarang kompetisi.

Dan jika sudah selesai, selanjutnya yang perlu anda lakukan adalah memastikan bahwa keyword yang anda pilih harus memiliki tingkat kompetisi yang bisa anda kuasai.

Dan jangan lupa juga pastikan bahwa selain keyword tersebut bisa anda kuasai di google, pastikan juga bahwa keyword tersebut mempunyai potensi yang menguntungkan untuk mendapatkan trafik.

Yang Kedua, On Site Optimization yang baik agar dapat rank tinggi, didalam on site SEO yang anda perlu / wajib ketahui ada 3 hal yaitu Relevansi, User Experience, dan Crawbility.

Relevansi itu 95% dari SEO, jadi wajib untuk dilakukan :D

Relevansi, sebenarnya tugas dari mesin pencari itu gampang, karna hanya menampilkan situs yang relevan dengan yang dicari oleh pengunjung.


jika search engine seperti google tidak bisa menampilkan situs yang relevan dengan yang dicari oleh pengunjung, maka kemungkinan pengunjung tersebut akan lari dari google ke search engine lain dan akan menyebabkan google bangkrut.

Tempat-tempat yang biasanya di liat oleh google adalahh URL, tittle tag, meta description, image alt tag, dll.

User Experience, search engine masa kini cukup canggih hingga bisa mengenali situs-situs yang memiliki user experience yang baik dan mana yang buruk, cara-cara yang google gunakan untuk mengetahui tersebut adalah kecepatan loading situs, bounce rate, kualitas konten-kontennya,outbound dan inbound link.

Crawlabillity, intinya adalah kemudahan situs anda untuk di crawl oleh google spider. google mancari tau error dalam situs anda, mengcrawl status dari situs anda, brokenlink, dll.

Jika situs anda telah di crawl dengan baik oleh google maka situs anda berpotensi untuk mengalami kenaikan ranking.

Anda juga bisa menggunakan Google Webmaster Tool untuk menganalisa situs anda.




Yang Ketiga, Off Site Optimization, jika anda sudah melakukan dua hal diatas ada 
kemungkinan situs anda bisa rangking tinggi untuk keyword dengan kompetisi rendah. Tapi kadang dua hal tersebut tidak cukup karena sering kali membutuh kan sedikit dorongan dari Off Site SEO untuk mendapatkan rank tinggi.

Off Site SEO juga bisa dikatakan dengan back link, di artikel saya sebelumnya saya juga pernah menjelaskan tentang backlink, jadi anda mungkin sudah tau apa itu backlink dan cara-caranya kan.

Oke sepertinya sudah selesai, Terima Kasih Telah membaca artikel saya :D, Semoga bermanfaat bagi anda :D

Yang ingin belajar lebih lanjut bisa datang ke situs di bawah ini :
https://syamsulalam.net