| SMKN 2 YOGYAKARTA | Kompetensi | Kode : 06/PDTM/KL-XII/1 |
|-----------------------------------|--------------------------------|------------------------------------|
| Prog. Keahlian : Tek. Audio Video | SIMBOL SIMBOL STRUKTUR PROGRAM | Waktu : menit |
| Prog. Diklat : PDTM | | Nama Siswa : |
| Kelas : XII AV | | Tanggal : |
Kriteria Unjuk Kerja:
- Mengenal simbol-simbol struktur program atau flowchart
- Menggunakan simbol-simbol struktur program guna menggambarkan jalannya program
- Menterjemahkan struktur program/flowchart ke bahasa program.
A. Struktur Program / Flowchart
Struktur program/flowchart dapat digunakan untuk menggambarkan perilaku atau urutan jalannya sebuah program (dengan menggunakan gambar-gambar atau simbol-simbol yang sesuai). Bila suatu struktur program/flowchart lengkap telah selesai dikerjakan, gambaran lengkap tentang proses pemikiran seorang programmer dalam memecahkan suatu masalah dapat diikuti. Peranan struktur program/flowchart sangat penting terutama pada pemeriksaan program. Struktur program/flowchart yang merupakan bagian penting dalam suatu program yang telah selesai juga dapat membantu orang lain dalam memahami dengan benar urutan jalannya sebuah program yang dibuat oleh programmer.
Ada dua jenis struktur program/flowchart, yaitu:
- Struktur program/flowchart sistem : menunjukkan jalannya program secara umum(garis besarnya saja).
- Struktur program/flowchart terperinci : memuat perincian-perincian (detail) yang terutama berguna untuk programmer.
Biasanya suatu program yang rumit didahului dengan struktur program/flowchart sistem, lalu dilengkapi pula dengan struktur program/flowchart terperinci. Keuntungan dari sebuah struktur program/flowchart ialah bahwa dia menunjukkan urutan langkah-langkah dengan menggunakan simbol anak panah (arah jalannya program).
Simbol-Simbol Struktur Program / Flowchart:

B. Pembuatan struktur program
Contoh: Jika pada Accumulator tersimpan data 7A, register B tersimpan data 5F.
Perintah: pindahkan ke register H data dari Accumulator dan pindahkan ke register L adata dari register B.
Penyelesaian:
| Isi Accumulator dengan data 7A |
|-----------------------------------------------|
| Isi register B dengan data 5F |
| Pindahkan ke register H data dari Accumulator |
| Pindahkan ke register L data dari register B |
| Akhir program |
Penterjemahan ke bahasa program:
| Alamat Memori | Bahasa | | Keterangan |
|---------------|------------|--------------|-------------------------------------------------------------------------------------------|
| | Assembly | Mesin | |
| 1800 | LD A,7A | 3E 7A | Mengisi Accumulator dengan data 7A |
| 1802 | LD B,5F | 06 5F | Mengisi register H dengan data 00 |
| 1804 | LD B,H | 44 | Memindahkan ke register B data dari register H |
| 1805 | LD HL,1A00 | 21 00 1A | Mengisi pasangan register HL dengan data 1A00 |
| 1808 | LD (HL),E | 73 | Memindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register E |
| 1809 | LD HL,1A01 | 21 01 1A | Mengisi pasangan register HL dengan data 1A01 |
| 180C | LD (HL),B | 70 | Memindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register B |
| 180B | RST 0038 | FF | Akhir program |