DEKLARASI
A, B, C : integer
ALGORITMA :
{asumsikan A dan B sudah terdefinisi dengan nilai, misalnya melalui pengisian langsung}
A8
B5
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.
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
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.