Thursday, January 14, 2021

Muh. Fahri Maulana UMSIDA

RANGKUMAN PRAKTIKUM PEMROGRAMANAN BERBASIS WEB

 

MODUL 1 - HTML ( Hypertext Markup Language )

HTML adalah, (Hypertext Markup Language) sebuah bahasa standar yang digunakan oleh browser internet untuk membuat halaman dan dokumen pada sebuah Web yang kemudian dapat diakses dan dibaca layaknya sebuah artikel. HTML juga dapat digunakan sebagai link-link antara file-file dalam situs atau dalam computer dengan menggunakan localhost, atau link yang menghubungkan antar situs dalam dunia internet.

Standar minimum elemen HTML adalah: 

· Document Type Declaration (DTD) 

· Head 

· Body

 

DTD Sebagai standar versi dokumen W3C yaitu suatu deklarasi yang digunakan untuk mengidentifikasi jenis dokumen HTML yang digunakan sehingga browser dapat menentukan bagaimana memperlakukan kode tersebut.

Meta Dokumen sebagai identitas dari halaman web yang bias a terdiri dari owner, keyword, layout, ataupun inisialisasi proses seperti refresh.

Contoh:

·        <meta http-equiv="Content-Type" content="text!html; charset=UTF-8" />

·     <meta name="keywords" content="blog, web development, indonesia, html, css" I> • <meta name="description" content="Tentang dasar-dasar HTML" /> 

Fitur Baru HTML5

HTML5 menawarkan banyak fitur yang menarik. Berikut ini adalah beberapa fitur HTML5 yang cukup menarik.

* Tag <canvas> untuk menggambar 2D

* Tag <video> dan <audio> untuk media playback * Mendukung penyimpanan lokal

* Tag khusus, <article>, <footer>, <header>, <nav>, <section>

* Kontrol barn pada form, seperti kalender,tanggal, waktu, email, url, dan search 

 

MODUL 2 - CSS (Cascading Style Sheet)

Cascading Style Sheet (CSS) merupakan aturan untuk mengendalikan beberapa komponen dalams ebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan bahasa pemrograman.

Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file).

Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTM L. CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna table, ukuran border, warna border, warna hyperlink, warna mouse over, spasiantar paragraph, spasiantarteks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalahbahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda.

Versi

Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan CSS3. CSS1 dikembangkan berpusat pada pemformatan dokumen HTML, CSS2 dikembangkan untuk memenuhi kebutuhan terhadap format dokumen agar bisa ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS yang mampu melakukan banyak hal dalam desain website. CSS3 mendukung penentuan posisi konten, downloadable, huruf font, tampilan pada table /table layout dan media tipeuntuk printer. Kehadiran CSS yang ketiga diharapkan lebih baik dari versi pertama dan kedua.

ada tiga metode penulisan CSS atribut, yaitu: 

Inline Style Sheet CSS didefinisikan langsung pada tag HTML yang bersangkutan. Cara penulisannya cukup dengan menambahkan atribut style=”…”dalam tag HTML tersebut. Style hanya akan berlaku pada tag yang bersangkutan, dan tidak akan memengaruhi tag HTML yang lain.

Embedded Style Sheet CSS didefinisikan terlebih dahulu dalam tag di atas tag . Pada pendefinisian ini disebutkan atribut-atribut CSS yang akan digunakan untuk tag-tag HTML, yang selanjutnya dapat digunakan oleh tag HTML yang bersangkutan.

External Style Sheet Menempatkan aturan CSS secara terpisah, style shet external terhubung dengan dokumen melalui elemen head. File style sheet text disimpan menggunakan ekstensi .css.

Syntax CSS Syntax pada CSS terdiri dari tiga bagian, yaitu selector, property dan value

Selector {property: value}

Bagian selector untuk menentukan pada elemen/tag HTML apa style tersebut diterapkan. Selector dapat berupa nama Id elemen atau nama class. Property dapat diisi dengan jenis warna, ukuran, perataan margin dll, sedangkan value diisi dengan nilai property nya, misalnya red untuk warna dll. Setiap akhir penulisan property dan value diakhiri dengan tanda titik koma (semicolon). Tanda ini juga digunakan sebagai pemisah antar satu property dengan property lain.

Class Selector

Dengan menggunakan class selector, kita dapat mendefinisikan style yang berbeda untuk elemen HTML yang sama. Secara umum syntax style untuk class adalah sebagai berikut:

.namaKelas{

    Property1: value1;

Property2: value2;

.

.

}

Id selector

Kita juga dapat mendefinisikan style dengan menggunakan id selector. nid selector didefinisikan dengan menggunakan karakter 

Komentar pada CSS

Komentar digunakan untuk menjelaskan baris kode Anda, sehingga dapat membantu juga suatu hari nanti Anda akan melakukan pengeditan terhadap source code. Sebuah komentar akan diabaikan oleh browser. Komentar pada CSS dimulai dengan dengan /* dan diakhiri dengan */

 

MODUL 3 - JAVA SCRIPT 

Javascript adalah bahasa scrip yang ditempel pada kode HTML dan diproses disisi klient. Dengan adanya bahasa ini, kemampuan HTML menjadi semakin luas. Contoh: untuk menvalidasi masukan pada formulir sebelum formulir dikirim ke server.

Javascript bukan bahasa java dan merupakan dua bahasa yang berbeda. Javascript diinterpretasikan oleh klient, sedang java dikompilasi oleh program dan hasil kompilasinya dijalankan oleh clien.

Struktur Javascript

<script language=”javascript”>

<!—

Penulisanjavascriptkode

//-->

</script>

Keterangan <!--//--> umumnya disertakan dengan tujuan agar sekiranya browser tidak mengenali javascript maka browser akan memperlakukannya sebagai komentar sehingga tidak di tampilkan dijendela browser. 

Letak javascript dalam HTML Skrip javascript dalam dokumen HTML dapat diletakkan pada: 1. Bagian head 2. Bagian body

 

MODUL 4 - PHP

PHP (preprocessor Hypertext) adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja berupa HTML. Untuk membedakan perintah HTML dan PHP digunakan tanda <? … ?>atau<?php … ?>

PHP dapat diaplikasikan dengan berbagai macam database, seperti MySQL, PostgreSQL,, Oracle, dan lannya.

Beberapa script dasar PHP

·      Menampilkan text

Echo”..text…<br>”

<br> : ganti baris

·      Variable

-       Untuk membuat variable diberi tanda dollar ($). Variable berfungsi untuk menyimpan suatu nilai dan dapat berubah-ubah. Penulisan variable yang benar adalah :

-       Karakter pertama tidak boleh berupa angka (harus berupa huruf atau garis bawah)

-       Tidak mengandung spasi

-       Pemakaian huruf capital dan huruf kecil dibedakan

Contoh penulisan variable :

$data, $data1, $data_ku

 

Array

Array merupakan suatu variable yang dapat berisi banyak data dalam waktu yang sama.

Pendefinisian Array dapat dibentuk dengan format berikut:

$nama_array = array(elemen_1, … , elemen_n);

Untuk menghitung jumlah elemen array digunakan fungsi count(), dengan format count)$nama_array)

§  Operator

Dalam PHP juga dapat melakukan prosesoperasi, baik itu penjumlahan, operasi logika, ataupun operasi pembanding.

Operator Matematika yang digunakan dalam PHP yaitu:

Operator

Fungsi

Operator

Fungsi

-

Penjumlahan

-

Pengurangan

*

Perkalian

/

Pembagian

%

Sisa pembagian

++ , --

Perkalian,

Penurunan

Operator pembanding yang digunakan dalam PHP yaitu:

Operator

Fungsi

Operator

Fungsi

==

Sama dengan

Kurang dari

Lebih dari

<=

Kurang dari atau sama dengan

>=

Lebih dari atau sama dengan

!=, <>

Tidak sama dengan

Selain itu, operator Logika juga dapat digunakan di PHP, antara lain, and (&&), or(||), xor, dan !.

§  Penulisan Karakter Khusus dengan tanda \

Karakter yang ditulis dengan diawali tanda (\) yaitu:

Karakter

Keterangan

Karakter

Keterangan

\”

Tanda petik ganda

\\

Tanda backslash

\$

Tanda $

\n

Pindah baris

\t

Tab

\x00 s.d \xFF

Heksadesimal

§  Tipe Data

Tipe data yang dikenal pada pemrograman PHP yaitu :

Tipe data

Keterangan

Integer

Tipe data bilangan bulat

Double

Tipe data bilangan real

String

Tipe data teks

 

§  Konversi Data

Fungsi-fungsi yang digunakan dalam PHP untuk mengkonversikan tipe data ke tipe data yang lain

yaitu dengan memberikan fungsi intval, doubleval, dan strval. Atau dengan menggunakan teknik cast,

yaitu dengan mengubah tipe ekspresi yang akan dikonversi.

§  Menampilkan Tanggal dan Waktu

Untuk menampilkan tanggal dan waktu secara update, dapat menggunakan perintah date dengan

format-format berikut :

Format

Keterangan

a, A

am atau pm, AM atau PM

d, D

hari/tanggal dalam 2 digit, hari (Sun…Sat)

F

Nama bulan (January…December)

g, G

Jam (1…12), jam (0…23)

Z

Hari dari tahun (0…365)

y, Y

Tahun dalam 2 digit, tahun dalam 4 digit

h, H

Jam (01…12), (00…23)

I

Menit (00…59)

m, M

Nama bulan (01…12), nama bulan (Jan…Dec)

S

Detik

W

Hari (0=Sunday..6=Saturday)

 

 

MODUL 5 - Konektivitas PHP dengan MYSQL

1.    Membuka koneksi ke server MySQL

mysql_conner

digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

Sintaks : 

$conn = mysql_connect (“host”,”username”,”password”);

$conn  : adalah nama variable penampung status hasil koneksi kepada database.

Host    : adalah nama host atau alamat server database MySQL.

Username        : adalah nama user yang telah diberi hak untuk dapat mengakses server database

Password         : adalah kata sandi untuk username untuk dapat masuk kedalam database.

2.    Memilih database yang akan digunakan di server

mysql_select_db

digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil dikoneksi dengan perintah mysql_connect().

Sintaks : $db = mysql_select_db(“’namadatabase”,$conn);

$db      : berisi status koneksi kepada database.

$conn  : merupakan koneksi kepada server database yang berhasil.

Nama database : adalah nama database yang akan dikenai proses.

 

3.    Mengambil sebuah query dari sebuah database.

Mysql_query()

Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql-select_db().

Sintaks :  $hasil = mysql_query(“SQL Statement”);

$hasil   : akan berupa record set apabila SQL Statement berupa perintah select.

Contoh SQL Statement : “SELECT * FROM MAHASISWA ORDER BY NIM”

4.    Mengambil record dari database

a.    mysql_fetch_array()

digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(), dan memasukkannya kedalam array asosiatif, array numeris atau keduanya.

Sintaks : $row = mysql_fetch_array($hasil);

$row    : adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan.

$hasil   : adalah record set yang akan diproses

b.    mysql-fetch_assoc()

Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array asosiatif.

Sintaks : $row = mysql_fetch_assoc($hasil);

c.      mysql_fetch_row()

Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanyasaja array yang dihasilkan hanya array numeris.

Sintaks : $row = mysql_fetch_row($hasil);

d.      mysql_num_rows()

Fungsi ini digunakan untuk menghitung jumlah record yang ada pada databse.

Sintaks : $row = mysql_num_row($hasil);

$jml     : akan memiliki nilai sesuai dengan jumlah record yang ada.

 

MODUL 6 - DESAIN WEB MOBILE DENGAN JQUERY MOBILE

    Jquery Mobile adalah framework berbasis jQuery  yang memudahkan kita untuk membuat web app untuk mobile.  Selain jQuery mobile sebenarnya banyak framework lain yang dapat digunakan seperti Sencha,  jTouch, DHTMLX Touch, Jo dan lainnya.  Kelebihan  jQuery adalah:

1.    Support  banyak  platform:  Webkit (Android, iOS, Opera, Chrome), Firefox mobile, Windows  Phone,  Blackberry, Bada, Meego. 

2.    Berbasis JQuery yang populer.

3.    Penggunanya banyak dan forum aktif.

JQuery Mobile menyediakan komponen UI widget seperti button, listview, header dan elemen form dan navigasi.Kode ini dibangun oleh jQuery dan terus dikembangkan oleh pengembangnya secara aktif untuk memperbaiki bug-bug yang ada diaplikasi ini. Banyak fitur yang ditawarkan dalam framework ini termasuk dukungan HTML5, Ajax-powered navigasi link, dan sentuhan/atau navigasi gesekan.

 

Sekian rangkuman dari praktikum pemrogaman basis web yang dapat saya sampaikan . terimakasih :)

Anda dapat mengunjungi link berikut ini untuk mengetahui lebih dalam mengenai Universitas Muhammadiyah Sidoarjo :

umsida.ac.id    &   fst.umsida.ac.id

 

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