Anda di halaman 1dari 12

LAPORAN HASIL PENUGASAN PRAKTIK

TOPIK MENGIMPLEMENTASIKAN ALGORITMA


PEMROGRAMAN

OLEH:
ARI WAHYU SAPTARINI, S. Kom
SMK NEGERI 1 SANDEN

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN R.I.


DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN
PUSAT PENGEMBANGAN DAN PEMBERDAYAAN PENDIDIK DAN TENAGA
KEPENDIDIKAN BIDANG OTOMOTIF DAN ELEKTRONIKA MALANG
2021
DAFTAR ISI

BAB I....................................................................................................................................................................... 2
PENDAHULUAN................................................................................................................................................... 2
A. Unit Kompetensi....................................................................................................................................... 3
B. Capaian Unjuk Kerja................................................................................................................................ 3
BAB II...................................................................................................................................................................... 4
TEORI DASAR...................................................................................................................................................... 4
BAB III..................................................................................................................................................................... 6
PELAKSANAAN PRAKTIK.................................................................................................................................. 6
A. Waktu dan Tempat Pelaksanaan........................................................................................................... 6
B. Alat dan Bahan......................................................................................................................................... 6
C. Prosedur Praktik/Instruksi Kerja............................................................................................................. 6
D. Hasil Praktik.............................................................................................................................................. 7
E. Faktor Pendukung dan Penghambat Kegiatan Praktik.......................................................................9
LAMPIRAN..........................................................................................................................................................12
A. Jurnal Kegiatan Praktik......................................................................................................................... 12
B. Dokumentasi kegiatan (foto/video)...................................................................................................... 12

2
BAB I
PENDAHULUAN

A. Unit Kompetensi
KODE UNIT : J.620100.022.02
JUDUL UNIT : Mengimplementasikan Algoritma Pemrograman
DESKRIPSI UNIT : Unit kompetensi ini berhubungan dengan sikap
pengetahuan, dan keterampilan yang dibutuhkan dalam
menerapkan algoritma pada setiap pemrograman, tanpa
tergantung bahasa pemrograman yang akan dipakai
ELEMEN KOMPETENSI KRITERIA UNJUK KERJA
1. Menjelaskan varian dan invarian 1.1 Tipe data telah dijelaskan sesuai kaidah
pemrograman.
1.2 Variabel telah dijelaskan sesuai kaidah
pemrograman.
1.3 Konstanta telah dijelaskan sesuai kaidah
pemrograman.
2. Membuat alur logika 2.1 Metode yang sesuai ditentukan.
pemrograman 2.2 Komponen yang dibutuhkan ditentukan.
2.3 Relasi antar komponen ditetapkan.
2.4 Alur mulai dan selesai ditetapkan.
3. Menerapkan teknik dasar 3.1 Algoritma untuk sorting dibuat.
algoritma umum 3.2 Algoritma untuk searching dibuat.
4. Menggunakan prosedur dan 4.1 Konsep penggunaan kembali prosedur dan fungsi
fungsi dapat diidentifikasi.
4.2 Prosedur dapat digunakan.
4.3 Fungsi dapat digunakan.
5. Mengidentifikasikan 5.1 Kompleksitas waktu algoritma
kompleksitas algoritma diidentifikasi.
5.2 Kompleksitas penggunaan memory
algoritma diidentifikasi.

B. Capaian Unjuk Kerja


Setelah menyelesaikan tugas menggunakan prosedur dan fungsis serta mengidentifikasikan
kompleksitas algoritma peserta mampu:
1) Mengidentifikasi penggunaaan kembali prosedur dan fungsi
2) Menggunakan prosedur dan fungsi.
3) menyajikan data hasil algoritma sorting secara cermat, tepat, teliti dan sesuai spesifikasi
4) mengidentifikasi kompleksitas waktu algoritma
5) mengidentifikasi kompleksitas penggunaan memory algoritma

3
BAB II
TEORI DASAR
Beberapa langkah yang umumnya dilakukan dalam proses pembuatan suatu program atau software
adalah sebagai berikut:
A. Mendefinisikan masalah dan menganalisanya Langkah awal yang harus dilakukan adalah
mengidentifikasikan masalah antara lain apa masukan dari permasalahan, keluaran dari
permasalahan, proses dari masukan agar menjadi keluaran sebagai solusi permasalahan. Dari
sini ketika pemrogram berpikir tentang proses, maka pemrogram akan berpikir
parameterparameter apa yang digunakan, kemudian menentukan metode atau algoritma apa
yang akan diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa
program yang digunakan untuk pembuatan program.
B. Merealisasikan dengan langkah-langkah seperti yang diilustrasikan pada gambar 1.1. MODUL
PRAKTIKUM ALGORITMA & PEMROGRAMAN – Edy Budiman, M.T 9 Gambar 1.1

Algoritma Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas
dalam menyelesaikan suatu masalah atau problem. Lambang-lambang flowchart yang
digunakan dalam menggambarkan sebuah algoritma dalam program dapat dilihat pada Tabel
1.1.

4
Contoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil
atau bilangan genap.
Algoritmanya :
1) Masukkan sebuah bilangan sembarang
2) Bagi bilangan tersebut dengan bilangan
3) Hitung sisa hasil bagi pada langkah 2.
4) Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa
hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil MODUL PRAKTIKUM
ALGORITMA & PEMROGRAMAN – Edy Budiman, M.T 10

Dari contoh algoritma menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan
genap, flowchart dari program diilustrasikan pada gambar 1.2.

Gambar 1.2 Flowchart untuk Menentukan Bilangan Genap atau Ganjil Buat algoritma untuk
menuliskan bilangan 1 sampai dengan n, dimana n merupakan masukan.
Algoritmanya :
1. Masukkan sebuah bilangan sembarang
2. Inisialisasi sebuah variable i dengan 1
3. Tulis i, kemudian tambahkan i dengan 1
4. Lakukan pengecekan apakah i<=n, jika ya ulangi langkah 3, jika tidak selesai

Sumber : https://fkti.unmul.ac.id/aplikasi/download/Modul/Modul%20Algoritma%20&
%20Pemrograman.pdf

5
BAB III
PELAKSANAAN PRAKTIK

A. Waktu dan Tempat Pelaksanaan


Adapaun waktu dan tempat pelaksanaan pratik ini adalah :
Waktu : Senin - Sabtu, 5 – 10 April 2021
Tempat pelaksanaan : SMK N 1 Sanden dan di rumah.
B. Alat dan Bahan

C. Prosedur Praktik/Instruksi Kerja


Anda sebagai system designer ditugaskan merancang algoritma untuk menyelesaikan kasus
permasaahan berikut.
Diberikan suatu kumpulan data bilangan yang terdiri dari lima bilangan bertipe integer.
Susunan kelima bilangan tersebut diperlihatkan dalam gambar berikut:

Data 1 5 45 35 25
5
No indeks 0 1 2 3 4

Beberapa ketentuan dalam merancang algritma yang akan digunakan untuk mengelola data
tersebut dengan ketentuan sebagai berikut:
 Menggunakan pendekatan modular dengan memecah progam menjadi beberapa bagian.
Masing-masing bagian mempunya tugas yang spesifik.
 Modul InputData digunakan untuk menginputkan data tersebut dari keyboard dan
menyimpannya dalam variabel.
 Modul TampilData digunakan untuk menampilkan data ke piranti keluaran yang telah
dimasukkan.
 Modul UrutData digunakan untuk mengurutkan secara turun menggunakan metode Bubble

6
sort
Modul NilaiTerbesar digunakan untuk menganalisis dengan menentukan nilai terbesar dari
kedua data tersebut dan menampilkan ke piranti keluaran.
Instruksi Kerja
Setelah membaca abstraksi nomor C selanjutnya ikuti instruksi kerja sebagai berikut:
• Identifikasikan semua variabel dan konstanta yang digunakan (meliputi: Nama identifier (nama
vairabel/konstanta), Jenis Identifier (variabel / konstata) , Tipe data, Nilai (value) untuk
Konstanta, Keterangan (fungsi/kegunaan)
• Identifikasikan semua modul (prosedur atau fungsi) yang digunakan dan Buatlah gambar
struktur modul (struktur chart diagram)/keterkaitan antar modul. Identifikasi meliputi Nama
modul, jenis modul (prosedur/function) Parameter (nama dan tipe data), Tipe modul (void,
int,dll) Keterangan (fungsi/kegunaan)
• Buatlah algoritma untuk mengelola data diatas dalam bentuk flowchart menggunakan (alat
bantu raptor, MS visio, dll)
• Jelaskan langkah-langkah atau ilustrasi proses pengurutan datanya
• Pilihlah salah satu modul: UrutData, tulislah pseudocodenya, lakukan analisis algoritma,
identifikasi dan tentukan kompleksitas waktu algoritma modul tersebut.

D. Hasil Praktik
1. Input Data

7
2. Tampil Data

3. Urut Data

8
4. Nilai terbesar

5. Cek tukar

E. Faktor Pendukung dan Penghambat Kegiatan Praktik


1. Faktor Pendukung
Ada beberapa faktor pendukung yang membantu saya selama melaksanakan kegiatan
Praktik diantaranya :
 Alhamdulillah mentor yang baik hati Bapak Dr. Hendri Murti Susanto, S. Kom, MT,
Bapak Kadek Surya Pranata, S. ST, M.T, Bapak Rizal Sukmawinata, A. Md dan
teman-teman sesama Peserta Diklat Daring Guru Vokasi (DIDUGSI) Tahap 1.

9
2. Faktor Penghambat
 Belum bisa menggunakan raptor, hasil kerja dikerjakan bersama-sama teman-
teman Peserta Diklat Daring Guru Vokasi (DIDUGSI) Tahap 1
 Pada saat zoom belum bisa mengikuti atau menyimak dengan seksama dan
fokus, karena pada sesi 1 pas bareng dengan suntik vaksin di JEC dengan jam
yang sama. Sesi 2 pas bareng sedang ditugaskan sebagai asessor untuk uji
kompetensi keahlian siswa kelas XII RPL.
 Belum bisa belajar dengan baik dalam memahami modul pembelajaran
 Lebih enak atau lebih bisa fokus/konsentrasi belajar jika diadakan tatap muka
lansung daripada daring seperti ini.

10
DAFTAR PUSTAKA

https://fkti.unmul.ac.id/aplikasi/download/Modul/Modul%20Algoritma%20&%20Pemrograman.pdf

11
LAMPIRAN

A. Jurnal Kegiatan Praktik


No Hari/tanggal Uraian Kegiatan Keterangan
1 Senin / 5 April 2021 Pembukaan dan Mengikuti zoom Pembukaan dan
kegiatan inti Kebijakan Peningkatan Kompetensi
Guru Vokasi sampai dengan pretest
2 Selasa / 6 April 2021 Kegiatan Inti Mengakses dan beraktifitas di LMS
3 Rabu / 7 April 2021 Kegiatan Inti Mengakses dan beraktifitas di LMS
4 Kamis / 8 April 2021 Kegiatan Inti Mengakses dan beraktifitas di LMS
5 Jumat / 9 April 2021 Kegiatan Inti Mengikuti zoom sesi 2 dan
mengakses serta beraktifitas di LMS
6 Sabtu / 10 April 2021 Kegiatan Inti Menyelesaikan laporan praktik 1

B. Dokumentasi kegiatan (foto/video)

12

Anda mungkin juga menyukai