Professional Documents
Culture Documents
™
Standar Kompetensi
Menerapkan Algoritma Pemrograman Tingkat Dasar
Kompetensi Dasar
Menjelaskan strukrur algoritma
SK/KD Membuat algoritma pemrograman
Menjelaskan data flow diagraman (DFD)
Membuat diagram alir pemrograman
INDIKATOR Tipe data dan operator
MATERI
EVALUASI
X
™
Indikator
EVALUASI
X
™ Materi
Struktur algoritma
™ Struktur Algoritma
1. Pengertian algoritma
algoritma adalah urutan langkah-langkah logis yang digunakan untuk
menyelesaikan masalah
Program merupakan kumpulan instruction set yang akan dijalankan oleh
pemroses, yaitu berupa software
SK/KD Algoritma pemrograman merupakan langkah-langkah tersetruktur yang
tepat dan terperinci yang digunakan untuk menyelesaikan sebuah masalah
dalam proses perancangan sebuah program komputer
INDIKATOR Bahasa pemrograman yang berarti bahasa yang digunakan dalam
pembuatan program komputer. contoh bahasa pemrograman : C, C++,
Pascal, Phyton, Qbasic, Visual Basic, Java, PHP. dll
MATERI
2. Contoh algoritma
algoritma memasak mie instan prosesnya adalah :
memanaskan air, membuka pembungkus mie instant (tentunya),
EVALUASI memasukkan mie ke dalam air, taruh bumbu di piring, angkat mie jika sudah
masak, campurkan dengan bumbu yang sudah ada di piring dengan mie
X
™ Struktur Algoritma
3. Ciri algoritma
Algoritma mempunyai awal dan akhir
Setiap Setiap langkah harus didefinisikan dengan tepat sehingga tidak
memiliki arti ganda (ambigu)
Memiliki masukan (input) atau kondisi awal
SK/KD Memiliki keluaran (output) atau kondisi akhir
Algoritma harus efektif; bila digunakan benar – benar menyelesaikan
persoalan.
INDIKATOR
4. Cara penulisan algoritma
Judul algoritma
MATERI
{ komentar mengenai algoritma, kondisi awal dan kondisi akhir }
Kamus
{ deklarasi nama variabel, nama konstantan, fungsi dan prosedur }
Algoritma
EVALUASI { uraian algoritma, input, proses dan output }
X
™ Struktur Algoritma
Contoh
EVALUASI
X
™ Struktur Algoritma
Latihan
INDIKATOR
MATERI
EVALUASI
X
1. Sequential
Struktur berurutan terdiri dari satu atau lebih instruksi. Setiap instruksi
dikerjakan secara berurutan.
ketentual pemrograman sequential :
Tiap instruksi dikerjakan satu persatu
SK/KD Tiap instruksi dikerjakan sekali, tidak ada yang diulang
Akhir dari instruksi terakhir merupakan akhir dari algoritma
INDIKATOR Contoh
Program Konversi Celcius ke Fahrenheit
{ diinputkan nilai celcius kemudian dikonversikan ke fahrenheit }
MATERI
Kamus
c, f : integer
Algoritma
input(c)
EVALUASI f c*1.8 + 32
output(f)
X
2. Branching / Percabangan
Di gunakan untuk menguji sebuah kondisi. bila kondisi yang di uji terpenuhi
maka program akan melakukan pernyataan-pernyataan tertentu & bila
kondisi yang di uji salah maka program akan menjalankan pernyataan lain
MATERI
if (kondisi)
{
statemen_jika_kondisi_terpenuhi;
}
EVALUASI else
{
statemen_jika_kondisi_tidak_terpenuhi;
}
X
Pernyataan switch-case..
Struktur kondisi switch....case....default digunakan untuk penyeleksian
kondisi dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan
melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai
kondisi yang ada di dalam switch. Selanjutnya proses diteruskan hingga
SK/KD ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang sesuai
dengan nilai kondisi, maka proses akan diteruskan kepada pernyataan
yang ada di bawah ‘default’.
INDIKATOR
Bentuk umum :
MATERI
switch(kondisi)
{
case 1 : pernyataan-1;
break;
EVALUASI case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m
}
X
Algoritma switch-case..
3. Looping / Pengulangan
Di gunakan untuk mengulang-ulang pernyataan dengan syarat terdapat
kondisi awal(start) dan kondisi akhir(final).
Macam-macam statement percabangan sbb :
for()
SK/KD perintah ini akan mengulang-ulang pernyataan dari kondisi awal awal
sampai kondisi akhir dengan lompatan yang sudah ditentukan.
INDIKATOR
MATERI
EVALUASI
X
bilangan =1;
while(bilangan<=100)
SK/KD {
printf(“%d”, bilangan);
bilangan ++;
INDIKATOR }
MATERI
EVALUASI
X
Latihan
SK/KD
INDIKATOR
MATERI
EVALUASI
X
1. Flow Chart
Flowchart atau bagan alir adalah skema/bagan (chart) yang menunjukkan
aliran (flow) di dalam suatu program secara logika. Flowchart merupakan alat yang
banyak digunakan untuk menggambarkan algoritma dalam bentu notasi-notasi
tertentu. Secara lebih detil bagian ini akan dibahas pada bagian berikutnya.
Pada flowchart ada beberapa simbol penting yang digunakan
SK/KD untukmembuat algoritma sebagaimana tercantum pada table dibawah ini
Symbol Arti
Notasi ini disebut Terminator yang berarti digunakan untuk
INDIKATOR menunjukkan awal dan akhir suatu algoritma
Notasi ini disebut Data yang digunakan untuk mewakili data
input atau output atau menyatakan operasi pemasukan data
dan pencetakan hasil.
MATERI Notasi ini disebut Process yang digunakan untuk mewakili
suatu proses.
Notasi ini disebut Decision yang digunakan untuk suatu
pemilihan, penyeleksian kondisi di dalam suatu program
Begin
Print luas
MATERI
End
EVALUASI
X
Begin
Input a,b
SK/KD
ya tidak
a>b
INDIKATOR
EVALUASI
End
X
Begin
Bilangan
SK/KD = 1 To
10000
INDIKATOR
MATERI End
EVALUASI
X
3. Operator string
4. Operator set
INDIKATOR
5. Operator boolean
6. Operator logika
MATERI
Operator Operation Operand types Result type
not Bitwise negation integer type integer type
EVALUASI
and Bitwise and integer type integer type
or Bitwise or integer type integer type
xor Bitwise xor integer type integer type
shl Shift left integer type integer type
shr Shift right integer type integer type
X
7. Operator relasional
Operator Operation Result type Operand types
7. Operator relasional
SK/KD
INDIKATOR
MATERI
EVALUASI
X
SK/KD
INDIKATOR
MATERI
EVALUASI