You are on page 1of 3
Soal (a Q) Tuliskan program yang membaca sebuah integer N (asumsi N > 0 dan ganjil), dan menuliskan hasil perhitungan deret: 143+ ... +N. Contoh Masukan Contoh Keluaran Keterangan 3 4 143, a 36, 1434547411 Sebuah themepark memiliki sejumlah kendaraan atraksi. Untuk bisa menaiki_ kendaraan tertentu, seseorang harus memeauhi kriteria berat dan tinggi badan, Ada 4 kategori kendaraan atraksi, sebut saja, Kategori 1 s.d. 4, berdasarkan tingkat bahayanya. 1 adalah Kategori kendaraan yang paling tidak berbahaya, sementara 4 adalah kategori paling berbahaya. Ketentuan agar seseorang dapat menaiki setiap Kategori kendaraan atraksi adalah sbb: Orang yang tingginya > 100 cm dan berainya s 150 kg, dapat meneiki semua kategori, kecuali kategori 1 Kategori 1 hanya boleh dinaiki oleh mereka yang tingginya < 100 cm dan berat badannya < 150 kg, Jika orang tersebut beratnya > 30 kg, ybs juga boleh naik kategori 2. Orang yang memiliki berat badan > 150 kg dan tinggi badan < 100 cm hanya boleh naik kategori 2. Kalou berat badannya > 150 kg, tapi tinggi badannya > 100 cm dan < 200 cm, selain boleh naik Kategori 2, ybs juga boleh naik kategori 3. Selain apa yang dituliskan di atas, tidak boleh menaiki kendaraan kategori apa pun. Dalam pal ini, untuk yang bersangkutan diberikan kategori kitusus yaitu 0. Buatlah sebuah program yang membaca input 3 buah integer, misalnya t, b, dan k dengan t mewakili tinggi badan seseorang (dalam cm, bernilai > 0), b mewakili berat badan seseorang (dalam kg, bernilai > 0), dan k mewakili suatu kategori kendaraan atraksi (bemilai 0..4). Program menuliskan TRUE ke layar jika orang dengan tinggi t dan berat b, boleh menaiki kendaraan atraksi dengan kategori k sesuai dengan ketentuan di atas dan FALSE jika tidak. Jika tidak boleh menaiki kategori apa pun, berarti nilai k = 0. Comoh inpurvoutput: Input | output eterangan se ruse |: ran »-00k-1 ° Tingg\ = 120 on; ert = 2; ‘ik boleh mena! kendaaan lategen setingga program menulska FALSE ruse [:-125b-0gk-0 Tinga) ~ 120 cm bert = olen menak keraaraan tategon 2 3 4; (setngga bukannyatidak boleh mena kenderaan sama sla: Setingga proram menulskan FALSE (3) Sebuah program digunakan untuk membaca 3 buah integer, yaitu A, B, C, menuliskan sifat integer ketiga integer dengan ketentuan sebagai berikut: + Jika suatu integer x adalah positif dan genap, menuliskan; POSTTIE-GENAP + Jika suatu integer x adalah positif dan ganjil, menuliskan: POST TIF-GANITL + Jika suatu integer x adalah negatif, menuliskan: NEGATIF + Jika suatu integer x adalah nol, menuliskan: NOL Selanjutnya program menuliskan nilai_maksimum, minimum, dan nilai tengeh dari ketiganya, Persoalan ini harus diselesaikan dengan memanfaatkan fungsi dan prosedur. Ubahlah pseudocode program di bawah ini ke dalam program C+ dan lanjutkan realisasi famgsi Max dan Min serta prosedur CekInteger sesuai dengan spesifikasi yang diberikan. Tidak boleh mengutak-atik bagian program yang lain, Jangan lupa menambahkan identitas, { Tuliskan identitas di sini Proaram TigaInteger; { Input: 3 integer: A, By C } {Output integer dari A, B, C (positif/negatif/nol dan ganji1/genap) Milai maksimum, minimum, dan nilai tengah } { KAMUS A, B, C i integer; nilaitengah : integer; { PROCEDURE DAN FUNCTION } procedure CekInteger (x : integer); (1.8.1 2 terdefinisi } { F.S.: Jika x positif dan genap, maka tertulis di layar: POSTTIP-GENAP vika x positit dan ganjil, maka tertulis i layar: POSITIF-GANJIL Jika x negatif, maka tertulis di layar: NEGATIF Jika x nol, maka tertulis di layar: NOL } { Tuliskan realisasi prosedur CekInteger di bawah ini } function Max (a, b, c : integer): integer; { menghasilkan nilai terkesar di antara a, b, { Tuliskan realisasi fungsi Max di bawah ini’) function Min (a, b, c : integer): integer; {menghasilkan nilai terkecil di antara a, b, © } { Tuliskan realisasi fungsi Min di bawah ini’) { PROGRAM UTAMA } begin { Input ) readin(A); readin(B); readin(C); {Nenuliskan sifat integer} CekInteger (A) CokIntegor (2) Cekinteger(C) { Penulisan maksimum, minimum, dan nilai tenaah } writen (Wax (A,B,C) writeln (Min (A,B,C) 5 nilaitengah := A +B + C ~ Max(A,B,C) - Min(A,B,C); writein(nilaitengah) + ond. (4) Buatlah sebuah program yang membaca sebuah bilangan bulat K, dan menentukan a. Apakah bilangan tersebut negatif, positif atau nol b. Apakah bilangan tersebut ganjil c. Apakah bilangan tersebut genap d. Apakah bilangan tersebut habis dibagi N, dengan N yang dibaca e. Apakah bilangan tersebut bilangan prima Output program: YES jika benar, atau NO jika salah Format Input: Satu baris berisi sebuah integer K diakhiri enter Satu baris berisi sebuah integer positif N diakhiri enter Format Oupu Baris pertama diisi dengan “negatif”, “positif”, atau “nol” {output (a)} Empat baris setelahnya, setiap baris adalah output (b) s.¢. (e), dan isinya “YES” atau “NO” Contoh Input ‘Contoh Output 7 positif 7 YES NO. YES, YES (5) Buatlah program pembuatan struk perbelanjaen TOKO SEPATU ANAK CEPAT BERLARI dengan ketentuan sebagai berikut: Kode N/n untuk NIKE: 350000 Kode A/a untuk ADIDAS: 275000 Kode R/r untuk REEBOK: 225000 Pastikan kode program yang dibuat menggunakan SWITCH CASE. Adapun format input dan output yang diinginkan adalah sebagai berikut: FORMAT INPUT FORMAT OUTPUT

You might also like