Anda di halaman 1dari 20

LKPD LOGIKA DAN ALGORITMA

PERTEMUAN 2

Muhammad Syaeful Fajar, S.Pd., M.Kom


NIM. 209012495093

Program Profesi Guru Dalam Jabatan


Universitas Negeri Makasar

1
MODUL PRAKTIKUM/JOB SHEET

Satuan Pendidikan : SMK Negeri Jawa Tengah


Program Keahlian : Teknologi dan Rekayasa
Paket Keahlian : Semua Paket Keahlian
Mata Pelajaran : Simulasi dan Komunikasi Digital
Materi Pokok : Logaritma dan Algoritma Komputer
Kelas/Semester : X/1
Alokasi Waktu : 3 x 15 Menit (1 Pertemuan)

A. Kompetensi Inti

KI 3 Memahami, menerapkan, menganalisis pengetahuan faktual, konseptual, prosedural


berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya,
dan humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan, dan
peradaban terkait penyebab fenomena dan kejadian, serta menerapkan pengetahuan
prosedural pada bidang kajian yang spesifik sesuai dengan bakat dan minatnya
untuk memecahkan masalah

KI 4 Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan
mampu melaksanakan tugas spesifik dibawah pengawasan langsung

B. Kompetensi Dasar

3.1 Menerapkan Logika dan Algoritma Komputer

4.1 Menggunakan Fungsi-fungsi Perintah (Command)

C. Indikator Pencapaian Kompetensi

1. Menggunakan prosedur fungsi- fungsi algoritma berdasarkan fungsi


2. Mengoperasikan logika sederhana menggunakan python

2
D. Topik Praktikum

1. Menerapkan Logika dan Algoritma Komputer

2. Konsep Logika dan Algoritma Komputer

E. Tujuan Praktikum

1. Setelah mengikuti pembelajaran siswa diharapkan dapat menerapkan prosedur fungsi-


fungsi algoritma berdasarkan fungsi
2. Setelah mengikuti pembelajaran siswa diharapkan dapat mengoperasikan
pemrograman dasar python

F. Deskripi Teori

Algoritma menurut Microsoft Press Computer and Internet Dictionary (1998) adalah
urutan langkah logis tertentu untuk memecahkan suatu masalah. Yang ditekankan adalah
urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak
boleh melompat-lompat dan disusun secara sistematis. Sedangkan yang dimaksud dengan
langkah-langkah logis adalah kita harus dapat mengetahui dengan pasti setiap langkah
yang kita buat.

Ciri Algoritma

1. Algoritma harus memiliki paling tidak satu keluaran.


2. Masukan dari algoritma dapat nol (tidak ada) atau banyak masukan (data).
3. Setelah selesai mengerjakan langkah-langkah penyelesaian masalah, algoritma
harus berhenti.

1. Pengertian Algoritma
Setelah Anda mempelajari logika yang terkait tentang “bagaimana manusia berpikir
dengan benar”, Anda akan mempelajari tentang “bagaimana cara penyelesaian yang baik”.

Untuk mendapatkan cara penyelesaian yang baik dibutuhkan strategi atau langkah-langkah
yang sistematis agar dapat memecahkan masalah dengan cara terbaik. Misalnya sebagai
berikut.

Dina adalah seorang siswa SMK kelas X. Setiap hari dia pergi ke sekolah setelah
melakukan sarapan. Pada suatu hari, ketika Dina akan sarapan, yang tersedia hanya nasi

3
tanpa sayur dan lauk. Kemudian terpikir oleh Dina untuk membuat tumis tauge tempe
dengan langkah-langkah sebagai berikut.

a. Siapkan tauge, tempe, cabe, bawang merah, bawang putih, lengkuas, dan bahan lain
yang diperlukan.
b. Iris bawang merah, bawang putih, cabai, dan lengkuas.
c. Panaskan minyak dan masukkan semua irisan bahan.
d. Goreng tempe sebentar.
e. Tambahkan tauge, kecap manis, garam, dan sedikit air.
f. Aduk hingga semua bumbu meresap.
g. Cicipi rasanya. Jika terdapat rasa yang kurang tambahkan bumbu lain secukupnya.
h. Tumis tauge siap dihidangkan.
Contoh di atas merupakan penyelesaian masalah dengan mengggunakan langkah-langkah
penyelesaian masalah, yang dinamakan dengan algoritma.

Algoritma adalah serangkaian langkah-langkah yang


disusun menjadi urutan logis kegiatan untuk mencapai
tujuan.

Algoritma Anda ikuti setiap hari ketika melakukan


aktivitas, misalnya ketika bangun tidur, sarapan,
bahkan ketika memakai pakaian di pagi hari. Algoritma
yang baik merupakan tindakan yang benar dan masuk
Gambar 2.2 Ilustrasi Algoritma
akal.

Penyajian Algoritma

Terdapat berbagai bentuk cara untuk mengomunikasikan algoritma, antara lain


menggunakan bagan alir, pseudo code, dan bahasa pemrograman. Bentuk algoritma yang
mudah dibaca adalah menggunakan bagan alir.

2. Pemanfaatan Bagan Alir


a. Fungsi Bagan Alir
Bagan alir (Flowchart) merupakan sebuah bagan yang menunjukkan
aliran algoritma dan menampilkan langkah-langkah penyelesaian terhadap suatu
masalah.

4
Terdapat berbagai alasan bagi seseorang untuk menggunakan flowchart, antara lain
sebagai berikut.

1) Dokumentasi Proses
Bagan alir dapat digunakan untuk mendokumentasikan proses menjadi lebih
terorganisasi dengan baik.

2) Petunjuk untuk memecahkan masalah


Runtutan langkah dari yang umum menuju ke khusus atau sebaliknya merupakan
petunjuk pemecahan masalah yang digambarkan dengan bagan alir.

3) Pemrograman
Bagan alir dapat digunakan untuk menggambarkan garis besar program yang
akan dibuat. Bagan alir juga digunakan untuk merancang navigasi pengguna pada
tampilan (user interface) aplikasi yang akan dibuat.

4) Mengomunikasikan hal-hal yang prosedural.


b. Simbol-Simbol Bagan Alir
Bagan alir tersusun dari berbagai simbol yang berbeda untuk mempresentasikan
sebuah input, proses, maupun output yang berbeda. Berikut adalah berbagai simbol
dan masing-masing kegunaannya.

Simbol Nama dan Kegunaan

Terminator

Simbol ini berfungsi untuk menandai awal dan akhir


sebuah flowchart, dan terdiri dari dua label

• Mulai (Start) untuk menandai awal flowchart,


dan
• Akhir (End) untuk menandai akhir dari
flowchart.
Proses (Process)

Simbol ini menyatakan proses yang dilaksanakan


pada tahapan tertentu.

5
Simbol Nama dan Kegunaan

Keputusan (Decision)

Simbol ini digunakan untuk pengambilan keputusan


terhadap suatu kondisi. Terdapat dua keadaan yang
harus dipenuhi, yaitu:

• Ya (Yes) jika dalam pengambilan keputusan


menghasilkan keadaan benar, atau;
• Tidak (No) jika pengambilan keputusan
menghasilkan keadaan salah.
Subproses (Subprocess /Alternate process)

Simbol ini adalah simbol proses yang dapat dibuat


menjadi lebih detail menjadi bagian-bagian proses
(subproses) lainnya.

Dokumen (Document)

Simbol ini digunakan untuk menunjukkan


penggunaan dokumen yang terkait, misalnya berupa
masukan atau hasil dari proses.

Data

Simbol ini menyatakan data tertentu yang terkait


pada sebuah flowchart.

Pangkalan Data (Database)

Simbol ini menunjukkan pemakaian database pada


sebuah flowchart.

Tampilan (Display)

Simbol yang menyatakan peralatan output, misalnya


layar tv.

Kartu (Punched card)

Simbol yang menyatakan kartu, dapat digunakan

6
Simbol Nama dan Kegunaan

untuk masukan dan keluaran.

Penunjuk alir (Flow direction)

Simbol ini digunakan untuk menghubungkan setiap


langkah dalam flowchart, dan menunjukkan kemana
arah aliran diagram.

Masukan manual (Manual input).

Simbol ini merepresentasikan masukan yang dapat


dilihat secara manual.

Operasi manual (Manual operation)

Simbol ini merepresentasikan operasi yang dapat


dilihat secara manual.

Persiapan (Preparation)

Simbol merepresentasikan persiapan yang dapat


dilakukan sebelum menuju ke langkah berikutnya.

Simbol konektor digunakan untuk menghubungkan


suatu langkah dengan langkah lain dalam sebuah
Connector/
flowchart. Terdiri dari:
On-page
reference • On-page digunakan sebagai titik awal
penghubung suatu langkah (biasanya pada
halaman yang sama);

Off-page • Off-page digunakan sebagai titik temu

connector/ Off- penghubung suatu langkah (dari on-page, dan

page reference biasanya terdapat pada halaman yang berbeda).

Simbol Anotasi

Simbol ini merepresentasikan informasi deskriptif


tambahan, komentar atau catatan penjelasan.
Tabel 2.3 Tabel Simbol-simbol Bagan Alir

7
c. Contoh Penerapan Bagan Alir
1) Berangkat sekolah
Berangkat sekolah merupakan aktivitas harian siswa SMK, terdapat berbagai
langkah yang dapat dipersiapkan sebelum berangkat hingga sampai ke sekolah.
Kegiatan tersebut dapat dibuatkan menjadi salah satu bagan alir sebagai berikut.

Gambar 2.3 Bagan Alir Berangkat Sekolah

Proses mandi, sarapan, dan berangkat ke sekolah merupakan salah satu contoh
subproses yang dapat dibagi lagi menjadi proses-proses lainnya. Masing-masing
akan dijelaskan melalui algoritma sebagai berikut.

G. Alat dan Bahan (jika ada)

1. Personal Computer / Laptop


2. Internet
3. Jobsheet/Lembar Kerja Siswa

8
H. Kesehatan dan Keselamatan Kerja

1. Pakailah wearpack ketika praktikum


2. Dilarang membawa makanan dan minuman ke dalam kelas
3. Ikuti aturan K3
4. Hindari terjadinya laporan kerja sobek / kotor

I. Gambaran Kerja

Untuk memahami lebih dalam mengenai flowchart ini, dibuat sebuah kasus
sederhana. Misalnya buatlah sebuah rancangan program dengan menggunakan
flowchart untuk menentukan keliling dan luas lingkaran. Perumusan untuk menentukan
luas lingkaran adalah: luas = PI*radius*radius, dan keliling lingkaran adalah
keliling=2*PI*radius, dengan PI adalah sebuah konstanta 3.14. Flowchart permasalahan
ini dapat dilihat di Gambar 2.8.

Gambar 2.8. Flowchart luas dan keliling lingkaran

Selanjutnya akan dibuat contoh flowchart yang mengandung percabangan


atau decision. Misalnya untuk permasalahan penentuan apakah suatu bilangan termasuk
bilangan ganjil atau genap. Cara menyelesaikan permasalahan ini adalah dengan membagi
bilangan dengan angka 2. Jika nilai sisa pembagian nya adalah 0 maka bilangan

9
tersebut adalah bilangan genap, jika nilai sisa pembagiannya adalah 1 maka bilangan
tersebut adalah bilangan ganjil. Operasi aritmatika yang digunakan untuk menentukan
nilai sisa pembagian adalah operasi modulo (%). Flowchart permasalahan ini dapat dilihat
di Gambar 2.9. Dalam hal ini Bil adalah bilangan yang akan di cek status ganjil atau
genapnya.

Gambar 2.9. Flowchart Penentuan Bilangan Ganjil-Gena

10
J. Langkah-Langkah Kerja

1. Berdoa sebelum memulai praktikum

2. Persiapkan alat dan bahan

3. Catat penggunaan PC / Laptop pada kartu penggunaan PC / Laptop dengan lengkap

4. Nyalakan PC / Laptop

5. Pastikan PC / Laptop booting dengan baik hingga masuk ke sistem windows

6. Catat dan laporkan apabila ada kerusakan PC/ Laptop

7. Akses pengolahan gambar berbasis cloud di draw.io untuk membuat flowchart


8. Start Making FlowChart!
9. Akses perangkat lunak atau interpreter python di computer/laptop masing-
masing

10. Start CODING!

11. Kerjakan tugas yang diberikan oleh tenaga pendidik dan buatlah laporannya
lalu kumpulkan

12. Apabila selesai pemakaian, matikan PC / Laptop dan rapihkan kembali posisi PC /
Laptop seperti semula

13. Berdoa setelah praktikum

14. Bersihkan ruangan dari sampah dan kotoran

K. Data Pengamatan

Buatlah rancangan program rumus luas dan keliling lingkaran!

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

11
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

L. Hasil dan Analisis (FlowChart)

Buatlah flowchart dalam membangun program rumus luas dan keliling lingkaran

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
_____________________________________________________________________

12
M. Analisis Hasil Praktikum (Coding)

Tuliskan code yang telah anda bangun disini!

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

N. Pembahasan

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

13
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

O. Kesimpulan dan Saran

________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

P. Daftar Pustaka

Ali Ridho Barakbah, S.Kom., PhD., dkk.,”Logika dan Algoritma”, Politeknik Elektronika
Negeri Surabaya

Cahya Kusuma Ratih, dkk., “Simulasi dan Komunikasi Digital”, Direktorat Pembinaan
Sekolah Menengah Kejuruan

14
Q. Lampiran dan Dokumentasi Kegiatan

15
RUBRIK PENILAIAN

PRAKTEK LOGIKA DAN ALGORITMA

1 Nama Siswa
2 Kelas
3 No. Absen

RATING IDENTIKASI

1 Baik Sekali BS Performa yang dihasilkan sangat memuaskan dan disebut


superior

2 Baik B Performa yang dihasilkan memiliki hasil dengan kualitas tinggi


dan memuaskan

3 Sedang S Performa yang dihasilkan mencerminkan kemampuan yang


standard atau sedang

4 Kurang K Performa yang dihasilkan cukup tetapi memerlukan peningkatan


peforma

5 Kurang Sekali KS Performa yang dihasilkan kurang dan memerlukan peningkatan


peforma yang konsisten

6 Kosong O Performa yang dihasilkan tidak ada

TABEL RUBRIK PENILAIAN

No Aspek kinerja yang Skala Keterangan Skor Keterangan


dinilai Penilaian Penilaian

1 Proses (Bobot 40 %)

Tingkat efektivitas dan BS 100-91 Waktu yang dibutuhkan


effisiensi waktu yang untuk membuat program
diperlukan kurang dari waktu yang di
tentukan (kurang 30 menit
atau lebih)

16
No Aspek kinerja yang Skala Keterangan Skor Keterangan
dinilai Penilaian Penilaian

B 90-81 Waktu yang dibutuhkan


untuk membuat program
kurang dari waktu yang di
tentukan (kurang 20 menit
atau lebih)

S 80-71 Waktu yang dibutuhkan


untuk membuat program
kurang dari waktu yang di
tentukan (kurang10 menit
atau lebih)

K 70-61 Waktu yang dibutuhkan


untuk membuat program
sama dengan waktu yang
di tentukan dalam job sheet

KS 60 Waktu yang dibutuhkan


Kebawah untuk membuat program
melebihi waktu yang di
tentukan dalam job sheet

Langkah Pekerjaan BS 100-91 Langkah kerja sesuai


sesuai dengan jobsheet jobsheet waktu selesai
lebih dari 10 menit

B 90-81 Langkah kerja sesuai


jobsheet waktu selesai
lebih dari 5 menit

S 80-71 Langkah kerja sesuai


dengan jobsheet

17
No Aspek kinerja yang Skala Keterangan Skor Keterangan
dinilai Penilaian Penilaian

K 70-61 Langkah kerja sesuai


dengan jobsheet tapi salah
1 langkah

KS 60 Langkah kerja tidak sesuai


Kebawah dengan jobsheet, atau salah
2 langkah atau lebih

2 Hasil (Bobot 50 %)

Flowchart BS 100-91 Flowchat yang dibuat


sudah benar dan tidak
dilakukan revisi

B 90-81 Flowchat yang dibuat


mengalami 1x revisi

S 80-71 Flowchat yang dibuat


mengalami 2x revisi

K 70-61 Flowchat yang dibuat


mengalami 3x revisi

KS 60 Flowchat yang dibuat


Kebawah mengalami lebih dari 3x
revisi

Kesesuaian Program BS 100-91 Program yang dibuat tidak


mengalami error dalam 1x
percobaan

B 90-81 Program yang dibuat tidak


mengalami error dalam 2x
percobaan

18
No Aspek kinerja yang Skala Keterangan Skor Keterangan
dinilai Penilaian Penilaian

S 80-71 Program yang dibuat tidak


mengalami error dalam 3x
percobaan

K 70-61 Program yang dibuat tidak


mengalami error dalam 4x
percobaan

KS 60 Program yang dibuat


Kebawah mengalami error lebih dari
4x

3 Sikap (Bobot 10 %)

Kerjasama antar BS 100-91 Aktif dan menjadi


kelompok penggerak kerjasama antar
anggota kelompok

B 90-81 Aktif dalam kerjasama


kelompok

S 80-71 Ada kerjasama antar


anggota kelompok

K 70-61 Kurang aktif dalam


kerjasama antar anggota
kelompok

KS 60 Tidak aktif dalam


Kebawah kerjasama antar anggota
kelompok

Kehadiran sebelum BS 100-91 Hadir lebih awal 5 menit


praktek
B 90-81 Hadir tepat waktu

S 80-71 Terlambat 5 menit

K 70-61 Terlambat 10 menit

19
No Aspek kinerja yang Skala Keterangan Skor Keterangan
dinilai Penilaian Penilaian

KS 60 Terlambat 15 menit
Kebawah

Semarang, Juli 2020


Mengetahui,
Kepala SMK Negeri Jawa Tengah Guru Mata Pelajaran

Drs. Sriyono, M.Pd. Muhammad Syaeful Fajar, S.Pd., M.Kom.


NIP. 19640406 198703 1 015 NIP. -

20

Anda mungkin juga menyukai