Today a Reader, Tomorrow a Leader

24 Nov 2016

Tips Agar Laptop Tidak Mudah Panas (Overheat)


1.   Menggunakan Cooling Pad
Cooling pad adalah alat yang dapat membantu mengurangi overheat pada laptop. Alat tersebut dapat menurunkan panas pada laptop dengan cara mengalirkan udara segar melalui bagian bawah laptop sehingga sirkulasi udaranya menjadi lancar. Namun anda juga perlu memerhatikan kebersihan dari cooling pad yang akan anda pakai karena jika cooling pad dalam keadaan kotor, benda tersebut dapat membawa debu masuk kedalam laptop.

2.      Memastikan Sirkulasi Udara Sekitar Baik
Janganlah meletakkan laptop di tempat yang pengap, contohnya diatas kasur ataupun bantal. Kebanyakan laptop memiliki lubang untuk sirkulasi udara di sisi bawah laptop tersebut. Jika dalam keadaan menyala laptop diletakkan diatas maupun bantal, sirkulasi udara akan menjadi buruk. Udara panas akan terperangkap dan udara yang baru akan kesulitan untuk masuk. Semakin lama sirkulasinya akan semakin buruk. Laptop akan menjadi overheat dan performanya menurun.
3.      Membersihkan Heatsink (Kipas)
Kipas yang tidak dibersihkan akan menyebabkan kotoran ataupun debu semakin menumpuk. Kecepatan putar dari kipas tersebut akan melambat. Anda bisa mengatasinya dengan membongkar lalu membersihkan kipas hingga benar-benar besih.
4.      Mengistirahatkan Laptop
Laptop juga memerlukan istirahat setelah melakukan pekerjaan yang lama. Paling tidak selama 30 menit anda dapat mematikan laptop secara total sebelum digunakan kembali.
Share:

INTRODUCTION : BAHASA PEMROGRAMAN DAN PERANNYA


A.    Bahasa Pemrograman
a.     Algoritma
Dalam matematika dan ilmu komputer, algoritma adalah urutan atau langkah-langkah untuk penghitungan atau untuk menyelesaikan suatu masalah yang ditulis secara berurutan. Sehingga, algoritma pemrograman adalah urutan atau langkah-langkah untuk menyelesaikan masalah pemrograman komputer.
Dalam pemrograman, hal yang penting untuk dipahami adalah logika kita dalam berpikir bagaimana cara untuk memecahkan masalah pemrograman yang akan dibuat. Sebagai contoh, banyak permasalahan matematika yang mudah jika diselesaikan secara tertulis, tetapi cukup sulit jika kita terjemahkan ke dalam pemrograman. Dalam hal ini, algoritma dan logika pemrograman akan sangat penting dalam pemecahan masalah.
Untuk contoh algoritma dalam matematika seperti di bawah ini:
Algoritma untuk menghitung nilai y dari persamaan y = 3x + 8
Algoritmanya adalah:
·        Mulai
·        Tentukan nilai x
·        Hitung nilai y = 3x + 8
·        Cetak nilai x dan y
·        Selesai
Penyajian algoritma secara garis besar dapat dibagi dalam dua bentuk penyajian yaitu tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocodePseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga tepat digunakan dalam menggambarkan algoritma yang akan dikomunikasikan kepada programmer.
Sedangkan untuk algoritma yang disajikan dengan gambar adalah dengan flowchartFlowcart adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau merupakan prosedur sistem secara logika. Flowcart digunakan untuk alat bantu komunikasi dan untuk dokumentasi.


b.     Syntax
Dalam pemrograman, syntax mengacu pada aturan yang menentukan urutan gabungan yang benar dari simbol-simbol yang dapat digunakan untuk membentuk program terstruktur dengan benar menggunakan bahasa pemrograman tertentu. Programmer berkomunikasi dengan komputer melalui syntax, semantik, dan tata bahasa dari bahasa pemrograman yang benar dan terstruktur. Syntax menjelaskan bagaimana variabel bahasa dan karakter dapat dikombinasikan ke dalam string.

c.      Interpreter
Interpreter adalah Perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut.

Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi.

Interpreter atau dalam bahasa Indonesia dikenal sebagai Juru Bahasa berbeda dengan Translator atau penterjemah dalam segi media yang dipakai untuk menerjemahkan. Interpreter akan menterjemahkan bahasa sumber ke dalam bahasa sasaran secara langsung atau orally sementara translator akan menerjemahkan bahasa sumber ke bahasa sasaran secara tertulis.

d.     IDE + OS
IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang   diperlukan dalam membangun perangkat lunak.  Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas :

• Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
• Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam bentuk binari yang sesuai dengan bahasa mesin.
• Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
• Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang terdapat dalam program.
Sampai tahap tertentu IDE modern dapat membantu memberikan saran yang mempercepat penulisan.Pada saat penulisan kode, IDE juga dapat menunjukan bagian-bagian yang jelas mengandung kesalahan atau keraguan.
OS (Operating System) atau dikenal juga dengan Sistem Operasi merupakan software pada lapisan pertama yang diletakkan pada memori komputer, (memori komputer dalam hal ini ada Hardisk, bukan memory ram) pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi Komputer berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan kernel suatu Sistem Operasi.
Sistem Operasi berfungsi sebagai penghubung antara lapisan hardware dan lapisan software. selain itu, Sistem Operasi komputer juga melakukan semua perintah perintah penting dalam komputer, serta menjamin aplikasi-aplikasi yang berbeda fungsinya dapat berjalan lancar secara bersamaan tanpa hambatan. Sistem Operasi menjamin aplikasi perangkat lunak lainnya bisa memakai memori, melakukan input serta output terhadap peralatan lain, dan mempunya akses kepada sistem file.


B.    Model Pemrograman
a.     Pemrograman Terstruktur
Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program. Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami. Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik atau langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya atau kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop).
Contoh : C, Pascal, Delphi

b.     Pemrograman Berorientasi Objek (Object Oriented Programming)
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Contoh : Java, Python

C.    Peran
a.     Jaringan Komputer
(C, Java, Python, dll)
Dalam perannya jaringan komputer berperan dalam komunikasi data atau pergerakan data dari setiap pengguna jaringan. Dalam sistem jaringan tersebut terdapat sebuah komputer pusat atau pengolah pusat. Biasanya komputer pusat ini berupa seperangkat komputer mainframe yang terhubung dengan jumlah terminal. Terminal-terminal ini bisa disimpan berdekatan dengan CPU atau terpisah dengan jarak yang cukup jauh atau bisa sangat jauh sekali, atau bahkan tersimpan luar negri atau dibelahan benua lain.
Hampir di setiap instansi, baik pemerintahan, pendidikan ataupun lembaga bisnis, termasuk lembaga keuangan seperti bank telah menggunakan jaringan komputer atau jaringan yang sudah canggih. Jadi dari hal tersebutlah pengolahan dan komunikasi data bisa dilakukan dengan cepat dari satu tempat ke tempat lain. Salah satu contoh peran karingan komputer dalam komunikasi data adalah untuk pengiriman atau penerimaan email melalui jaringan internet, pengecekan kartu kredit secara online dan lain sebgainya.

b.     Database
(Java, ODBC, Python, dll)
Database atau Basis Data adalah kumpulan informasi yang disimpan dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi data.

c.      Internet of Things
Internet of Things (IoT) adalah sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas internet yang tersambung secara terus-menerus, berikut kemampuan remote control, berbagi data, dan sebagainya, termasuk pada benda-benda di dunia fisik. Bahan pangan, elektronik, peralatan apa saja, koleksi, termasuk benda hidup, yang semuanya tersambung ke jaringan lokal dan global melalui sensor tertanam dan selalu “on”.
Pada hakekatnya, benda Internet atau Internet of Things mengacu pada benda yang dapat di identifikasikan secara unik sebagai representasi virtual dalam struktur berbasis Internet

d.     Cloud Computting
Secara umum, cloud computing merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkoneksi melalui internet menggunakan cloud computing.
Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.

e.      Intelligent Transportation System
Intelligent Transportation System dalam bahasa Indonesia berarti sistem transportasi cerdas. Sistem ini mempunyai tujuan dasar untuk membuat sistem transportasi yang mempunyai kecerdasan, sehingga dapat membantu pemakai transportasi dan pennguna transportasi untuk:

·                  Mendapatkan informasi.
·                  Mempermudah transaksi.
·                  Meningkatkan kapasitas prasarana dan sarana transportasi.
·                  Mengurangi kemacetan atau antrian.
·                  Meningkatkan keamanan dan kenyamanan.
·                  Mengurangi polusi lingkungan.
·                  Mengefisiensikan pengelolaan transportasi.

Intelligent Transportation System atau biasa disingkat ITS pada prinsipnya adalah penerapan teknologi maju di bidang elektronika, komputer dan telekomunikasi untuk membuat prasarana dan sarana transportasi lebih informatif, lancar, aman dan nyaman sekaligus ramah lingkungan.

f.      Parallel Computting
      Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. 
              Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara parallel.

g.     Bio Informatika, E-Health
  Bioinformatika sendiri merupakan cabang ilmu biologi yang memadukan pengetahuan biologi, bioteknologi, maupun biologi molekular dengan teknologi informasi yang berupa komputer dan internet. Salah satu tujuannya adalah untuk memahami organisme hidup melalui perkembangan bioinformasi.  


D.    Tips Pemrograman
a.     Pahami Algoritma
Anda harus memahami algoritma terlebih dahulu jika ingin membuat suatu program. Apa yang akan anda buat, anda harus memahami bagaimana proses dan penyelesaian masalahnya dengan rancangan algoritma yang tepat.
b.     Kuasai Syntax
Penguasaan syntax sangat penting setelah anda memahami algoritma dari program yang akan anda buat dengan mengacu pada aturan yang menentukan urutan gabungan yang benar dari simbol-simbol yang dapat digunakan untuk membentuk program terstruktur dengan benar sesuai dengan bahasa pemrograman yang akan anda gunakan.
c.      Pahami Model Pemrograman (structural/object oriented)
Anda harus menentukan model dari program yang akan anda buat karena  akan berpengaruh terhadap bahasa pemrograman yang akan anda pakai.
d.     Berlatih
Dengan berlatih secara tekun, anda akan terbiasa dan mudah dalam membuat program anda. Kesalahan-kesalahan dalam code anda juga semakin lama akan semakin bisa diminimalisir.
e.      Studi Kasus Sehari – hari
Studi kasus penting dilakukan untuk menelaah bagaimana project anda akan dibuat dan digunakan kedepannya. Studi kasus tersebut juga berguna untuk evaluasi perkembangan program yang anda buat.
f.      Aktif dalam Pengembangan (project, open source, github)
Pengalaman menjadi hal yang tidak kalah penting dalam menyukseskan program yang akan anda buat. Semakin anda aktif dalam kegiatan-kegiatan yang berkaitan dengan program anda, semakin banyak pula ilmu yang akan kalian dapat dimana ilmu tersebut dapat diimplementasikan pada project anda.

E.    Security
a.     Kesalahan Algoritma
Kekeliruan, tidak tepat, kesalahan secara perangkat lunak, atau kerusakan pada perangkat keras.Dengan terjadinya error ini, maka pelaksanaan tidak sesuai dengan yang diharapkan.
Pada beberapa kejadian, apabila terjadi error, maka perintah yang sedang dikerjakan diberhentikan karena tidak bisa dilanjutkan, seperti tidak ada printer. Namun pada kondisi lainnya, pekerjaan masih bisa dilanjutkan, karena error yang terjadi tersebut tidak terlalu mempengaruhi sistem dan bisa diabaikan, seperti pemutaran suatu media presentasi pada komputer yang tidak mempunyai sound card,proses masih bisa dilanjutkan untuk melihat presentasi tersebut, meskipun dalam kondisi bisu.

b.     Buffer Overflow
Buffer overflow (BO) terjadi jika suatu program berusaha menyimpan data ke buffer, dimana ukuran data lebih besar dari ukuran buffer. Saat jumlah data melebihi ukuran buffer, kelebihan data dapat melimpah ke lokasi memory terdekat, merusak data dan bisa merubah path dan perintah eksekusi. Diantara informasi yang rusak, mungkin terdapat informasi yang berisi subroutine dari suatu program, sehingga program tidak dapat menemukan subroutine dan tidak dapat menyelesaikan programnya. Kemampuan eksploitasi BO memungkinkan seseorang untuk memasukkan kode sembarang ke path eksekusi. Kode ini memungkinkan akses jarak jauh yang terlarang (unauthorized). Seorang hacker bisa mengirimkan data yang lebih besar dari ukuran buffer dan berisi kode yang dirancang untuk melakukan aksi tertentu, untuk merusak atau mengubah data dan membuka informasi rahasia.

F.     Tingkat Bahasa Pemrograman
a.     Tingkat Tinggi
Bahasa tingkat tinggi yaitu bahasa komputer yang memakai instruksi yang berasal dari unsur kata-kata bahasa manusia. Contohnya : begin, end, if, for, while,and, or, dan sebagainya. Bahasa ini menggunakan perintah yang mendekati bahasa manusia. Contohnya adalah Delphi, Pascal, ORACLE, MS-SQL, Perl, Phyton, Basic, Visual Studio (Visual Basic, Visual FoxPro), Informix, C, C++, ADA, Java, PHP, ASP, XML, dan lain-lain.
b.     Tingkat Rendah
Bahasa ini dikenal dengan istilah Bahasa Assembly yaitu dengan memberikan perintah kepada komputer dengan memakai kode-kode singkat (mnemonic). Contohnya SUB, CMP, LOOP, dan sebagainya. Bahasa tingkat ini, bahasanya masih jauh dari bahasa manusia.

SUMBER :
https://magneticinfo.blogspot.co.id/2014/08/bahasa-pemrograman-programming-language.html
Share:

20 Nov 2016

Sejarah Awal Berdirinya Youtube



Pada tanggal 15 februari 2005 YouTube di dirikan di San Mateo, California, Amerika Serikat oleh Steve Chen, Jawed Karim dan Chad Hurley. Jawed Karim sendiri merupakan karyawan PayPall yang pertama. Hurley kuliah di University Pennsylvania dan mengambil jurusan desain, dan Chen dan Karim kuliah di University of Illinois at Urbaga champaign dan mengambil jurusan ilmu komputer.
Cerita yang berdedar di media saat itu, hurley dan chen pada bulan pertama tahun 2005 dan mengalami masalah ketika akan berbagi video pesta makan malam di apartemen Chen di Fransisico, dengan kejadian itu mereka mengembangkan di youtube. Waktu itu karim tidak datang ke pesta dan menolak pesta tersebut, dan chen berkomentar tentang ide youtube tersebut di cetuskan setelah ada pesta makan â€Å“dan di perkuat dengan metode - metode pemasaran yang terpusat dan menciptakan sebuah cerita yang dapat di pahami oleh konsumennya.
Youtube sendiri berasal dari sebuah perusahaan teknologi yang merintis dan di danai dari investasi senilai dengan $11,5 juta yang sumbernya dari Sequoia Capital di november 2005 dan april 2006. youtube sendiri pertama kali berkantor di restoran jepang di San Mateo, California dan di atas sebuah pizzeria. Dengan menggunakan nama domain www.youtube.com yang telah aktif pada 14 februari 2005 dan dari waktu ke watu situs ini terus dikembangkan pada bulan - bulan selanjutnya.
Me at the zoo adalah merupakan video pertama kalinya di youtube. Pada video tersebut menampilkan jawed karim di san diego zoo. Video tersebut di upload pada 23 april 2005, dan saat ini video tersebut masih ada.
Dengan nama domain www.youtube.com banyak menunculkan masalah dengan situs yang sama, seperti www.utube.com pemilik situs tersebut yakni Universal tube dan rollform equipment akhirnya mengajukan tuntutan hukum terhadap situs youtube.com pada november 2006. Dengan kejadian tersebut universal tube mengubah namanya menjadi www.utubeonline.com.
Google inc telah mengumumkan bahwa telah membeli youtube dengan nilai sebesar $1,65 miliar dalam bentuk saham di bulan oktober 2006. persetujuan tersebut di selesaikan pada 13 november 2006. pihak google sendiri tidak memberikan informasi secara rinci mengenai biaya operasional youtube dan juga pendapatan youtube di tahun 2007 dan ditulis dengan tidak bermaterai di formulir tersebut.
Huley akhirnya mengundurkan diri dari jabatan CEO youtube dan menjadi penasihat perusahaan pada oktober 2010 dan Salar Kamangar telah mengambil alih perusahaan tersebut.
Di bulan november 2011 google meluncurkan jejaring sosial yang bernama google plus (google +) yang sudah terintegrasi dengan youtube dan juga bowser google chrome sehingga video di youtune bisa di tonton di google+. Youtube menghadirkan desain antar muka yang baru di bulan desember 2011. halaman utama dan kanal video di tampilkan di kolom tengah sehingga mirip dengan jejaring sosial. Dan juga logo youtube versi yang baru di pasang dengan bayangan merah yang terlihat lebih gelap.

sumber : http://tech.dbagus.com/sejarah-berdirinya-youtube
Share:

Normalisasi Basis Data 1NF, 2NF, 3NF

Tujuan normalisasi adalah menyempurnakan struktur table dengan:
  1. mengeliminasi adanya duplikasi informasi,
  2. memudahkan pengubahan struktur tabel,
  3. memperkecil pengaruh perubahan struktur database,dll.
Bentuk normalisasi yang sering digunakan adalah 1NF, 2NF, dan 3NF:
  1. 2NF adalah lebih baik dari 1NF; 3NF adalah lebih baik dari 2NF.
  2. Untuk kepentingan rancangan database bisnis, 3NF adalah bentuk terbaik dalam proses normalisasi (sudah mencukupi).
  3. Normalisasi dengan level paling tinggi tidak selalu diharapkan.
  4. Jadi normalisasi dilakukan, sepanjang dirasa sudah cukup normal (dengan mengikuti pra-syarat normalisasi diatas)
A. Normalisasi 1NF:
  1. Merubah dari bentuk tabel tidak normal (unnormalized table) menjadi bentuk normal pertama (1NF).
  2. Suatu relation R disebut 1st NF jika dan hanya jika semua attribute value-nya simple/atomic (tidak boleh ada attribute yang composit & multivalue)
Tujuan 1NF adalah:
  1. Membuang adanya pengulangan (Redudansi) data,
  2. Menghindari adanya pencatatan Null Value, dan
  3. Menjaga setiap entry data dr relasi (perpotongan bariskolom) memiliki maksimal satu nilai tunggal.
  4. Beberapa table dapat mengandung partial depedency
B. Normalisasi 2NF:
Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi di antara setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang atomic (bersifat atomic value).
Normal Form (2NF):
  • Sudah dalam bentuk / lolos 1NF.
  • Dibuat berdasarkan FULL FUNCTIONAL DEPENDENCY (ketergantungan fungsional penuh)
  • Normalisasi 2NF: jika tabel berada dalam bentuk normal pertama (1NF) dan setiap atribut bukan kunci (bukan PK) bergantung penuh (FULL DEPENDENT) pada kunci primer (PK). Sehingga tidak ada atribut bukan kunci yang bergantung pada sebagian (parsial) kunci primer.
C. Normalisasi 3NF
Walaupun relasi 2-NF memiliki redudansi yang lebih sedikit dari pada relasi 1-NF, namun relasi tersebut masih mungkin mengalami kendala bila terjadi anomaly peremajaan (update) terhadap relasi tersebut. Jika kita hanya mengupdate satu baris saja, sementara baris yang lainnya tidak, maka data didalam database tersebut akan inkonsisten / tidak teratur. Anomaly update ini disebabkan oleh suatu ketergantungan transitif (transitive dependency). Kita harus menghilangkan ketergantungan tersebut dengan melakukan normalisasi ketiga (3-NF).
Normal Form (3NF):
  • Suatu relasi R disebut normal ke tiga (3rd NF) jika sudah memenuhi dalam bentuk normal ke dua (2nd NF) dan tidak dijumpai adanya ketergantungan TRANSITIF (Transitive Dependency).
  • Kebergantungan transitif (transitive dependency) adalah ketergantungan fungsional antara 2 (atau lebih) atribut bukan key (kunci/PK).
  • Syarat 3NF:
Harus berada dalam bentuk normal ke dua (2NF).
Ketergantungan field-field yang bukan PK adalah harus secara mutlak (full-dependent). Artinya harus tidak ada transitive dependency  (ketergantungan secara transitif).
 SUMBER : http://blog.umy.ac.id/haslimsyah/2014/10/18/normalisasi-data-1nf-2nf-3nf/
Share:

13 Nov 2016

Kelebihan dan Kekurangan Bahasa C dalam Pemrograman



Bahasa C disebut juga sebagai bahasa yang standar. Dalam hal ini, standar bukan berarti bahasa yang bisa digunakan dengan mudah. Standar artinya, bahasa C memiliki peluang banyak untuk bisa di transformasi pada bahasa C versi lain dengan hanya sedikit memodifikasinya. Selain itu, bahasa C disebut sebagai bahasa tingkat menengah lantaran ia memiliki kesempatan untuk masuk ke dalam tingkat tinggi maupun bahasa tingkat rendah.

Kelebihan Bahasa C

Bahasa C memiliki beberapa kelebihan dibanding dengan bahasa pemrograman yang lain. Berikut ini beberapa kelebihan yang paling sering ditemui oleh pemrogram ketika mereka menggunakan bahasa C sebagai alat kerja mereka.
1. Tersedia hampir di semua jenis komputer
Bahasa C terdapat hampir di semua jenis komputer. Mulai dari komputer mikro,makro, hingga komputer mini. Ini menjadi salah satu kelebihan karena bahasa ini menjadi bahasa yang awam digunakan dan proses mempelajarinya pun menjadi lebih mudah bagi sebagian pemrogram yang masih pemula.
2. Bersifat Portable
Bahasa C memiliki sifat portable. Portable dalam hal ini berarti bahwa bahasa C yang ditulis di satu komputer, bisa dipindahkan di komputer lain tanpa mengotak-atik, atau jika diperlukan untuk mengotak-atik, tidak muncul kerumitan dalam memodifikasinya.
3. Banyak Struktur
Bahasa C dilengkapi dengan banyak sekali struktur data dan pengendalian proses. Bahasa C memiliki struktur bahasa yang baik sehingga mampu dengan mudah dipelajari dan dapat dengan mudah pula diketahui kesalahan dari sebuah program. Selain itu juga memudahkan dokumentasi sebuah program.
4. Lebih mudah dipahami
Bahasa C lebih mudah dipahami. Hal ini memudahkan pemrogram karena ia tak perlu memahami seluruh komponen komputer secara utuh. Selain itu, bahasa C ini memiliki orientasi pada masalah bukan pada mesin. Sehingga jika ditemukan kesalahan pada program, ia akan lebih cepat menyelesaikannya.
5. Manipulatif
Bahasa C memiliki kemungkinan untuk memanipulasi data. Hal ini tentu akan membuat pemrogram bisa memanipulasi data dari bentuk bit ke byte atau memanipulasi sebuah alamat dari data atau pointer yang ada.

Kekurangan Bahasa C

Bahasa C juga memiliki beberapa kekurangan. Meskipun terkesan bahwa bahasa C ini lebih mudah dan tidak serumit bahasa yang lain, ia tetap memiliki beberapa kekurangan. Kekurangan-kekurangan tersebut adalah
1. Terlalu Fleksibel
Bahasa C yang terlalu fleksibel dan memiliki banyak operator membuat penggunanya kebingungan. Karena saking banyaknya operator, bagi sebagian orang yang baru pertama kali menggunakan bahasa C akan kesulitan untuk beradaptasi.
2. Pointer
Dalam bahasa C, pointer adalah satu bagian yang paling penting. Dalam bagian ini orang yang menggunakan bahasa C bisa menggunakannya dengan baik dan maksimal. Akan tetapi, banyak sekali pengguna yang masih belum paham akan kegunaan pointer dan bagaimana cara menggunakannya.

sumber : http://dosenit.com/kuliah-it/pemrograman/kelebihan-dan-kekurangan-bahasa-pemrograman-c



Share:

Contoh Penggunaan Procedure dalam Bahasa C

Prosedur merupakan suatu program yang memiliki blok sendiri atau terpisah dan memiliki fungsi sebagai subprogram. Prosedur dapat menjadikan program – program lebih sederhana dari yang sebelumnya. Misalkan untuk hal yang dilakukan secara berulang, jika kita menggunakan prosedur kita hanya perlu menuliskan perintah di dalam prosedur dan kita bisa memanggilnya saat kita inginkan. Mencetak nilai.

 Contoh Studi Kasus
Sebagai contoh studi kasus, disini saya menggunakan Program Menghitung Luas Bangun Datar dan akan menyelesaikannya dengan menggunakan prosedur.

#include <stdio.h>
#include <conio.h>

void luas_persegi(){
            float p, l, luas;
            printf("\n**Luas Persegi**");
            printf("\n\nMasukkan Panjang : ");
            scanf("%f", &p);
            printf("\n\nMasukkan Lebar : ");
            scanf("%f", &l);
            luas=p*l;
            printf("\nLuas Persegi : %.2f cm \n\n", luas);
}

void luas_persegi_panjang(){
            float p, l, luas;
            printf("\n\n**Luas Persegi Panjang**");
            printf("\n\nMasukkan Panjang  : ");
            scanf("%f", &p);
            printf("\n\nMasukkan Lebar : ");
            scanf("%f", &l);
            luas=p*l;
            printf("\nLuas Persegi : %.2f cm \n\n", luas);
}

void luas_segitiga(){
            float a, t, luas;
            printf("\n\n**Luas Segitiga**");
            printf("\n\nMasukkan Alas  : ");
            scanf("%f", &a);
            printf("\n\nMasukkan Tinggi : ");
            scanf("%f", &t);
            luas=a*t/2;
            printf("\n\nLuas Segitiga : %.2f cm \n\n", luas);
}

void luas_jajargenjang(){
            float a, t, luas;
            printf("\n\n**Luas Jajar Genjang**");
            printf("\n\nMasukkan Alas  : ");
            scanf("%f", &a);
            printf("\n\nMasukkan Tinggi : ");
            scanf("%f", &t);
            luas=a*t;
            printf("\n\nLuas Jajar Genjang : %.2f cm \n\n", luas);
}

void luas_lingkaran(){
            float r, luas;
            const float PI = 3.14;
            printf("\n\n**Luas Lingkaran**");
            printf("\n\nMasukkan Jari - Jari  : ");
            scanf("%f", &r);
            luas=PI*r*r;
            printf("\n\nLuas Lingkaran : %.2f cm \n\n", luas);
}

int main(){
            printf("\n\n\t\t\t\t\t\tProgram Menghitung Luas Bangun Datar\t\t\t\t\t\t\n\n");
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
           
luas_persegi();
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
           
luas_persegi_panjang();
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
           
luas_segitiga();
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
           
luas_jajargenjang();
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
           
luas_lingkaran();
            printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");

getch();
return 0;

}


Share: