Jumat, 31 Oktober 2008

TUGAS LOGIKA & ALGORITMA (KELOMPOK)

Tugas 1


Jawablah soal-soal berikut dengan jelas dan benar!

1. Jelaskan apa yang dimaksud dengan logika dan penalaran!

2. Jelaskan apa yang dimaksud dengan penalaran induktif dan penalaran deduktif, dan beri contoh masing-masing!

3. Jelaskan apa yang dimaksud dengan proposisi empirik dan proposisi mutlak!

4. Tentukan empirik atau mutlak proposisi-proposisi berikut!

1) Air mendidih pada suhu 100 oC
2) Dua garis lurus yang sejajar tidak akan pernah bertemu
3) Matahari terbit dari sebelah timur
4) Semua manusia akan mati
5) Luas sebuah persegi panjang selalu 100 cm
6) Semua bangunan menggunakan bahan baku semen
7) Semua apel rasanya manis
8) Semua mahasiswa memakai sepatu berwarna hitam


Tugas 2

Jawablah soal-soal berikut dengan jelas dan benar!

1. Jelaskan apa yang dimaksud dengan logika proposisional!
Jawab

2. Jelaskan apa yang dimaksud dengan negasi, konjungsi dan disjungsi!
Jawab

3. Negasikan proposisi-proposisi berikut.
a) Maria anak yang rajin
b) Joko adalah pemain sepakbola
c) Maria dan Joko adalah teman satu kelas
d) Miranda adalah penari tradisional
e) Budiman adalah ketua kelas
Jawab


2. Konjungsikan proposisi-proposisi berikut.
a) Desy Ratnasari adalah pemain sinetron Indonesia
Desy Ratnasari adalah presenter Indonesia
b) Budiman suka bermain badminton
Budiman suka bermain sepakbola
c) Martono anak yang pandai
Martono anak yang patuh kepada orang tua
Jawab

3. Disjungsikan proposisi-proposisi berikut.
a) Yang sedang bermain musik adalah Irfan
Yang sedang bermain musik adalah Panji
b) Bunga mawar berwarna merah
Bunga mawar berwarna putih
c) Akbar membeli sepatu baru
Akbar membeli tas baru
Jawab

4. Diketahui empat proposisi yang dilambangkan dengan A, B, C, dan D. Buatlah tabel kebenaran dengan seluruh kemungkinan dari operasi konjungsi, disjungsi, negasi dari konjungsi dan negasi dari disjungsi keempat proposisi tersebut.
Jawab


Tugas 3

Jawablah soal-soal berikut dengan jelas dan benar!

1. Jelaskan apa yang dimaksud dengan program, pemrograman dan bahasa
pemrograman!
Jawab

2. Jelaskan apa yang dimaksud dengan algoritma!
Jawab

3. Sebutkan dan jelaskan dua cara penyajian algoritma!
Jawab

4. Sebutkan langkah-langkah yang harus diterapkan dalam pemrograman
komputer!
Jawab


5. Jelaskan proses kerja dari sebuah komputer!
Jawab


Tugas 4


Buatlah algoritma dari soal-soal berikut!

1. Z = (A + B) – C
Jawab

2. L = (M * N) / X, dimana N=8 dan X=12
Jawab

3. A = (B – C) * 6
Jawab

4. X = (A * B) + (B + C), dimana B=10
Jawab

5. K = (J * 9) / (J – 4)
Jawab

6. Luas segitiga = ½ * Alas * Tinggi
Jawab

7. Luas persegi panjang = Panjang * Lebar
Jawab

8. Keliling lingkaran = 2 * 3,14 * R
Jawab

9. Volume tabung = 3,14 * R * R * T
Jawab

10. P = (Q * R) – M, dimana Q = X * Y
Jawab

11. B = C + D + E, dimana D = M * 5
Jawab

12. C = (P + Q) / R, dimana P = A * B, dan R = Z * 3
Jawab


13. Nilai rata-rata = (nilai-1 + nilai-2 + nilai-3) / 3
Jawab

14. Nilai akhir = (30% * Kuis) + (30% * UTS) + (40% * UAS)
Jawab

15. Bunga = (Suku bunga x waktu x modal) / 100
Jawab

Buatlah algoritma untuk menghitung konversi :

16. Dari Dolar AS ke Rupiah, dimana 1$ = Rp. 9000,-
17. Dari jam ke menit
18. Dari kilogram ke ons
19. Dari kwintal ke ton, dimana 1 ton = 10 kw
20. Dari Celcius ke Fahrenheit, Fahrenheit = 1,8 * Celcius + 32

Tugas 5


Jawablah soal-soal berikut dengan jelas dan benar!

1. Buatlah algoritma untuk menghitung NA = (Kuis + UTS + UAS) /3, kemudian beri keterangan =”Lulus” jika NA > 75, dan keterangan =”Tidak Lulus” jika NA <= 75
Jawab

2. Buatlah algoritma untuk menghitung bonus penjualan untuk seorang Sales dengan ketentuan, jika Total Penjualan > 100.000 000 maka mendapatkan bonus sebesar 10% dari Total Penjualan, dan jika Total Penjualan <= 100.000.000 maka mendapatkan bonus sebesar 7% dari Total Penjualan.
Jawab

3. Buatlah algoritma untuk menghitung potongan pembelian untuk para Pembeli dengan ketentuan, jika Total Pembelian > 300.000 maka mendapatlan potongan sebesar 15% dari Total Pembelian, dan jika Total Pembelian <= 300.000 maka mendapatkan potongan sebesar 10% dari Total Pembelian.
Kemudian hitung Total Bayar = Total Pembelian – Potongan.
Jawab




4. Buatlah algoritma untuk menentukan Gaji Pokok berdasarkan Golongan, dengan ketentuan :
Jika Golongan = IA dan Masa Kerja <= 2 tahun maka GP = 600.000
Jika Golongan = IA dan Masa Kerja > 2 tahun maka GP = 800.000
Jika Golongan = IIB dan Masa Kerja <= 4 tahun maka GP = 1.000.000
Jika Golongan = IIB dan Masa Kerja > 4 tahun maka GP = 1.200.000
Jika Golongan = IIIC dan Masa Kerja <= 6 tahun maka GP = 1.450.000
Jika Golongan = IIIC dan Masa Kerja > 6 tahun maka GP = 1.800.000
Jawab

5. Buatlah algoritma untuk menentukan Gaji Pokok dan Tunjangan Keluarga berdasarkan Golongan, dengan ketentuan :

Golongan
Gaji Pokok
Tunjangan Keluarga
I
600.000
65.000
II
800.000
95.000
III
1.050.000
120.000
IV
1.300.000
145.000
Kemudian hitung Gaji Total = Gaji Pokok + Tunjangan Keluarga
Jawab

6. Buatlah algoritma untuk pengolahan data pengembalian buku perpustakaan. Field yang akan diolah adalah Nama Peminjam, Kode buku, Tanggal pinjam, Tanggal kembali, Lama pinjam dan Denda. Ketentuan :
· Lama pinjam = Tanggal kembali – Tanggal pinjam
· Jika Lama pimjam > 3 hari maka selebihnya dari 3 hari dikenakan denda sebesar Rp. 300/hari, dan jika Lama pinjam <= 3 hari maka tidak dikenakan denda
Jawab

7. Buatlah algoritma untuk pengolahan data pengiriman paket. Field yang akan diolah adalah Nama Pengirim, Nama Penerima, Kota Tujuan , Berat paket, Biaya administrasi, Biaya paket dan Total Biaya
Ketentuan :
Biaya administrasi ditentukan berdasarkan Kota tujuan sbb.
Kota tujuan Biaya administrasi
Jakarta Rp. 12.500
Bandung Rp. 15.000
Palembang Rp. 20.000

Biaya paket = Berat paket * Rp. 1000
Total biaya = Biaya administrasi + Biaya paket
Jawab



8. Buatlah algoritma untuk menentukan kelas berdasarkan Nilai tes, dengan ketetntuan sebagai berikut.
Jika Nilai tes >= 81 maka Kelas = “Level 3”
Jika Nilai tes >= 71 maka Kelas = “Level 2”
Jika Nilai tes >= 61 maka Kelas = “Level 1”
Jika Nilai tes < 61 maka Kelas = “Level 0”
Jawab

9. Buatlah algoritma untuk menentukan Nama Jurusan berdasarkan Kode Jurusan
dengan ketentuan :

Kode Jurusan
Nama Jurusan
MI
Manajemen Informatika
KA
Komputerisasi Akuntansi
SI
Sistem Informasi
TI
Teknik Informatika
TK
Teknik Komputer
SK
Sistem Komputer
Jawab

10. Buatlah algoritma untuk menghitung gaji pegawai. Atribut yang digunakan terdiri
dari NIP, Nama, Golongan, Masa kerja, Gaji Pokok, Status, Jumlah anak,
Tunjangan istri, Tunjangan anak, Jam kerja, Gaji lembur, Gaji total, Kasbon dan
Gaji bersih.
a) Gaji pokok ditentukan berdasarkan golongan dan masa kerja
Golongan
Masa kerja
Gaji pokok
I
<= 2 tahun
400.000
I
> 2 tahun
650.000
II
<= 4 tahun
900.000
II
> 4 tahun
1.200.000

b) Tunjangan istri diberikan berdasarkan status. Jika statusnya berkeluarga maka mendapat tunjangan istri sebesar 25% dari gaji pokok dan mendapatkan tunjangan anak sebesar 50.000/anak (maksimal 3 anak). Tetapi jika belum berkeluarga tidak mendapat tunjangan istri dan tunjangan anak.
c) Gaji lembur diperoleh berdasarkan jam kerja (jam kerja normal 160 jam/bulan). Jika jam kerjanya lebih besar dari jam kerja normal maka selebihnya dihitung lembur sebesar Rp. 5000/jam.
d) Gaji total = gaji pokok + tunjangan istri + tunjangan anak + gaji lembur
e) Gaji bersih = gaji total – kasbon.

Jawab

11. Buatlah algoritma untuk menampilkan bilangan ganjil dari 1 sampai dengan 40!
Jawab

12. Buatlah algoritma untuk menampilkan bilangan genap dari 1 sampai dengan 40!
Jawab

13. Buatlah algoritma untuk menampilkan bilangan kelipatan 5 dari 1 sampai dengan 50.
Jawab

14 Buatlah algoritma untuk menampilkan hasil kuadrat bilangan genap dari 1
sampai dengan 20!
Jawab

Tugas 6


Jawablah soal-soal berikut dengan jelas dan benar!

1. Buatlah algoritma untuk menampilkan tulisan “Algoritma Pemrograman” sebanyak 10 baris
Jawab

2. Buatlah algoritma untuk menampilkan bilangan dari 1 sampai dengan 40.
Jawab

3. Buatlah algoritma untuk menampilkan nilai X, X2 dan X3, dengan nilai X dari 1 sampai dengan 10.
Jawab

4. Buatlah algoritma untuk menampilkan konversi dari Kg ke Ons, dengan nilai Kg dari 1 sampai dengan 5.
Jawab

5. Buatlah algoritma untuk mencari nilai faktorial dari suatu bilangan
N! = 1x2x3x…xN
Jawab


6. Buatlah algoritma untuk mencari nilai permutasi dari persamaan P = N! / (N - R!)
Jawab


7. Buatlah algoritma untuk mencari nilai kombinasi dari persamaan
C = N! / ((N – R)! * R!)

Buatlah algoritma dengan hasil tampilan sebagai berikut.

1234 975
34567 9630
456789 54321
Jawab

9. Dengan perulangan berkait buatlah algoritma dengan hasil tampilan sebagai berikut.
35 36 37 38
45 46 47 48
55 56 57 58
65 66 67 68.
Jawab

10. Buatlah algoritma dengan hasil tampilan sebagai berikut.
37 38 39
67 68 69
97 98 99
Jawab

11. Buatlah algoritma untuk penjumlahan matriks dengan jumlah ordo 2 X 2!
Jawab

12. Buatlah algoritma penjumlahan dua buah matriks dengan jumlah ordo yang
ditentukan secara variabel!
Jawab

Tugas 7

Buatlah algoritma file dengan struktur sub program dari soal-soal berikut!

1. Pengolahan data Koperasi. File terdiri dari Anggota (Nomor anggota, Nama, Alamat), Pinjaman (Nomor Pinjam, Jumlah Pinjaman) dan Angsuran (Nomor anggota, Nomor Pinjam, Nomor Angsuran, Jumlah Angsuran, Sisa Angsuran). Ketentuan:
a) Sisa Angsuran = Jumlah Pinjaman – Jumlah Angsuran
b) Masing-masing file mempunyai akses tambah data, perbaiki data, hapus
data dan cetak data.

Jawab
Flowchart Program Menu Utama
Sub program / prosedur Anggota

Sub program / prosedur Pinjaman

Sub program / prosedur Angsuran

2. Pengolahan data Peminjaman dan Pengembalian Buku Perpustakaan. File terdiri dari Anggota (Nomor Anggota, Nama, Kelas), Buku (Kode buku, Judul buku, Pengarang) dan Transaksi (Nomor Anggota, Judul buku, Tgl-pinjam, tgl-kembali, Lama Pinjam, Denda). Ketentuan:
a) Lama pinjam = Tgl-kembali - Tgl-pinjam
b) Jika lama pinjam > 5 hari, maka selebihnya dikenakan denda sebesar Rp. 300/hari, dan jika tidak maka tidak dikenakan denda.

Jawab
Flowchart Program Menu Utama

Sub program / prosedur Anggota

Sub program / prosedur Buku

Sub program / prosedur Transaksi

2 komentar:

Unknown mengatakan...

jawaban nya mana pak???

Unknown mengatakan...

Mana jawaban pak