JIHAN NADIA ZALFA
LEMBAR JAWABAN ULANGAN TENGAH SEMESTER
MATA KULIAH PEMROGRAMAN TERSTRUKTUR
Nama : Jihan Nadia Zalfa
NIM : 22040002
Kelas : R1/A
Prodi / Semester : TI / 1
Fakultas : Ilmu Komputer
1. JELASKAN PENGERTIAN DAN CONTOH
a. Perbedaan antara Algoritma dan Flowchart
algoritma adalah prosedur langkah demi langkah untuk menyelesaikan masalah yang diberikan, sedangkan flowchart adalah diagram yang mewakili suatu algoritma.
· Contoh Algoritma
Deklarasi :
· Input : r (jari-jari lingkaran) dan phi
· Keliling Lingkaran K=2*phi*r
Algoritma :
· Menetapkan nilai phi = 3.14
· Menghitung jari-jari lingkaran
· Rumus untuk menghitung Keliling Lingkaran yaitu K=2*phi*r
· Nilai K (Keliling Lingkaran ) akan dicetak sebagai output ke perangkat output (keluaran)
· Contoh Flowchart
b. Tipedata String
Tipe data yang bisa menampung banyak karakter sekaligus
Contohnya “aku”, “kamu” atau “Duniailkom”.
2. BERIKAN JAWABAN YANG BENAR
a. Jelaskan Tipe Data Float
Tipe data untuk angka pecahan
b. Flowchart
Flowchart adalah diagram yang menggambarkan alur kerja sebuah program. Di konteks yang lebih luas, bisa juga digunakan untuk menggambarkan proses sebuah sistem.
3. JELASKAN YANG DIMAKSUD DENGAN TEKNIK PROGRAM TOP DOWN, BERIIKAN CONTOHNYA
Top down design merupakan cara seorang programmer dalam mempermudah dan memecahkan masalah. Berikut ini garis besar dari top down design :
1. Bekerja dengan beberapa cara. Pertama kita memiliki satu pekerjaan yang besar, selanjutnya pekerjaan tersebut kita pecah menjadi beberapa bagian. Analogi : Google Earth, untuk mencari kampus UAD
2. Pada kasus membuat program biasanya kita dihadapkan pada masalah yang umum. Namun dari kasus tersebut dapat dibagi menjadi beberapa bagian kecil sehingga memudahkan kita untuk menyelesaikannya. —Kita harus memulainya dengan membuat kerangka permasalahan. Selanjutnya membagi dalam beberapa bagian proses.
3. Top-Down Desain<> Buttom Up Desain.
4. Bottom-up design adalah desain dengan memfokuskan pada permasalahan-permasalahan kecil sebelum melihat permasalahan yang lebih besar.
5. Memungkinkan programmer menyelesaikan masalah dimulai dengan perencanaan global kemudian mengisi detailnya pada setiap level sampai lengkap.
Contohnya Andi mengoleksi Video AVI selama beberapa tahun. Dan saat ini ingin dipindah ke format MP4. Dia telah mendownload beberapa film dalam format MP4 dan telah diduplikasikan ke dalam format MP4. Saya memutuskan untuk mengambil persediaan dan menyingkirkan film AVI duplikat lama. Bagaimana saya harus menyelesaikan masalah ini?
Urutan Penyelesaian
1. Buat daftar semua film. Dapatkan judul setiap film dan kemudian alfabetkan film-film tersebut.
2. Di samping setiap film, tulis MP4, AVI, atau Keduanya.
3. Pisahkan film dengan tag Baik dari yang tanpa tag itu.
4. Buang video dari kedua koleksi. Masukkan ke dalam kotak dan kirimkan ke lokasi Goodwill. Ubah semua kata Baik ke MP4.
5. Alfabetkan seluruh koleksi.
Penyelesaian
1. Perhatikan bagaimana langkah 1 dan 4 menjadi lebih rinci dalam daftar kedua.
2. Pada langkah 1, kita bisa menulis fungsi terpisah yang disebut getTitle dan yang lain disebut alphabetizeList. Ketika kita memulai menulis kode ini, kita akan memiliki gagasan yang jelas tentang apa yang harus di selesaikan. Jika tidak menyempurnakan langkahnya maka kurang memiliki gagasan tentang apa yang harus dilakukan, karena langkah 1 awalnya hanya mengatakan “Buat daftar semua film”.
3. Penyempurnaan bertahap penting karena melatih programmer untuk bergerak selangkah demi selangkah, seperti cara kerja komputer. Setiap kali Anda memperbaiki tugas dengan membuatnya lebih spesifik, Anda semakin dekat untuk dapat menulis instruksi ini dalam bahasa pemrograman. Sebagai programmer pemula, Anda perlu belajar bagaimana mengatur solusi secara sistematis sehingga mereka dapat diproses. Jika tugas Anda terlalu samar, maka kemungkinan Anda akan kesulitan menulisnya dalam bahasa.
4. Buat Flowchart dan Algoritma dari Sistem Penggajihan
· Algoritma
Deklarasi
-Input peg tetap
-Input peg honor
Algoritma
-Masukan Angka untuk memilih
-Masukan Total Jumlah Lembur
-Masukan Jumlah Tunjangan anda
-Rumus Total Gaji = gapok + lembur + tunjangan
- Total Gaji akan dicetak sebagai keluaran
· Flowchart

Komentar
Posting Komentar