5 DESEMBER 2008 Kerjakanlah Soal di bawah ini : 1. Buat program untuk mencetak Nota. Input nama pelanggan, alamat, no.telepon, dan data barang yang dibeli oleh pelanggan tersebut sebanyak 3 kali. Yang harus diinput adalah nama barang, harga satuan, dan jumlah barang yang dibeli. Hitung total yang harus dibayar. Contoh keluaran program : --------------------------------------PT.ANGIN RIBUT ---------------------------------------Nama : Alamat : No.Tlp : Daftar yang di beli : Nama Barang ke 1 : Harga satuan : Jumlah beli : Nama Barang ke 2 : Harga satuan : Jumlah beli : Nama Barang ke 3 : Harga satuan : Jumlah beli : Total yang harus dibayar : 2. Buat flowchart untuk algoritma di bawah ini : a. Buat algoritma untuk menghitung nilai akhir. Input nilai UTS, nilai Tugas, Nilai Absen, Nilai UAS. Nilai akhir adalah penjumlahan dari 30% nilai UTS, 10% nilai Tugas, 10% nilai Absen dan 50% nilai UAS. Jika Nilai Akhir lebih besar atau sama dengan 65 maka beri keterangan lulus, jika Nilai Akhir kurang dari 65 maka beri keterangan tidak lulus. b. Buat algoritma untuk mencetak nama mahasiswa sebanyak 10 kali. Jika sudah mencetak sebanyak 10 kali maka beri keterangan selesai. c. Buat Algoritma untuk seleksi Model. Masukkan nama, tinggi badan. Jika tinggi badan lebih dari atau sama dengan 170 cm maka beri keterangan Lulus Seleksi, jika tinggi badan kurang dari 170 cm beri keterangan Gagal. 3. Buat program untuk mencetak Bukti Bayar Tiket Pesawat. Masukkan nama penumpang, alamat, nomor telepon, tujuan keberangkatan, harga tiket dan Jumlah beli. Hitung total harga, Jika penumpang membeli lebih dari 5 tiket maka beri keterangan jumlah maksimal beli 5. Contoh keluaran program :
BUKTI BAYAR TIKET PESAWAT
--------------------------------------Nama : Alamat : No.Telp : Tujuan Keberangkatan : Harga Tiket : Jumlah Beli : ---------------------------------------Total Harga Beli : Keterangan : 4. Buat program untuk menghasilkan keluaran sebagai berikut : a. 1 1 1 1 d. 1 2222 22 3333 333 4444 4444 b. 3 9 27 81 243
e. 1 5 25 125 625
c. 1 2 4 6 8 10 12 14 16
f.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
5. Tentukan Hasil keluaran dari program dibawah ini
a. P=0; { printf (\n%i,j+1); for(i=0;i<=10;i=i+2) } { printf(%i\n,p); } p=p+1; } e. for (p=0;p<512;p=p+5) b. N=1; { printf ( %i ,p); } I=1; While (i<6) { printf(%i\n, N+3); I=i+2; } c. N=1; for(i=1;i<=5;i++) { for (j=1;j<=I;j++) { printf(\n%i,N); N++; } } d. for (i=1;i<6;i++) { for(j=1;j<6;j++)