LATIHAN MANDIRI HAL.
4
1. Sebutkan definisi algoritma !
2. Sebutkan 3 contoh algoritma yang sering kamu lakukan dalam kehidupan sehari-hari !
3. Apa saja ciri-ciri khusus algoritma ?
4. Sebutkan pertimbangan-pertimbangan dalam pemilihan algoritma !
5. Mengapa algoritma harus dibuat secara runut ?
( jawaban )
1. Algoritma dapat didefinisikan sbb :
a. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun
secara sistematis
b. Algoritma diartikan sebagai prosedur langkah demi langkah untuk memecahkan masalah
atau penyelesaian tugas khususnya dengan menggunakan bantuan komputer
2. - Proses : merakit mobil
Algoritma : panduan merakit
Contoh langkah dalam algoritma : Sambungkan komponen A dengan Komponen B
- Proses : Mengisi Voucher HP
Algoritma : Panduan pengisisan
Contoh langkah dalam algoritma : Tekan 888, masukkan nomor voucher
- Proses : Kegiatan sehari-hari
Algoritma : jadwal harian
Contoh langkah dalam algoritma : Pukul 06.00 : mandi pagi, pukul 06.30 : berangkat
sekolah
3. - Algoritma mempunyai awal dan akhir
- Setiap langkah harus didefinisikan dengan tepat
- Memiliki masukkan (Input) atau kondisi awal
- Memiliki keluaran (output) atau kondisi akhir
- Algoritma harus efektif
4. - Algoritma haruslah benar
- Kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tsb
- Efisiensi algoritma tsb
5. Algoritma harus dibuat secara runut agar komputer mengerti dan mampu
mengeksekusinya.
LATIHAN MANDIRI HAL. 8
1. Sebutkan 3 struktur dasar algoritma !
2. Apakah yg dimaksud dengan struktur runtunan ?
3. Sebutkan 3 cara penyajian algoritma !
4. Apakah pseudocode sama dengan bahasa program ?
5. Sebutkan urutan dasar dalam pemecahan masalah menggunakan flowchart !
(jawaban)
1. Runtunan (Sequence), pemilihan (Selection), dan Pengulangan (Repetition)
2. Struktur runtunan adalah struktur yang berurutan sesuai dengan urutan penulisan
algoritma tsb
3. Menggunakan bahasa natural, menggunanakan pseudocode, dan menggunakan
flowchart
4. Pseudocode sudah lebih dekat ke bahasa pemrograman. Algoritma yang ditulis dengan
pseudocode biasanya sudah menggunakan kata-kata kunci bahasa pemrograman
5. START, READ, PROCESS, WRITE, END.
LATIHAN MANDIRI HAL. 21
1. Mengapa pada kenyataannya segala percabangan akan muncul ?
2. Sebutkan jenis-jenis algoritma percabangan !
3. Tuliskan format dasar percabangan 2 kondisi dalam bentuk pseudocode !
4. Apa perbedaan dari percabangan lebih dari 2 kondisi dengan percabangan bersarang ?
5. Apakah mungkin mengeksekusi 2 blok pernyataan sekaligus pada algoritma percabangan
lebih dari 2 kondisi ? jelaskan !
(jawaban)
1. Karena kita harus memberikan instruksi yang berbeda-beda untuk setiap kondisi
tertentu
2. Percabangan 1 kondisi, percabangan 2 kondisi, percabangan lebih dari 2 kondisi, &
percabangan bersarang
3. IF <kondisi>
THEN <pernyataan1>
ELSE <pernyataan2>
4. Pada percabangan lebih dari 2 kondisi terdapat lebih dari 1 kondisi dan terdapat lebih
dari 1 pernyataan. Sedangkan, pada percabangan bersarang terdapat lebih dari 1 kondisi
namun hanya 1 pernyataan yang akan dijalankan apabila semua kondisi tersebut
terpenuhi
5.
LATIHAN MANDIRI HAL. 32
1. Apa yang dimaksud dengan bahasa pemrograman ?
2. Bagaimana bentuk bahasa pemrograman pada awal kemunculannya ?
3. Bagaimana perkembangan bahasa pemrograman pada tahun 1990-an ?
4. Jelaskan beberapa alasan mengapa bahasa C banyak digunakan !
5. Sebutkan beberapa bahasa pemrograman yang berorientasi objek !
(jawaban)
1. Bahasa pemrograman adalah
2. Pada awal kemunculannya,bahasa pemrogaman masih dalam bentuk kode-kode bahasa
mesin.
3. Pada periode ini bahasa selain berorientasi objek juga sudah dikembangkan berbasis
visual.
4. - karena bahasa c merupakan bahasa yang powerfull,fleksibel,portabel,populer
dikalangan programmer ,modular,dan merupakan bahasa tingkat menengah.
5. Java,php,perl,c#,cobol,dll
LATIHAN MANDIRI HAL. 41
1. Apa saja fasilitas yang terdapat dalam suatu IDE untuk membuat program ?
2. Apa yang dimaksud dengan header file ?
3. Apa perbedaan penulisan int main() dengan void main() ?
4. Jelaskan perbedaan antara kata kunci dengan nama pengenal ?
5. Sebutkan ketentuan penulisan nama pengenal !
(jawaban)
1. Editor, Compilator, Linker, & Debuger
2. Header file yaitu bagian paling atas pada kode program, biasanya berisi instruksi
preprosesor untuk mendefinisikan konstanta atau makro atau untuk mengikutsertakan
file library tertentu
3. Int main() dituliskan dengan tipe data integer. Sedangkan, void main() dituliskan dengan
tipe data void
4. Kata kunci adalah kata-kata yang telah digunakan oleh kompilator dan tidak boleh
digunakan sebagai nama variabel, konstanta atau fungsi. Sedangkan, nama pengenal
adalah nama-nama yang ditentukan sendiri oleh pembuat program untuk variabel,
konstanta atau fungsi.
5. -nama pengenal harus berbeda dengan kata kunci
-nama pengenal terdiri atas minimal 1 karakter dan maksimal 32 karakter
-karakter pertama harus berupa huruf atau karakter garis bawah
-tidak boleh menggunakan karakter khusus
-huruf besar dan huruf kecil dianggap berbeda (Case Sensitif)
LATIHAN MANDIRI HAL. 44
1. Apa yang dimaksud dengan output program ?
2. Apa perbedaan fungsi puts dan printf ?
3. Bagaimana format penulisan fungsi scanf untuk menerima masukkan berupa bilangan
desimal ?
4. Perhatikan kode program berikut.
#include <stdio.h>
int main() {
char huruf;
printf(“masukkan sebuah huruf: “);
scantf(“%c”, &huruf);
printf(“huruf yang dimasukkan adalah %c”, huruf);
return Ɵ;
}
Bagaimana output dari program tersebut apabila pengguna memasukkan huruf m
5. Apakah fungsi scantf selalu harus disertai dengan fungsi printf ? jelaskan jawabanmu !
(jawaban)
1. Output program adalah hasil dari program
2. Fungsi puts digunakan untuk menampilkan hasil dalam bentuk sederhana. Sedangkan,
fungsi printf digunakan untuk menampilkan hasil dalam format tertentu
3. scantf(“%f”, &variabel)
4. hfbdjsbjhdbhjbdf
5. iya,karena printf berguna untuk melihat/menghasilkan hasil scanf.