You are on page 1of 2

LATIHAN SOAL

ALGORITMA DAN STRUKTUR DATA 1


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++)

You might also like