Program Komputer 1
M. Rudi Fanani, M.Kom
WA/SMS: 0858-4212-1990
m.rudifanani@ymail.com
Tadris Matematika/ IAIN Pekalongan
2018
Algoritma
Skema Musyarakah
Pembelajaran Gambar
 Langkah-langkah harus benar, logis, dan urut
 Sama-sama melakukan pemecahan masalah
 Dapat dituliskan/digambarkan dalam langkah-
langkah
Algoritma dalam bentuk tulisan
 Skema Penerbitan e-KTP
 Urutan Pemberian Beasiswa
 Cara membuat SIM
 Panduan menggunakan mobil matic
Semuanya menggunakan bahasa manusia
Definisi Algoritma
 Algoritma adalah urutan langkah logis tertentu
untuk memecahkan suatu masalah
Urutan langkah logis, yang berarti algoritma
harus mengikuti suatu urutan tertentu.
 Alur pemikiran dalam menyelesaikan suatu
pekerjaan yang dituangkan secara tertulis.
Alur pikiran, sehingga algoritma seseorang dapat
juga berbeda dari algoritma orang lain (dapat
berupa kalimat, gambar atau tabel).
Kriteria Algoritma
 Input: algoritma dapat memiliki nol atau lebih
inputan dari luar.
 Output: algoritma harus memiliki minimal satu
buah output keluaran.
 Definite (pasti): algoritma memiliki instruksi-
instruksi yang jelas dan tidak ambigu.
 Finite (ada batas): algoritma harus memiliki titik
berhenti (stopping role).
 Effective (tepat dan efisien): algoritma sebisa
mungkin harus dapat dilaksanakan dan efektif.
Struktur Algoritma
Macam Struktur Algoritma
 Struktur Sekuensial
Pada struktur sekuensial, langkah-langkah yang
dilakukan dalam algoritma diproses secara
berurutan
Langkah
1
Langkah
2
Langkah
3
Macam Struktur Algoritma
 Struktur Seleksi
Menyatakan pemilihan langkah yang didasarkan
oleh suatu kondisi (pengambilan keputusan).
Kondisi
Langkah 1 Langkah 2
salahbenar
Macam Struktur Algoritma
 Struktur Pengulangan
Pengulangan menyatakan suatu tindakan atau
langkah yang dijalankan beberapa kali
Kondisi
Prosedur
salah
benar
Titik keluar
Macam Struktur Algoritma
 Kombinasi struktur dasar
Banyak algoritma yang mengkombinasikan dua
atau tiga struktur dasar, seperti sekuensial dan
pengulangan, pengulangan dan seleksi dsb.
Contoh Algoritma
Algortima menghitung luas persegi panjang:
Masukkan P (panjang)
Masukkan L (lebar)
Luas P*L
Tampilkan luas
Sifat: berlaku umum, tidak menggunakan simbol
atau sintaks dari suatu bahasa pemrograman.
Pseudo Code
Pseudo Code
 Kode atau tanda yang menyerupai program
atau merupakan pejelasan cara
menyelesaikan suatu masalah.
 Pseudo-code sering digunakan untuk
menuliskan algoritma
Pseudo Code
Aturan dalam pseudo code adalah:
Komputer dapat menerima informasi (input)
Komputer dapat mengeluarkan informasi
(output)
Komputer dapat melakukan operasi aritmatika
dan memberikan nilai pada sebuah variabel
(proses)
Komputer dapat membandingkan dua
variabel dan memilih satu dari dua tindakan
Komputer dapat mengulang sekumpulan
tindakan
Pseudo code umum VB
 Private Sub Command1_Click() // awalan
program
 Isi Pernyataan / deklarasi 1
 Isi Pernyataan / deklarasi 2
 Isi Pernyataan / deklarasi 3
 End Sub // Akhiran Program
FLOWCHART
Definisi Flowchart
Flowchart adalah penggambaran secara
grafik dari langkah-langkah dan urut-urutan
prosedur dari suatu program.
Flowchart membantu analis dan
programmer untuk memecahkan masalah
kedalam segmen-segmen yang lebih kecil
dan menganalisis alternatif-alternatif lain
dalam pengoperasian.
Definisi Flowchart
Flowchart digunakan untuk mempermudah
dalam penyelesaian suatu masalah
khususnya masalah yang perlu dipelajari
dan dievaluasi lebih lanjut.
Kaidah Pembuatan Flowchart
 Terdiri dari tiga bagian utama, ketika kita akan
merepresentasikan sebuah algoritma ke dalam
sebuah flowchart yaitu;
1. Input berupa (masukan)
2. Proses (pengolahan)
3. Output berupa (hasil)
Kaidah Pembuatan Flowchart
 START: Berisi instruksi untuk persiapan perlatan
yang diperlukan sebelum menangani
pemecahan masalah.
 READ: Berisi instruksi untuk membaca data dari
suatu peralatan input.
 PROCESS: Berisi kegiatan yang berkaitan
dengan pemecahan persoalan sesuai dengan
data yang dibaca.
 WRITE: Berisi instruksi untuk merekam hasil
kegiatan ke perlatan output.
 END/STOP : Mengakhiri kegiatan pengolahan
Pedoman Penulisan
Flowchart
1. Flowchart digambarkan dari halaman atas
ke bawah dan dari kiri ke kanan.
2. Aktivitas yang digambarkan harus
didefinisikan secara hati-hati dan definisi ini
harus dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus
ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan
dengan menggunakan deskripsi kata kerja.
Pedoman Penulisan
Flowchart
5. Setiap langkah dari aktivitas harus berada
pada urutan yang benar.
6. Lingkup dari aktifitas yang sedang
digambarkan harus dibuat dengan benar.
Simbol konektor harus digunakan dan
percabangannya diletakan pada
halaman yang terpisah bila
percabangannya tidak berkaitan dengan
sistem.
7. Gunakan simbol-simbol flowchart yang
standar.
Simbol Flowchart Standar
Simbol Flowchart Standar
Simbol Flowchart Standar
SIMBOL NAMA FUNGSI
SIMBOL OFF-LINE
STORAGE
Untuk menunjukan bahwa
data dalam simbol ini
akan disimpan ke media
tertentu
SIMBOL DISK
STORAGE
Untuk menyatakan
bahwa input berasal dari
disk atau output disimpan
dalam disk
SIMBOL DOCUMENT Untuk mencetak laporan
ke printer
SIMBOL DISPLAY untuk menyatakan
peralatan output yang
digunakan berupa layar.
Operator dalam Flowchart
Operator Numerik Operator Hubungan
+ Penjumlahan = Sama Dengan
- Pengurangan # Tidak Sama Dengan
* Perkalian < Lebih Kecil
/ Pembagian > Lebih Besar
ˆ Pangkat <= Lebih Kecil Sama Dengan
Sqrt Akar Pangkat Dua >= Lebih Besar Sama Dengan
Operator Logika
AND Logika Dan
OR Logika Atau
NOT Logika Kebalikan
Jenis Flowchart
Flowchart terbagi atas lima jenis, yaitu :
Flowchart Sistem (System Flowchart)
Flowchart Paperwork / Flowchart Dokumen
(Document Flowchart)
Flowchart Skematik (Schematic Flowchart)
Flowchart Program (Program Flowchart)
Flowchart Proses (Process Flowchart)
Flowchart Sistem
Flowchart Sistem merupakan bagan yang
menunjukkan alur kerja atau apa yang
sedang dikerjakan di dalam sistem secara
keseluruhan dan menjelaskan urutan dari
prosedur-prosedur yang ada di dalam
sistem.
flowchart Sistem merupakan deskripsi
secara grafik dari urutan prosedur-prosedur
yang terkombinasi yang membentuk suatu
sistem.
Flowchart Sistem
Flowchart Sistem terdiri dari data yang
mengalir melalui sistem dan proses yang
menrubah data.
Contoh Flowchart
Sistem
*Sistem toko online
Flowchart Dokumen
 Flowchart Dokumen menelusuri alur dari data
yang ditulis melalui sistem.
 Kegunaan utamanya adalah untuk menelusuri
alur form dan laporan sistem dari satu bagian
ke bagian lain baik bagaimana alur form
laporan diproses, dicatat dan disimpan.
Contoh Flowchart
Dokumen
*Alur Anggota
baru
Perpustakaan
Flowchart Skematik
 Flowchart Skematik mirip dengan Flowchart
Sistem yang menggambarkan suatu sistem
atau prosedur.
 Flowchart Skematik ini bukan hanya
menggunakan simbol-simbol flowchart
standar, tetapi juga menggunakan gambar-
gambar komputer, form-form atau peralatan
lain yang digunakan dalam sistem.
Flowchart Skematik
 Flowchart Skematik digunakan sebagai alat
komunikasi antara analis sistem dengan
seseorang yang tidak familiar dengan simbol-
simbol flowchart yang konvensional.
 Pemakaian gambar sebagai ganti dari simbol-
simbol flowchart akan menghemat waktu
yang dibutuhkan oleh seseorang untuk
mempelajari simbol abstrak sebelum dapat
mengerti flowchart.
Flowchart Skematik
JARINGAN
PERBANKAN
Komputer Bank
Rekening
Rekening
ATM
ATM
Flowchart Skematik
 Gambar-gambar ini mengurangi kemungkinan
salah pengertian tentang sistem, hal ini
disebabkan oleh ketidak-mengertian tentang
simbol-simbol yang digunakan.
 Gambar-gambar juga memudahkan
pengamat untuk mengerti segala sesuatu
yang dimaksudkan oleh analis, sehingga
hasilnya lebih menyenangkan dan tanpa ada
salah pengertian
Flowchart Program
Flowchart Program dihasilkan dari Flowchart
Sistem.
Flowchart Program merupakan keterangan
yang lebih rinci tentang bagaimana setiap
langkah program atau prosedur
sesungguhnya dilaksanakan.
Flowchart ini menunjukkan setiap langkah
program atau prosedur dalam urutan yang
tepat saat terjadi.
Flowchart Program
Programmer menggunakan flowchart
program untuk menggambarkan urutan
instruksi dari program komputer.
Analis Sistem menggunakan flowchart
program untuk menggambarkan urutan
tugas-tugas pekerjaan dalam suatu
prosedur atau operasi.
Contoh Flowchart
Program
Flowchart Proses
Flowchart Proses merupakan teknik
penggambaran rekayasa industrial yang
memecah dan menganalisis langkah-
langkah selanjutnya dalam suatu prosedur
atau sistem.
Flowchart Proses digunakan oleh
perekayasa industrial dalam mempelajari
dan mengembangkan proses-proses
manufacturing.
Dalam analisis sistem, flowchart ini
digunakan secara efektif untuk menelusuri
alur suatu laporan atau form.
Simbol Flowchart Proses
Contoh Flowchart Proses
test
 Buatlah sebuah algoritma dan flowchart
system untuk sebuah alur pendaftaran
mahasiswa baru IAIN Pekalongan.
test
 Buatlah sebuah algoritma dan flowchart
dokumen untuk membuat raport siswa.
test
 Buatlah sebuah algoritma dan flowchart
skematik tentang jual beli menggunakan
rekening bersama
test
Buatlah sebuah algoritma dan flowchart
program untuk menghitung keliling segitiga,
jika sisi a= 7, sisi b= 6, sisi c= 7.
test
Buatlah sebuah algoritma dan flowchart
proses tentang laporan penerimaan barang
gudang.
test
 Dalam menyajikan algoritma, apakah pseudo
code dan flowchart perlu digunakan
sekaligus?
 Apakah pseudo code memang mudah
dituangkan ke bahasa pemrograman
apapun?
test
 Algoritma untuk menentukan suatu bilangan
ganjil genap
 Algoritma untuk menginput 3 buah bilangan,
dan tentukan bilangan terbesar terkecil rata-
rata
 Algoritma kelulusan mahasiswa
Diberikan nama dan nilai mahasiswa, jika nilai
tersebut lebih besar atau sama dengan 60
maka mahasiswa tersenut dinyatakan lulus, jika
nilai lebih kecil dari 60 maka dinyatakan tidak
lulus.

Struktur dan notasi algoritma dengan flowchart

  • 1.
    Program Komputer 1 M.Rudi Fanani, M.Kom WA/SMS: 0858-4212-1990 m.rudifanani@ymail.com Tadris Matematika/ IAIN Pekalongan 2018
  • 2.
  • 3.
  • 4.
    Pembelajaran Gambar  Langkah-langkahharus benar, logis, dan urut  Sama-sama melakukan pemecahan masalah  Dapat dituliskan/digambarkan dalam langkah- langkah
  • 5.
    Algoritma dalam bentuktulisan  Skema Penerbitan e-KTP  Urutan Pemberian Beasiswa  Cara membuat SIM  Panduan menggunakan mobil matic Semuanya menggunakan bahasa manusia
  • 6.
    Definisi Algoritma  Algoritmaadalah urutan langkah logis tertentu untuk memecahkan suatu masalah Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu.  Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain (dapat berupa kalimat, gambar atau tabel).
  • 7.
    Kriteria Algoritma  Input:algoritma dapat memiliki nol atau lebih inputan dari luar.  Output: algoritma harus memiliki minimal satu buah output keluaran.  Definite (pasti): algoritma memiliki instruksi- instruksi yang jelas dan tidak ambigu.  Finite (ada batas): algoritma harus memiliki titik berhenti (stopping role).  Effective (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif.
  • 8.
  • 9.
    Macam Struktur Algoritma Struktur Sekuensial Pada struktur sekuensial, langkah-langkah yang dilakukan dalam algoritma diproses secara berurutan Langkah 1 Langkah 2 Langkah 3
  • 10.
    Macam Struktur Algoritma Struktur Seleksi Menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi (pengambilan keputusan). Kondisi Langkah 1 Langkah 2 salahbenar
  • 11.
    Macam Struktur Algoritma Struktur Pengulangan Pengulangan menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali Kondisi Prosedur salah benar Titik keluar
  • 12.
    Macam Struktur Algoritma Kombinasi struktur dasar Banyak algoritma yang mengkombinasikan dua atau tiga struktur dasar, seperti sekuensial dan pengulangan, pengulangan dan seleksi dsb.
  • 13.
    Contoh Algoritma Algortima menghitungluas persegi panjang: Masukkan P (panjang) Masukkan L (lebar) Luas P*L Tampilkan luas Sifat: berlaku umum, tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman.
  • 14.
  • 15.
    Pseudo Code  Kodeatau tanda yang menyerupai program atau merupakan pejelasan cara menyelesaikan suatu masalah.  Pseudo-code sering digunakan untuk menuliskan algoritma
  • 16.
    Pseudo Code Aturan dalampseudo code adalah: Komputer dapat menerima informasi (input) Komputer dapat mengeluarkan informasi (output) Komputer dapat melakukan operasi aritmatika dan memberikan nilai pada sebuah variabel (proses) Komputer dapat membandingkan dua variabel dan memilih satu dari dua tindakan Komputer dapat mengulang sekumpulan tindakan
  • 17.
    Pseudo code umumVB  Private Sub Command1_Click() // awalan program  Isi Pernyataan / deklarasi 1  Isi Pernyataan / deklarasi 2  Isi Pernyataan / deklarasi 3  End Sub // Akhiran Program
  • 18.
  • 19.
    Definisi Flowchart Flowchart adalahpenggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart membantu analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menganalisis alternatif-alternatif lain dalam pengoperasian.
  • 20.
    Definisi Flowchart Flowchart digunakanuntuk mempermudah dalam penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.
  • 21.
    Kaidah Pembuatan Flowchart Terdiri dari tiga bagian utama, ketika kita akan merepresentasikan sebuah algoritma ke dalam sebuah flowchart yaitu; 1. Input berupa (masukan) 2. Proses (pengolahan) 3. Output berupa (hasil)
  • 22.
    Kaidah Pembuatan Flowchart START: Berisi instruksi untuk persiapan perlatan yang diperlukan sebelum menangani pemecahan masalah.  READ: Berisi instruksi untuk membaca data dari suatu peralatan input.  PROCESS: Berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca.  WRITE: Berisi instruksi untuk merekam hasil kegiatan ke perlatan output.  END/STOP : Mengakhiri kegiatan pengolahan
  • 23.
    Pedoman Penulisan Flowchart 1. Flowchartdigambarkan dari halaman atas ke bawah dan dari kiri ke kanan. 2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya. 3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas. 4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja.
  • 24.
    Pedoman Penulisan Flowchart 5. Setiaplangkah dari aktivitas harus berada pada urutan yang benar. 6. Lingkup dari aktifitas yang sedang digambarkan harus dibuat dengan benar. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah bila percabangannya tidak berkaitan dengan sistem. 7. Gunakan simbol-simbol flowchart yang standar.
  • 25.
  • 26.
  • 27.
    Simbol Flowchart Standar SIMBOLNAMA FUNGSI SIMBOL OFF-LINE STORAGE Untuk menunjukan bahwa data dalam simbol ini akan disimpan ke media tertentu SIMBOL DISK STORAGE Untuk menyatakan bahwa input berasal dari disk atau output disimpan dalam disk SIMBOL DOCUMENT Untuk mencetak laporan ke printer SIMBOL DISPLAY untuk menyatakan peralatan output yang digunakan berupa layar.
  • 28.
    Operator dalam Flowchart OperatorNumerik Operator Hubungan + Penjumlahan = Sama Dengan - Pengurangan # Tidak Sama Dengan * Perkalian < Lebih Kecil / Pembagian > Lebih Besar ˆ Pangkat <= Lebih Kecil Sama Dengan Sqrt Akar Pangkat Dua >= Lebih Besar Sama Dengan Operator Logika AND Logika Dan OR Logika Atau NOT Logika Kebalikan
  • 29.
    Jenis Flowchart Flowchart terbagiatas lima jenis, yaitu : Flowchart Sistem (System Flowchart) Flowchart Paperwork / Flowchart Dokumen (Document Flowchart) Flowchart Skematik (Schematic Flowchart) Flowchart Program (Program Flowchart) Flowchart Proses (Process Flowchart)
  • 30.
    Flowchart Sistem Flowchart Sistemmerupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem. flowchart Sistem merupakan deskripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem.
  • 31.
    Flowchart Sistem Flowchart Sistemterdiri dari data yang mengalir melalui sistem dan proses yang menrubah data.
  • 32.
  • 33.
    Flowchart Dokumen  FlowchartDokumen menelusuri alur dari data yang ditulis melalui sistem.  Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form laporan diproses, dicatat dan disimpan.
  • 34.
  • 35.
    Flowchart Skematik  FlowchartSkematik mirip dengan Flowchart Sistem yang menggambarkan suatu sistem atau prosedur.  Flowchart Skematik ini bukan hanya menggunakan simbol-simbol flowchart standar, tetapi juga menggunakan gambar- gambar komputer, form-form atau peralatan lain yang digunakan dalam sistem.
  • 36.
    Flowchart Skematik  FlowchartSkematik digunakan sebagai alat komunikasi antara analis sistem dengan seseorang yang tidak familiar dengan simbol- simbol flowchart yang konvensional.  Pemakaian gambar sebagai ganti dari simbol- simbol flowchart akan menghemat waktu yang dibutuhkan oleh seseorang untuk mempelajari simbol abstrak sebelum dapat mengerti flowchart.
  • 37.
  • 38.
    Flowchart Skematik  Gambar-gambarini mengurangi kemungkinan salah pengertian tentang sistem, hal ini disebabkan oleh ketidak-mengertian tentang simbol-simbol yang digunakan.  Gambar-gambar juga memudahkan pengamat untuk mengerti segala sesuatu yang dimaksudkan oleh analis, sehingga hasilnya lebih menyenangkan dan tanpa ada salah pengertian
  • 39.
    Flowchart Program Flowchart Programdihasilkan dari Flowchart Sistem. Flowchart Program merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah program atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukkan setiap langkah program atau prosedur dalam urutan yang tepat saat terjadi.
  • 40.
    Flowchart Program Programmer menggunakanflowchart program untuk menggambarkan urutan instruksi dari program komputer. Analis Sistem menggunakan flowchart program untuk menggambarkan urutan tugas-tugas pekerjaan dalam suatu prosedur atau operasi.
  • 41.
  • 42.
    Flowchart Proses Flowchart Prosesmerupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah- langkah selanjutnya dalam suatu prosedur atau sistem. Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini digunakan secara efektif untuk menelusuri alur suatu laporan atau form.
  • 43.
  • 44.
  • 45.
    test  Buatlah sebuahalgoritma dan flowchart system untuk sebuah alur pendaftaran mahasiswa baru IAIN Pekalongan.
  • 46.
    test  Buatlah sebuahalgoritma dan flowchart dokumen untuk membuat raport siswa.
  • 47.
    test  Buatlah sebuahalgoritma dan flowchart skematik tentang jual beli menggunakan rekening bersama
  • 48.
    test Buatlah sebuah algoritmadan flowchart program untuk menghitung keliling segitiga, jika sisi a= 7, sisi b= 6, sisi c= 7.
  • 49.
    test Buatlah sebuah algoritmadan flowchart proses tentang laporan penerimaan barang gudang.
  • 50.
    test  Dalam menyajikanalgoritma, apakah pseudo code dan flowchart perlu digunakan sekaligus?  Apakah pseudo code memang mudah dituangkan ke bahasa pemrograman apapun?
  • 51.
    test  Algoritma untukmenentukan suatu bilangan ganjil genap  Algoritma untuk menginput 3 buah bilangan, dan tentukan bilangan terbesar terkecil rata- rata  Algoritma kelulusan mahasiswa Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersenut dinyatakan lulus, jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus.