Disusun :
BAB I
ALGORITMA DAN PEMROGRAMAN
Target :
Mengetahui Algoritma dan memahami algoritma dapat memecahkan masalah
dalam kehidupan sehari-hari atau beberapa kasus sehari-hari, mampu memahami flow
chart, logika dan mengetahui variable serta penggunaanya.
Materi :
• Sejarah Algoritma
• Penulisan Algoritma
• Teks Algoritma (Model Structured English)
• Sequence / Urutan
• Flow Chart
• Penggunaan Logika
• Operator Aritmatika
• Operator Relasi
• Variabel dan Tipe Data
Atau:
1. A B 4. A B
C
2.
A B
3. A B 5. A B
C C
Atau:
Algoritma Tukar_nilai
Deklarasi a,b,c as integer
Deskripsi : Input a
Input b
c a
a b
b c
Atau :
Program Penukaran_Nilai
{Program untuk menukar dua nilai}
Deklarasi
A, B, C : integer
Deskripsi
{tentukan nilai A dan B}
A = 10
B = 23
Write (‘Nilai A sebelum ditukar’, A)
Write (‘Nilai B sebelum ditukar’, B)
{tukar nilai A dan B}
C=A
A=B
B=C
Write (‘Nilai A setelah ditukar’, A)
Write (‘Nilai B setelah ditukar’, B)
EndProg.
Algoritma Runtunan_2
{Contoh runtunan_2}
Deklarasi
A, B : integer
Deskripsi
A = 10
B=A
A = 5*A
Write (B)
{Nilai tercetak=10}
Algoritma Runtunan_3
{Contoh runtunan 3}
Deklarasi
A, B : integer
Deskripsi
A=0
B=3
A = A+B
B=7
A = A+B
Write (A) {Nilai A=10}
{Nilai tercetak=10}
A=6
A = A+A
Write (A) {Nilai A=12}
Algoritma Runtunan_4
{Contoh 4 tentang penghitungan gaji karyawan. Input=nama & gaji pokok. Gaji
bersih=gaji pokok+tunjangan-pajak. Tunjangan=20% x gaji pokok + tunjangan}
Deklarasi
nama_karyawan : string
gaji_pokok, tunjangan, pajak, gaji_bersih : longint
Deskripsi
Input (nama_karyawan, gaji_pokok)
tunjangan=20/100*gaji_pokok
pajak=5/100*(gaji_pokok+tunjangan)
gaji_bersih=gaji_pokok+tunjangan-pajak
Write (gaji_bersih)
Gambar Makna
Persiapan
Penggunaan perulangan.
perulangan
Penyimpanan
Untuk penyimpanan data / file.
data
Panah
Menunjukkan alur data.
penghubung
Hasil
Selesai
Flow chart di atas dapat kita bandingkan dengan algoritma yang sebelah kanan
ternyata sama, yang membedakan adalah flow chart dalam bentuk gambar dan tidak
banyak tulisan sedangkan algoritma cenderung lebih banyak kata-kata. Dikarenakan
flow chart merupakan gambar maka tentu tidak banyak kata-katanya dibandingkan
dengan algoritma oleh karena flow chart yang baik adalah :
1. diawali dengan mulai
2. adanya input, proses dan output
3. terurut secara sistematis dalam urutan adanya panah yang jelas.
4. tidak banyak mengandung kata-kata lebih simple dalam penulisan kata-kata
dibandingkan dengan algoritma.
5. tidak menggunakan kata-kata dengan salah satu bahasa pemrograman apapun.
6. diakhiri dengan selesai
Lambang Makna
^ Pangkat
* Perkalian
/ Pembagian pecahan
\ Pembagian bulat
MOD Sisa pembagian
+ Penjumlahan
- Pengurangan
Semua data aritmatika diatas digunakan hanya untuk data yang bertipe numerik.
Untuk data yang bertipe string (karakter) hanya mengenal operasi penggabungan
data, dengan menggunakan tanda operator +, contohnya “Kota” + ” Situbondo”
menghasilkan data baru “Kota Situbondo”.
Lambang Makna
= Sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
<> Tidak sama dengan
berubah, misal suatu konstanta untuk Phi dalam perhitungan luas lingkaran selalu
bernilai 22/7.
Berikut ini beberapa jenis tipe data dan jangkauannya.