Lisensi Dokumen:
Copyright © 2020 Universitas Negeri Padang
Seluruh dokumen di e-Learning Universitas Negeri Padang, hanya digunakan untuk kalangan
Internal Universitas, untuk kebutuhan Perkuliahan Online. Penggunaan dokumen ini di luar UNP tidak
diizinka dan tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
Penulis dan Universitas Negeri Padang.
A. Capaian Pembelajaran
Setelah mempelajari materi ini diharapkan mahasiswa :
1. Mampu memahami prinsip dasar sistem komputer dan prinsip kerja dari
perangkat utama komputer;
2. Mampu memahami konsep dasar program komputer dan algoritma
program;
3. Mampu menjelaskan cara menuliskan algoritma program yang benar
pada beberapa Bahasa pemograman
4. Mampu menuliskan algoritma program dalam menyelesaikan suatu
masalah sederhana
D. Uraian Materi
a. SEJARAH KOMPUTER
Didalam penggunaan Istilah, komputer diambil dari bahasa Latin
“Computare” yang berarti menghitung atau “to compute”. Beberapa ahli
mendefenisikan computer diantaranya sebagai beriikut :
1. Robert H. Blissmer, Komputer adalah suatu alat elektronik yang mampu
melakukan beberapa tugas seperti menerima input, memproses input tadi
sesuai dengan programnya, menyimpan perintah-perintah dan hasil
pengolahan, serta menyediakan output dalam bentuk informasi.
2. Williams Sawyer, Komputer merupakan mesin multiguna yang dapat
diprogram, yang menerima data (fakta-fakta & gambar-gambar kasar) dan
memproses atau memanipulasinya ke dalam informasi yang dapat kita
gunakan.
3. Donald H. Sanders, Komputer adalah sistem elektronik utk memanipulasi data
yg cepat dan tepat serta dirancang dan diorganisasikan supaya secara
otomatis menerima dan menyimpan data input, memprosesnya dan
menghasilkan output dibawah pengawasan suatu langkah-langkah, instruksi2
program yg tersimpan di memori (stored program).
4. Hamacher dkk, Komputer adalah mesin penghitung eletronik yg cepat dapat
menerima informasi input digital, memprosesnya sesuai dengan suatu
program yg tersimpan di memorinya dan menghasilkan output informasi.
5. Jogiyanto, Komputer adalah alat elektronik yang menerima input data,
mengolah data, dan memberikan informasi dengan menggunakan suatu
program yang tersimpan di memori komputer (stored program) dan
menyimpan program dan hasil pengolahan yang bekerja secara otomatis.
Maka dapat didefenisikan bahwa Komputer sebagai alat elektronik yang dapat
menerima input data (masukan), memberikan informasi, menggunakan suatu
program yang tersimpan di memori Komputer (stored program), dapat menyimpan
program dan hasil pengolahan serta bekerja secara otomatis.
Saat ini hampir semua aspek kehidupan melibatkan komputer. Mengerjakan
tugas, menyelesaikan pekerjaan, menikmati hiburan dan multimedia, bermain
game, serta berinternet dan aktivitas lainnya. Komputer sudah meluas fungsinya
antara lain:
b. Sistem Komputer
Supaya komputer dapat digunakan untuk mengolah data, maka harus
berbentuk suatu sistem yang disebut dengan sistem komputer. Secara umum,
sistem terdiri dari elemen-elemen yang saling berhubungan membentuk satu
kesatuan untuk melaksanakan suatu tujuan pokok dari sistem tersebut.
Tujuan pokok dari sistem komputer adalah mengolah data untuk
menghasilkan informasi sehingga perlu didukung oleh elemen-elemennya. Secara
umum komponen sistem komputer terdiri dari :
1. Hardware, merupakan sumber daya utama untuk proses komputasi. Hardware
atau perangkat keras komputer terdiri dari CPU, memory dan perangkat input
output;
2. Software merupakan program-program komputer yang berguna untuk
menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program
tersebut ditulis dengan bahasa khusus yang dimengerti oleh computer;
3. Brainware yang menggunakan sistem, terdiri dari orang, mesin atau komputer
lain.
Perangkat keras adalah peralatan fisik komputer itu sendiri, perangkat lunak
adalah program yang berisi perintah-perintah untuk melakukan proses tertentu,
dan brainware adalah manusia yang terlibat di dalam mengoperasikan serta
mengatur sistem komputer.
Ketiga elemen sistem komputer tersebut harus saling berhubungan dan
membentuk satu kesatuan. Perangkat keras tanpa perangkat lunak tidak akan
berarti apa-apa, hanya berupa benda mati. Kedua perangkat keras dan lunak juga
tidak dapat berfungsi jika tidak ada manusia yang mengoperasikannya.
Secara garis besar, komputer terbagi kedalam dua jenis yaitu: 1. Portabel,
seperti laptop, tablet PC, netbook, dan semacamnya dan 2. Komputer Desktop.
Kedua jenis komputer ini memiliki bagian-bagian seperti yang telah dijelaskan pada
struktur komputer di atas dengan bagian dan fungsi sebagai berikut:
1. Casing Komputer
Casing Komputer adalah kotak atau rumah komputer adalah tempat
terletaknya Processor (CPU), Motherboard dan peranti yang lain. Pada casing
ini juga digunakan sebagai tempat untuk melindungi motherboard, floppy
drive, power supply, hard disk drive dan komponen-komponen yang lain.
Gambar 1.4. Contoh tampilan sebuah casing computer
desktop/tower
2. Power Supplay
Fungsi Power Supply pada komputer adalah sebagai perangkat keras yang
memberikan atau menyuplai arus listrik yang sebelumnya diubah dari bentuk
arus listrik yang berlawanan atau AC, menjadi arus listrik yang searah atau biasa
disebut sebagai arus DC. Power supply menyuplai arus listrik DC yang
dibutuhkan oleh perangkat keras di dalam komputer beberapa contoh
hardware yang membutuhkan arus listrik DC adalah harddisk, fan,
motherboard dan lain-lain. Power supply juga memiliki kenektor kabel yang
masing-masing konektor kabel tersebut memiliki fungsi yang berbeda-beda
yang sangat dibutuhkan oleh komputer pada saat ini. Sehingga dapat
disimpulkan bahwa power supply merupakan perangkat keras yang sangat
penting dalam mengoperasikan suatu komputer.
Ketika kita menekan tombol power pada casing, yang terjadi adalah
langkah berikut.Power supply akan melakukan cek dan tes sebelum
membiarkan sistem start. Jika tes telah sukses, power supply mengirim sinyal
khusus pada motherboard, yang disebut power good dan computer dapat
bekerja dan menghidupkan sumberdaya pada komputer.
Gambar 1.5. Contoh power supply komputer desktop/tower
3. Mainboard
Mainboard atau biasa disebutjuga dengan Motherboard adalah papan
sirkuit terintegrasi yang menjadi komponen utama dari sebuah komputer.
Fungsi motherboard adalah menghubungkan seluruh komponen utama
komputer seperti CPU, RAM, CD/DVD-ROM, hardisk/ SSD, serta berbagai port
dan slot ekspansi.
CPU (Central Processing Unit) atau yang lebih dikenal sebagai prosesor
merupakan otak dari komputer. CPU bertugas melakukan kalkulasi setiap
perintah yang dijalankan di komputer. Untuk mencegah overheat (panas
berlebih), CPU biasanya dilengkapi heatsink dan kipas. Beberapa CPU juga ada
yang dilengkapi sistem water cooling. Berbagai CPU modern saat ini sudah
dilengkapi dengan GPU (Graphic Processing Unit).
5. Chipset
Fungsinya adalah sebagai penghubung komunikasi antara CPU dan
komponen komputer lain, seperti RAM. Jika chipset motherboard mengalami
kerusakan, maka motherboard dan juga seluruh perangkat komputer tidak
akan bekerja dengan normal dan optimal. Selain itu, chipset pada motherboard
memiliki fungsi untuk mengatur arus data dari satu komponen menuju ke
komponen lainnya, yang terhubung dalam sistem komputer
6. ROM
Read-only Memory (ROM) adalah istilah untuk media penyimpanan data
pada komputer. ROM ini adalah salah satu memori yang ada dalam komputer.
ROM ini sifatnya permanen, artinya program / data yang disimpan di dalam
ROM ini tidak mudah hilang atau berubah walau aliran listrik di matikan.
Menyimpan data pada ROM tidak dapat dilakukan dengan mudah, tetapi
membaca data dari ROM dapat dilakukan dengan mudah. Biasanya
program/data yang ada dalam ROM ini diisi oleh pabrik yang membuatnya.
ROM biasa digunakan untuk menyimpan firmware (peranti lunak yang
berhubungan erat dengan peranti keras).
Salah satu contoh ROM adalah ROM BIOS yang berisi program dasar
system komputer yang mengatur / menyiapkan semua peralatan/ komponen
yang ada dalam komputer saat komputer dihidupkan. ROM BIOS Komputer
modern terbaru saat ini mayoritas sudah menggunakan UEFI dan tidak lagi
menggunakan BIOS jenis lama.
ROM jenis BIOS hanya bisa berjalan di mode processor 16bit atau
komputer lama, jika hardware yang terpasang banyak maka computer akan
lambat, sedangkan ROM jenis UEFI mendukung networking sehingga bisa
melakukan remote diagnostik tanpa masuk ke OS.
7. RAM / Memory
RAM atau Random Access Memory merupakan salah satu komponen
penting dalam komputer. RAM dapat menyimpan data sementara saat
komputer sedang dioperasikan, dan akan hilang saat daya komputer dimatikan.
Jadi, walaupun RAM ini sejenis memori, namun hanya berfungsi saat perangkat
dalam keadaan hidup saja.
9. Sound card
Soundcard berfungsi mengeluarkan suara yang dihasilkan oleh proses
komputer. Namun soundcard juga memiliki beberapa fungsi utama yaitu
sebagai penerjemah sinyal analog menjadi sinyal digital saat anda melakukan
proses perekaman suara, soundcard juga bisa menerjemahkan sinyal digital
menjadi sinyal analog saat anda ingin mendengarkan sebuah file suara.
Soundcard juga berfungsi sebagai synthesizer dan juga sebagai MIDI interface.
Cara kerja soundcard saat digunakan untuk mendengarkan suara sebuah
file suara. File suara berupa wavefrom.wav atau mp3 yang dijalankan oleh
sebuah aplikasi komputer lalu file tersebut diolah dan diproses oleh DSP (digital
signal processing) yang bekerja sama dengan DAC (digital analog converter).
DAC disini memiliki peran untuk mengubah sinyal digital menjadi sinyal analog.
Setelah sinyal diubah, sinyak tersebut diperkuat dan dikeluarkan melalui
speaker computer (loudspeaker/handset).
Selain mendengarkan suara melalui speaker, soundcard juga berfungsi
sebagai tempat untuk merekam suara, proses penginputan suara dilakukan
lewat sebuah mikrofon. Lalu suara diolah oleh DSP (digital signal processing)
yang kemudian akan dikirim ke ADC (analog digital converter) yang berperan
mengubah sinyal analog menjadi sinyal digital. Kemudian sinyal akan disimpan
dalam format wavefrom table (.wav) atau format suara lainnya (mp3).
Gambar 1.15. Souncard External
13. Monitor
Bekerja sama dengan Graphic Card (video card / GPU / VGA), monitor
berfungsi untuk menampilkan grafis di komputer. Saat ini selain monitor
konvensional, monitor touchscreen kian menjadi populer.
Oleh karena itu, nilai 8598 dapat juga diartikan dengan (8 X 1000) + (5 X
100) + (9 x10) + (8x 1). Pecahan desimal adalah nilai desimal yang mengandung
nilai pecahan di belakang koma
Baik integer desimal maupun pecahan desimal dapat ditulis dengan
bentuk eksponensial. Misalnya nilai 82,15 dapat dituliskan 0,8215 X 102. Setiap
nilai desimal yang bukan nol dapat dituliskan dalam bentuk eksponensial
standar (standard exponential form), yaitu ditulis dengan mantissa dan
eksponen. Mantissa merupakan nilai pecahan yang digit pertama di belakang
koma bukan beniilai nol.
125 : 2 = 62 + sisa 1
62 : 2 = 31 + sisa 0
31 : 2 = 15 + sisa 1
15 : 2 = 7 + sisa 1
7 : 2 = 3 + sisa 1
3 : 2 = 1 + sisa 1
Oleh karena itu, bilangan desimal 125 dalam bentuk bilangan biner
adalah 111101.
6. Konversi Bilangan Biner ke Sistem Bilangan Desimal
Misalnya:
12 = …..(16) ?
Kita bisa menambahkan angka 0 sehingga menjadi
00012 = 116
Jawab:
11010110101102 = (0001) (1010) (1101) (0110) = 1AD616 Pertanyaan
selanjutnya, bagaimana bila bilangan binernya hanya berjumlah kurang dari 4
bit?
f. PERANGKAT LUNAK (SOFTWARE)
Software adalah suatu bagian dari sistem komputer yang tidak memiliki wujud
fisik dan tidak terlihat karena merupakan sekumpulan data elektronik yang
disimpan dan diatur oleh komputer berupa program yang dapat menjalankan suatu
perintah. Defenisi lain dari software adalah suatu data yang diprogram, diformat,
dan disimpan secara digital, tidak berbentuk fisik tapi dapat dioperasikan oleh
penggunanya melalui perangkat komputer.
Menurut Roger S. Pressman, Perangkat lunak atau software adalah sebuah
perintah program dalam sebuah komputer, yang apabila dieksekusi oleh usernya
akan memberikan fungsi dan unjuk kerja seperti yang diharapkan oleh usernya.
Pernyataan ini menggambarkan bahwa software atau perangkat lunak ini berfungsi
untuk memberi perintah komputer, agar komputer dapat berfungsi secara optimal,
sesuai dengan kemauan user yang memberikan perintah.
Fungsi Software Secara Umum
• Menyediakan fungsi dasar untuk kebutuhan-kebutuhan komputer yang
yang dibagi lagi menjadi sistem operasi atau hanya sistem pendukung.
• Mengatur berbagai hardware agar dapat bekerja secara bersama-sama.
• Sebagai penghubung antara software yang lain dengan hardware.
• Sebagai penerjemah software lain dalam instruksi ke dalam bahasa mesin
sehingga dapat diterima oleh hardware.
• Sebagai pengidentifikasi program.
Perangkat lunak secara umum dapat di bagi 2 yaitu perangkat lunak sistem
dan perangkat lunak aplikasi. Perangkat lunak sistem dapat di bagi lagi menjadi 3
macam yaitu :
• Bahasa pemrograman : merupakan perangkat lunak yang bertugas
mengkonversikan arsitektur dan algoritma yang di rancang manusia ke
dalam format yang dapat di jalankan komputer, contoh bahasa
pemrograman. Pada modul berikutnya akan dibahas lebih lanjut
tentang penggunaan Bahasa pemgraman dan pembuatan program.
• Sistem Operasi : sistem operasi adalah perangkat lunak (software) yang
berfungsi sebagai antarmuka dan pengatur semua sumber daya pada
perangkat komputer. Peran utama OS yaitu menjadi penghubung
antara tiga komponen utama yang terdiri dari software (aplikasi dan
program), hardware (CPU, kartu grafis, monitor, keyboard, dlll), serta
brainware (pengguna/manusia)., contoh sistem operasi : DOS, Unix,
Windows, Apple, MacOS, Android dan lainnya.
• Utility : sistem operasi merupakan perangkat lunak sistem dengan
fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware
troubleshooting), memeriksa harddisk yang rusak (bukan rusak fisik),
mengatur ulang isi harddisk (partisi, defrag).
Kini bahasa pemrograman Java sudah resmi dimiliki oleh perusahaan Oracle
setelah Sun Microsystem melepasnya. Java ini merupakan salah satu bahasa
pemrograman yang bertenaga untuk mengembangkan aplikasi desktop, web,
bahkan mobile.
Bahasa pemrograman Java ini populer di kalangan developer Android
karena rata-rata untuk pengembangan aplikasi di platform Android ini
menggunakan bahasa pemrograman Java.
5. Bahasa Pemograman C
Biasanya bahasa pemrograman yang satu ini diajarkan pada tingkat awal
pada jurusan TI perguruan tinggi di Indonesia sebagai penunjang mata kuliah
algoritma dan dasar pemrograman. Bisa dibilang C merupakan bahasa
pemrograman yang sudah tua dikembangkan pada tahun 1970-an oleh Dennis
Ritchie.
Bahasa C ini banyak digunakan untuk memprogram sistem dan jaringan
komputer. Namun developer juga banyak yang mengembangkan perangkat
lunak dengan menggunakan C ini. Telah banyak bahasa pemrograman yang
merupakan turunan dari C ini seperti C++, C#, dan masih banyak lagi.
Logika berasal dari kata λόγος (logos) yang bermakna hasil nalar yang
diutarakan dalam kata dan dinyatakan dalam bahasa. Logika merupakan salah
satu cabang ilmu filsafat. Cabang filsafat yang lain adalah epistemologi, etika,
dan estetika. Dalam pembahasan ini, logika tidak dijelaskan secara rinci,
hanya digunakan untuk mempelajari bernalar sebagai kecakapan hidup,
berpikir secara lurus, tepat, runtut, dan teratur, yang merupakan penerapan
logika dalam kehidupan keseharian. Logika merupakan materi yang dipelajari
sampai kapan pun bahkan ketika manusia menciptakan kecerdasan buatan
(artificialintelligence).
Seseorang dapat mengungkapkan kebenaran berdasarkan penalaran logis.
Dengan disertai bukti-bukti yang ada, seseorang dapat menilai kebenaran
pernyataan untuk akhirnya sampai pada pengambilan keputusan. Logika disebut
juga sebagai alat untuk menjaga dari kesesatan bernalar. Seseorang
membutuhkan kemahiran bernalar logis agar dapat menghasilkan kesimpulan
yang benar.
Beberapa manfaat yang akan didapatkan setelah mempelajari logika antara
lain:
1) Menjaga supaya kita selalu berpikir benar menggunakan asas-
asassistematis.
2) Membuat daya pikir menjadi lebih tajam dan menjadikannya
lebihberkembang.
3) Membuat setiap orang berpikir cermat, objektif, dan efektif
dalamberkomunikasi.
4) Meningkatkan cinta kebenaran dan menghindari kesesatanbernalar.
e. Algoritma Program
Setelah mempelajari logika yang terkait tentang “bagaimana manusia
berpikir dengan benar”, selanjutnya akan membahas tentang “bagaimana cara
penyelesaian yang baik”. Untuk mendapatkan cara penyelesaian yang baik,
dibutuhkan strategi atau langkah-langkah yang sistematis agar dapat
memecahkan masalah dengan cara terbaik. Cara berfikir ini dikenal dengan
Algoritma.
Awalnya algoritma digunakan untuk penghitungan dalam ilmu matematika
namun dalam perkembangannya algoritma justru banyak dipakai pada bidang
pemrograman komputer. Dalam hal penciptaan sebuah program komputer,
algoritma merupakan salah satu konsep dasar yang menjadi fondasi untuk
menciptakan karya pemograman efisien, efektif dan terstruktur. Definisi
Algoritma adalah suatu proses atau serangkaian aturan dalam perhitungan
proses pemecehan masalah. Dengan kata lain algoritma adalah serangkaian
prosedur motode atau urutan sistematis, logis dan terstruktur digunakan untuk
memecahkan suatu permasalahan secara efisien dan efektif.
Menurut Sejarah, kata algoritma berasal dari nama penulis buku arab yang
terkenal yaitu Abu Ja'far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi
dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul
Kitab Al Jabar Wal-Muqabala yang artinya "Buku pemugaran dan pengurangan"
(The book of restoration and reduction). Dari judul buku itulah diperoleh akar
kata "Aljabar" (Algebra).
Perubahan kata dari algorism menjadi algorithm muncul karena kata
algorism sering dikelirukan dengan arithmetic, sehingga akhiran usm berubah
menjadi uthm.Karena perhitungan dengan angka Arab sudah menjadi hal yang
biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai
metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata
aslinya. Dalam bahasa Indonesia,kata algorithm diserap menjadi algoritma.
Algoritma 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 dan harus dapat
ditentukan bernilai salah atau benar.
Algoritma merupakan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis. Langkah-langkah ini dapat diterjemahkan
secara bertahap dari awal hingga akhir.
Sekarang ini, algoritma juga dikenal sebagai jantung dari ilmu komputer
atau informatika. Hal ini disebabkan banyaknya cabang ilmu komputer yang
diacu dalam terminologi algoritma, contohnya sebagai berikut.
1. Algoritma perutean (routing) pesan di dalam jaringan komputer.
2. Algoritma berensenham untuk menggambar garis lurus (bidang grafik
komputer).
3. Algoritma Knuth-Morris-Pratt untuk mencari suatu pola dalam teks
(bidang information retrievel).
Sifat-Sifat Algoritma
• Banyaknya langkah instruksi harus berhingga: pelaksanaan sebuah
algoritma yang terprogram haruslah dapat diakhiri atau diselesaikan
melalui sejumlah langkah operasional yang berhingga. Jika tidak
demikian, kita tidak akan dapat mengharapkan bahwa pelaksaan
algoritma tersebut dapat menghasilkan suatu solusi yang baik.
• Langkah atau instruksi harus jelas: artinya bahwa penulisa setiap
langkah yang terdapat didalam sebuah algoritma harus memiliki arti
yang khusus atau spesifik sehingga dapat dibedakan antara penulisan
langkah untuk komputer (program/pemrograman) dengan penulisan
langkah bagi manusia (pesudocode). Manusia akan lebih mudah
memahami algoritma yang terdiri atas simbol-simbol (Contoh:
pembuatan algoritma dengan diagram alur/flowchart) sedangkan
komputer hanya membutuhkan sebuah penulisan algoritma dengan
kode-kode yang dituangkan dalam bahasa yang dimengerti oleh
komputer itu sendiri (bahasa pemrograman).
• Proses harus jelas dan mempunyai batasan: rangkaian suatu proses
yang berisi langkah-langkah instruksi dari suatu algoritma yang akan
dilaksanakn harus ditetapkan dengna jelas, baik dan pasti sebab
sebuah algoritma harus memiliki instruksi dasar tertentu dimana
setiap instruksi harus memiliki unsur pelaksana yang berfungsi sebagai
pemroses data yang akan dimasukkan dalam sebuah komputer.
Dengan demikian, sebuah algoritma harus ditulis dengan jelas tentang
batasa-batasan proses yang akan dilaksanakan oleh komputer.
• Input dan Output harus mempunyai batasan: input merupakan data
yang dimasukkan ke dalam algoritma yang untuk kemudian akan
dilaksanakan oleh komputer. Dengan begitu, input yang diberikan
harus sesuai dengan jenis dari bahasa pemrograman yang digunakan,
sedangkan ouput merupakan hasil yang diperoleh dari pekerjaan yang
dilaksanakan komputer untuk kepentingan user yang merupakan pihak
diluar komputer. Algoritma harus menghasilkan output karena
merupaka solusi yang diharapkan dari suatu masalah yang timbul.
• Efektifitas: instruksi yang diberikan pada komputer agar hanya
menjalankan atau melaksanakan proses yang mampu dilaksanakannya.
Yang dimaksud mampu adalah bahwa suatu algoritma atau instruksi-
instruksi dalam sebuah program hanya akan dapat dilaksanakan jika
informasi yang diberikan oleh instruksi-instruksi tersebut lengkap, benar
dan jelas.
• Adanya batasan ruang lingkup, sebuah algoritma yang baik adalah
hanya ditujukan bagi suatu masalah tertentu saja. Susunana input harus
ditentukan lebih dulu sebab susunan tersebut enentukan sifat umum dari
algoritma yang bersangkutan.
1. Menggunakan Pseudocode
Pseudocode adalah deskripsi dari algoritma pemrograman komputer yang
menggunakan konvensi struktural dari suatu bahasa pemrograman, dan
ditujukan agar dapat dibaca oleh manusia dan bukan oleh mesin. Pseudocode
biasanya tidak menggunakan elemen cukup detail yang tidak perlu untuk
kebutuhan pemahaman manusia dari suatu algoritma, seperti deklarasi variabel
dan kode.
Tujuan pseudocode adalah agar manusia dapat dengan mudah dalam
pemahaman dibandingkan dengan menggunakan bahasa pemrograman yang
umumnya digunakan, aspeknya yang relatif ringkas dan tidak bergantung pada
suatu sistem tertentu yang merupakan prinsip utama dalam suatu algoritma.
Ada 3 struktur yang membentuk sebuah Pseudocode, Ke tiga struktur ini
harus berurut mulai dari judul kemudian deskripsi yaitu isinya, dan inplementasi
yang didalamnya meruapakn bagian inti dari algoritma itu.
Contoh Penulisan :
Menghitung penjumlahan
Dalam hal ini kita akan menghitung pseudocode dengan rumus persegi
panjang , rumus luas persegi panjang adalah L = p x l sedangkan rumus
kelilingnya adalah K = 2 x (p + l). Dalam Algoritma Pseudocode menghitung
luas persegi panjang, maka panjang dan lebarnya diinput dan luasnya di
tampilkan.
2. Menggunakan Flowchart
Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu
proses (instruksi) dengan proses lainnya dalam suatu program.
Dalam perancangan flowchart sebenarnya tidak ada rumus atau patokan
yang bersifat mutlak (pasti). Hal ini didasari oleh flowchart (bagan alir) adalah
sebuah gambaran dari hasil pemikiran dalam menganalisa suatu permasalahan
dalam komputer. Karena setiap analisa akan menghasilkan hasil yang bervariasi
antara satu dan lainnya. Kendati begitu secara garis besar setiap perancangan
flowchart selalu terdiri dari tiga bagian, yaitu input, proses dan output.
b. Bagian Deklarasi
Di dalam algoritma, deklarasi atau kamus adalah bagian untuk
mendefinisikan semua nama yang dipakai di dalam algoritma. Nama tersebut
dapat berupa nama variabel, nama konstanta, nama tipe, nama prosedur atau
nama fungsi. Semua nama tersebut baru dapat digunakan di dalam algoritma
jika telah didefinisikan terlebih dahulu didalam bagian deklarasi. Penulisan
sekumpulan nama dalam bagian deklarasi sebaiknya dikelompokkan menurut
jenisnya. Pendefinisian nama konstanta sekaligus memberikan nilai
konstanta. Pendefinisian nama fungsi atau prosedur sekaligus dengan
pendefinisian spesifikasi dan parameternya.
c. Bagian Deskripsi
Deskripsi adalah bagian inti dari struktur algoritma. Bagian ini berisi
uraian langkah- langkah penyelesaian masalah. Langkah-langkah ini dituliskan
dengan notasi yang lazim dalam penulisan algoritma. Setiap langkah algoritma
dibaca dari langkah paling atas hingga langkah paling bawah. Urutan
penulisan menentukan urutan pelaksanaan perintah. Suatu Algoritma dapat
terdiri dari tiga struktur dasar, yaitu runtunan, pemilihan dan pengulangan.
Ketiga jenis langkah tersebut membentuk konstruksi suatu algoritma. Pada
bagian deskripsi inilah letak tiga struktur algoritma tersebut.
b. PEMOGRAMAN DI C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne
Stroustrup, yang merupakan pengembangan dari bahasa pada awal tahun 1970-an,
bahasa itu diturunkan dari bahasa sebelumnya, yaitu B. Pada awalnya, bahasa
tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix.
Pada perkembangannya, versi ANSI (American National Standards Institute) pada
bahasa pemrograman C menjadi versi dominan, meskipun versi tersebut sekarang
jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem
embedded.
Bjarne Stroustrup pada Bell Labs Institut pertama kali mengembangkan C++
pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun untuk lebih
efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).
Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya
seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar
dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi
objek (object-oriented programming).
Versi bahasa C++ akan mengikuti standarisasi yang digunakan. Contoh, untuk
C++98 artinya versi bahasa C++ yang menggunakan standarisasi tahun 98.
Standarisasi bahasa C++ dilakukan oleh ISO (International Organization for
Standardization). Tujuan dari standarisasi ini agar semua compiler yang
dikembangkan oleh ahli dan komunitas sama.
Saat ini C++ sudah memiliki beberapa stadar:
Setiap ada fitur baru, maka pada versi tersebut akan dibuat standarisasi.
Karena di setiap versi, basic-nya akan sama, yang berbeda adalah fitur-fiturnya.
Ada fungsi yang ditambahkan dan ada juga yang dihapus. Untuk dasar seperti
variabel, if, loop, fungsi dan lain-lain.. di semua versi akan sama.
Ada banyak sekali aplikasi yang dibuat dengan C++ antara lain:
• Winamp Media Player;
• MySQL Server;
• Mozilla Firefox;
• Thunderbird;
• Google Chrome;
• Microsoft Office;
• Adobe Photoshop;
• Adobe Illustrator;
• Java Virtual Machine (JVM);
• Desktop Environment: KDE;
• Desktop Environment: Apple MacOS UI (Aqua);
• dan lainnya
2) Silahkan pilih salah satu master Dev C++ kemudian di download dan simpan
di Harddisk.
3) Pilih file master DevC++ yang telah selesai di download, kemudian tunggu
proses loading ke memory dan akan menampilkan pilihan Bahasa instalasi.
8) Untuk lebih jelas tentang proses instalasi IDE Dev-C++ silahkan lihat video
tutorial IDE Dev-C++
9) Dan Untuk mempelajari perintah dasar C++ lebih lanjut, silahkan akses laman
website https://www.w3schools.com/cpp/cpp_syntax.asp
2. Buat program baru dengan cara : File - New - Source File atau klik ikon New -
Source File atau gunakan CTRL + N hingga tampil gambar seperti dibawah ini:
3. Ketikkan list kode program sebagai berikut
#include <iostream>
int main ()
{
// Menampilkan tulisan Hello World ke Layar
cout<<"Hello World";
return 0;
4. Setelah menulis souce nya, tekan Compile & Run seperti gambar dibawah ini
5. Setelah tombol Complie & Run dijalankan, maka akan muncul dialog untuk
menyimpan program yang telah dibuat (program pertama kali ditulis dan
belum di simpan). Beri nama file, Misal "HelloWorld" kemudian save dengan
dengan Ekstensi ".cpp" (nama file: HelloWord.cpp)
6. Setelah klik Save, akan mucul jendela yang menampilkan hasil program Hello
World yang telah dibuat. Ini menandakan bahwa source code program Hello
World yang dituliskan telah berhasil berjalan pada bahasa pemrograman C++
dengan menggunakan Dev-C++.
4. cout<<"Hello World";
Merupakan sebuah statement dalam C++. Statement inilah yang
berpengaruh terhadap hasil eksekusi program. Statement pada contoh ini
(cout) menyatakan bahwa cetak tulisan “HelloWorld” pada tampilan. "cout"
bisa berjalan karena terdapat file header / library "iostream". Ini dapat
membuktikannya dengan menghilangkan "#include <iositream>" dan lihat
apa yang terjadi ?
5. return 0;
Menyatakan hasil keluaran dari fungsi int main() ialah 0. Dalam C++,
return 0 dalam int main() dapat diartikan bahwa program berakhir dengan
normal.
Saat di compile & Run, maka akan menampilkan hasil sebagai berikut:
Contoh program menampilkan tulisan Selamat Datang di Kampus Universitas
Negeri Padang
#include <iostream>
using namespace std;
//membuat cetak
void cetak(){
for(int i=0;i<10;i++){
cout<<"Selamat Datang di Kampus Universitas Negeri Padang"<<endl;
}
}
//fungsi utama
main(){
//pangil fungsi cetak
cetak();
}
Contoh program fungsi nilai yang diinputkan sebagi pengali
Contoh program Menghitung Volume Tabung
#include <stdio.h>
#define PHI 3.14
int main(){
float jari_jari,tinggi,volume;
printf("\t========Menghitung Volume Tabung========\n");
printf("Masukkan jari-jari tabung : "); scanf("%f",&jari_jari);
printf("Masukkan tinggi tabung : "); scanf("%f",&tinggi);
volume = hit_volume(jari_jari,tinggi);
printf("Volume Tabung adalah : %.2f",volume);
}
G. Referensi
1. Deitel. (2010). C How to Program. Six Edition. New Jersey: Pearson Education.
2. G.Kochan, S. (2001). Programming in C, Third Edition (Vol. 40).
3. Jogiyanto H.M. (2005). Buku Pengenalan Komputer Dasar Ilmu Komputer.
Yogyakarta: Andi.
4. Munir, Rinaldi. (2016). Algoritma dan pemrograman : Dalam bahasa pascal, C,
dan C++. Informatika, Bandung.
5. Vine, M. (2008). C Programming for the Absolute Beginner, Second Edition.