• Tidak ada hasil yang ditemukan

03 selectionnested if modul prak algo i versi 5 kelas a

N/A
N/A
Protected

Academic year: 2018

Membagikan "03 selectionnested if modul prak algo i versi 5 kelas a"

Copied!
24
0
0

Teks penuh

(1)

Praktikum

:

Algoritma dan Pemrograman I

Modul Praktikum ke

:

03

Judul Materi

:

Pemilihan II / Selection II

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan flowchart serta mempraktekkan perintah selection/ pemilihan (If … Else…. If ; Nested IF)

Waktu (lama)

: 3 Jam

Aplikasi yang digunakan : C++

I.

IF … ELSE … IF (NESTED IF)

Statemen ini digunakan untuk memilih bagian program yang akan dikerjakan sesuai

dengan kondisi yang diberikan. Perintah IF dalam IF sering juga disebut dengan

NESTED-IF.

- Perintah IF dalam IF atau NESTED-IF memiliki bentuk umum sebagai berikut :

if (kondisi1) pernyataan1; else if(kondisi2) pernyataan2; else if(kondisi3) pernyataan3; ………….

else

pernyataan_t;

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, Jika

pengguna memasukkan 1, program menampilkan “Satu”; Jika pengguna

memasukkan 2, program menampilkan “Dua”; Jika pengguna memasukkan 3, ……

……….

……

……

……….

(2)

program menampilkan “Tiga”; Jika pengguna memasukkan 4, program menampilkan

“Empat”; Jika pengguna memasukkan 5, program menampilkan “Lima”; Jika

pengguna memasukkan 6, program menampilkan “Enam”, jika pengguna

memasukkan 7, program menampilkan “Tujuh”,. Jika pengguna memasukkan nilai

diluar jangkauan 1-7 program menampilkan “Angka tidak valid”

ALGORITMA : Flowchart

START

N

‘SATU’

END N = 1

F

T

‘DUA’ N = 2

T F

N = 3 F

‘TIGA’ N = 4 T

F

‘EMPAT’ T

N = 5 F

‘LIMA’ T

N = 6 F

‘ENAM’ T

N = 7

‘TUJUH’ T

F

(3)

Pseudocode

Program Memasukkan Angka dari 1 s.d. 7

Kamus

N : Integer

Deskripsi

Read(N)

if (N = 1) then

Write(’SATU’)

else

if (N = 2) then

Write(’DUA’)

else

if (N = 3) then

Write(’TIGA’)

else

if (N = 4) then

Write(’EMPAT’)

else

if (N = 5) then

Write(’LIMA’)

else

if (N = 6) then

Write(’ENAM’)

else

if (N = 7) then

Write(’TUJUH’)

else

Write(’ANGKA TIDAK VALID’)

endif

endif

endif

endif

endif

endif

endif

(4)

II.

Soal praktikum / latihan

Buat Pseudecode, Flowchart dan Programnya

1. Berdasarkan soal nomer satu, Anda buat Tampilan dari Huruf ”A” sampai dengan ”Z”. Jika pengguna memasukkan nilai diluar jangkauan 1-26, program menampilkan “Huruf tidak valid” . (nama file : Prak3-01.cpp):

2. Sebuah perusahaan memberikan kode bonus tersendiri bagi para salesnya. Buatlah program untuk menghitung bonus yang diterima oleh seorang sales, jika :

a. Sales dengan kode Bonus A mendapat 5% dari total penjualan b. Sales dengan kode Bonus B mendapat 7% dari total penjualan c. Sales dengan kode Bonus C mendapat 10% dari total penjualan

(nama file : Prak3-02.cpp):

3. Sebuah rumah makan “SHALERO”, membuat 4 buah menu yang terdiri dari : Menu 1 : Nasi Goreng dengan harga Rp. 5.000,-

Menu 2 : Gado-gado dengan harga Rp. 3.500,- Menu 3 : Bubur Ayam dengan harga Rp. 2.500,- Menu 4 : Ayam Bakar Pedas dengan harga Rp. 7.500,-

Bila memilih diluar dari 4 menu ini akan berkomentar “Pilihan Anda Salah” (nama file : Prak3-03.cpp)

4. Misalkan karyawan PT “XYZ” dikelompokkan berdasarkan golongannya. Upah per jam karyawan tergantung golongannya. Ketentuannya sebagai berikut : golongan karyawan (nama file : Prak3-04.cpp)

5. Dalam acara orientasi studi, seorang peserta harus mencari tandatangan. Tandatangan dosen dinilai 3, tandatangan mahasiswa senior yang panitia dinilai 2, tandatangan karyawan dan mahasiswa senior lain 1. Peserta dinyatakan lulus bila berhasil mendapatkan nilai 80 atau lebih, mendapat hukuman ringan bila < 80 tapi masih lebih dari 60, selain itu mendapat tugas berat. (nama file : Prak3-05.cpp)

6. Hotel Merah Delima mempunyai sistem informasi tentang pembayaran penginapan, dengan masukan input : lama menginap dan harga kamar. Jumlah bayar dihitung dari lama menginap dikali dengan harga kamar/hari. Jika jumlah bayar diatas 700.000 mendapat discount 30%, jika jumlah bayar diatas 500.000 mendapat discount 20%, jika jumlah bayar diatas 300.000 mendapat discount 10%. Total bayar akhir dihitung dari jumlah bayar dikurangi discount (nama file : Prak3-06.cpp)

(5)

menampilkan “Sabtu”. Jika pengguna memasukkan nilai diluar jangkauan 0-6, program menampilkan “Hari tidak valid” (nama file : Prak3-07.cpp)

8. Sebuah Universitas, mempunyai 7 Fakultas yang terdiri dari : 1 : “Anda memilih Fakultas Teknik Universitas Pancasila” 2 : “Anda memilih Fakultas Hukum Universitas Pancasila” 3 : “Anda memilih Fakultas Farmasi Universitas Pancasila” 4 : “Anda memilih Fakultas Ekonomi Universitas Pancasila” 5 : “Anda memilih Fakultas Komunikasi Universitas Pancasila” 6 : “Anda memilih Fakultas Psikologi Universitas Pancasila” 7 : “Anda memilih Fakultas Pariwisata Universitas Pancasila” Bila memilih diluar dari 7 ini akan berkomentar

“Bukan di Universitas Pancasila” (nama file : Prak3-08.cpp)

9. Seseorang mempunyai 3 Aktifitas yang terdiri dari : 1 : maka aktifitas Anda “Makan”

2 : maka aktifitas Anda “Minum” 3 : maka aktifitas Anda “Mandi”

Bila memilih diluar dari 3 aktifitas ini akan berkomentar “Anda Diam” (nama file : Prak3-09.cpp)

10. Seseorang Dosen mempunyai range nilai yang terdiri dari : <45 : “E”

45 – 55 : “D” 56 - 60 : “C” 61 - 63 : “C+” 64 - 67 : “B-” 68 - 71 : “B” 72 - 75 : “B+” 76 – 79 : “A-“ > 80 : “A

(nama file : Prak3-10.cpp)

11. Buatlah sebuah program dengan menu pilihan dan dengan sub menu untuk menghitung luas dan keliling sebuah lingkaran, persegi, dan persegi panjang. Nilai diinputkan (nama file : Prak3-11.cpp)

12. Berdasarkan soal nomor 11, buatlah program dengan setiap nilainya tidak diinputkan (nama file : Prak3-12.cpp)

13. Didalam Hotel Pancawarna terdapat tampilan nama kamar, harga kamar, dan

biaya tambahan seperti table dibawah ini. Tampilkanlah setiap proses tersebut dengan inputan, lalu hitung total keseluruhan yang harus dibayar (nama file : Prak3-13.cpp)

Nam a kam ar Harga kam ar / hari A. VIP B. Regular

M awar 300000 25000

M elat i 200000 15000

Anggrek 170000

(6)

14. Didalam toko buku cari ilmu terdapat informasi buku yang tersedia : (nama

file : Prak3-14.cpp)

Kode buku Nama buku Harga Buku

112 Buku pintar matimatika

smp

Rp. 70000

255 Buku bacaan anak Rp. 50000

312 Buku pintar IPA SMA Rp. 85000

456 Kamus B.inggris Rp. 80000

Hitung total yang harus dibayar oleh pembeli ( dengan input ). Lalu buat tampilan output seperti contoh dibawah ini

TOKO BUKU CARI ILMU

================================== NAMA PEMBELI : ANA

Nama Buku : Dongeng Harga : 4000 Jumlah Beli : 5

================================= Total Bayar : 20000

15. Tampilan nilai akhir apa yang didapat Rezky ridwan seorang mahasiswa Universitas Pancasila mempunyai nilai sebagai berikut : (nama file : Prak3-15.cpp)

Tugas : 85 Uts : 80 Uas : 70

Dan dosen mempunyai criteria nilai sbb :

< 45 : “E” 45 – 55 : “D” 56 – 60 : “C” 61 – 63 : “C+” 64 – 67 : “B-“ 68 – 71 : “B” 72 – 75 : “B+“ 76 – 79 : “A-“ >80 : “A”

16. Sesorang mempunyai 3 aktifitas yang terdiri dari : (nama file : Prak3-16.cpp) a. Aktifitas anda “Makan”

b. Aktifitas anda “Mandi” c. Aktifitas anda “Tidur”

(7)

17. Tempat Futsal “Bola bundar” mempunyai daftar harga sebagai berikut : (nama file : Prak3-17.cpp)

Lama penyewaan Harga per jam

1 jam Rp. 700000

2 jam Rp. 140000

3 jam Rp. 210000

Hitung jumlah yang harus dibayar. Jika lama penyewaan 3 jam maka akan mendapatkan diskon sebesar 10%

18. Toko Indomaret terdapat menu yang tersedia (nama file : Prak3-18.cpp)

Jika Kode Susu = 1 maka Merk Barangnya Susu Indomilk

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 5000 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 7500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 9500

Jika Kode Susu = 2 maka Merk Barangnya Susu Dancow

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 4500 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 6500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 8500

Maka hitung total harga yang harus dibayar oleh pembelanja ( tanpa input )

19. Budi mempunyai daftar cita cita yang ingin dicapai (nama file : Prak3-19.cpp) a. Ingin menjadi “Chef”

b. Ingin menjadi “Pilot” c. Ingin menjadi “Dosen” d. Ingin menjadi “Guru” e. Ingin menjadi “Arsitektur”

Jika memilih diluar daftar diats maka “Bukan mimpi Budi”

20. Tampilkan nama nama bulan dari ”Januari” sampai ”Desember” dengan menggunakan huruf yang sesuai dengan jumlah bulan (nama file : Prak3-20.cpp)

21. Buatlah program untuk menghitung rumus jika (x = 1) maka akan menginput nilai dan jika (nilai =3) maka menghitung selain itu maka akan menampilkan “pilihan tidak tersedia” (nama file : Prak3-21.cpp)

22. Gojek membuat program jika pengguna Gojek memakai jasa Gojek lebih dari 5 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 1 x” dan jika memakai jasa Gojek lebih dari 10 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 2 x”, dan jika kurang dari 5 maka akan mencetak “Anda tidak mendapatkan bonus” (nama file : Prak3-22.cpp)

23. Sebuah hotel X menawarkan diskon kepada pelanggannya. Dengan ketentuan total bayar lebih dari 500.000 maka akan mendapatkan diskon 10%, dan jika total bayar lebih dari 1000.000 maka mendapat diskon 15% dan jika tidak maka tidak akan mendapat diskon (nama file : Prak3-23.cpp)

(8)

selain memilih itu maka akan menampilkan “Bulan Tidak Nampak” (nama file : Prak3-24.cpp)

25. Sebuah taxi menyediakan aplikasi yang programnya menyediakan menu perjalanan dimana 1=shop, 2=transportasi, 3=restaurant,4=pilihan tidak ada (nama file : Prak3-25.cpp)

26. Buatlah program dimana jika memilih 1 akan menghitung luas dan keliling persegi, jika memilih 2 akan menghitung luas dan keliling segitiga, dan jik memilih 3 maka akan menghitung luas dan keliling lingkaran (nama file : Prak3-26.cpp)

27. Buatlah program dimana jika memilih 1 akan menghitung (a*b)+2a-c, jika memilih 2 akan menghitung (a*c)-2a+c,jika memilih 3 maka akan menghitung a2abc+2a-c, dan jika memilih 3 maka akan menampilkan “ZOOONNNKKK” (nama file : Prak3-27.cpp)

28. Buatlah program dimana jika menginput pilih=1 maka akan menampilkan data mahasiswa (Nama, NPM, Alamat,TTL), jika pilih=2 maka akan menginput nilai mahasiswa, jika pilih =3 maka akan menampilkan nilai mahasiswa, dan jika pilih=4 maka menampilkan “Data Tidak Tersedia” (nama file : Prak3-28.cpp)

29. sebuah perusahaan akan membuat program untuk menghitung gaji pegawai nya dimana terbagi menjadi beberapa golongan, gaji tiap karyawan ditentukan berdasarkan golongannya (golongan 1 = 50000, golongan2 = 25000 dan golongan3 = 10000) per hari, upah lembur masing-masing karyawan sama yaitu 5000 perjam. Hitunglah gaji sebulan Andi jika dia golongan 1 dan sebulan dia lembur 12 jam (nama file : Prak3-29.cpp)

30. Buatlah program dimana jika memasukan (1 = “A”, 2=”B”, 3=”C” dan 4 = “D”) (nama file : Prak3-30.cpp)

III.

Referensi

- Munir, Rinaldi, Algoritma & Pemrograman 1 & 2, Penerbit Informatika, Jakarta, 2003

- Brookshear, Glenn, Computer Science, Penerbit Erlangga, Jakarta, 2004 - Suryadi, Pengantar Algortima dan Pemrograman

- Yatini B, Indra, Pemrograman Terstruktur, J&J Learning Yogyakarta, 2001 - Limanto, Susana, Algoritma dan pemrograman, Dinastindo Jakarta, 2002 - Paul Tremblay, Jean, An Introduction to Computer Science an algorithmic

Approach, McGraw-Hill, 1981

- Wirth, Niklaus, Algorithmic + Data Structures = Programs, Prentice-Hall, 1976 - Jogiyanto H.M, Kosep Dasar Pemrograman Bahasa C, Andi Offset Yogyakarta,

1993

- Munir, Rinaldi, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C, Informatika Bandung, 2001

- Pranata, Antony, Algoritma dan Pemprograman, J&J Learning Yogyakarta, 2000

- Andri Kristanto, Algoritma dan Pemrograman dengan C++, Graha Ilmu, 2003 - Thompson Susabda Ngoen , Algoritma dan Struktur Data Bahasa C, Mitra

(9)

Praktikum

:

Algoritma dan Pemrograman I

Modul Praktikum ke

:

03

Judul Materi

:

Pemilihan II / Selection II

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan flowchart serta mempraktekkan perintah selection/ pemilihan (If … Else…. If ; Nested IF)

Waktu (lama)

: 3 Jam

Aplikasi yang digunakan : C++

I.

IF … ELSE … IF (NESTED IF)

Statemen ini digunakan untuk memilih bagian program yang akan dikerjakan sesuai

dengan kondisi yang diberikan. Perintah IF dalam IF sering juga disebut dengan

NESTED-IF.

- Perintah IF dalam IF atau NESTED-IF memiliki bentuk umum sebagai berikut :

if (kondisi1) pernyataan1; else if(kondisi2) pernyataan2; else if(kondisi3) pernyataan3; ………….

else

pernyataan_t;

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, Jika

pengguna memasukkan 1, program menampilkan “Satu”; Jika pengguna

memasukkan 2, program menampilkan “Dua”; Jika pengguna memasukkan 3, ……

……….

……

……

……….

(10)

program menampilkan “Tiga”; Jika pengguna memasukkan 4, program menampilkan

“Empat”; Jika pengguna memasukkan 5, program menampilkan “Lima”; Jika

pengguna memasukkan 6, program menampilkan “Enam”, jika pengguna

memasukkan 7, program menampilkan “Tujuh”,. Jika pengguna memasukkan nilai

diluar jangkauan 1-7 program menampilkan “Angka tidak valid”

ALGORITMA : Flowchart

START

N

‘SATU’

END N = 1

F

T

‘DUA’ N = 2

T F

N = 3 F

‘TIGA’ N = 4 T

F

‘EMPAT’ T

N = 5 F

‘LIMA’ T

N = 6 F

‘ENAM’ T

N = 7

‘TUJUH’ T

F

(11)

Pseudocode

Program Memasukkan Angka dari 1 s.d. 7

Kamus

N : Integer

Deskripsi

Read(N)

if (N = 1) then

Write(’SATU’)

else

if (N = 2) then

Write(’DUA’)

else

if (N = 3) then

Write(’TIGA’)

else

if (N = 4) then

Write(’EMPAT’)

else

if (N = 5) then

Write(’LIMA’)

else

if (N = 6) then

Write(’ENAM’)

else

if (N = 7) then

Write(’TUJUH’)

else

Write(’ANGKA TIDAK VALID’)

endif

endif

endif

endif

endif

endif

endif

(12)

II.

Soal praktikum / latihan

Buat Pseudecode, Flowchart dan Programnya

1. Berdasarkan soal nomer satu, Anda buat Tampilan dari Huruf ”A” sampai dengan ”Z”. Jika pengguna memasukkan nilai diluar jangkauan 1-26, program menampilkan “Huruf tidak valid” . (nama file : Prak3-01.cpp):

2. Sebuah perusahaan memberikan kode bonus tersendiri bagi para salesnya. Buatlah program untuk menghitung bonus yang diterima oleh seorang sales, jika :

a. Sales dengan kode Bonus A mendapat 5% dari total penjualan b. Sales dengan kode Bonus B mendapat 7% dari total penjualan c. Sales dengan kode Bonus C mendapat 10% dari total penjualan

(nama file : Prak3-02.cpp):

3. Sebuah rumah makan “SHALERO”, membuat 4 buah menu yang terdiri dari : Menu 1 : Nasi Goreng dengan harga Rp. 5.000,-

Menu 2 : Gado-gado dengan harga Rp. 3.500,- Menu 3 : Bubur Ayam dengan harga Rp. 2.500,- Menu 4 : Ayam Bakar Pedas dengan harga Rp. 7.500,-

Bila memilih diluar dari 4 menu ini akan berkomentar “Pilihan Anda Salah” (nama file : Prak3-03.cpp)

4. Misalkan karyawan PT “XYZ” dikelompokkan berdasarkan golongannya. Upah per jam karyawan tergantung golongannya. Ketentuannya sebagai berikut : golongan karyawan (nama file : Prak3-04.cpp)

5. Dalam acara orientasi studi, seorang peserta harus mencari tandatangan. Tandatangan dosen dinilai 3, tandatangan mahasiswa senior yang panitia dinilai 2, tandatangan karyawan dan mahasiswa senior lain 1. Peserta dinyatakan lulus bila berhasil mendapatkan nilai 80 atau lebih, mendapat hukuman ringan bila < 80 tapi masih lebih dari 60, selain itu mendapat tugas berat. (nama file : Prak3-05.cpp)

6. Hotel Merah Delima mempunyai sistem informasi tentang pembayaran penginapan, dengan masukan input : lama menginap dan harga kamar. Jumlah bayar dihitung dari lama menginap dikali dengan harga kamar/hari. Jika jumlah bayar diatas 700.000 mendapat discount 30%, jika jumlah bayar diatas 500.000 mendapat discount 20%, jika jumlah bayar diatas 300.000 mendapat discount 10%. Total bayar akhir dihitung dari jumlah bayar dikurangi discount (nama file : Prak3-06.cpp)

(13)

menampilkan “Sabtu”. Jika pengguna memasukkan nilai diluar jangkauan 0-6, program menampilkan “Hari tidak valid” (nama file : Prak3-07.cpp)

8. Sebuah Universitas, mempunyai 7 Fakultas yang terdiri dari : 1 : “Anda memilih Fakultas Teknik Universitas Pancasila” 2 : “Anda memilih Fakultas Hukum Universitas Pancasila” 3 : “Anda memilih Fakultas Farmasi Universitas Pancasila” 4 : “Anda memilih Fakultas Ekonomi Universitas Pancasila” 5 : “Anda memilih Fakultas Komunikasi Universitas Pancasila” 6 : “Anda memilih Fakultas Psikologi Universitas Pancasila” 7 : “Anda memilih Fakultas Pariwisata Universitas Pancasila” Bila memilih diluar dari 7 ini akan berkomentar

“Bukan di Universitas Pancasila” (nama file : Prak3-08.cpp)

9. Seseorang mempunyai 3 Aktifitas yang terdiri dari : 1 : maka aktifitas Anda “Makan”

2 : maka aktifitas Anda “Minum” 3 : maka aktifitas Anda “Mandi”

Bila memilih diluar dari 3 aktifitas ini akan berkomentar “Anda Diam” (nama file : Prak3-09.cpp)

10. Seseorang Dosen mempunyai range nilai yang terdiri dari : <45 : “E”

45 – 55 : “D” 56 - 60 : “C” 61 - 63 : “C+” 64 - 67 : “B-” 68 - 71 : “B” 72 - 75 : “B+” 76 – 79 : “A-“ > 80 : “A

(nama file : Prak3-10.cpp)

11. Buatlah sebuah program dengan menu pilihan dan dengan sub menu untuk menghitung luas dan keliling sebuah lingkaran, persegi, dan persegi panjang. Nilai diinputkan (nama file : Prak3-11.cpp)

12. Berdasarkan soal nomor 11, buatlah program dengan setiap nilainya tidak diinputkan (nama file : Prak3-12.cpp)

13. Didalam Hotel Pancawarna terdapat tampilan nama kamar, harga kamar, dan

biaya tambahan seperti table dibawah ini. Tampilkanlah setiap proses tersebut dengan inputan, lalu hitung total keseluruhan yang harus dibayar (nama file : Prak3-13.cpp)

Nam a kam ar Harga kam ar / hari A. VIP B. Regular

M awar 300000 25000

M elat i 200000 15000

Anggrek 170000

(14)

14. Didalam toko buku cari ilmu terdapat informasi buku yang tersedia : (nama

file : Prak3-14.cpp)

Kode buku Nama buku Harga Buku

112 Buku pintar matimatika

smp

Rp. 70000

255 Buku bacaan anak Rp. 50000

312 Buku pintar IPA SMA Rp. 85000

456 Kamus B.inggris Rp. 80000

Hitung total yang harus dibayar oleh pembeli ( dengan input ). Lalu buat tampilan output seperti contoh dibawah ini

TOKO BUKU CARI ILMU

================================== NAMA PEMBELI : ANA

Nama Buku : Dongeng Harga : 4000 Jumlah Beli : 5

================================= Total Bayar : 20000

15. Tampilan nilai akhir apa yang didapat Rezky ridwan seorang mahasiswa Universitas Pancasila mempunyai nilai sebagai berikut : (nama file : Prak3-15.cpp)

Tugas : 85 Uts : 80 Uas : 70

Dan dosen mempunyai criteria nilai sbb :

< 45 : “E” 45 – 55 : “D” 56 – 60 : “C” 61 – 63 : “C+” 64 – 67 : “B-“ 68 – 71 : “B” 72 – 75 : “B+“ 76 – 79 : “A-“ >80 : “A”

16. Sesorang mempunyai 3 aktifitas yang terdiri dari : (nama file : Prak3-16.cpp) a. Aktifitas anda “Makan”

b. Aktifitas anda “Mandi” c. Aktifitas anda “Tidur”

(15)

17. Tempat Futsal “Bola bundar” mempunyai daftar harga sebagai berikut : (nama file : Prak3-17.cpp)

Lama penyewaan Harga per jam

1 jam Rp. 700000

2 jam Rp. 140000

3 jam Rp. 210000

Hitung jumlah yang harus dibayar. Jika lama penyewaan 3 jam maka akan mendapatkan diskon sebesar 10%

18. Toko Indomaret terdapat menu yang tersedia (nama file : Prak3-18.cpp)

Jika Kode Susu = 1 maka Merk Barangnya Susu Indomilk

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 5000 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 7500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 9500

Jika Kode Susu = 2 maka Merk Barangnya Susu Dancow

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 4500 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 6500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 8500

Maka hitung total harga yang harus dibayar oleh pembelanja ( tanpa input )

19. Budi mempunyai daftar cita cita yang ingin dicapai (nama file : Prak3-19.cpp) a. Ingin menjadi “Chef”

b. Ingin menjadi “Pilot” c. Ingin menjadi “Dosen” d. Ingin menjadi “Guru” e. Ingin menjadi “Arsitektur”

Jika memilih diluar daftar diats maka “Bukan mimpi Budi”

20. Tampilkan nama nama bulan dari ”Januari” sampai ”Desember” dengan menggunakan huruf yang sesuai dengan jumlah bulan (nama file : Prak3-20.cpp)

21. Buatlah program untuk menghitung rumus jika (x = 1) maka akan menginput nilai dan jika (nilai =3) maka menghitung selain itu maka akan menampilkan “pilihan tidak tersedia” (nama file : Prak3-21.cpp)

22. Gojek membuat program jika pengguna Gojek memakai jasa Gojek lebih dari 5 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 1 x” dan jika memakai jasa Gojek lebih dari 10 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 2 x”, dan jika kurang dari 5 maka akan mencetak “Anda tidak mendapatkan bonus” (nama file : Prak3-22.cpp)

23. Sebuah hotel X menawarkan diskon kepada pelanggannya. Dengan ketentuan total bayar lebih dari 500.000 maka akan mendapatkan diskon 10%, dan jika total bayar lebih dari 1000.000 maka mendapat diskon 15% dan jika tidak maka tidak akan mendapat diskon (nama file : Prak3-23.cpp)

(16)

selain memilih itu maka akan menampilkan “Bulan Tidak Nampak” (nama file : Prak3-24.cpp)

25. Sebuah taxi menyediakan aplikasi yang programnya menyediakan menu perjalanan dimana 1=shop, 2=transportasi, 3=restaurant,4=pilihan tidak ada (nama file : Prak3-25.cpp)

26. Buatlah program dimana jika memilih 1 akan menghitung luas dan keliling persegi, jika memilih 2 akan menghitung luas dan keliling segitiga, dan jik memilih 3 maka akan menghitung luas dan keliling lingkaran (nama file : Prak3-26.cpp)

27. Buatlah program dimana jika memilih 1 akan menghitung (a*b)+2a-c, jika memilih 2 akan menghitung (a*c)-2a+c,jika memilih 3 maka akan menghitung a2abc+2a-c, dan jika memilih 3 maka akan menampilkan “ZOOONNNKKK” (nama file : Prak3-27.cpp)

28. Buatlah program dimana jika menginput pilih=1 maka akan menampilkan data mahasiswa (Nama, NPM, Alamat,TTL), jika pilih=2 maka akan menginput nilai mahasiswa, jika pilih =3 maka akan menampilkan nilai mahasiswa, dan jika pilih=4 maka menampilkan “Data Tidak Tersedia” (nama file : Prak3-28.cpp)

29. sebuah perusahaan akan membuat program untuk menghitung gaji pegawai nya dimana terbagi menjadi beberapa golongan, gaji tiap karyawan ditentukan berdasarkan golongannya (golongan 1 = 50000, golongan2 = 25000 dan golongan3 = 10000) per hari, upah lembur masing-masing karyawan sama yaitu 5000 perjam. Hitunglah gaji sebulan Andi jika dia golongan 1 dan sebulan dia lembur 12 jam (nama file : Prak3-29.cpp)

30. Buatlah program dimana jika memasukan (1 = “A”, 2=”B”, 3=”C” dan 4 = “D”) (nama file : Prak3-30.cpp)

III.

Referensi

- Munir, Rinaldi, Algoritma & Pemrograman 1 & 2, Penerbit Informatika, Jakarta, 2003

- Brookshear, Glenn, Computer Science, Penerbit Erlangga, Jakarta, 2004 - Suryadi, Pengantar Algortima dan Pemrograman

- Yatini B, Indra, Pemrograman Terstruktur, J&J Learning Yogyakarta, 2001 - Limanto, Susana, Algoritma dan pemrograman, Dinastindo Jakarta, 2002 - Paul Tremblay, Jean, An Introduction to Computer Science an algorithmic

Approach, McGraw-Hill, 1981

- Wirth, Niklaus, Algorithmic + Data Structures = Programs, Prentice-Hall, 1976 - Jogiyanto H.M, Kosep Dasar Pemrograman Bahasa C, Andi Offset Yogyakarta,

1993

- Munir, Rinaldi, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C, Informatika Bandung, 2001

- Pranata, Antony, Algoritma dan Pemprograman, J&J Learning Yogyakarta, 2000

- Andri Kristanto, Algoritma dan Pemrograman dengan C++, Graha Ilmu, 2003 - Thompson Susabda Ngoen , Algoritma dan Struktur Data Bahasa C, Mitra

(17)

Praktikum

:

Algoritma dan Pemrograman I

Modul Praktikum ke

:

03

Judul Materi

:

Pemilihan II / Selection II

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan flowchart serta mempraktekkan perintah selection/ pemilihan (If … Else…. If ; Nested IF)

Waktu (lama)

: 3 Jam

Aplikasi yang digunakan : C++

I.

IF … ELSE … IF (NESTED IF)

Statemen ini digunakan untuk memilih bagian program yang akan dikerjakan sesuai

dengan kondisi yang diberikan. Perintah IF dalam IF sering juga disebut dengan

NESTED-IF.

- Perintah IF dalam IF atau NESTED-IF memiliki bentuk umum sebagai berikut :

if (kondisi1) pernyataan1; else if(kondisi2) pernyataan2; else if(kondisi3) pernyataan3; ………….

else

pernyataan_t;

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, Jika

pengguna memasukkan 1, program menampilkan “Satu”; Jika pengguna

memasukkan 2, program menampilkan “Dua”; Jika pengguna memasukkan 3, ……

……….

……

……

……….

(18)

program menampilkan “Tiga”; Jika pengguna memasukkan 4, program menampilkan

“Empat”; Jika pengguna memasukkan 5, program menampilkan “Lima”; Jika

pengguna memasukkan 6, program menampilkan “Enam”, jika pengguna

memasukkan 7, program menampilkan “Tujuh”,. Jika pengguna memasukkan nilai

diluar jangkauan 1-7 program menampilkan “Angka tidak valid”

ALGORITMA : Flowchart

START

N

‘SATU’

END N = 1

F

T

‘DUA’ N = 2

T F

N = 3 F

‘TIGA’ N = 4 T

F

‘EMPAT’ T

N = 5 F

‘LIMA’ T

N = 6 F

‘ENAM’ T

N = 7

‘TUJUH’ T

F

(19)

Pseudocode

Program Memasukkan Angka dari 1 s.d. 7

Kamus

N : Integer

Deskripsi

Read(N)

if (N = 1) then

Write(’SATU’)

else

if (N = 2) then

Write(’DUA’)

else

if (N = 3) then

Write(’TIGA’)

else

if (N = 4) then

Write(’EMPAT’)

else

if (N = 5) then

Write(’LIMA’)

else

if (N = 6) then

Write(’ENAM’)

else

if (N = 7) then

Write(’TUJUH’)

else

Write(’ANGKA TIDAK VALID’)

endif

endif

endif

endif

endif

endif

endif

(20)

II.

Soal praktikum / latihan

Buat Pseudecode, Flowchart dan Programnya

1. Berdasarkan soal nomer satu, Anda buat Tampilan dari Huruf ”A” sampai dengan ”Z”. Jika pengguna memasukkan nilai diluar jangkauan 1-26, program menampilkan “Huruf tidak valid” . (nama file : Prak3-01.cpp):

2. Sebuah perusahaan memberikan kode bonus tersendiri bagi para salesnya. Buatlah program untuk menghitung bonus yang diterima oleh seorang sales, jika :

a. Sales dengan kode Bonus A mendapat 5% dari total penjualan b. Sales dengan kode Bonus B mendapat 7% dari total penjualan c. Sales dengan kode Bonus C mendapat 10% dari total penjualan

(nama file : Prak3-02.cpp):

3. Sebuah rumah makan “SHALERO”, membuat 4 buah menu yang terdiri dari : Menu 1 : Nasi Goreng dengan harga Rp. 5.000,-

Menu 2 : Gado-gado dengan harga Rp. 3.500,- Menu 3 : Bubur Ayam dengan harga Rp. 2.500,- Menu 4 : Ayam Bakar Pedas dengan harga Rp. 7.500,-

Bila memilih diluar dari 4 menu ini akan berkomentar “Pilihan Anda Salah” (nama file : Prak3-03.cpp)

4. Misalkan karyawan PT “XYZ” dikelompokkan berdasarkan golongannya. Upah per jam karyawan tergantung golongannya. Ketentuannya sebagai berikut : golongan karyawan (nama file : Prak3-04.cpp)

5. Dalam acara orientasi studi, seorang peserta harus mencari tandatangan. Tandatangan dosen dinilai 3, tandatangan mahasiswa senior yang panitia dinilai 2, tandatangan karyawan dan mahasiswa senior lain 1. Peserta dinyatakan lulus bila berhasil mendapatkan nilai 80 atau lebih, mendapat hukuman ringan bila < 80 tapi masih lebih dari 60, selain itu mendapat tugas berat. (nama file : Prak3-05.cpp)

6. Hotel Merah Delima mempunyai sistem informasi tentang pembayaran penginapan, dengan masukan input : lama menginap dan harga kamar. Jumlah bayar dihitung dari lama menginap dikali dengan harga kamar/hari. Jika jumlah bayar diatas 700.000 mendapat discount 30%, jika jumlah bayar diatas 500.000 mendapat discount 20%, jika jumlah bayar diatas 300.000 mendapat discount 10%. Total bayar akhir dihitung dari jumlah bayar dikurangi discount (nama file : Prak3-06.cpp)

(21)

menampilkan “Sabtu”. Jika pengguna memasukkan nilai diluar jangkauan 0-6, program menampilkan “Hari tidak valid” (nama file : Prak3-07.cpp)

8. Sebuah Universitas, mempunyai 7 Fakultas yang terdiri dari : 1 : “Anda memilih Fakultas Teknik Universitas Pancasila” 2 : “Anda memilih Fakultas Hukum Universitas Pancasila” 3 : “Anda memilih Fakultas Farmasi Universitas Pancasila” 4 : “Anda memilih Fakultas Ekonomi Universitas Pancasila” 5 : “Anda memilih Fakultas Komunikasi Universitas Pancasila” 6 : “Anda memilih Fakultas Psikologi Universitas Pancasila” 7 : “Anda memilih Fakultas Pariwisata Universitas Pancasila” Bila memilih diluar dari 7 ini akan berkomentar

“Bukan di Universitas Pancasila” (nama file : Prak3-08.cpp)

9. Seseorang mempunyai 3 Aktifitas yang terdiri dari : 1 : maka aktifitas Anda “Makan”

2 : maka aktifitas Anda “Minum” 3 : maka aktifitas Anda “Mandi”

Bila memilih diluar dari 3 aktifitas ini akan berkomentar “Anda Diam” (nama file : Prak3-09.cpp)

10. Seseorang Dosen mempunyai range nilai yang terdiri dari : <45 : “E”

45 – 55 : “D” 56 - 60 : “C” 61 - 63 : “C+” 64 - 67 : “B-” 68 - 71 : “B” 72 - 75 : “B+” 76 – 79 : “A-“ > 80 : “A

(nama file : Prak3-10.cpp)

11. Buatlah sebuah program dengan menu pilihan dan dengan sub menu untuk menghitung luas dan keliling sebuah lingkaran, persegi, dan persegi panjang. Nilai diinputkan (nama file : Prak3-11.cpp)

12. Berdasarkan soal nomor 11, buatlah program dengan setiap nilainya tidak diinputkan (nama file : Prak3-12.cpp)

13. Didalam Hotel Pancawarna terdapat tampilan nama kamar, harga kamar, dan

biaya tambahan seperti table dibawah ini. Tampilkanlah setiap proses tersebut dengan inputan, lalu hitung total keseluruhan yang harus dibayar (nama file : Prak3-13.cpp)

Nam a kam ar Harga kam ar / hari A. VIP B. Regular

M awar 300000 25000

M elat i 200000 15000

Anggrek 170000

(22)

14. Didalam toko buku cari ilmu terdapat informasi buku yang tersedia : (nama

file : Prak3-14.cpp)

Kode buku Nama buku Harga Buku

112 Buku pintar matimatika

smp

Rp. 70000

255 Buku bacaan anak Rp. 50000

312 Buku pintar IPA SMA Rp. 85000

456 Kamus B.inggris Rp. 80000

Hitung total yang harus dibayar oleh pembeli ( dengan input ). Lalu buat tampilan output seperti contoh dibawah ini

TOKO BUKU CARI ILMU

================================== NAMA PEMBELI : ANA

Nama Buku : Dongeng Harga : 4000 Jumlah Beli : 5

================================= Total Bayar : 20000

15. Tampilan nilai akhir apa yang didapat Rezky ridwan seorang mahasiswa Universitas Pancasila mempunyai nilai sebagai berikut : (nama file : Prak3-15.cpp)

Tugas : 85 Uts : 80 Uas : 70

Dan dosen mempunyai criteria nilai sbb :

< 45 : “E” 45 – 55 : “D” 56 – 60 : “C” 61 – 63 : “C+” 64 – 67 : “B-“ 68 – 71 : “B” 72 – 75 : “B+“ 76 – 79 : “A-“ >80 : “A”

16. Sesorang mempunyai 3 aktifitas yang terdiri dari : (nama file : Prak3-16.cpp) a. Aktifitas anda “Makan”

b. Aktifitas anda “Mandi” c. Aktifitas anda “Tidur”

(23)

17. Tempat Futsal “Bola bundar” mempunyai daftar harga sebagai berikut : (nama file : Prak3-17.cpp)

Lama penyewaan Harga per jam

1 jam Rp. 700000

2 jam Rp. 140000

3 jam Rp. 210000

Hitung jumlah yang harus dibayar. Jika lama penyewaan 3 jam maka akan mendapatkan diskon sebesar 10%

18. Toko Indomaret terdapat menu yang tersedia (nama file : Prak3-18.cpp)

Jika Kode Susu = 1 maka Merk Barangnya Susu Indomilk

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 5000 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 7500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 9500

Jika Kode Susu = 2 maka Merk Barangnya Susu Dancow

Jika Kode Ukurannya = S, Jenis Ukurannya Small, Harganya 4500 Jika Kode Ukurannya = M, Jenis Ukurannya Medium, Harganya 6500 Jika Kode Ukurannya = L, Jenis Ukurannya Large, Harganya 8500

Maka hitung total harga yang harus dibayar oleh pembelanja ( tanpa input )

19. Budi mempunyai daftar cita cita yang ingin dicapai (nama file : Prak3-19.cpp) a. Ingin menjadi “Chef”

b. Ingin menjadi “Pilot” c. Ingin menjadi “Dosen” d. Ingin menjadi “Guru” e. Ingin menjadi “Arsitektur”

Jika memilih diluar daftar diats maka “Bukan mimpi Budi”

20. Tampilkan nama nama bulan dari ”Januari” sampai ”Desember” dengan menggunakan huruf yang sesuai dengan jumlah bulan (nama file : Prak3-20.cpp)

21. Buatlah program untuk menghitung rumus jika (x = 1) maka akan menginput nilai dan jika (nilai =3) maka menghitung selain itu maka akan menampilkan “pilihan tidak tersedia” (nama file : Prak3-21.cpp)

22. Gojek membuat program jika pengguna Gojek memakai jasa Gojek lebih dari 5 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 1 x” dan jika memakai jasa Gojek lebih dari 10 kali maka akan menampilkan “anda mendapatkan gratis perjalanan 2 x”, dan jika kurang dari 5 maka akan mencetak “Anda tidak mendapatkan bonus” (nama file : Prak3-22.cpp)

23. Sebuah hotel X menawarkan diskon kepada pelanggannya. Dengan ketentuan total bayar lebih dari 500.000 maka akan mendapatkan diskon 10%, dan jika total bayar lebih dari 1000.000 maka mendapat diskon 15% dan jika tidak maka tidak akan mendapat diskon (nama file : Prak3-23.cpp)

(24)

selain memilih itu maka akan menampilkan “Bulan Tidak Nampak” (nama file : Prak3-24.cpp)

25. Sebuah taxi menyediakan aplikasi yang programnya menyediakan menu perjalanan dimana 1=shop, 2=transportasi, 3=restaurant,4=pilihan tidak ada (nama file : Prak3-25.cpp)

26. Buatlah program dimana jika memilih 1 akan menghitung luas dan keliling persegi, jika memilih 2 akan menghitung luas dan keliling segitiga, dan jik memilih 3 maka akan menghitung luas dan keliling lingkaran (nama file : Prak3-26.cpp)

27. Buatlah program dimana jika memilih 1 akan menghitung (a*b)+2a-c, jika memilih 2 akan menghitung (a*c)-2a+c,jika memilih 3 maka akan menghitung a2abc+2a-c, dan jika memilih 3 maka akan menampilkan “ZOOONNNKKK” (nama file : Prak3-27.cpp)

28. Buatlah program dimana jika menginput pilih=1 maka akan menampilkan data mahasiswa (Nama, NPM, Alamat,TTL), jika pilih=2 maka akan menginput nilai mahasiswa, jika pilih =3 maka akan menampilkan nilai mahasiswa, dan jika pilih=4 maka menampilkan “Data Tidak Tersedia” (nama file : Prak3-28.cpp)

29. sebuah perusahaan akan membuat program untuk menghitung gaji pegawai nya dimana terbagi menjadi beberapa golongan, gaji tiap karyawan ditentukan berdasarkan golongannya (golongan 1 = 50000, golongan2 = 25000 dan golongan3 = 10000) per hari, upah lembur masing-masing karyawan sama yaitu 5000 perjam. Hitunglah gaji sebulan Andi jika dia golongan 1 dan sebulan dia lembur 12 jam (nama file : Prak3-29.cpp)

30. Buatlah program dimana jika memasukan (1 = “A”, 2=”B”, 3=”C” dan 4 = “D”) (nama file : Prak3-30.cpp)

III.

Referensi

- Munir, Rinaldi, Algoritma & Pemrograman 1 & 2, Penerbit Informatika, Jakarta, 2003

- Brookshear, Glenn, Computer Science, Penerbit Erlangga, Jakarta, 2004 - Suryadi, Pengantar Algortima dan Pemrograman

- Yatini B, Indra, Pemrograman Terstruktur, J&J Learning Yogyakarta, 2001 - Limanto, Susana, Algoritma dan pemrograman, Dinastindo Jakarta, 2002 - Paul Tremblay, Jean, An Introduction to Computer Science an algorithmic

Approach, McGraw-Hill, 1981

- Wirth, Niklaus, Algorithmic + Data Structures = Programs, Prentice-Hall, 1976 - Jogiyanto H.M, Kosep Dasar Pemrograman Bahasa C, Andi Offset Yogyakarta,

1993

- Munir, Rinaldi, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C, Informatika Bandung, 2001

- Pranata, Antony, Algoritma dan Pemprograman, J&J Learning Yogyakarta, 2000

- Andri Kristanto, Algoritma dan Pemrograman dengan C++, Graha Ilmu, 2003 - Thompson Susabda Ngoen , Algoritma dan Struktur Data Bahasa C, Mitra

Referensi

Dokumen terkait

Dibawah ini contoh flowchart, manual, algoritma dan program Perulangan /Repetation, untuk memasukkan proses ”k” pengulangan sebanyak 4 kali dan ”i”

Buatlah Array bentuk segitiga 3 baris 3 kolom, bentuk seperti dibawah ini dengan inputan berupa huruf (nama file :

Buatlah program ordo 4 x 8 lalu input isi elemen array dan tampilkan isi dari elemen array tersebut dan jumlahkan tiap kolom pada array (nama file :

Dari beberapa penelitian di atas terdapat beberapa perbedaan dan persamaan yang dilakukan antara penelitian yang dilakukan sebelumnya dengan penelitian kali ini adalah

Siswa yang mendapat kartu jawaban atau gambar yang sesuai dengan kartu soal maju kedepan kelas, dan jika yang cocok adalah gambar maka siswa harus mengurutkan gambar