Secara sederhana
pengertian algoritma dapat disimpulkan sebagai berikut:
Algoritma adalah aturan atau langkah-langkah yang
sistematis dan juga logis untuk memecahkan sebuah permasalahan. Logis menjadi
kunci dari sebuah algoritma.
Jika masih bingung,
maksudnya seperti ini:
Kita pasti tahu bahwa
komputer akan memroses intruksi sesuai dengan urutan. Misalnya ketika kita
ingin mencetak halaman menggunakan printer tentunya akan berurutan.
Maksudnya kita tidak
mungkin mendapat nomor halaman secara acak.
Oleh karena itu dalam
pemrograman komputer, penyelesaian masalah juga didefinisikan dalam bentuk
sebuah aturan logis atau lebih mudahnya sebuah langkah demi langkah.
Yang dimaksud logis
adalah: Harus bernilai benar (TRUE) atau salah (FALSE).
Langkah-langkah
tersebutlah yang kita gunakan untuk memecahkan sebuah masalah.
Jadi intinya adalah:
sebuah algoritma kita butuhkan untuk memerintah komputer supaya mengambil
langkah-langkah tertentu dalam menyelesaikan suatu masalah.
Contoh Algoritma dalam
kehidupan Sehari-hari:
Meskipun tidak kita
sadari, namun sebenarnya dalam kehidupan sehari-hari kita sudah menggunakan
algoritma untuk melakukan sesuatu. Apapaun itu…
Berikut contoh
algoritma dalam kehidupan sehari-hari yang mungkin tidak anda sadari. Ada
rangkaian autran atau langkah-langkah yang harus kita lakukan.
Misalahnya Algoritma
berangkat ke sekolah.
Langkah 1 - Memakai
sepatu dan seragam sekolah
Langkah 2 - Berpamitan
kepada orang tua
Langkah 3 - Jika cuaca
hujan maka memakai jas hujan. Jika tidak, lanjut langah 4
Langkah 4 - Menuju ke
Sekolah
Sampai di Tempat
Sekolah
Langkah-langkah diatas
disebut Algoritma.
Ketika manusia
berusaha memecahkan sebuah masalah, maka metode atau teknik yang digunakan
masing-masing orang bisa berbeda dalam memecahkan masalah tersebut.
Mari lihat lagi
masalah kita diatas adalah kita ingin berangkat ke sekolah.
Dan untuk mencapai ke
sekolah bisa saja cara atau langkah-langkah yang saya tulis diatas berbeda
dengan cara yang anda lakukan sebelum berangkat ke sekolah.
Dengan kata lain,
algoritma memungkinkan suatu permasalahan dipecahkan dengan metode dan logika
yang berlainan. Seperti pepatah “banyak jalan menuju roma”.
Syarat-syarat
Algoritma:
Berikut syarat-Syarat
Algoritma menurut Donald E. Knuth, yaitu:
Finiteness (Keterbatasan) - Algoritma harus berakhir setelah melakukan
sejumlah langkah proses.
Definiteness (Kepastian) - Setiap langkah algoritma harus didefinisikan
dengan tepat dan tidak menimbulkan makna ganda.
Input (Masukan) - Sebuah algoritma memiliki nol atau lebih
masukan (input) yang diberikan kepada algoritma sebelum dijalankan.
Output (Keluaran) - Setiap algoritma memberikan satu atau beberapa
hasil keluaran.
Effectiveness (Efektivitas) - Langkah-langkah algoritma dikerjakan dalam
waktu yang “wajar”.
Dengan mempelajari
algoritma berarti kita bisa belajar bagaimana cara penyelesaian suatu masalah
berdasarkan tahapan-tahapan yang sistematis dan logis.
Namun, inti dari
algoritma adalah untuk mencari metode mana yang terbaik dari metode-metode lain
yang ada berdasarkan perbandingan waktu muat dan penggunaan memori.
Jenis-Jenis Jaringan Komputer: PAN, LAN, MAN, dan WAN
Ada banyak jenis-jenis jaringan komputer, seperti PAN (Personal Area Network), LAN (Local Area Network), MAN (Metropolitan Area Network), dan WAN (Wide Area Network).
Jenis-Jenis jaringan diatas dibedakan berdasarkan luas area yang dijangkau. Pada artikel ini, Jejak Waktu akan menjelaskan tentang jenis-jenis jaringan komputer seperti yang telah disebutkan diatas.
Jenis-Jenis Jaringan Komputer
1. PAN (Personal area network)
PAN (Personal Area Network) adalah jaringan komputer yang digunakan untuk transmisi data antara perangkat pribadi seperti komputer, tablet, smartphone, personal digital assistant (PDA), konsol video game, perangkat peripheral dan perangkat hiburan pribadi lainnya.
PAN dapat digunakan untuk komunikasi antara perangkat pribadi sendiri (komunikasi interpersonal), atau untuk menghubungkan perangkat ke jaringan dengan tingkat yang lebih besar dan Internet (uplink) dimana salah satu perangkat “master” mengambil peran sebagai router internet.
Jaringan jenis ini akan memberikan fleksibilitas yang tinggi. Misalnya, memungkinkan Anda untuk:
Mengirim dokumen dari laptop, tablet, atau smartphone ke printer melalui jaringan.
Upload foto dari smartphone ke komputer desktop Anda.
Menonton film dari layanan streaming online dengan TV Anda.
Dan masih banyak lagi.
2. LAN (Local Area Network)
LAN (Local Area Network) adalah jaringan komputer yang menghubungkan komputer dalam area terbatas seperti rumah, sekolah, laboratorium, universitas atau kantor dan memiliki peralatan jaringan sendiri dan interkoneksi yang dikelola secara lokal. LAN sangat bermanfaat untuk membagi sumber daya, seperti penyimpanan data dan printer. Jaringan komputer jenis ini dapat dibangun dengan hardware yang relatif murah, seperti wireless access point, hub, adapter jaringan dan kabel Ethernet.
Jaringan komputer jenis LAN yang terkecil dapat terdiri dari hanya dua komputer, sedangkan LAN yang lebih besar dapat terdiri dari ribuan komputer. LAN biasanya sebagian besar mengandalkan koneksi kabel untuk meningkatkan kecepatan dan keamanan, namun koneksi wireless juga dapat menjadi bagian dari LAN. kecepatan tinggi dan biaya yang relatif rendah merupakan karakteristik jaringan jenis LAN.
LAN biasanya digunakan pada satu tempat di mana orang-orang harus berbagi sumber daya diantara mereka sendiri tetapi tidak dengan orang luar. Misalnya sebuah gedung perkantoran dimana semua karyawan harus dapat mengakses file pada server pusat atau dapat mencetak dokumen melalui satu atau lebih printer pusat.
Hal ini akan memudahkan karyawan dalam mengerjakan tugas-tugas mereka, tetapi Karyawan/Perusahaan tentunya tidak ingin jika orang luar yang hanya kebetulan lewat juga dapat mengakses file pada server pusat atau mengirim dokumen ke printer melalui laptop atau ponsel mereka.
Jika LAN, sepenuhnya menggunakan teknologi wireless, maka jenis jaringan ini disebut sebagai WLAN (Wireless Local Area Network).
3. MAN (Metropolitan area network)
MAN adalah jaringan komputer yang menghubungkan para pengguna dengan sumber daya komputer pada sebuah area geografis atau area yang lebih besar dari yang tercakup oleh LAN yang luas, tetapi lebih kecil dari area yang tercakup oleh WAN (wide area network).
Tergantung pada konfigurasi-nya, jaringan jenis ini dapat mencakup area mulai dari beberapa mil hingga puluhan mil. MAN sering digunakan untuk menghubungkan beberapa LAN untuk membentuk jaringan yang lebih luas. Saat jaringan jenis ini dirancang khusus untuk sebuah Universitas, makan terkadang disebut sebagai CAN (Campus Area Network).
4. WAN (Wide Area Network)
WAN (Wide Area Network) adalah jaringan komputer atau jaringan telekomunikasi yang membentang di atas jarak geografis yang sangat luas, seperti seluruh Negara atau seluruh Dunia. Jaringan komputer jenis WAN biasanya terdiri dari beberapa jenis jaringan yang lebih kecil, seperti LAN atau MAN.
Bisnis, Pendidikan dan Lembaga Pendidikan menggunakan jaringan jenis WAN untuk relay data antara para staf, mahasiswa, klien, pembeli dan pemasok dari berbagai daerah. Dengan menggunakan WAN, akan memungkinkan bisnis untuk secara efektif melaksanakan fungsi harian-nya dimanapun lokasinya. Internet merupakan contoh yang paling terkenal untu WAN publik.
Bagi Anda pemilik toko mungkin sudah tidak asing lagi dengan yang namanya kwitansi atau nota, terlebih jika pelanggan toko Anda seringkali membeli banyak barang tentu saja sebagai pemilik toko Anda harus memberikan tanda bukti pembayaran yang berisi barang-barang yang akan dibeli pelanggan sebagai bukti transaksi yaitu menggunakan kwitansi.
Tidak hanya itu saja dengan menggunakan kwitansi pelanggan juga dapat melihat harga masing-masing barang yang dibeli dengan jelas sehingga apabila ada kesalahan dalam pembayaran bisa diketahui dengan mudah.
Sebetulnya kita juga bisa langsung membuatnya di selembaran kertas secara manual atau Anda juga bisa membeli yang sudah jadi di pasaran, akan tetapi jika kita membeli kwitansi yang sudah jadi kita tidak bisa mendesain kwitansi sendiri karena kwitansi yang dijual biasanya sudah siap pakai.
Selain itu dengan membuat kwitansi sendiri Anda bisa lebih menghemat pengeluaran karena biaya yang dibutuhkan lebih sedikit jika dibandingkan dengan membeli yang sudah jadi terlebih jika Anda memang memiliki perangkat komputer dan printer yang sudah siap cetak sayangkan kalau tidak dimanfaatkan.
Cara Membuat Kwitansi Sendiri dengan Microsoft Word
Sebetulnya Anda juga bisa membuatnya menggunakan Microsoft Excel akan tetapi jika kita membuat format kwitansi kosong saja Anda tidak perlu menggunakan Microsoft Excel cukup dengan menggunakan Microsoft Word saja.
Silahkan buka software Microsoft Word di perangkat komputer yang Anda gunakan kemudian buat lembar kerja baru selanjutnya silahkan ikuti langkah-langkahnya berikut ini…
1. Langkah pertama kita atur terlebih dahulu ukuran kertas untuk kwitansi, pada umumnya kwitansi yang dijual di pasaran menggunakan ukuran kertas A6.
Caranya silahkan pilih menu PAGE LAYOUT kemudian pilih Size lalu pilih ukuran kertas A6. Untuk lebih jelasnya lihat gambar di bawah.
Apabila dalam daftar ukuran kertas tersebut ukuran A6 tidak ada Anda bisa membuatnya sendiri secara manual silahkan pilih More Paper Sizes…
Setelah itu atur bagian Paper dengan ukuran kertas A6 yaitu untuk Width: 4.13 inci danHeight: 5.83 inci.
Pastikan ukuran penggaris Microsoft yang Anda gunakan menggunakan satuan inci jika menggunakan satuan lain silahkan ubah terlebih dahulu caranya hampir sama dengan mengubah penggaris dari Inci ke Cm agar Anda bisa mengikuti panduan ini dengan mudah.
Jika sudah atur bagian Margins Top, Bottom, Left dan Right di isi dengan 0.4 inci atau Anda bisa menyesuaikannya sesuai kebutuhan.
2. Selanjutnya buat terlebih dahulu bagian kepala nota atau kwitansi biasanya terdiri dari nama toko, alamat, nomor HP, nomor nota, Nama dan tanggal.
Apabila Anda ingin memasukkan logo bisa langsung di tambahkan pada langkah ini, namun jika tidak ada cukup dengan nama toko saja seperti pada gambar di bawah ini contohnya. Selebihnya silahkan Anda kreasikan sendiri.
3. Setelah bagian kepala kwitansi dibuat selajutnya kita akan membuat tabel untuk mencatat barang-barang yang di beli.
Jika Anda belum tau cara membuat tabel silahkan simak juga artikel sebelumnya mengenai cara mendesain tabel.
Letakkan kursor di bagian akhir kepala kwitansi atau di bawah “Nota No.” selanjutnya pilih menu INSERT lalu pilih Table selanjutnya buat tabel 5 X 8 Table seperti pada gambar di bawah.
4. Setelah tabel di buat silahkan masukkan bagian-bagian yang di perlukan seperti nama barang, harga, jumlah dan lainnya seperti pada gambar di bawah atau Anda bisa juga menyesuaikannya sendiri sesuai kebutuhan.
Atur jarak tabel agar rapi, caranya Anda hanya menggeser garis tabel yang berdiri atau vertikal ke sebelah kiri ataupun kanan.
5. Selanjutnya kita akan membuat bagian jumlah atau total biaya yang harus di bayar dari semua barang yang telah di beli tepat di bagian bawah tabel.
Untuk menghilangkan garis vertikal pada tabel bagian akhir silahkan blok tabel yang paling bawah mulai dari kolom pertama sampai kolom ke empat selanjutnya pilih menu LAYOUT lalu pilih Merge Cells.
6. Setelah garis vertikal pada tabel kolom pertama sampai ke empat berhasil di hilangkan silahkan isi dengan “Jumlah Rp.” seperti contoh pada gambar di bawah.
7. Setelah itu pada bagian ekor nota atau kwitansi tambahkan catatan yang diperlukan biasanya di dalam kwitansi ada catatan mengenai barang yang sudah dibeli tidak bisa dikembalikan lagi seperti pada gambar di bawah.
Anda bisa menebalkan kata catatan dengan opsi Bold dan kata-kata selanjutnya dimiringkan dengan menggunakan opsi Italic yang berada di menu HOME Microsoft Word.
Kemudian tambahkan juga “Tanda Terima” dan “Hormat Kami” di bagian paling akhir kwitansi.
Sampai di sini kwitansi sudah siap untuk di cetak, apabila ada komponen yang ingin Anda tambahkan silahkan tambahkan saja dan kreasikan sendiri. Ini hanya contoh kwitansi sederhana namun bisa Anda gunakan sebagai bukti transaksi penjualan.
Cara Mencetak Kwitansi A6 di Kertas A4
Di sini kita akan langsung mencetak kwitansi yang sudah dibuat dengan menggunakan cara di atas di kertas A4 apabila Anda menggunakan kertas dengan ukuran yang berbeda silahkan menyesuaikan saja.
Jika kita menggunakan kertas A4 kita bisa mencetak kwitansi dengan ukuran A6 sebanyak 4 buah dalam satu lembar kertas.
Silahkan simak langkah-langkahnya berikut ini…
1. Silahkan tekan Ctrl + P pada keyboard nanti Anda akan secara otomatis di arahkan ke halaman pengaturan untuk mencetak seperti pada gambar di bawah, pilih printer yang ingin di gunakan kemudian pilih opsi Printer Properties.
Pada bagian Printer Properties di menu Layout atur Page Size menjadi A4 atau di sesuaikan dengan ukuran kertas yang Anda gunakan.
2. Setelah itu atur juga pada bagian Settings di pengaturan pencetakan Anda bisa menyesuaikannya seperti pada gambar di bawah, yang terpenting pada bagian Pages di isi dengan 1,1,1,1 dan bagian paling akhir pilih 4 Pages Per Sheet.
Jika sudah pilih tombol Print untuk memulai mencetak kwitansi.
Dengan mengaturnya seperti itu dalam satu lembar kertas hasilnya akan ada 4 kwitansi yang tercetak tentunya dengan menggunakan cara ini Anda juga bisa lebih menghemat kertas, untuk memisahkannya silahkan potong-potong secara manual.
Pengertian Jaringan Komputer : Manfaat, Jenis dan Macam-Macam Jaringan Komputer
Radio, televisi, telepon sudah menjadi bagian dari kehidupan manusia. Dengan semakin pesatnya pertumbuhan teknologi, peran internet menjadi lebih besar dalam kehidupan masa kini.
Dengan adanya internet, penyebaran informasi menjadi lebih cepat diterima oleh berbagai masyarakat, bahkan jika mereka tinggal jauh di berbeda benua dengan kita. Mereka tetap akan dapat menerima informasi terbaru hanya bermodalkan internet.
Internet merupakan salah satu jaringan komputer yang sampai saat ini masih digunakan oleh banyak orang untuk menunjang aktivitas mereka, entah itu berkomunikasi, berjualan online dan lain sebagainya. Yang kita bahas kali ini bukan soal internet, namun mengenai jaringan komputer. Tahukah anda pengertian jaringan komputer? Dan apa saja manfaat yang bisa kita ambil dari jaringan komputer?
Pengertian Jaringan Komputer
Jaringan komputer adalah sebuah sistem yang terdiri dari dua atau lebih komputer yang saling terhubung satu sama lain melalui media transmisi atau media komunikasi sehingga dapat saling berbagi data, aplikasi maupun berbagi perangkat keras komputer.
Istilah jaringan komputer sendiri juga dapat diartikan sebagai kumpulan sejumlah terminal komunikasi yang terdiri dari dua komputer atau lebih yang saling terhubung. Tujuan dibangunnya jaringan komputer adalah agar informasi/ data yang dibawa pengirim (transmitter) dapat sampai kepada penerima (receiver) dengan tepat dan akurat.
Jaringan komputer memungkinkan penggunanya dapat melakukan komunikasi satu sama lain dengan mudah. Selain itu, peran jaringan komputer sangat diperlukan untuk mengintegrasi data antar komputer-komputer client sehingga diperolehlah suatu data yang relevan.
Manfaat Jaringan Komputer
Kita sudah membahas mengenai pengertian jaringan komputer, selanjutnya kita akan berbicara mengenai manfaat dari jaringan komputer itu sendiri. Terdapat banyak sekali manfaat jaringan komputer, antara lain :
Dengan jaringan komputer, kita bisa mengakses file yang kita miliki sekaligus file orang lain yang telah disebarluaskan melalui suatu jaringan, semisal jaringan internet.
Melalui jaringan komputer, kita bisa melakukan proses pengiriman data secara cepat dan efisien.
Jaringan komputer membantu seseorang berhubungan dengan orang lain dari berbagai negara dengan mudah.
Selain itu, pengguna juga dapat mengirim teks, gambar, audio, maupun video secara real time dengan bantuan jaringan komputer.
Kita dapat mengakses berita atau informasi dengan sangat mudah melalui internet dikarenakan internet merupakan salah satu contoh jaringan komputer.
Misalkan dalam suatu kantor memerlukan printer, kita tidak perlu membeli printer sejumlah dengan komputer yang terdapat pada kantor tersebut. Kita cukup membeli satu printer saja untuk digunakan oleh semua karyawan kantor tersebut dengan bantuan jaringan komputer.
Macam-Macam Jaringan Komputer
Umumnya jaringan komputer dikelompokkan menjadi 5 kategori, yaitu berdasarkan jangkauan geografis, distribusi sumber informasi/ data, media transmisi data, peranan dan hubungan tiap komputer dalam memproses data, dan berdasarkan jenis topologi yang digunakan. Berikut penjabaran lengkapnya :
A. Berdasarkan Jangkauan Geografis
pengertian jaringan komputer
Skema sederhana jaringan LAN
1. LAN
Local Area Network atau yang sering disingkat dengan LAN merupakan jaringan yang hanya mencakup wilayah kecil saja, semisal warnet, kantor, atau sekolah. Umumnya jaringan LAN luas areanya tidak jauh dari 1 km persegi. Biasanya jaringan LAN menggunakan teknologi IEEE 802.3 Ethernet yang mempunyai kecepatan transfer data sekitar 10, 100, bahkan 1000 MB/s. Selain menggunakan teknologi Ethernet, tak sedikit juga yang menggunakan teknologi nirkabel seperti Wi-fi untuk jaringan LAN.
2. MAN
Metropolitan Area Network atau MAN merupakan jaringan yang mencakup suatu kota dengan dibekali kecepatan transfer data yang tinggi. Bisa dibilang, jaringan MAN merupakan gabungan dari beberapa jaringan LAN. Jangakauan dari jaringan MAN berkisar 10-50 km. MAN hanya memiliki satu atau dua kabel dan tidak dilengkapi dengan elemen switching yang berfungsi membuat rancangan menjadi lebih simple.
3. WAN
Wide Area Network atau WAN merupakan jaringan yang jangkauannya mencakup daerah geografis yang luas, semisal sebuah negara bahkan benua. WAN umumnya digunakan untuk menghubungkan dua atau lebih jaringan lokal sehingga pengguna dapat berkomunikasi dengan pengguna lain meskipun berada di lokasi yang berbebeda.
B. Berdasarkan Distribusi Sumber Informasi/ Data
pengertian jaringan komputer adalah
Jaringan terpusat dan terdistribusi
1. Jaringan Terpusat
Yang dimaksud jaringan terpusat adalah jaringan yang terdiri dari komputer client dan komputer server dimana komputer client bertugas sebagai perantara dalam mengakses sumber informasi/ data yang berasal dari komputer server. Dalam jaringan terpusat, terdapat istilah dumb terminal (terminal bisu), dimana terminal ini tidak memiliki alat pemroses data.
2. Jaringan Terdistribusi
Jaringan ini merupakan hasil perpaduan dari beberapa jaringan terpusat sehingga memungkinkan beberapa komputer server dan client yang saling terhubung membentuk suatu sistem jaringan tertentu.
C. Berdasarkan Media Transmisi Data yang Digunakan
Kabel UTP, salah satu media yang digunakan pada jaringan berkabel
Kabel UTP, salah satu media yang digunakan pada wired network
1. Jaringan Berkabel (Wired Network)
Media transmisi data yang digunakan dalam jaringan ini berupa kabel. Kabel tersebut digunakan untuk menghubungkan satu komputer dengan komputer lainnya agar bisa saling bertukar informasi/ data atau terhubung dengan internet. Salah satu media transmisi yang digunakan dalam wired network adalah kabel UTP.
2. Jaringan Nirkabel (Wireless Network)
Dalam jaringan ini diperlukan gelombang elektromagnetik sebagai media transmisi datanya. Berbeda dengan jaringan berkabel (wired network), jaringan ini tidak menggunakan kabel untuk bertukar informasi/ data dengan komputer lain melainkan menggunakan gelombang elektromagnetik untuk mengirimkan sinyal informasi/ data antar komputer satu dengan komputer lainnya. Wireless adapter, salah satu media transmisi yang digunakan dalam wireless network.
D. Berdasarkan Peranan dan Hubungan Tiap Komputer dalam Memproses Data
pengertian jaringan komputer adalah
Model client-server
1. Jaringan Client-Server
Jaringan ini terdiri dari satu atau lebih komputer server dan komputer client. Biasanya terdiri dari satu komputer server dan beberapa komputer client. Komputer server bertugas menyediakan sumber daya data, sedangkan komputer client hanya dapat menggunakan sumber daya data tersebut.
2. Jaringan Peer to Peer
Dalam jaringan ini, masing-masing komputer, baik itu komputer server maupun komputer client mempunyai kedudukan yang sama. Jadi, komputer server dapat menjadi komputer client, dan sebaliknya komputer client juga dapat menjadi komputer server.
E. Berdasarkan Topologi Jaringan yang Digunakan
macam macam jaringan komputer
Salah satu jenis topologi (topologi bus)
Topologi jaringan komputer merupakan bentuk/ struktur jaringan yang menghubungkan komputer satu dengan yang lain. Untuk pembahasan lebih detail mengenai topologi jaringan, silakan baca artikel macam-macam topologi jaringan komputer yang pernah saya tulis sebelumnya.
Sumber : https://www.nesabamedia.com/pengertian-jaringan-komputer/
Pemrograman merupakan suatu proses yang meliputi menulis, testing, memperbaiki, dan memaintenace (memelihara) perintah-perintah (kode/ script) sebuah program komputer.
Contohnya begini !
SMADAV merupakan sebuah program komputer antivirus buatan Indonesia yang cukup keren dikelasnya. Apakah program SMADAV bisa langsung selesai hanya dalam hitungan jam ? Tidak mungkin.
Pasti ada sebuah proses yang dilalui oleh programmer (pembuat program) untuk membuat aplikasi sesempurna SMADAV.
Sesuai dengan pengertian diatas maka proses pemrograman yang akan dilalui yaitu :
Programmer menulis kode-kode program menggunakan bahasa pemrograman tertentu
Setelah kode-kode selesai ditulis, programmer akan melakukan rilis (biasanya ada versi program alfa, beta, dan stable) dan testing.
Lalu programmer akan mencari apakah ada kesalahan (debug) pada program yang sudah dirisil
jika ditemukan debug, programmer akan mencari dimana letak kesalahan kemudian memperbaikinya
Tahap selanjutnya programmer akan merilis program dengan versi yang lebih baru. Lalu akan dilakukan pemeliharaan secara berkala.
Tidak ada program komputer yang sempurna. Programmer akan selalu melakukan update terhadap programmnya sesuai dengan kebutuhan user dan perkembangan teknologi yang baru.
#2 Konsep Dasar Pemrograman
Konsep dasar pemrograman komputer yaitu Input, proses, dan output.
Input merupakan proses memasukan data ke dalam komputer menggunakan perangkat input (mouse, keyboard atau lainnya)
Setelah data di inputkan maka akan diproses menggunakan perangkat procesing yang biasanya terdiri dari : menghitung, membandingkan, mengurutkan, mengkelompokkan, dan mencari perangkat penyimpanan (storage).
Data yang sudah diproses akan ditampilkan berupa informasi melalui perangkat output (speaker, monitor, atau lainnya).
Namun kini konsep tersebut dikembangkan lagi menjadi Oiginating > Input > Proses > Output > Distribution.
Originating yaitu pengumpulan data yang biasanya berupa pencatatan data sebelum proses input.
Sedangkan distribution adalah proses menyebarkan informasi kepada pihak-pihak tertentu.
Ada satu lagi komponen penting yaitu Storage.
Storage adalah tahapan yang merekam hasil pengolahan data. Dan nantinya digunakan untuk proses input selanjutnya.
#3 Bahasa Pemrograman
Bahasa pemrograman digunakan untuk membuat sebuah program komputer yang terdiri dari kumpulan kode-kode (sintaks) yang digunakan untuk mengerjakan proses tertentu pada komputer.
Bahasa pemrograman memiliki tugas untuk menghubungkan pengguna dengan mesin komputer karena dia bisa menerjemahkan perintah yang dimengerti oleh komputer. Kita klik save maka data akan tersimpan. Kita klik play maka music akan diputar. itulah bagian dari mengerjakan perintah pada bahasa pemrograman.
Ini Gambaran sederhana komputer dan intruksi program !
#4 Kategori Bahasa pemrograman
Berdasarkan tingkatannya bahasa pemrograman komputer dibedakan menjadi 2 yaitu Bahasa tingkat rendah dan bahasa tingkat tinggi.
Bahasa Tingkat Rendah : yaitu bahasa pemrograman yang hanya dimengerti oleh mesin. Bahasa ini dikerjakan langsung oleh mesin. Contohnya yaitu bahasa standar rakitan atau biasa kita kenal dengan assembler.
Bahasa tingkat tinggi : Bahasa ini sudah mendekati bahasa manusia. Artinya pengguna sudah dapat memahami bahasa ini. Mesin membutuhkan compiler untuk mengerjakan perintah. PHP, java, C++, Pascal dan masih banyak lainnya merupakan contoh dari bahasa tingkat tinggi.
#5 Jenis Bahasa Pemrograman
Ada puluhan jenis bahasa pemrograman yang digunakan diseluruh dunia. Setiap bahasa pemrograman pastinya memiliki keunggulan dan kekurangannya masing-masing.
Popularitas disetiap Negara juga berbeda-beda.
Jika di Indonesia bahasa pemrograman A booming belum tentu jika di negara lain.
Baru-baru ini stackoverflow yaitu situs untuk tanya jawab tentang masalah teknis pemrograman merilis survey bahasa pemrograman apa saja yang popular pada tahun 2018. Silahkan melihatnya pada situs resmi stackoverflow.
Mulailah belajar pemrograman dasar dengan satu bahasa pemrograman.
Saya dulu memulai belajar pemrograman dasar menggunakan bahasa java. Mengapa java ? Karena dosen mata kuliah pemrograman dasar memilih java. Jadi ya mengikuti saja. 😀
Setelah java baru belajar bahasa pemrograman PHP. Namun sebelum keduanya dipelajari yang lebih awal yaitu belajar HTML dan CSS.
Beberapa bahasa pemrograman yang sering digunakan untuk belajar pemrograman dasar yaitu :
– Java
Java merupakan Salah satu bahasa pemrograman yang paling popular. Dikarenakan bisa dijalankan disemua platform dan OS yang berbeda-beda.
Aplikasi android kebanyakan dikembangkan menggunakan bahasa java.
Walaupun google telah resmi mendukung c++ dan baru-baru ini kotlin tetap saja java jadi primadona. Ini dikarenakan library java cukup lengkap sehingga memudahkan programmer.
– Pascal
Pascal memang tidak terkenal bahkan sampai sekarang saya belum pernah melihat lowongan pekerjaan yang membutuhkan programmer pascal.
Apakah bahasa pemrograman pascal ini jelek ?
Pascal cukup bagus dan mumpuni dikelasnya. Hanya saja mereka dukungan industry dan minimnya marketing mengakibatkan pascal tidak begitu populer.
Disekolah ataupun dikampus pascal masih banyak digunakan. Bukan tanpa alasan. Melainkan karena jika ingin mempelajari algoritma dan pemrograman dasar komputer pascal ini sangat cocok untuk dipelajari.
Lalu setelah paham dasar-dasar dipascal bisa dilanjutkan untuk belajar java, c++, php, dan bahasa pemrograman lainnya.
– C++
C++ merupakan bahasa pemrograman yang berorientasi objek. Bahasa pemrograman ini adalah pengembangan dari bahasa pemrograman C. Bahkan memiliki penulisan sintaks yang hampir mirip. Namun tetap sja keduanya memiliki perbedaan untuk menyelesaikan sebuah masalah dalam pemrograman komputer.
– PHP
Php yaitu salah satu bahasa pemrograman berbasis web dan cukup banyak penggunanya.
Jika html dan css hanya berfokus pada tampilan sebuah aplikasi web saja. maka php inilah yang menghidupkan fungsi-fungsi dari tampilan yang sudah dibuat menggunakan html dan css.
Memberikan perintah pada tombol, menginputkan isian, dan lainnya itu bisa dikerjakan oleh bahasa pemrograman php.
di Indonesia sendiri komunitas PHP Indonesia khususnya grup facebook cukup banyak dan aktif anggotanya. Silahkan cek sendiri Grup Facebook PHP Indonesia.
#6 Perancangan Program
Beberapa hal yang harus dilakukan programmer untuk merancang program agar lebih terarah yaitu pembuatan algoritma dan flowchart (diagram alir).
Algoritma yaitu penjabaran langkah-langkah yang akan dikerjakan oleh program komputer yang akan dirancang menggunakan bentuk kalimat-kalimat sederhana.
sudah paham Algoritma ? Begini simpelnya.
Algoritma Mencari Materi Pemrograman Dasar
buka browser
ketik di kolom pencarian
pemrograman dasar
akan ditampilkan hasil pencarian berupa artikel atau lainnya
user membuka salah satu list yang ditampilkan
user mendapatkan materi pemrograman dasar
Komputer itu bagian dari matematika. Dan matematika akan selalu berhubungan dengan logika. Algoritma itu langkah-langkah yang sistematis dan logis.
Algoritma disusun dalam bentuk kalimat. Sedangkan flowchart disusun menggunakan blok-blok gambar (grafis)
Ada yang bilang proses tersebut tidak harus dilakukan. Tapi saya sarankan lebih baik membuat algoritma dan flowchart sebelum merancang program. Walaupun hanya oret-oretan belaka.
#7 Software Pendukung
Untuk membuat program aplikasi dekstop, web, ataupun android kita membutuhkan software pendukung. Salah satunya adalah IDE.
IDE ( Integrated Development Environment ) merupakan software aplikasi biasanya berbasis GUI yang digunakan sebagai tempat menuliskan setiap baris-baris kode bahasa pemrograman. Di IDE ini juga kita bisa menjalankan (Running ) program aplikasi yang sudah dibuat.
Hampir semua IDE kini sudah modern yang memiliki beberapa feature :
Editor Kode (Code Editor)
Debugger
Intelegent Code Completion
Build Automation
Beberapa contoh IDE yaitu :
Android Studio : merupakan IDE yang digunakan untuk membuat aplikasi android. Android studio dilengkapi dengan code editor, intelegent code completion, emulator android dan banyak lainnya.
Atom, Visual Code, Sublime Text, Netbeans : digunakan untuk mengembangkan aplikasi web. Dimana di IDE tersebut kita bisa menulis atau mengedit HTML, CSS, PHP, javascript dan lain sebagainya.
Xcode : merupakan IDE yang digunakan untuk mengembangkan aplikasi mobile untuk IOS.
# Kesimpulan
Pemrograman dasar itu penting dipelajari khususnya mahasiswa jurusan sistem informasi dan teknik informatika karena pemrograman dasar merupakan pondasi awal untuk bisa membuat program aplikasi. Prospek pekerjaan lulusan sistem informasi dan teknik informatika juga sangat bagus karena kemajuan teknologi akan semakin pesat dimasa depan.