• Tidak ada hasil yang ditemukan

IF ELSE IF (NESTED IF)

N/A
N/A
Protected

Academic year: 2021

Membagikan "IF ELSE IF (NESTED IF)"

Copied!
8
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

……

……….

…… ……

……….

……….

(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 ‘ANGKA TIDAK VALID’

(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. Menu pilihan dan dengan sub menu untuk menghitung luas dan keliling sebuah lingkaran, persegi, dan persegi panjang. Nilai diinputkan (nama file : Prak3-01.cpp)

2. 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-02.cpp)

Nama kamar Harga kamar / hari A. VIP B. Regular

Mawar 300000 25000

Melati 200000 15000

Anggrek 170000

Biaya Tambahan

3. Didalam toko buku cari ilmu terdapat informasi buku yang tersedia : (nama file : Prak3-03.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 : Kamus B. Inggris Harga : 80000

Jumlah Beli : 5

================================= Total Bayar : 400000

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

Tugas : 85 Uts : 80 Uas : 70

Dan dosen mempunyai Kriteria 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”

(5)

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

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

Bila memilih diluar dari ‘c’ maka akan menampilkan “Bukan aktifitas anda”.

6. Toko Indomaret terdapat menu yang tersedia (nama file : Prak3-06.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 )

7. Budi mempunyai daftar cita cita yang ingin dicapai (nama file : Prak3-07.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”

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

9. 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-09.cpp)

10. 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-10.cpp)

11. 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-11.cpp)

12. Untuk memilih bulan dimana (1 = “januari”, 2 = “februari”, 3 = “Maret”, 4 = “april”, 5 = “Mei”, 6 = “Juni”, 7 = “Juli”, 8 = “Agustus”,9=”September”, 10=”Oktober”, 11=”November”, 12= Desember) selain memilih itu maka akan menampilkan “Bulan Tidak Nampak” (nama file : Prak3-12.cpp)

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

(6)

14. 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-14.cpp)

15. 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-15.cpp)

16. 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-16.cpp)

17. Sebuah perusahaan akan 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-17.cpp)

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

19. Untuk sebuah kasus yaitu syarat tinggi badan dalam test tertentu, dimana jika jenis kelamin memilih no.1 atau laki-laki dan tinggi badan lebih dari 165, maka memenuhi syarat dan lulus, selain dari itu jika jenis kelamin memilih no.1 dan tinggi badan kurang dari 165cm maka tidak lulus. selanjutnya jika jenis kelamin memilih no.2 atau perempuan dan tinggi badan lebih dari 160 maka memenuhi syarat dan lulus, tapi jika jenis kelamin memilih no.2 atau perempuan dan tinggi badan kurang dari 160cm maka tidak lulus (nama file : Prak3-19.cpp)

20. Jika (b < a) maka akan menghitung ((a*3)+a) jika (a > 15) maka akan menampilkan “BENAR” jika tidak akan menampilkan “SALAH”, jika (b > a) maka akan menampilkan ”input yang anda masukan salah” (nama file : Prak3-20.cpp)

21. Sebuah restoran cepat saji akan membuat sebuah promo dimana jika (memesan > 150000) maka akan mendapatkan diskon 10% dan menampilkan total harga yang telah dikurangi diskon jika total harga yang telah dikurangi diskon lebih dari 100000 maka akan mencetak “selamat anda mendapatkan souvenir” (nama file : Prak3-21.cpp)

22. Seorang supir taksi akan membuat program dimana jika (jarak > 6 .km) maka akan meghitung total tagihan jika (tagihan > 150000) maka akan menampilkan “selamat anda mendapatkan diskon 20%” dan menampilkan total tagihan yang harus dibayar setelah dikurangi diskon (harga jarak perkilometer 25000) (nama file : Prak3-22.cpp)

23. Sebuah bank akan mengadakan perekrutan karyawan, dimana akan membuat program menginput nama, dan jenis kelamin, untuk jenis kelamin terdapat 2 pilihan (1. Laki-laki dan 2.perempuan), jika (jeniskelamin = 1) maka akan menginput tinggi dan jika (tinggi >= 175), maka akan menampilkan

(7)

belum memenuhi syarat" jika (jeniskelamin = 2) maka akan menginput tinggi jika (tinggi >= 160) maka akan menampilkan “selamat anda lulus”, jika tidak akan menampilkan "Maaf, tinggi badan anda belum memenuhi syarat" (nama file : Prak3-23.cpp)

24. Untuk menampikan pilihan rumus rangkaian Seri dan Pararel jika memilih pilihan S atau Seri maka menampilkan perhitungan seperti ini : (nama file : Prak3-24.cpp)

Jika memilih pilihan P/Pararel maka menampilkan perhitungan seperti ini:

25. Untuk menampilkan pilihan 7 fakultas di Universitas Pancasila, dengan pilihan angka 1 – 7 jika selain dari pilihan itu maka tidak di tampilkan (nama file : Prak3-25.cpp) 1=Fakultas Ekonomi 2=Fakultas Hukum 3=Fakultas Farmasi 4=Fakultas Teknik 5=Fakultas Psikologi 6=Fakultas Pariwisata 7=Fakultas Komunikasi

26. Untuk menghitung rumus jika (pilihan = 1) maka akan menginput x dan jika (x > 5) maka menghitung ( + 3) selain itu maka akan menampilkan “pilihan tidak tersedia” (nama file : Prak3-26.cpp)

27. Untuk menghitung rumus jika (pilihan = 1) maka akan menginput x dan jika (x > 10) maka menghitung √ + selain itu maka akan menampilkan “pilihan tidak tersedia” (nama file : Prak3-27.cpp)

28. Pilihan menu pembelian paket internet (nama file : Prak3-28.cpp) a. Paket harian

b. Paket mingguan c. Paket bulanan

Jika memilih di luar menu maka akan berkomentar “invalid menu “.

(8)

seafood(50000)), jika memilih salah satu dari menu tersebut maka akan muncul jumlah yang harus dibayar (jumlah*harga), dengan jumlah yang harus di input (nama file : Prak3-29.cpp)

30. Misalkan karyawan PT “XYZ” dikelompokkan berdasarkan golongannya. Upah per jam karyawan tergantung golongannya. Ketentuannya sebagai berikut :

Golongan Upah per Jam Golongan Upah per Jam

A Rp 3000 B Rp 3500

C Rp 4000 D Rp 4500

Jumlah jam kerja yang normal selama seminggu adalah 36 jam. Kelebihan jam kerja dianggap lembur dengan upah Rp 5000 per jam, untuk semua golongan karyawan (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

Hipotesis yang diajukan yaitu terdapat perbedaan tingkat kesejahteraan psikologis remaja di panti asuhan ditinjau dari jenis kelamin dimana perempuan lebih tinggi dari pada

1. Sampel ini ada dua kelas berjenis kelamin laki-laki dan perempuan. Mempunyai berat badan dan tinggi badan berbeda-beda. Umur berkisar antara 15-16 tahun. Siswa kelas X IIS

Berdasarkan data dari Dinas kesehatan Provinsi Sulawesi tenggara tahun 2016 bahwa berdasarkan jenis kelamin, rata-rata kasus baru BTA (+) pada laki-laki lebih tinggi

Tujuan pokok memilih syarat perdagangan dalam perdagangan internasional adalah untuk menentukan titik atau tempat dimana penjual harus memenuhi kewajiban melakukan

Didapatkan korelasi yang bermakna antara lingkar kepala dengan tinggi badan berdasarkan jenis kelamin pada ras mongoiloid usia 18-45 tahun di Provinsi Riau. Responden

Kesimpulan dari hasil penelitian ini bahwa pasien TB paru yang datang berobat lebih banyak berumur 25- 34 tahun, berjenis kelamin laki-laki, dengan kasus baru lebih tinggi, hasil

Dalam kasus-kasus yang dikemukakan diatas, dimana kita masih dapat memberikan toleransi atas kelemahan satu atau beberapa titik spesifik yang tidak memenuhi

Menurut hasil pengamatan sementara bahwa terjadi preferensi jenis kelamin anak dalam keluarga dimana keinginan untuk memiliki anak laki-laki lebih tinggi dibanding anak