Upload
fatimahita
View
217
Download
5
Embed Size (px)
Citation preview
Algoritma dan Pemrograman Dasar
Pengertian Program Komputer
Program komputer adalah perangkat lunak (software) yang sebenarnya merupakan runtutan intruksi yang ditulis dalam bentuk kode kode menggunakan bahasa pemrograman tertentu, dan telah dikompilasi dengan menggunakan kompiler yang sesuai. program komputer tersebut kemudian digunakan untuk keperluan keperluan spesifik yang bersifat aplikatif di berbagai bidang tertentu. seperti telekomunikasi, bisnis dan lainnya.
Jenis Program Komputer
Program perkantoran
Program grafis
Program multimedia
Program internet
Program keamanan
Program sistem informasi
Program design sistem
Klasifikasi Program Komputer
License (berbayar)
Open Source
Freeware
Shareware
Adware
Alpha Version
Beta Version
Algortima
Algoritma merupakan urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara sistematis
Peranan algoritma adalah untuk : perancangan program, pembuatan program, Pengembangan programagar efektif dan efisien
Langkah Umum Pembuatan Program
Mendefinisikan masalah
Mencari solusinya
Menentukan algoritma
Menulis program
Menguji program
Mendokumentasikan program
Merawat program
Flowchart
Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu algoritma.
Tujuan pembuatan flowchart :
1. Menggambarkan suatu tahapan penyelesaian masalah
2. Secara sederhana, terurai, rapi dan jelas
3. Menggunakan simbol-simbol standar
Simbol Terminal• Menyatakan permulaan atau akhir suatu
program
Simbol Arus / Flow• Menyatakan jalannya arus suatu proses
Simbol Process• Menyatakan suatu tindakan (proses) yang
dilakukan oleh computer
Simbol Input/Output• Menyatakan proses input atau output tanpa
tergantung jenis peralatannya
Simbol Decision• Menujukkan suatu kondisi tertentu yang
akan menghasilkan dua kemungkinan jawaban : ya / tidak
Simbol Connector• Berfungsi menyatakan sambungan dari
proses ke proses lainnya dalam halaman yang sama
Simbol Offline Connector• Menyatakan sambungan dari proses ke proses
lainnya dalam halaman yang berbeda
Simbol Manual• Menyatakan suatu tindakan (proses) yang
tidak dilakukan oleh komputer
Simbol Predefined Process• Menyatakan penyediaan tempat
penyimpanan suatu pengolahan untuk memberi harga awal
Simbol Keying Operation• Menyatakan segal jenis operasi yang
diproses dengan menggunakan suatu mesin yang mempunyai keyboard
Simbol Offline Storage• Menunjukkan bahwa data dalam simbol ini
akan disimpan ke suatu media tertentu
Simbol Manual Input• Memasukkan data secara manual dengan
menggunakan online keyboard
Contoh Program Flowchart
Conceptual Flowchart Detail Flowchart
Aturan Penulisan Algoritma (1)
Judul adalah tempat pendefinisian nama dengan menentukan apakah teks tersebut adalah program, prosedur, atau fungsi. Nama judul algoritma sebaiknya singkat namun cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut.
Aturan Penulisan Algoritma (2)
Kamus (Deklarasi)
Sebagai tempat untuk pendefinisian :
1. nama tipe data
2. nama konstanta
3. nama variable
4. nama fungsi
5. nama prosedur.
Semua nama itu baru dapat dipakai dalam algoritma jika telah didefinisikan dahulu dalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokan manurut jenis nama itu.
Aturan Penulisan Algoritma (3)
Algoritma (Deskripsi)
Adalah bagian inti dari suatu algoritma yang berisi instruksi atau pemanggilan aksi yang telah didefinisikan. Komponen teks algoritma dalam pemrograman prosedural dapat berupa:
a. Intruksi dasar seperti input/output dan assignment
b. Sequence (runtutan)
c. Analisa kasus
d. Looping (perulangan)
Setiap langkah algoritma dibaca dari atas ke bawah. Urutan deskripsi atau algoritma penulisan menentukan urutan langkah pelaksanaan perintah.
Contoh Aturan Penulisan Algoritma
Algoritma Bilangan_Maksimum
{ Dibaca tiga buah bilangan dari piranti masukan. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut }
Bil1,Bil2,Bil3 : integer {bilangan yang dicari
maksimumnya}
MAX : integer {variabel bantu}
Read (Bil1,Bil2)
If Bil1 >= Bil 2 then
Bil1 = MAX
Else Bil2 = MAX
Read (Bil3)
If Bil3 >= MAX then
Bil3 = MAX
Write (MAX)
JUDUL
DEKLARASI
ALGORITMA
Sekian dan Terimakasih