Professional Documents
Culture Documents
Standar Kompetensi
Menerapkan Algoritma Pemrograman Tingkat Dasar
Kompetensi Dasar
SK/KD
INDIKATOR
MATERI
EVALUASI
Indikator
SK/KD
INDIKATOR
MATERI
EVALUASI
MATERI
EVALUASI
Struktur Algoritma
SK/KD
INDIKATOR
MATERI
EVALUASI
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
Algoritma pemrograman merupakan langkah-langkah tersetruktur yang
tepat dan terperinci yang digunakan untuk menyelesaikan sebuah masalah
dalam proses perancangan sebuah program komputer
Bahasa pemrograman yang berarti bahasa yang digunakan dalam
pembuatan program komputer. contoh bahasa pemrograman : C, C++,
Pascal, Phyton, Qbasic, Visual Basic, Java, PHP. dll
2.
Contoh algoritma
algoritma memasak mie instan prosesnya adalah :
memanaskan air, membuka pembungkus mie instant (tentunya),
memasukkan mie ke dalam air, taruh bumbu di piring, angkat mie jika sudah
masak, campurkan dengan bumbu yang sudah ada di piring dengan mie
SK/KD
INDIKATOR
MATERI
EVALUASI
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
Memiliki keluaran (output) atau kondisi akhir
Algoritma harus efektif; bila digunakan benar benar menyelesaikan
persoalan.
Struktur Algoritma
Contoh
SK/KD
INDIKATOR
MATERI
EVALUASI
Struktur Algoritma
Latihan
1.
2.
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
1. Sequential
Struktur berurutan terdiri dari satu atau lebih instruksi. Setiap instruksi
dikerjakan secara berurutan.
ketentual pemrograman sequential :
Tiap instruksi dikerjakan satu persatu
Tiap instruksi dikerjakan sekali, tidak ada yang diulang
Akhir dari instruksi terakhir merupakan akhir dari algoritma
Contoh
Program Konversi Celcius ke Fahrenheit
{ diinputkan nilai celcius kemudian dikonversikan ke fahrenheit }
Kamus
c, f : integer
Algoritma
input(c)
f c*1.8 + 32
output(f)
SK/KD
INDIKATOR
MATERI
Bentuk umum:
if (kondisi)
{
statemen_jika_kondisi_terpenuhi;
EVALUASI
}
else
{
statemen_jika_kondisi_tidak_terpenuhi;
}
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
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
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.
Bentuk umum :
switch(kondisi)
{
case 1 : pernyataan-1;
break;
case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m
}
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
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()
perintah ini akan mengulang-ulang pernyataan dari kondisi awal awal
sampai kondisi akhir dengan lompatan yang sudah ditentukan.
Bentuk umum:
for (kondisi awal ; syarat kondisi awal dan akhir ; lompatan)
{
statemen_jika_kondisi_terpenuhi;
}
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
bilangan =1;
while(bilangan<=100)
{
printf(%d, bilangan);
bilangan ++;
}
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
Arti
Notasi ini disebut Terminator yang berarti digunakan untuk
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.
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
Notasi ini disebut Preparation yang digunakan untuk memberi
nilai awal, nilai akhir, penambahan/pengurangan bagi suatu
variable counter.
Notasi ini disebut Predefined Process yang digunakan untuk
menunjukkan suatu operasi yang rinciannya ditunjukkan di
tempat lain (prosedur, sub-prosedur, fungsi)
Notasi ini disebut Connector yang digunakan untuk
menunjukkan sambungan dari flowchart yang terputus di
halaman yang sama atau halaman berikutnya.
Notasi ini disebut Arrow yang digunakan untuk menunjukkan
arus data atau aliran data dari proses satu ke proses lainnya.
Begin
SK/KD
Input jari2
INDIKATOR
Print luas
MATERI
End
EVALUASI
Input a,b
SK/KD
ya
a>b
INDIKATOR
MATERI
EVALUASI
tidak
Print Terbesar
adalah a
Print Terbesar
adalah b
End
SK/KD
Bilangan
= 1 To
10000
INDIKATOR
MATERI
EVALUASI
End
SK/KD
INDIKATOR
MATERI
EVALUASI
Tipe bentukan
Contoh :
LIST
Record (rekaman)
STACK
FILE
TREE, dll
Tipe Array
Tipe Set (himpunan) memiliki batas bawah 0 dan batas atas 255 elemen
Operation
Addition
integer type
real type
real type
integer type
integer type
real type
real type
integer type
integer type
real type
real type
integer type
real type
real type
real type
Integer division
integer type
integer type
Remainder
integer type
integer type
Subtraction
INDIKATOR
Multiplication
MATERI
Division
EVALUASI
div
mod
Result type
integer type
SK/KD
Operand types
Operator
Operation
Operand types
concatenation
4. Operator set
Operator
MATERI
EVALUASI
string type
SK/KD
INDIKATOR
Result type
Operation
Operand types
Union
Difference
Intersection
SK/KD
Operation
Operand types
Result type
not
negation
Boolean
Boolean
and
logical and
Boolean
Boolean
or
logical or
Boolean
Boolean
xor
logical xor
Boolean
Boolean
Operand types
Result type
INDIKATOR
6. Operator logika
MATERI
Operator
EVALUASI
Operation
not
integer type
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
Operator Operation
=
Equal
SK/KD
INDIKATOR
MATERI
<>
Not equal
Boolean
<
Less than
Boolean
>
Greater than
Boolean
<=
Less or equal
Boolean
EVALUASI
>=
<=
Subset of
Boolean
>=
Superset of
Boolean
in
Member of
Boolean
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI
SK/KD
INDIKATOR
MATERI
EVALUASI