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

Postingan populer dari blog ini

JIHAN NADIA ZALFA