Soal Ujian Tengah Semester Algoritma dan Struktur Data 1 KA - Periode 0808 Ketentuan Umum: Soal dikerjakan perorangan dan dikumpulkan dalam media lembar jawaban. Semua soal harus dikerjakan. Soal dikumpulkan di Laboratorium Komputer UBL paling lambat hari Selasa, 2 September 2008. Jangan lupa mengisi absen UTS saat mengumpulkan jawaban. Soal ini dapat dilihat dan didownload di http://achmatim.net Pertanyaan dan diskusi dapat disampaikan melalui email ke
[email protected] atau melalui YM dengan ID achmatim. Segala bentuk pernyontekan akan ditindak sesuai hukum yang berlaku.
1. Perhatikan Gambar Flowchart sebagai berikut: START
SCANF
N
T N > 50 F
F
T N > 75
N = N - 10
N = N - 25
N = N + 10
PRINTF
N
END
a. Buatlah program dalam Bahasa C berdasarkan gambar flowchart diatas! b. Dari program tersebut (point b), apa yang tercetak jika untuk nilai N diinputkan dengan bilangan: i. ii.30 iii.50 iv.65
v.75 vi.90
2. Perhatikan penggalan program berikut ini!
a. Dari penggalan program diatas, buatlah gambar flowchartnya! b. Dari penggalan program diatas, apa yang tercetak jika diinputkan nilai N = i. 90 ii.75 iii.50 iv.35 3. Susun algoritma, flowchart atau program untuk menginput 3 buah bilangan (anggap ketiga buah bilangan tsb nilainya tidak sama). Kemudian cetak salah satu bilangan yang mempunyai nilai terkecil! Gunakan struktur kondisi if. 4. Buatlah algoritma (flowchart) dan program untuk menginput suatu bilangan bulat dan cetak perkataan “POSITIF” jika bilangan itu termasuk bilangan positif, “NEGATIF” jika bilangan negatif dan “NOL” jika bilangan nol! 5. Buatlah sebuah program untuk menginput sebuah nilai mahasiswa (antara 0-100). Kemudian tentukan dan cetak grade mahasiswa tersebut, berdasarkan aturan nilai sbb: • 85 – 100 :A • 75 – 84 : B • 60 – 74 : C • 45 – 59 : D • 0 – 44 : E
6. Susun program untuk menginput tiga buah bilangan yang menyatakan nilai ujian tiga buah matakuliah. Cetak perkataan “LULUS” bila nilai rata-rata ketiga buah bilangan tersebut lebih besar atau sama dengan 60 dan ketiga buah bilangan tersebut tidak ada yang mendapatkan nilai mati (yaitu nilai dibawah 40). Bila nilai rata-rata dibawah 60, atau ada nilai yang mendapat nilai mati, maka cetak perkataan “TIDAK LULUS”. Semoga Sukses