Anda di halaman 1dari 54

PEMROGRAMAN DASAR (PERTEMUAN 1-8)

Ahmadi Andianto, S.Kom


SMK Negeri 1 Tapen Bondowoso
Konsep algoritma
Struktur algoritma
algoritma menggunakan bahasa natural
Pengenalan Variabel
Pengenalan tipe data
Pengenalan operator
Pseudocode
Flowchart
Penggunaan Tool flowchart
PEMROGRAMAN DASAR (PERTEMUAN 1-2)
Ahmadi Andianto, S.Kom
SMK Negeri 1 Tapen Bondowoso
Konsep algoritma
Struktur algoritma
algoritma menggunakan bahasa natural
Mencoba Semangat

Berlatih
Buat Catatan

Baca Buku/Lihat Tutorial

Latihan Koding
KEMAMPUAN LOGIKA YANG BAIK

Belajar Algoritma

KEMAMPUAN KODING

Belajar Pemrogramman
Berangkat ke Sekolah?

Mengerjakan Tugas dari Guru?

Membeli makanan di kantin?


Ada tahapan yang harus diikuti pada tiap proses

Tahapan yang harus diikuti tersebut disusun secara logis

Jika tahapan tersebut tidak diikuti, maka proses tidak akan


berhasil
Menurut : Abu Jafar Muhammad Ibnu Musa Al Khawarizmi

urutan langkah logis untuk menyelesaikan masalah tertentu

Menurut : Rinaldi Munir

Urutan langkah-langkah logis penyelesaian masalah yang disusn sistematis

Menurut : Kamus Besar Bahasa Indonesia

Urutan logis pengambilan putusan untuk pemecahan suatu masalah


Algoritma berasal dari nama penulis buku, yakni Abu Jafar Muhammad
Ibnu Musa Al-Khwarizmi yang berasal dari Uzbekistan. Orang Barat
menyebut Al-Khwarizmi dengan Algorism.
Pada saat itu, Al-Khwarizmi menulis buku dengan judul Al Jabar wal-
Muqabala yang artinya 'Buku Pemugaran dan Pengurangan' (The book of
Restoration and Reduction). Dari judul buku tersebut, kita juga
memperoleh kata aljabar atau biasa dikenal dengan algebra.
Abu Abdullah Ibnu Musa al-Khawarizmi (770M-840M) lahir di Khawarizm
(Kheva), kota yang berada di selatan Sungai Oxus (sekarang disebut
Uzbekistan) pada 770 M. Al Khawarizmi merupakan salah satu ilmuan
terkenal di zamannya. Ada beberapa cabang ilmu matematika yang
berhasil ditemukannya, antara lain yang dikenal sebagai astronom dan
geografer.
Awalnya, algoritma merupakan istilah yang merujuk kepada aturan-aturan
aritmetis yang berguna untuk menyelesaikan persoalan dengan
menggunakan bilangan numeric Arab.
Algoritma Sekuensial

Algoritma Percabangan

Algoritma Perulangan
Sebelum berangkat ke sekolah, Rama Menyantap Sarapan
menyantap menu sarapan yang telah
disiapkan oleh ibunda tercinta.
Selanjutnya ia memastikan seluruh Cek Tugas & Pelajaran
tugas dan buku pelajaran untuk hari
itu.
Setelah seluruh memastikan tidak Berpamitan pada Orang Tua
ada sesuatu yang tertinggal, Rama
berpamitan dan meminta doa
keselamatan dari Ayah dan
Bundanya. Kemudian Ramapun Berangkat dengan Teman
berangkat ke sekolah bersama
teman-teman terbaiknya
Menghitung pembayaran
Ketika jam istirahat tiba, Rama dan
teman-temannya menghabiskan
waktu di Kantin Bu Enda.
Bu Enda dikenal sangat teliti saat Bayar y
menerima pembayaran dari Berikan Kembalian
lebih?
pembelinya. Ia menghitung
pembayaran dengan teliti, Jika uang t
pembayaran lebih, maka Bu Enda
pasti memberikan uang kembalian.
Tidak ada Kembalian
Buat Program Input
Setelah istirahat, Rama mengikuti
pembelajaran praktik. Guru
memberikan tugas untuk membuat
program input data.
Program t
Pada percobaan pertama, program Sukses?
Rama gagal total, namun ia tidak
putus asa. Ia kembali mengulang
membuat program sampai akhirnya y
ia sukses pada percobaan ke 12.
Akhirnya ia mengumpukan Kumpulkan ke guru
praktiknya pada guru.
Buatlah sebuah contoh kasus yang terjadi di sekolah untuk :
Algoritma Sekuensial
Algoritma Percabangan
Algoritma Perulangan
PEMROGRAMAN DASAR (PERTEMUAN 3-4)
Ahmadi Andianto, S.Kom
SMK Negeri 1 Tapen Bondowoso
Mengenal Varibel
Mengenal Tipe Data
Mengenal Operator
Variabel, operator dan tipe data merupakan tiga hal yang akan selalu kita jumpai
ketika kita membuat program. Bahasa pemrograman apapun dari yang paling
sederhana sampai yang paling kompleks, mengharuskan kita untuk mengerti
ketiga hal tersebut
Dalam kehidupan sehari-hari, ketiga hal tersebut sebenanya sering kita jumpai.
Dalam pertemuan kali ini kita akan membahasnya secara lebih detail
A dan B, dapat diisi dengan nilai
berapapun tergantung kebutuhan
dalam program. A dan B adalah
A=5 5 dan 6 adalah isian dari variable A. Isi
dari variabel memiliki TIPE DATA yang
bisa berbeda tergantung kebutuhan.
TEMPAT DATA yang akan
diolah oleh program B=6 Dalam contoh ini, 5 dan 6 adalah tipe
angka.

A+B=
Tanda + adalah sebuah sebuah symbol
Dari FUNGSI OPERASI yang akan mengolah
nilai-nilai yang diberikan
Tempat dimana kita dapat mengisi IDENTIFIER NILAI
atau mengosongkan nilainya dan Nama Dedy
memanggil kembali apabila
dibutuhkan. Alamat Sukosari
Umur 15
Setiap variabel akan mempunyai
nama (identifier) dan nilai Hobby Melukis
Hallo semua. Nama Saya Microsoft Windows 10. Saya adalah produk terbaru dari
perusahaan Microsoft Corporation. Saya dapat dibeli secara online melalui toko
online Amazone. Toko juga menyediakan berbagai aplikasi lain.
Harga jual saya saat ini masih di atas 2 juta rupiah. Harga tersebut pantas dengan
fasilitas yang saya tawarkan. Jika anda membeli pada tanggal 1 Januari 2014, maka
anda akan mendapatkan diskon khusus 25 %.
Demikian dahulu perkenalan kita Sampai berjumpa.
Tipe data adalah jenis data yang
dapat diolah oleh komputer untuk TIPE DATA STANDAR
memenuhi kebutuhan dalam Tipe Data Keterangan
pemrograman komputer.
Integer Angka Bilangan Bulat
Setiap variabel atau konstanta yang
Float Angka dengan pechan
ada dalam kode program, sebaiknya
kita tentukan dengan pasti tipe Character Kararkter Alfabet
datanya. String Sekumpulan character
Ketepatan pemilihan tipe data pada Boolean Benar/Salah
variabel atau konstanta akan sangat
menentukan pemakaian sumberdaya
komputer (terutama memori
komputer).
No VARIABEL TIPE DATA
IDENTIFIER NILAI
1 Nama Jojon Suherman
2 Umur 50
3 Alamat Malang
4 Makanan Favorit Bakso
5 Berat 56,6
6 Status Aktif Benar
Operator merupakan simbol atau SIMBOL FUNGSI
karakter yang biasa dilibatkan dalam + Penjumlahan
program untuk melakukan suatu
operasi atau manipulasi. - Pengurangan
* Perkalian
Contoh operator misalnya
menjumlahkan dua buah nilai, / Pembagian
memberikan nilai ke suatu variabel, % Pembagian sisa (Modulus)
membandingkan kesamaan dua buah
< Lebih kecil
nilai dan sebagainya.
> Lebih besar
Operator Aritmatika : Melakukan operasi yang hasilnya
adalah angka, misalnya penjumlahan, pengurangan,
pembagian, perkalian

Operator Logika : Melakukan operasi yang hasilnya


adalah BENAR atau SALAH, misalnya perbandingan.
No Operasi Jenis Operator
1 C=B+A
2 X = 2 (A * 5)
3 Y=5<A
4 Z = 2A 3A
4 B = (2*A) > (4*A)
Sediakan kartu pembayaran dana komite dari sekolah. Dari data tersebut tentukan
Variabel, Tipe Data, dan Operator yang digunakan.
PEMROGRAMAN DASAR (PERTEMUAN 5-6)
Ahmadi Andianto, S.Kom
SMK Negeri 1 Tapen Bondowoso
Mengenal Pseudocode
Membuat notasi Pseudocode
Langkah pertama dalam membuat algoritma adalah dengan membuat sebuah
narasi (uraian) tentang tahapan-tahapan penyelesaian masalah. Pembuatan narasi
ini akan memudahkan analisa untuk menentukan langkah penyelesaian dalam
program.
Akan tetapi bentuk narasi memiliki kelemahan yaitu membutuhkan waktu untuk
membaca, dan terkadang pembaca memiliki kesimpulan yang berbeda dengan
maksud awal narasi.
Karena itu narasi disederhanakan dalam bentuk langkah-langkah yang lebih
ringkas sehingga lebih jelas dipahami dan lebih mudah diimplementasikan.
Berasal dari dua kata : PSEU (menyerupai) CODE (kode), sehingga secara bahasa
dapat bermakna menyerupai kode
Pseudocode merupakan penulisan algoritma dengan mengacu pada bentuk kode
bahasa pemrograman, namun tidak mengacu pada satu bahasa tertentu dan dapat
diimplementasikan pada seluruh bahasa pemrograman
Pseudocode dibuat dengan bahasa yang mudah dimengerti oleh manusia, dan
tidak ada standar baku dalam penulisannya.
Dalam bentuk narasi Dalam Pseudocode

Untuk menghitung sisa kembalian Mulai


dari sebuah pembayaran, maka
Input Total Pembelian
masukkan terlebih dahulu total
pembelian, kemudian masukkan nilai Input Nilai Pembayaran
pembayaran. Terakhir kurangi nilai
pembayaran dengan total pembelian Sisa Kembalian Nilai Pembayaran-
untuk menentukan sisa kembalian. Total Pembayaran
Setelah itu tampilkan sisa kembalian Write Sisa Kembalian
Selesai
Menerima Data (input)

Menampilkan Informasi (output)

Perhitungan Aritmatika (Compute)

Memberikan nilai ke identifier (Store)

Membandingkan dan Memilih (Compare)

Melakukan Perulangan (Loop)


Penjelasan Contoh

Adalah kondisi dimana computer Input NilaiA


menerima input dari pengguna
Read NilaiA
Statemen yang digunakan bisa
Get NilaiA
menggunakan kata INPUT, READ,
GET, atau BACA. Baca NilaiA
Penjelasan Contoh

Kondisi dimana computer Print SisaKembalian


menampilkan sebuah informasi
Write SisaKembalian
kepada pengguna.
Output SisaKembalian
Informasi ini biasanya berasal dari
data yang sudah diolah dalam Cetak SisaKembalian
operasi tertentu.
Statemen yang digunakan bisa
menggunakan kata PRINT, WRITE,
OUTPUT, atau CETAK
Penjelasan Contoh

Operasi aritmatika menggunakan Luas = panjang * Lebar


operator yang telah dikenal
Sisa = Bayar TotalBeli
Biasanya variable yang hasil operasi
Nilai = (UTS + (2 * UAS))/3
diletakkan di bagian depan,
sedangkan operasi aritmatika
diletakkan setelahnya
Penjelasan Contoh

Dilakukan ketika sebuah variable SET Phi To 3,14


(identifier) membutuhkan nilai awal
Phi = 3,14
sebelum dioperasikan
Nilai bisa diberikan dengan
menggunakan statemen SET. Bisa
juga dengan menggunakan sama
dengan (=) untuk mengisikan nilai
variable.
Penjelasan Contoh

Dilakukan dalam kasus percabangan IF belanja > 100000 THEN


di mana program diminta memilih
beberapa pilihan berdasarkan diskon = 10 %
kriteria ELSE
Statemen yang digunakan biasanya diskon = 5 %
IF-THEN-ELSE
ENDIF
Penjelasan Contoh

Dilakukan dalam kasus perulangan, DO WHILE angka<10


di mana program akan mengulang
proses sejumlah batasan yang CETAK angka
diberikan angka = angka +1
Statemen yang digunakan biasanya ENDDO
DOWHILE - ENDDO
Lakukan wawancara dengan Bendahara sekolah! Kumpulkan informasi tentang
langkah-langkah pembayaran dana komite.
Buatlah pseudocode langkah-langkah pembayaran tersebut!
PEMROGRAMAN DASAR (PERTEMUAN 7-8)
Ahmadi Andianto, S.Kom
SMK Negeri 1 Tapen Bondowoso
Mengenal Flowchart dan Simbol-simbolnya
Menerapkan flowchart dalam persiapan pemrograman
Pseudocode pada dasarnya sudah cukup untuk mengilustrasikan sebuah
algoritma. Namun karena tidak ada bentuk standar, maka sangat mungkin terjadi
pemilihan statemen yang berbeda untuk kasus yang sama.
Karena itu, standarisasi bentuk penulisan menjadi sangat dibutuhkan agar terjadi
keseragaman symbol dan bahasa yang pada akhirnya dapat mempermudah
programmer dalam proses penulisan kode programnya
Standarisasi symbol biasa terjadi pada Flow Chart
Flowchart berasal dari kata flow (aliran) dan Chart (diagram) yang secara harfiah
dapat diartikan sebagai diagram alir
Flowcart menggambarkan suatu tahapan penyelesaian masalah secara sederhana,
terurai, rapi dan jelas dengan menggunakan simbol-simbol standar.
Karena symbol yang digunakan adalah standar, maka flowchart dapat digunakan
sebagai acuan standar dalam menggambarkan aliran program dari sejak dimulai
sampai selesai
Flow direction symbols
Digunakan untuk menghubungkan simbol satu dengan yang lain
Disebut juga connecting line

Processing symbols
Menunjukan jenis operasi pengolahan dalam suatu proses /
prosedur
Input / Output symbols
Menunjukkan jenis peralatan yang digunakan sebagai media input
atau output

46
Simbol arus / flow
Menyatakan jalannya arus suatu proses

Simbol communication link


Menyatakan transmisi data dari satu lokasi ke lokasi
lain

Simbol connector
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
47
Simbol process
Menyatakan suatu tindakan (proses) yang
dilakukan oleh komputer
Simbol manual
Menyatakan suatu tindakan (proses) yang tidak
dilakukan oleh komputer
Simbol decision
Menujukkan suatu kondisi tertentu yang akan
menghasilkan dua kemungkinan jawaban : ya /
tidak
Simbol predefined process
Menyatakan penyediaan tempat penyimpanan
suatu pengolahan untuk memberi harga awal
Simbol terminal
Menyatakan permulaan atau akhir suatu program
48
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
49
Simbol input/output
Menyatakan proses input atau output tanpa
tergantung jenis peralatannya
Simbol punched card
Menyatakan input berasal dari kartu atau
output ditulis ke kartu
Simbol magnetic tape
Menyatakan input berasal dari pita magnetis
atau output disimpan ke pita magnetis
Simbol disk storage
Menyatakan input berasal dari dari disk atau
output disimpan ke disk

50
Simbol document
Mencetak keluaran dalam bentuk dokumen
(melalui printer)
Simbol display
Mencetak keluaran dalam layar monitor

51
Start
PSEUDOCODE
Input panjang
Mulai
Input Panjang
FLOWCHART Input lebar
Input Lebar
Luas = panjang * Lebar
Output Luas Luas = panjang * lebar

Selesai
Print Luas

End 52
Dari pseudocode yang telah dibuat pada tugas sebelumnya, ubahlah ke dalam
bentuk Flow Chart!
Kalian akan lebih
mendalami algoritma
percabangan selama 6
kali tatap mula.
Pastikan kalian sudah
memahami seluruh
materi sebelum
melanjutkan ke
pembahasan
selanjutnya..

Anda mungkin juga menyukai