• Tidak ada hasil yang ditemukan

PSEUDOCODE. 2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1.

N/A
N/A
Protected

Academic year: 2021

Membagikan "PSEUDOCODE. 2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1."

Copied!
11
0
0

Teks penuh

(1)

PSEUDOCODE

Percobaan 1: Menuliskan Solusi Algoritma dengan Pseudocode (Studi Kasus 1) Tujuan:

Mahasiswa memahami proses pembuatan pseudocode sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah, sehingga dengan dengan adanya pseudocode yang disesuaikan dengan kerangka penyelesaian pada pembuatan program maka tahapan pembuatan program akan lebih mudah.

Prosedur Percobaan: Studi Kasus 1

Ada sebuah lapangan sepak bola berbentuk persegi panjang, buatlah pseudocode untuk menghitung luas lapangan tersebut!

1. Untuk mempermudah pembuatan pseudocode maka perlu mengetahui algoritma untuk menyelesaikan studi kasus 1 terlebih dahulu. Algoritmanya adalah sebagai berikut:

2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1. 1. Buatlah variabel input berikut dengan tipe datanya misalnya panjang=10,

lebar=5, dan Luas.

2. Menghitung luas persegi panjang dengan mengalikan panjang dan lebar 3. Luas pesrsegi panjang

1. Buatlah variabel input berikut dengan tipe datanya misalnya panjang=10, lebar=5, dan Luas. (Persiapan)

2. Menghitung luas persegi panjang dengan megalikan panjang dan lebar. (Proses)

(2)

3. Kemudian buatlah flowchart dari algoritma pada langkah 2:

4. Pembuatan pseudocode adalah sebagai berikut:

PROGRAM

Menghitung Luas Persegi Panjang

5. Pseudocode dari studi kasus 1 adalah sebagai berikut: PROGRAM

Menghitung Luas Persegi Panjang DEKLARASI

Panjang  10, lebar  5, Luas: integer ALGORITMA

Luas  panjang*lebar Output Luas

DEKLARASI

panjang 10, lebar 5, Luas : integer

ALGORITMA

Luas panjang * lebar

(3)

Pertanyaan:

1. Suatu halaman rumah berbentuk persegi panjang, dan di dalamnya dibangun taman berbentuk lingkaran. Buat pseudocode untuk menghitung luas halaman yang tidak dibangun taman.

2. Buat pseudocode untuk menghitung berapa banyak keramik yang dibutuhkan untuk suatu lantai, jika dalam 1 m2 lantai membutuhkan 4 keramik.

3. Buatlah pseudocode untuk menghitung Nilai akhir (NA). Nilai akhir (NA) didapatkan dari 20% nilai tugas ditambah 35% nilai UTS ditambah 45% nilai UAS.

4. Buatlah pseudocode untuk menghitung volume kubus, bola dan balok.

5. Andi mempunyairoti sebanyak 5 biji, Budi mempunyai roti sebanyak 7 biji, sedangkan Cici mempunyai uang sebanyak Rp 1200. Roti itu kemudian dibagi 3 sama rata, sedangkan uang tadi dibagi antara Andi dan Budi. Buatlah pseudocode untuk membagi uang dengan adil.

Percobaan 2: Menuliskan Solusi Algoritma dengan Pseudocode (Studi Kasus 2) Tujuan:

Mahasiswa memahami proses pembuatan pseudocode sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah, sehingga dengan dengan adanya pseudocode yang disesuaikan dengan kerangka penyelesaian pada pembuatan program maka tahapan pembuatan program akan lebih mudah.

Prosedur Percobaan: Studi Kasus 2

Buat pseudocode untuk melakukan pengecekan apakah suatu bilangan yang dimasukan adalah bilangan ganjil atau genap!

1. Untuk mempermudah pembuatan pseudocode maka perlu mengetahui algoritma untuk menyelesaikan studi kasus 2 terlebih dahulu. Algoritmanya adalah sebagai berikut:

1. Buatlah variabel data input berikut dengan tipe datanya, misalnya bilangan x 2. Masukkan bilangan x

3. Cek suatu kondisi (Sisa bagi bilangan x dengan angka 2)

4. Jika sisa bagi sama dengan 0 maka output adalah bilangan genap 5. Jika sisa bagi tidak sama dengan 0 maka output adalah bilangan ganjil.

(4)

2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1.

3. Kemudian buatlah flowchart keseluruhan adalah sebagai berikut:

1. Buatlah variabel data input berikut dengan tipe datanya, misalnya bilangan x. (Persiapan)

2. Masukkan bilangan x. (input)

3. Cek suatu kondisi (Sisa bagi input dengan angka 2). (Seleksi keputusan) 4. Jika sisa bagi sama dengan 0 maka output adalah bilangan genap. (output) 5. Jika sisa bagi tidak sama dengan 0 maka output adalah bilangan ganjil. (output)

(5)

4. Pembuatan pseudocode adalah sebagai berikut:

PROGRAM

Menentukan bilangan ganjil atau genap

5. Pseudocode dari studi kasus 2 adalah sebagai berikut: PROGRAM

Menentukan bilangan ganjil atau genap DEKLARASI

x : integer ALGORITMA Input x

IF x % 2 == 0 THEN

Output “Bilangan genap”

ELSE

Output “Bilangan ganjil”

ENDIF

Pertanyaan:

1. Buat pseudocode untuk proses konversi mata uang dari dolar ke rupiah

2. Buatlah pseudocode untuk kondisi berikut. Terdapat dua buah angka, jika hasil penjumlahan kedua angka tersebut adalah angka ganjil, maka lakukan penambahan pada

DEKLARASI

x : integer

ALGORITMA

Input x

IF x % 2 == 0 THEN

Output “Bilangan genap”

ELSE

Output “Bilangan ganjil”

(6)

hasil angka ganjil tersebut dengan 1. Jika genap maka hasil akhir adalah hasil penjumlahan dua angka tersebut tanpa penambahan apapun.

3. Buat pseudocode untuk konversi umur manusia. Aturannya:

 umur < 5 adalah balita

 umur >= 5 dan umur < 10 adalah anak-anak

 umur >= 10 dan umur <17 adalah remaja

 umur >= 17 dan umur < 55 adalah dewasa

 umur >= 55 adalah lanjut usia

4. Buat pseudocode untuk menampilkan sebanyak n bilangan pertama, seperti 1, 2, 3, 4, 5, … n

5. Buat algoritma pseudocode untuk konversi bilangan biner ke boolean. Jika 0 maka akan dihasilkan salah, jika 1 akan dihasilkan benar.

Percobaan 3: Menuliskan Solusi Algoritma dengan Pseudocode (Studi Kasus 3) Tujuan:

Mahasiswa memahami proses pembuatan pseudocode sebagai lanjutan pembuatan algoritma untuk memudahkan pemecahan masalah, sehingga dengan dengan adanya pseudocode yang disesuaikan dengan kerangka penyelesaian pada pembuatan program maka tahapan pembuatan program akan lebih mudah.

Prosedur Percobaan: Studi Kasus 3

Buat pseudocode untuk mengetahui apakah suatu bilangan merupakan kelipatan dari 2,6 dan 15! 1. Untuk mempermudah pembuatan pseudocode maka perlu mengetahui algoritma untuk

(7)

2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1. 1. Buatlah variabel data input berikut dengan tipe datanya, misalnya bilangan

“y”

2. Masukkan bilangan “y”

3. Cek kondisi (sisa bagi bilangan y dengan angka 2 sama dengan 0 dan sisa bagi bilangan “y” dengan angka 6 tidak sama dengan 0, dan sisa bagi bilangan “y” dengan angka 15 tidak sama dengan 0)

4. Jika benar maka bilangan “y” adalah kelipatan 2

5. Jika salah, cek kondisi (sisa bagi bilangan “y” dengan angka 6 sama dengan 0 dan sisa bagi bilangan “y” dengan angka 15 sama dengan 0).

6. Jika benar maka bilangan “y” adalah kelipatan 6

7. Jika salah, cek kondisi (sisa bagi bilangan “y” dengan angka 15 sama dengan 0

8. Jika benar maka bilangan “y” adalah kelipatan 15

9. Jika salah maka bilangan “y” bukan kelipatan 2,6, dan 15

1. Buatlah variabel data input berikut dengan tipe datanya, misalnya bilangan “y”. (Persiapan)

2. Masukkan bilangan “y”. (Input)

3. Cek kondisi (sisa bagi bilangan y dengan angka 2 sama dengan 0 dan sisa bagi bilangan “y” dengan angka 6 tidak sama dengan 0, dan sisa bagi bilangan “y” dengan angka 15 tidak sama dengan 0). (Seleksi Keputusan) 4. Jika benar maka bilangan “y” adalah kelipatan 2. (Output)

5. Jika salah, cek kondisi (sisa bagi bilangan “y” dengan angka 6 sama dengan 0 dan sisa bagi bilangan “y” dengan angka 15 sama dengan 0). (Seleksi

Keputusan)

6. Jika benar maka bilangan “y” adalah kelipatan 6. (Output)

7. Jika salah, cek kondisi (sisa bagi bilangan “y” dengan angka 15 sama dengan 0. (Seleksi Keputusan)

8. Jika benar maka bilangan “y” adalah kelipatan 15. (Output)

(8)
(9)

4. Pembuatan pseudocode adalah sebagai berikut:

PROGRAM

Menentukan suatu bilangan

merupakan kelipatan dari 2,6 dan 15

5. Pseudocode dari studi kasus 3 adalah sebagai berikut: PROGRAM

Menentukan suatu bilangan merupakan kelipatan dari 2,6 dan 15

DEKLARASI y : integer ALGORITMA Input y

IF y%2==0 AND y%6!=0 AND y%15!=0 THEN

Output “Bilangan kelipatan 2”

ELSE

IF y%6==0 AND y%15!=0 THEN

DEKLARASI

y : integer

ALGORITMA

Input y

IF y%2==0 AND y%6!=0 AND y%15!=0 THEN

Output “Bilangan kelipatan 2”

ELSE

IF y%6==0 AND y%15!=0 THEN

Output “Bilangan kelipatan 6”

ELSE

IF y%15==0 THEN

Output “Bilangan kelipatan 15”

ELSE

Output “Bilangan Bukan kelipatan 2,6,ataupun 15”

ENDIF ENDIF ENDIF

(10)

Output “Bilangan kelipatan 6”

ELSE

IF y%15==0 THEN

Output “Bilangan kelipatan 15”

ELSE

Output “Bilangan Bukan kelipatan 2,6,ataupun 15”

ENDIF ENDIF ENDIF

Pertanyaan:

1. Buat pseudocode untuk menampilkan bilangan 2, 4, 6, 8, 10

2. Buat pseudocode untuk menampilkan bilangan angka 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0

3. Sebuah warung tradisional yang terkomputerisasi sedang mengembangkan sistem pembayaran. Sistem pembayaran hanya bisa melakukan satu kali proses perhitungan, karena masih dalam tahap awal pembuatan. Masukkan dalam sistem pembayaran terdiri dari masukkan jumlah dan harga. Pajak yang dikenakan untuk setiap transaksi yaitu 10%. Total harga dihitung menggunakan rumus:

total = jumlah x harga x pajak

Buatlah pseudocode untuk membantu warung tradisional tersebut!

4. Buatlah pseudocode terhadap kasus berikut. Terdapat dua buah angka, jika hasil penjumlahan kedua angka tersebut adalah angka ganjil, maka lakukan penambahan pada hasil angka ganjil tersebut dengan 1. Jika genap maka hasil akhir adalah hasil penjumlahan dua angka tersebut tanpa penambahan apapun.

5. Andi mempunyai roti sebanyak 5 biji, Budi mempunyai roti sebanyak 7 biji, sedangkan Cici mempunyai uang sebanyak Rp 1200. Roti itu kemudian dibagi 3 sama rata, sedangkan uang tadi dibagi antara Andi dan Budi. Buatlah pseudocode untuk membagi uang dengan adil. 6. CV. Lantjar Djaja memiliki sekelompok karyawan yang bekerja. Upah yang didapat oleh

karyawan-karyawan tersebut terdiri dari : - Gaji pokok sejumlah Rp 2.000.000,- - Tunjangan transport Rp. 400.000,- - Tunjangan makan Rp. 800.000,- - Tunjangan masa kerja

>49 tahun 30-49 tahun 10-29 tahun <10 tahun Rp. 500.000,- Rp.400.000,- Rp. 300.000,- Rp. 200.000,-

(11)

- Uang lembur Rp 30.000 setiap jamnya

Berapakah gaji total gaji Pak Joko pada bulan september Jika beliau sudah bekerja selama 18 tahun dan total lembur adalah 16,5 jam? Buatlah pseudocodenya!

7. Pak Asep bekerjasama dengan Pak Benny, dengan sejumlah modal yang disetorkan. Dari kerjasama tersebut Pak Asep akan mendapatkan bagi hasil yang ditentukan dengan aturan di bawah ini:

modal > 1000  bagi hasil 10% dari keuntungan total modal >= 1000 dan modal < 5000  bagi hasil 12% modal > 5000  bagi hasil 15%

Buat pseudocode untuk mencari keuntungan bagi hasil yang diterima oleh Pak Asep. 8. Buat pseudocode untuk menampilkan bilangan dari n, menurun sampai 0

9. Buat pseudocode untuk menghitung jumlah dari n bilangan. Contoh: 1+2+3+4+…+n

10. Diketahui tiga buah bilangan x,y, dan z. Buatlah pseudocode untuk mendapat nilai terbesar di antara ketiga bilangan tersebut.

Referensi

Dokumen terkait

Tujuan dari penelitian ini adalah untuk mengetahui Apakah Kemampuan Pemecahan Masalah Matematis (KPMM) siswa kelas VII SMP Negeri 34 Pekanbaru yang mendapat

Dalam proses pembelajaran dengan strategi ini, guru hanya bertindak sebagai pembimbing dan fasilitator yang mengarahkan siswa untuk pemecahan masalah, dalil,

Pada tahapan produksi dibuat storyboard untuk memudahkan proses shooting dan pembuatan animasi serta draft narasi video yang dilakukan secara daring. Kemudian juga

Untuk memudahkan pengambilan keputusan material mana yang lebih baik dipakai pada proses pembangunan ruang muat kapal chemical tanker diperlukan dari kedua material untuk

Pada akhir mata kuliah ini, mahasiswa dapat memahami teknik dan prosedur dalam proses akuntansi untuk perusahaan jasa, dagang, dan pemanufakturan

Super resolution merupakan sebuah algoritma yang diharapkan mampu memberikan solusi untuk pemecahan berbagai masalah secara luas dalam meningkatkan kualitas citra

Pemecahan masalah dalam matematika adalah proses menemukan cara untuk menentukan unsur yang tidak diketahui dari pengetahuan yang diberikan dengan strategi yang

Salah satu upaya yang dapat dilakukan dalam proses belajar mengajar untuk mengatasi kesulitan siswa dalam meningkatkan kemampuan dalam pemecahan masalah dan komunikasi matematika siswa