Anda di halaman 1dari 19

ALGORITMA DAN PEMROGRAMAN I

RUNTUNAN
Dosen :
Susilawati M.Kom

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
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.

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Runtunan (sequence)
1. Runtunan - Deklarasi Pemberian Nilai
2. Runtunan - Deklarasi Input Nilai
3. Runtunan - Deklarasi Konstanta
4. Runtunan - Deklarasi Nama Type

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
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.

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
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)

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Penyelesain PASCAL Contoh 1:
Program Pertukaran;
{Mempertukarkan nilai A dan B. Nilai A dan B dibaca
terlebih dahulu}
(*DEKLARASI*)
(*di dalam deklarasiini terdapat 3 variabel*)
var
A, B, C : integer ;
(*ALGORITMA:*)
begin
{baca nilai A dan B, misalnya dengan instruksi :}
write (‘A =’); readln (A);
write (‘B =’); readln (B);
{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, misalnya :}
write (‘A =’, A);
writeln (‘B =’, B); Sistem Informasi, Fakultas Teknologi dan Informatika,
Universitas Mathla’ul Anwar Banten
end.
Contoh2 Variabel – Input Data

Tulis Algoritma masing-masing dalam notasi algoritmik


(pseudocode) dan pascal, dimana nilai panjang dan nilai lebar
dari sebuah empat persegi panjang di input melalui keyboard,
lalu menghitung luas empat persegi panjang. Luas persegi
panjang adalah panjang dikali lebar. Luas persegi panjang
dicetak ke monitor. Tuliskan!

Panjang

Lebar

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
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) Sistem Informasi, Fakultas Teknologi dan Informatika,
Universitas Mathla’ul Anwar Banten
Penyelesaian Contoh2 - Pascal
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*)
var
panjang : real;
lebar : real;
luas : real;

(*ALGORITMA :*)
Begin
writeln (‘Berapa panjang segiempat?’); read(panjang);
writeln (‘Berapa lebar segiempat?’); read(lebar);
luas:= panjang * lebar;
write (‘luas segiempat =’, luas);
end.
Sistem Informasi, Fakultas Teknologi dan Informatika,
Universitas Mathla’ul Anwar Banten
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.

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Penyelesaian Contoh3 - Algoritmik
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 (Komisi)

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Penyelesaian contoh3 - Pascal
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*)
var
NamaSalesman : string;
NilaiPenjualan : real; {nilai penjualan yang dicapai, dalam Rp}
Komisi : real; {besar komisi dalam Rp}
(*ALGORITMA :*)
Begin
Write (‘Input Nama Salesman :’); read (NamaSalesman);
Write (‘Input Nilai Penjualan :’); read (NilaiPenjualan);
komisi := 5/100 * NilaiPenjualan;
writeln (‘Komisi yang diperoleh salesman adalah :’, komisi);
end.
Sistem Informasi, Fakultas Teknologi dan Informatika,
Universitas Mathla’ul Anwar Banten
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.

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Penyelesaian contoh4 - Algoritmik
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)

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
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

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Penyelesaian contoh5 - Algoritmik
PROGRAM konversi_ke_detik
{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)
Sistem Informasi, Fakultas Teknologi dan Informatika,
Universitas Mathla’ul Anwar Banten
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)

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
2. Tulislah Algoritm 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.

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten
Soal :
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

Sistem Informasi, Fakultas Teknologi dan Informatika,


Universitas Mathla’ul Anwar Banten

Anda mungkin juga menyukai