Showing posts with label Pemrograman. Show all posts
Showing posts with label Pemrograman. Show all posts

Sunday, April 15, 2018

Apa Itu Algoritma?




Apa itu Algoritma? dan bagaimana asal - usulnya? 
Curhat sedikit Menurutku Mata kuliah Agoritma itu gampang-gampang susah. Tapi tergantung dosen yang mengampunya juga sih. ehehe.. Langsung saja Mari kita simak baik-baik Pembahasan tentang Algoritma. Diawali dengan Bismillah lalu kita bahas Asal-usul Agoritma terlebih dahulu.

Nah, Jika Ditinjau dari asal - usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang pada saat itu hanya menemukan kata Algorism yang berarti proses menghitung dengan angka arab. Kemudian Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Dan Lambat laun kata Algorithm berangsur-angsur dipakai sebagai suatu metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.

Untuk pengertiannya, Algoritma itu adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis (jelas/ masuk akal) dan harus dapat ditentukan bernilai salah atau benar.

Jika diartikan Algoritma itu adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun, kita jangan beranggapan algoritma selalu identik dengan ilmu komputernya saja. Tapi Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Salah satu Contohnya yaitu dalam Cara-cara membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut sebagai Algoritma. Pada setiap resep selalu ada urutan langkah-lankah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Biasanya Ibu - ibu atau yang baru belajar masak saat mencoba suatu resep masakan akan membaca satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Benar kan?

Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alat-alat elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut. Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Contoh dalam kehidupan Sekitar yaitu Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. 

Sadar atau tidak, manusia sering melakukan pengurutan dengan teknik-teknik tertentu dalam kehidupan sehari-hari. Misalnya saat kita bermain kartu remi, kita akan mengambil kartu tersebut dan mengurutkannya dengan cara-cara tertentu. Bila kita mengambil kartu tersebut satu-per-satu dari tumpukannya dan setiap mengambil kita langsung mengurutkannya dalam algoritma pengurutan, cara tersebut adalah implementasi dari insertion sort. Namun bila kartu dibagikan semuanya terlebih dahulu kemudian baru kita kelompokan menurut jenisnya. Kemudian barulah kita urutkan dari paling kecil ke paling besar maka itulah yang disebut selection sort. 
Saya memberi Contoh bermain kartu remi karena lebih gampang dalam pengibaratan bukan karena saya ikutan main kartu remi juga. wkwkk saya pemain Moba :v

Itulah Pembahasan untuk kalian yang belum tahu Apa itu Algoritma? Sekarang sudah ada pencerahan kan? wkwk emangnya apa? :v 
Jangan lupa Kunjungi artikel lainnya di harianteknologi.net


Saturday, April 14, 2018

Apa itu Pemrograman Komputer?

Apa itu pemrograman komputer?


Selamat Pagi..
Kita awali hari dengan Bismillah terlebih dahulu ya, kemudian Langsung saja kita mulai sharing materinya. Pada pembahasan ini, saya akan mulai dengan pengenalan Computer Programming / Pemrograman Komputer yang mana postingan ini merupakan request dari teman saya yang baru memasuki dunia pemrograman. 

Apa itu computer programming ?
Computer Programming atau biasa disebut programming / pemrograman adalah segala kegiatan yang berhubungan dengan pembuatan program komputer. Program Komputer adalah kumpulan instruksi untuk mengatur komputer agar melaksanakan tugas sesuai dengan yang dikehendaki oleh user / pemakai.
Kalo programming itu berhubungan dengan pembuatan program komputer, terus siapa yang membuat program komputer ?
Jadi yang bertugas untuk membuat program komputer disebut dengan Programmer. Programmer bertanggung jawab agar program yang dibuat sesuai dengan kebutuhan user dan bebas dari kesalahan. Seorang programmer itu dituntut untuk memiliki kemampuan problem solver dan logika yang baik. Dan yang pasti programmer adalah pejuang yang tak kenal lelah dalam menyelesaikan masalah…. hehehehe
Program komputer dibedakan menjadi 2 macam :
1.    Program Sistem
Program Sistem merupakan program yang digunakan untuk mengontrol sumber daya yang ada pada komputer baik yang bersifat internal seperti RAM maupun bersifat eksternal seperti driver printer, modem, dll).
Contoh : Utility, Device Driver
2.    Program Aplikasi
Program Aplikasi atau biasa disebut aplikasi saja merupakan program yang biasa dipakai user untuk melakukan tugas-tugas yang berkaitan dengan aktivitas pekerjaan. Misalnya untuk membuat dokumen, memanipulasi foto, memutar musik, dll.

Langkah-langkah dalam pemrograman komputer
     Dalam melakukan suatu kegiatan, siapapun memerlukan langkah-langkah yang harus dilalui. Demikian juga dengan pemrograman komputer. Urut-urutan langkah yang disajikan disini tidak bersifat mutlak artinya tidak harus melakukan dari langkah pertama, kedua dan selanjutnya. Ada beberapa langkah yang mungkin atau harus diulang sampai beberapa kali. Berikut ini adalah langkah-langkah yang harus dilakukan dalam pemrograman komputer :
  1. Mendefinisikan masalah. Langkah pertama ini sering kali tidak dilakukan oleh banyak pemrogram. Begitu mendapat perintah untuk membuat suatu program, mereka langsung menulis programnya tanpa mendefinisikan masalahnya terlebih dahulu.
  2. Menentukan solusi. Setelah masalah didefinisikan dengan jelas, masukan apa yang diberikan sudah jelas, keluaran apa yang diinginkan sudah jelas, langkah selanjutnya adalah mencari jalan bagaimana masalah tersebut diselesaikan. Apabila permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan.
  3. Memilih algoritma. Langkah ini merupakan salah satu langkah penting dalam pemrograman komputer. Pemilihan algoritama yang salah akan menyebabkan program tidak dapat berjalan dengan baik.
  4. Menguji program. Setelah program selesai ditulis, program tersebut harus diuji. Pengujian meliputi : keberhasilan kompilasi, keberhasilan output dan keberhasilan pemecahan kasus.
  5. Menulis dokumentasi. Hal ini biasanya dilakukan bersamaan dengan menulis program. Artinya pada setiap baris program , atau setiap beberapa baris program dilakukan penulisan komentar. Dokumentasi merupakan hal yang sangat penting.Dokumentasi diperlukan terutama pada saaat akan melakukan perubahan program atau membaca program yang sudah ada. Komentar-komentar oendek pada program biasanya sudah cukup. Namun akan lebih baik jika dituliskan pada file terpisah untuk kemudian dicetak diatas kertas bilamana perlu.
  6. Perawatan. Langkah ini dilakukan setelah program selesai dibuat dan sudah digunakan oleh pengguna. Hal yang paling sering terjadi disini adalah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna ingin menambahkan fisilitas baru. Apabila hal seperti ini terjadi harus dilakukan revisi terhadap program.
Setelah mengetahui apa itu program komputer dan siapa yang membuatnya, terus bagaimana cara membuat program komputer itu ?
Program komputer dibuat dalam bentuk kode atau biasa disebut source code dengan menggunakan programming language / bahasa pemrograman tertentu. Sekarang ini banyak bahasa pemrograman yang sudah dikembangkan sehingga para programmer dapat memilih bahasa mana yang sesuai dengan kebutuhan mereka. Contoh bahasa pemrograman antara lain Java, C, C#, C++, Go, Ruby, Phyton, dan masih banyak lagi.
Dalam mempelajari bahasa pemrograman kita haruslah fokus pada satu bahasa yang kita anggap itu paling cocok dengan kita. Pelajari sampai kita paham betul dengan bahasa pemrograman tersebut. Disini bahasa pemrograman saya ibaratkan sebagai alat untuk bertani. Seperti halnya bahasa pemrograman, alat bertani juga banyak macamnya. Ada cangkul, sabit, garu, traktor, dan lain-lain. Tinggal kita memilih alat mana yang akan kita gunakan. Setelah kita memilih, kita juga harus paham cara menggunakannya sampai detail dari alat tersebut sehingga kita bisa menggunakannya dengan maksimal. Dan jika sudah paham betul cara penggunaannya, maka pekerjaan yang kita kerjakan juga akan terasa mudah dan hasilnya juga sesuai dengan yang diinginkan. Begitulah pengibaratan dalam mempelajari bahasa pemrograman.

Nah…..sekarang udah paham kan apa yang dimaksud computer programming dan yang berkaitan dengannya. Mungkin kalo belum begitu paham, silakan tinggalkan jejak dengan memberikan komentar, pertanyaan, kritik, atau saran di bawah postingan ini yak. Atau kalau pengen eksplor sendiri dulu silakan tanyakan kepada Abah Google. Semua tentang computer programming pasti ada.
Ini dia kiat-kiat / metode yang bisa kita gunakan untuk mendalami computer programming. Saya biasanya menyebut metode tersebut dengan ATM-Lanjutkan!.
Apa itu ATM ?
A = Amati

Maksud dari Amati yaitu kita bisa membaca teori dan algoritma yang ada di buku, melihat contoh-contoh program di internet, melihat contoh-contoh yang dibuat oleh para programmer di sekeliling kita, dan kita juga bisa mengikuti grup diskusi ataupun web/blog yang terkait dengan bidang yang kita senangi.
T = Tiru
Setelah kita mengamati, jangan segan untuk mempraktikkan contoh yang ada. Perhatikan hasil untuk setiap code dan pahami.
M = Modif

Sesudah kita mempraktikkan contoh yang ada, lakukan perubahan-perubahan pada code untuk mendapatkan hasil yang berbeda. Tujuannya adalah untuk meningkatkan kemampuan dalam memahami code dan merangkainya menjadi sesuatu yang berbeda.

Satu hal penting lagi, untuk menghadapi tantangan ke depan, keterampilan programming saja tidak cukup. Sambil memperdalam keterampilan programming kita juga harus mengembangkan 7C :
1.    Computer Skill
2.    Communication Skill
3.    Creating Networks
4.    Collaboration Power
5.    Creative Thinking
6.    Creating Dreams
7.    Compromise with Situation

Sekian pembahasan pada posting pagi ini, semoga menjadikan pemahaman dan ilmunya bisa diterapkan dan bisa bermanfaat bagi anda semua. Nah jangan lupa ikuti terus perkembangan dan postingan blog harianteknologi.net

Wednesday, April 11, 2018

TIPE DATA

TIPE DATA

 


Selamat Pagi Menjelang Sayang.. Ehh Maksud nya Siang. (Uhuy Baper mulu)  
Semoga kita semua diberikan Kesehatan Selalu. Aamiin..
Yuhuuu.. Sebelum kita membahas tentang TYPE DATA. Seperti biasanya kita harus Mengetahui Hal penting terlebih dahulu. Nah Apa sih Struktur Data itu? Apakah itu Data yang Terstruktur atau Struktur yang ada pada Data? atau Data tentang si Dia yang terStruktur.. wkwk (mulai ngaco).
Oke langsung saja kita ke pengertiannya. 

Jadi, Struktur Data adalah suatu koleksi atau kelompok data yang dapat dikarakterisasikan oleh organisasi serta operasi yang didefinisikan terhadapnya.
Data secara umum dapat dikategorikan : 
Tipe data sederhana atau data sederhana
1. Tunggal      :    Integer, Real, Boolean, Karakter
2. Majemuk    :    String
Struktur Datanya
1. Sederhana    :    Array dan Record
2. Majemuk terdiri atas
•   Linier           :    Linier Linked List, Stack, Queue
•   Non Linier   :    Binary Tree, Binary Search Tree, General Tree, Tree, Graf

TIPE DATA

Tipe data adalah sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah "deklarasi variabel". Dalam bahasa pemrograman mempunyai banyak jenis-jenis tipe data yang bisa digunakan. Namun setiap bahasa pemrograman mempunyai tipe data yang mungkin tidak ada di bahasa pemrograman lain. Masing masing tipe data ini mempunyai kegunaan masing-masing. Oleh karena itu, jika pada saat pengolahan data yang terdapat data yang mempunyai tipe data berbeda, maka harus dilakukan konversi terlebih dahulu. 
INTEGER
Anggota dari himpunan bilangan :
{..., -(n+1), -n, ..., -2, -1, 0, 1, 2, ..., n, n+1, ...}
Operasi dasar yaitu : penjumlahan, pengurangan, perkalian, pembagian dan perpangkatan.
Pembagian Integer (DIV)
Hasil pembagian integer DIV adalah sebuah integer (menghilangkan bagian pecahan dari hasil pembagian)

REAL
Data numerik yang bukan termasuk integer, digolongkan dalam jenis Data REAL. Ditulis menggunakan titik desimal (atau koma desimal).  Dimasukkan ke dalam memori komputer memakai sistem floating point,  disebut Scientific Notation. 
Penyajiannya terdiri dari : mantissa (pecahan) dan eksponen.
Contoh :
Di dalam sistem desimal, 123000 = 0.123 * 106
di sini 0.123 adalah mantissa atau pecahan, sedangkan 6 adalah eksponennya.
BOOLEAN
BOOLEAN Disebut juga jenis data logical.  Anggota {true atau false}. 
a.  Operator Logika, yaitu : AND, OR, NOT
  • Operator AND akan menghasilkan nilai true, jika kedua operand bernilai true.
  • Operator OR akan menghasilkan nilai true, jika salah satu operand bernilai true
  • Operator NOT merupakan “precedence” dari operator AND dan OR.
  • Dalam suatu ekspresi yang tidak menggunakan tanda kurung, operator NOT harus dievaluasi sebelum operator AND dan OR.
b. Operator Relasional, yaitu : >, <, >=, <=, <> dan =
    Contoh : 2  < 5 = True
                   6  < 4 = False

KARAKTER
Elemen dari suatu himpunan yang terdiri atas bilangan, abjad dan simbol khusus.
(0, ..., 9, A, ..., Z, +, -, *, ...}

STRING
Barisan hingga karakter yang dibentuk oleh suatu kumpulan dari karakter. Karakter yang digunakan untuk membentuk suatu string disebut alfabet.
Contoh :
Misal diberikan himpunan alfabet A = {B,C,1}.
String yang dapat dibentuk dari alfabet di atas di antaranya : ‘BC1’,’BCC’,’CCB’,’BCB1’,... dan sebagainya, termasuk “null string” atau “empty string”
Operasi Operator dalam String :
  1. Jumlah karakter dalam string    (LENGTH)
  2. Gabungan 2 buah string    (CONCAT)
  3. Sub bagian dari string    (SUBSTR)
  4. Menyisipkan string ke dalam string yang lain    (INSERT)
  5. Menghapus karakter dalam string    (DELETE)

LENGTH
Nilai dari operasi LENGTH ini adalah suatu integer yang menunjukkan panjang dari suatu string .
Notasi : LENGTH(S) = N (integer)
di sini S = String, N = integer
Contoh:
•  S = “STKIPMUHAMMADIYAH”
    Maka LENGTH(S) = 17
•  S = “STKIP MUHAMMADIYAH”
    Maka LENGTH(S) = 18

CONCAT
Operasi CONCAT ini bekerja terhadap dua string dan hasilnya merupakan resultan dari kedua string tersebut. Jika S1 dan S2 masing-masing adalah suatu string, maka bentuk operasi CONCATENATION dinotasikan dengan : CONCAT(S1, S2).
Contoh : 
String S1 = "STKIP"
String S2 = "MUHAMMADIYAH"
CONCAT(S1, S2) = "STKIPMUHAMMADIYAH"
LENGTH(CONCAT(S1, S2)) = 17
LENGTH(S1)  + LENGTH(S2) = LENGTH(CONCAT(S1, S2))
    5        +        12     =         17
            17                 =         17

SUBSTR
Operasi SUBSTR ini adalah operasi membentuk string baru, yang merupakan bagian dari string yang diketahui.
Contoh :
String S = "MUHAMMADIYAH"
SUBSTR(S,1,5) = "MUHAMMAD"
LENGTH(SUBSTR(S,3,4)) = 8

DELETE
Operasi DELETE ini digunakan untuk menghapus sebagian karakter dalam suatu string. Bentuk umumnya adalah :
Contoh :
    String S = "MUHAMMADIYAH"
    DELETE(S, 3, 5) = "MUDIYAH"
    DELETE(S, 5, 3) = "MUHADIYAH"


Itu dia Pembahasan tentang TIPE DATA. Mudah-mudahan bisa bermanfaat bagi Anda Dan nantikan Artikel lainnya . Terimakasih, Thank you, Kamsahamnida

Kunjungi juga :
Interaksi Manusia dan Komputer
Arus AC dan DC