Professional Documents
Culture Documents
KATA PENGANTAR
Penyusun
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Deskripsi ........................................................................................................... 1
1.2 Prasyarat ........................................................................................................... 2
1.3 Petunjuk penggunaan Modul ............................................................................. 2
1.4 Tujuan Akhir ..................................................................................................... 2
1.5 Kompetensi ........................................................................................................ 3
1.6 Pretest ............................................................................................................... 3
BAB II KEGIATAN BELAJAR 1
2.1 Tujuan Kegiatan Pembelajaran .......................................................................... 4
2.2 Uraian Materi ..................................................................................................... 4
A. Algoritma ..................................................................................................... 4
1. Definisi Algoritma ................................................................................. 4
2. Sifat Algoritma ...................................................................................... 6
3. Beberapa Hal yang perlu diperlukan dalam Membuat Algoritma ......... 6
4. Syarat dalam Pembuatan Algoritma yang Baik ..................................... 7
5. Keuntungan Pembuatan Algoritma ....................................................... 7
B. Pemrograman ............................................................................................... 7
1. Definisi Pemrograman ........................................................................... 7
2. Unsur unsur Pemrograman ................................................................. 7
3. Prinsip Dasar Perograman ..................................................................... 8
4. Compiler dan Interpreter ....................................................................... 8
5. Paradigma dalam Pemrograman ............................................................ 9
C. Belajar Memprogram dan Belajar Bahasa Pemrograman ......................... 10
2.3 Rangkuman ...................................................................................................... 12
2.4 Tugas ............................................................................................................... 12
2.5 Tes Formatif .................................................................................................... 12
2.6 Kunci Jawaban Formatif ................................................................................. 13
2.7 Lembar Kerja .................................................................................................... 15
BAB III EVALUASI
A. Pertanyaan ....................................................................................................... 16
GLOSARIUM
Algoritma
Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis
Compiler
Penerjemah Bahasa pemrograman tingkat tinggi ke Bahasa mesin dengan cara sekaligus
seluruh kode program. Prosesnya disebut kompilasi.
Input
Elemen elemen yang masuk ke dalam sistem.
Interpreter
Penerjemahan Bahasa pemrograman tingkat tinggi ke bahasa mesin dengan caea satu
per satu baris dibaca dan langsung diterjemahkan.
Notasi Algoritmik
Notasi yang digunakan dalam menulis algoritma
Output
Perpindahan elemen elemen yang dihasilkan dari proses perubahan ke tujuan yang
diinginkan.
Proses
Perubahan atau transformasi input menjadi output.
Pseudocode
Cara oenulisan algoritma dengan menggunakan kode kide yang mirip dengan Bahasa
pemrograman.
BAB I PENDAHULUAN
1.1 Deskripsi
Nama Modul : Algoritma
Kode Kompetensi :1
Ruang Lingkup Isi :
Prinsip dan Fungsi Struktur Algoritma
o Definisi Algoritma
o Langkah Pembuatan Algoritma
Kaitan Modul : Modul ini digunakan sebagai modul awal untuk mata
diklat Algoritma Tingkat Dasar sebelum melanjutkan ke
modul berikutnya.
Hasil yang Diharapkan : Setelah mempelajari modul ini, peserta didik diharapkan
mampu :
a. Mengetahui prinsip dan fungsi struktur pemrograman
b. Memahami gambaran struktur algoritma sesuai
dengan SOP
1.2 Prasyarat
Untuk mempelajari modul ini tidak ada unit kompetensi dan pengetahuan yang
harus dikuasai sebelumnya.
1.5 Kompetensi
1.6 Pretest
a. Apa yang dimaksud dengan Rekayasa Perangkat Lunak ?
b. Jelaskan pengertian Algoritma dan Pemrograman !
A B
A B
2. Sifat Algoritma
a. Tidak menggunakan simbol atau sintaks dari suatu Bahasa pemrograman
b. Tidak tergantung pada suatu Bahasa pemrograman
c. Notasi notasinya dapat digunakan untuk seluruh Bahasa manapun
d. Algoritma digunakan untuk membantu dalam mengkonversikan suatu
masalah ke dalam Bahasa pemrograman
e. Algoritma merupakan hasil pemikiran konseptual yang di konversikan ke
dalam Bahasa pemrograman
B. Pemrograman
1. Definisi Pemrograman
Program adalah serangkaian instruksi yang disusun untuk menyelesaikan sebuah
masalah dengan menggunakan komputer yang merupakan implementasi dari
algoritma dalam bentuk Bahasa pemrograman.
Pemrograman adalah kegiatan membuat program yang dilakukan oleh
programmer.
b. Proses
Adalah tahap pemrosesan atau mengolah data yang telah dimasukkan dengan
menerapkan metode-metode, teknik-teknik, algoritma-algoritma yang ada.
Proses ini menghasilkan data output yang akan dioutputkan kepada pengguna
program.
c. Output
Adalah tahap penampilan data yang telah diproses melalui device sepeti
monitor, printer, dll. Program melakukan proses mencetak data ke device
tersebut.
Input Output
(Bahan Mentah) Proses
(Bahan Jadi)
b. Fungsional
1) Adalah pemrograman yang didasari pada konsep pemetaan dan fungsi
pada matematika.
2) Fungsi merupakan dasar utama program
3) Contohnya : APL, LISP dan SCEME
c. Deklaratif (Logika)
1) Adalah pemrograman yang mendeskripsikan suatu masalah dengan
pernyataan bukan dengan implementasi algoritma untuk memecahkan
masalah.
2) Contohnya : PROLOG
d. Berorientasi Obyek
1) Adalah pemrograman berdasarkan prinsip obyek, dimana obyek memiliki
data/variabel/property dan method/event/prosedur yang dapat
dimanipulasi.
2) Contohnya : C++, Object Pascal, dan Java
e. Modular
1) Adalah pemrograman membentuk banyak modul.
2) Modul merupakan kumpulan dari prosedur dan fungsi.
3) Sebuah program dapat berupa kumpulan modul modul
4) Contohnya : MODULA-2 atau ADA
f. Berorientasi Fungsi
1) Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat
tergantung pada tujuan pembuatan Bahasa pemrograman ini.
2) Contohnya : SQL, HTML, XML
2.3 Rangkuman
a. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis.
b. Algoritma yang baik, memiliki : realibility tinggi, cost rendah, sifat general,
bisa dikembangkan, mudah dimengerti dan portability yang tinggi.
c. Program adalah serangkaian instruksi yang disusun untuk menyelesaikan
sebuah masalah dengan menggunakan komputer yang merupakan
implementasi dari algoritma dalam bentuk Bahasa pemrograman.
d. Prinsip dasar pembuatan program : mengerti persoalan yang akan
diselesaikan, menganalisa persoalan dengan mengunakan flowchart,
menulis program, menguji program, dan menyimpan sebuah dokumentasi
e. Paradigma pemrograman : prosedular, fungsional, deklaratif, berorientasi
obyek, berorientasi fungsi, dan modular.
2.4 Tugas
a. Pelajarilah uraian materi tentang prinsip algoritma !
b. Pelajarilah uraian materi tentang cara penulisan algoritma yang baik !
c. Pelajarilah uraian tentang definisi program !
d. Pelajarilah uraian tentang prinsip dasar pembuatan program !
e. Pelajarilah uraian tentang paradigma pemrograman !
2) Fungsional
Contohnya : APL, LISP dan SCEME
3) Deklaratif
Contohnya : PROLOG
4) Berorientasi Obyek
Contohnya : C++, Object Pascal, dan Java
5) Modular
MODULA-2 atau ADA
6) Berorientasi fungsi
Contohnya : SQL, HTML, XML
c. Langkah Kerja
1) Kumpulkan data yang diperlukan, analisis apa saja yang dibutuhkan
2) Buatlah algoritma berdasarkan hasil dari analisis struktur algoritma
A. Pertanyaan
1. Buatlah algoritma menghitung luas permukaan kubus !
2. Buatlah algoritma menghitung keliling jajar genjang !
C. Kriteria Kelulusan
Skor
Aspek Bobot Nilai Keterangan
(1-10)
Soal 1 4 Syarat lulus
nilai minimal
Soal 2 4
70 dan skor
Ketepatan waktu 2 setiap aspek
Nilai Akhir minimal 7
Kategori kelulusan:
70 79 : Memenuhi kriteria mininal. Dapat bekerja dengan bimbingan.
80 89 : Memenuhi kriteria minimal. Dapat bekerja tanpa bimbingan.
90 100 : Di atas kriteria minimal. Dapat bekerja tanpa bimbingan.
PENUTUP
Setelah menyelesaikan modul ini dan mengerjakan semua tugas serta evaluasi,
maka berdasarkan kriteria penilaian, peserta diklat dapat dinyatakan lulus/tidak lulus.
Apabila dinyatakan lulus maka dapat melanjutkan ke modul berikutnya sesuai dengan
alur peta kedudukan modul, sedangkan apabila dinyatakan tidak lulus maka peserta diklat
harus mengulang modul ini dan tidak diperkenankan mengambil modul selanjutnya.
Apabila ada kesalahan dan kekurangan baik isi dan kata katanya penyusun
mohon maaf, kritik dan saran penyusun harapkan dari pembaca agar penyusun dapat
membuat yang jauh lebih baik lagi dari sebelumnya.
DAFTAR PUSTAKA
Munir, Renaldi. 2011. Algoritma & Pemrograman dalam Bahasa Pascal dan C.
Informatika.Bandung
Rofiq, Aunur Mulyanto,dkk. 2008. Rekayasa Perangkat Lunak Jilid 1. [pdf]
Modul SMK Algoritma dan Pemrograman. [Online] Situs :
https://www.scribd.com/doc/203211403/Modul-Smk-Algoritma-Dan-Program-Siap-
Cetak. Tanggal Akses : 28 Maret 2016
Modul 1 RPL Algoritma Dasar BAB I IV Dasar Pemrograman. [Online] Situs :
https://drive.google.com/file/d/0B0uGEzVIBu1ia01WcU85UVlpX2c/view. Tanggal
Akses : 18 Maret 2016.