Anda di halaman 1dari 16

Pertemuan 5

Algoritma dan Pemrograman


RUNTUNAN
Dosen Pengampu MK :
Suslawati, M.Kom
Runtunan (sequence)
Merupakan struktur algoritma paling dasar yang berisi
rangkaian instruksi yang diproses secara sekuensial,
satu per satu, mulai dari instruksi pertama sampai
instruksi terakhir tanpa adanya proses percabangan.
Runtunan (sequence)
1. Runtunan - Deklarasi Pemberian Nilai
2. Runtunan - Deklarasi Input Nilai
3. Runtunan - Deklarasi Konstanta
4. Runtunan - Deklarasi Nama Type
Contoh1 Variabel -Pemberian Nilai
Tulislah sebuah algoritma yang membaca dua buah nilai-nilai untuk
variabel A dan B, lalu mempertukarkan nilai kedua variabel tersebut.
Misalnya, sebelum pertukaran nilai A = 8, nilai B=5, maka setelah
pertukaran, nilai A=5 dan nilai B=8.
Penyelesaian Contoh1 :
PROGRAM Pertukaran
{Mempertukarkan nilai A dan B}

DEKLARASI
A, B, C : integer

ALGORITMA :
{asumsikan A dan B sudah terdefinisi dengan nilai, misalnya melalui pengisian langsung}
A8
B5

{pertukarkan nilai A dan B}


C  A {simpan nilai A di tempat penampungan sementara, C}
A  B {sekarang A dapat diisi dengan nilai B}
B  C {isi B dengan nilai A semula yang tadi disimpan di C}

{tulis nilai A dan B setelah pertukaran, jika diperlukan}


write (‘A =’, A)
Write (‘B =’, B)
Contoh2 Variabel – Input Data
Tulis permasalahan berikut kedalam notasi algoritmik
(pseudocode).

Luas empat persegi Panjang terdiri dari Panjang (P) dan lebar
(L). Dimana P dan L di input melalui keyboard, lalu hitung luas
empat persegi Panjang tersebut (Luas persegi panjang adalah
panjang dikali lebar). Luas persegi panjang dicetak ke monitor.
Tuliskan!

Panjang

Lebar
Penyelesaian Contoh2 - Algoritmik
PROGRAM Luas_Empat_Persegi_Panjang
{Membaca Panjang dan Lebar segiempat yang berbentuk empat
persegi panjang, menghitung luasnya, lalu mencetak luas tersebut ke
piranti keluaran}

DEKLARASI
panjang : real
lebar : real
luas : real

ALGORITMA
Read (panjang,lebar)
luas  panjang * lebar
write (luas)
Contoh3 Variabel - Pemberian Nilai2
Tulislah algoritma untuk menghitung komisi yang
diterima salesman berdasarkan nilai penjualan yang
dicapainya. Salesman itu mendapat komisi 5% dari
hasil penjualannya.

Algoritma menerima data nama salesman dan nilai


penjualan yang dicapainya, menghitung komisi, lalu
mencetak nama salesman, dan besar komisi yang
diperolehnya.
Penyelesaian Contoh3

PROGRAM Komisi_Salesman
{Menghitung besar komisi yang diterima seorang salesman. Besar Komisi adalah 5% dari nilai
penjualan yang dicapainya. Data masukan adalah nama salesman dan nilai penjualannya.
Keluaran algoritma adalah besar komisi yang diterima salesman tersebut.}

DEKLARASI
NamaSalesman : string
NilaiPenjualan : real {nilai penjualan yang dicapai, dalam Rp)
Komisi : real {besar komisi dalam Rp}
ALGORITMA :
Read (NamaSalesman, NilaiPenjualan)
komisi  0.05 * NilaiPenjualan
Write (NamaSalesman,Komisi)
Contoh4 - Konstanta

Tulislah algoritma yang membaca nama karyawan dan gaji pokok


bulanannya dan menghitung gaji bersih karyawan tersebut. Gaji bersih yang
diterima pegawai adalah :
Gaji bersih = gaji pokok + tunjangan - pajak
Tunjangan karyawan dihitung 20% dari gaji pokok, sedangkan pajak adalah
15% dari gaji pokok ditambah tunjangan. Nama Karyawan dan gaji bersihnya
dicetak ke piranti keluaran.
Penyelesaian contoh4
PROGRAM Gaji_bersih_Karyawan
{Menghitung Gaji bersih karyawan. Data masukan adalah nama karyawan dan gaji pokok bulanannya. Gaji bersih = gaji pokok +
tunjangan – pajak. Tunjangan adalah 20% dari gaji pokok, sedangkan pajak adalah 15% dari gaji pokok. Keluaran adalah nama karyawan
dan gaji bersihnya}

DEKLARASI
Const persenTunjangan : 0.2 {persentase tunjangan gaji}
Const persenPajak : 0.15 {persentase potong pajak)
NamaKaryawan : string {besar komisi dalam Rp}
GajiPokok,tunjangan,pajak,GajiBersih : real
ALGORITMA :
read (NamaKaryawan, GajiPokok)
Tunjangan  persenTunjangan * GajiPokok
pajak  persenpajak * (gajipokok + tunjangan)
GajiBersih  GajiPokok +Tunjangan - Pajak
write (NamaKaryawan, GajiBersih)
Contoh5 – Nama Type
Seorang pelari marathon menempuh waktu lari yang diukur
dalam satuan jam, menit, dan detik. Tulislah algoritma yang
membaca waktu tempuh seorang pelari marathon, lalu
mengkonversi waktu tempuh tersebut kedalam detik.
Ingatlah bahwa :
1 menit = 60 detik
1 jam = 3600 detik
Misalnya, jika waktu tempuh seorang pelari marathon
adalah 1 jam, 5 menit, 40 detik. Dalam detik, waktu tempuh
seluruhnya adalah (1x3600) + (5x60) + 40 = 3940
Penyelesaian PROGRAM konversi_ke_detik
contoh5 {Membaca waktu tempuh pelari marathon dalam jam, menit, detik, lalu mengkonversi
waktu tempuh tersebut kedalam detik. Hasil konversi ditampilkan ke monitor}

DEKLARASI
Type waktu = record
<
jam : integer {jam}
menit : integer {menit}
detik : integer {detik}
>
J : waktu
waktu_tempuh : integer
ALGORITMA
Read (jam, menit, detik)
Waktu_tempuh  (J.jam*3600) + (J.menit*60) + J.detik
write (Waktu_tempuh)
Soal 1:
Buatlah sebuah algoritma dengan spesifikasi sebagai berikut :
a. menampilkan tulisan “Halo, siapa Namamu?”, lalu
b. meminta pengguna memasukan namanya, dan akhirnya
c. menuliskan pesan “Senang berteman denganmu: <nama>, yang
dalam hal ini <nama> adalah string yang dibaca berdasarkan (b)
Soal 2 :
Tulislah Algoritma untuk menghitung luas bangun
geometri yang lain (lingkaran, bujursangkar, segitiga,
trapesium, dan sebagainya). Data masukan dibaca dari
piranti masukan dan luas bangun ditampilkan sebagai
keluaran.
Soal 3 :
Buatlah algoritma yang membaca nilai uang (rupiah) dalam
kelipatan 25, lalu menentukan berapa nilai tukaran
pecahan.

Pecahan yang tersedia adalah Rp1000, Rp500, Rp100,


Rp50 dan Rp 25. Sebagai contoh, uang senilai Rp2775
setara dengan 2 buah pecahan Rp1000 ditambah 7 buah
pecahan Rp100 ditambah 1 buah pecahan Rp50 ditambah
1 buah pecahan Rp25

Anda mungkin juga menyukai