02
Unit Kompetensi
Judul Unit : Mengimplementasikan Algoritma Pemrograman
A. Petunjuk
1. Baca dan pelajari setiap instruksi kerja dibawah ini dengan cermat sebelum melaksanakan
praktek
2. Klarifikasi kepada Asesor apabila ada hal-hal yang belum jelas
3. Laksanakan pekerjaan sesuai dengan urutan proses yang sudah ditetapkan
4. Seluruh proses kerja mengacu kepada SOP/WI yang dipersyaratkan
5. Batas Waktu : 60 Menit
B. Skenario
Buatlah flowchart dan pseudocode untuk mengurutkan dan mencari angka, dengan ketentuan
sebagai berikut:
1. Buatlah Programnya anda bisa gunakan bahasa C++; C#; Pascal, Java, dll
2. Buat menu pilihan input angka, sorting, dan searching.
3. Buatlah prosedur/fungsi sorting dan searching.
4. Pilih menu inpu angka, kemudian masukkan angka secara acak sebanyak n. jika sudah
selesai kembali ke menu pilihan.
5. Pilih menu sorting untuk menampilkan hasil sorting.
6. Pilih menu sorting, kemudian masukkan angka yang mau dicari. Tampilkan hasil pencarian
“Angka ditemukan” atau “Angka tidak ditemukan” .
7. Hitung kompleksitas waktu dan memori dari algoritma yang dibuat.
MENU PILIHAN
1. Input angka
2. Sorting
3. Searching
4. Selesai
Tampilan dibawah adalah contoh ketika pada point b, anda menginputkan Jumlah angka = 8,
dan anda inputkan kemasing-masing inputan adalah: 10, 5, 8, 4, 2, 6, 1, 8
MENU SORTING
MENU SEARCHING
MENU SEARCHING
C. Langkah Kerja
1. Menjelaskan varian dan invarian
1.1. Jelaskan tipe data yang sesuai kaidah pemrograman.
Jawab:
a. Tipe data Integer: Tipe data untuk angka bulat seperti 5, 7, atau 48.
b. Tipe data Float/Double: Tipe data untuk angka pecahan seperti 3.14, 5.55, atau
0.00024.
c. Tipe data Boolean: Tipe data yang berisi nilai true atau false.
d. Tipe data Char: Tipe data untuk 1 karakter, seperti ‘a’, ‘Z’ atau ‘%’.
e. Tipe data Void: Tipe data khusus yang menyatakan tidak ada data.
f. Tipe data Array: Tipe data untuk kumpulan tipe data lain yang sejenis.
g. Tipe data String: Tipe data digunakan mendeklarasikan data berisi kalimat atau kata.
1.2. Jelaskan variabel data yang sesuai kaidah pemrograman.
Jawab:
Variabel adalah suatu data yang nilainya dapat berubah-ubah. Variabel sangat erat
kaitannya dengan tipe data.
Bagan alir proses (process flowchart) merupakan bagan alir yang banyak digunakan
di teknik industri. Bagan alir ini juga berguna bagi analis sistem untuk
menggambarkan proses dalam suatu prosedur.
<div class="box">
<center><h3>MASUKKAN ANGKA YANG AKAN DI URUTKAN<br/>(SELECTION
SORT)</h3></center>
<?php
//cek submit
if(isset($_POST['submit'])){
}
?>
</div>
</body>
</html>
<?php
if(isset($_GET['cari'])){
$cari = $_GET['cari'];
echo "<b>Hasil pencarian : ".$cari."</b>";
}
?>
<table border="1">
<tr>
<th>No</th>
<th>Nama Pelanggan</th>
</tr>
<?php
if(isset($_GET['cari'])){
$cari = $_GET['cari'];
$data = mysqli_query($koneksi, "SELECT * FROM pelanggan where
nama_pelanggan like '%".$cari."%'");
}else{
$data = mysqli_query($koneksi,"SELECT * from pelanggan");
}
$no = 1;
while($d = mysqli_fetch_array($data)){
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $d['nama_pelanggan']; ?></td>
</tr>
<?php } ?>
</table>
Kompleksitas ruang, S(n), diukur dari memori yang digunakan oleh struktur data
yang terdapat di dalam algoritma sebagai fungsi dari ukuran masukan n.