Anda di halaman 1dari 7

Praktikum Algoritma dan Pemrograman I

MODUL II

RUNTUNAN (SEQUENCE)

Pertemuan :2
Waktu : 2 x 60 menit (di Laboratorium)

2.1 Tujuan Modul II


Setelah mahasiswa mempelajari materi ini, diharapkan dapat :
1. Memahami konsep runtunan (sequence) untuk kasus sederhana.
2. Membuat program sederhana dalam bahasa Pascal dengan menggunakan
konsep runtunan (sequence).

2.2 Landasan Teori


2.2.1 Konsep Runtunan

Suatu aksi adalah kejadian yang terjadi pada suatu selang waktu tertentu dan
menghasilkan efek neto yang telah terdefinisi dengan baik dan memang direncanakan.
Suatu aksi harus terjadi pada selang waktu terbatas, dimulai pada saat T 0 dan berakhir
pada saat T1.

Contoh suatu aksi adalah seorang ibu berbelanja di swalayan. Apa yang saudara fikirkan?
Mungkin saudara memikirkan: Apa yang ibu tersebut beli? Berapa banyak barang yang
dibelinya? Bagaimana cara pembayarannya? Mungkin terdapat banyak hal yang
diperkirakan dari masalah tersebut. Sehingga kita perlu membatasi dengan jelas keadaan
awal yang menjadi titk tolak ibu tersebut berbelanja dan keadaan akhir yang ingin dicapai
supaya dapat merencanakan efek neto yang diinginkan.

Cobalah saudara membuat batasan dari kasus seorang ibu tersebut belanja.
Kemudian saudara deskripsikan dari keadaan awal sampai dengan akhir tentang
kegiatan-kegiatan ibu tersebut.
Misalnya:
a. Batasan :
……………………………………………………………………………...
………………………………………………………………………………

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-1


Praktikum Algoritma dan Pemrograman I

b. Deskripsi kegiatan yang dilakukan secara berurutan :


1. …………………………………………………………………………
2. …………………………………………………………………………
3. …………………………………………………………………………
4. ………………………………………………………………………….
5. ………………………………………………………………………….
Dari kegiatan satu sampai dengan lima (misalnya), mungkinkah kegiatan tersebut
dilakukan secara acak? Misalnya kegiatan tiga dulu, baru kemudian lima (tidak
berurutan). Apabila tidak mungkin maka hal ini merupakan runtunan aksi, yang berarti:
1. tiap aksi dikerjakan satu per satu
2. tidak ada aksi yang telah dikerjakan dan suatu saat dikerjakan lagi
3. urutan aksi sebagaimana yang tertulis di dalam algoritma
4. akhir dari aksi terakhir merupakan akhir algoritma.
Struktur dasar runtunan:
Aksi 1
Aksi 2
Aksi-aksi dilakukan secara berurutan

Aksi n

Algoritma merupakan runtunan (sequence) satu atau lebih instruksi, yang berarti
bahwa [1]:
1. Tiap instruksi dikerjakan satu per satu;
2. Tiap instruksi dikerjakan tepat sekali; tidak ada instruksi yang diulang;
3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan instruksi
sebagaimana yang tertulis di dalam teks algoritmanya.
4. Akhir dari instruksi terakhir merupakan akhir algoritma.

2.2.1 Contoh Soal Runtunan


1. Baca nama, tulis Hai
Tulislah algoritma yang membaca nama pengguna (user) dan asal daerah,
kemudian menampilkan kata ”Hai” diikuti dengan nama, kata ”dari”, dan asal
daerah orang tersebut.

Bahasa Algoritmik Bahasa Pascal


Program HaiHai program HaiHai;

Kamus Data: var


nama : string nama : string;
asal : string asal : string;

Algoritma: begin
INPUT(nama) write('Nama : ');
readln(nama);
INPUT(asal) write('Asal Daerah : ');
readln(asal);
OUTPUT(’Hai ’,nama) write('Hai ',nama);
writeln(' dari',asal);

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-2


Praktikum Algoritma dan Pemrograman I

OUTPUT(’ dari ’, asal) readln;


end.

2. Hitung luas segitiga


Tulislah algoritma yang membaca nilai alas dan tinggi dari sebuah segitiga,
kemudian menghitung luas segitiga dan menampilkannya ke layar. Rumus
luas segitiga adalah ½ x alas x tinggi.

Bahasa Algoritmik Bahasa Pascal


Program LuasSegitiga program LuasSegitiga;

Kamus Data: var


alas : real alas : real;
tinggi : real tinggi : real;
luas : real luas : real;

begin
Algoritma: write('Alas : ');
INPUT(alas) readln(alas);
write('Tinggi : ');
INPUT(tinggi) readln(tinggi);
luas := 0.5*alas*tinggi;
luas  alas*tinggi write('HaiLuas segitiga = ',nama);
readln;
OUTPUT(luas)
end.

3. Hitung volume bola


Tulislah algoritma yang membaca nilai jari-jari dari sebuah bola, kemudian
menghitung volume bola tersebut dan menampilkannya ke layar. Rumus luas
segitiga adalah 4/3 x π x jari-jari3.

Bahasa Algoritmik Bahasa Pascal


Program VolumeBola program VolumeBola;

Kamus Data: var


jari2 : real jari2 : real;
volume : real volume : real;
const pi = 3.14 const pi = 3.14;

begin
Algoritma: write('Jari-jari : '); readln(jari2);
INPUT(jari2) volume :=
4/3*pi*jari2*jari2*jari2;
volume  4/3*pi*jari2^3 write('Volume Bola = ',volume);
readln;
OUTPUT(luas) end.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-3


Praktikum Algoritma dan Pemrograman I

4. Hitung Pajak Penghasilan


Tulislah algoritma yang membaca nama dan gaji kotor seorang karyawan,
kemudian menghitung gaji bersih karyawan tersebut. Gaji bersih adalah gaji
kotor dikurangi dengan pajak. Pajak adalah 5% dari gaji kotor.

Bahasa Algoritmik Bahasa Pascal


Program Gaji_Bersih program HitungGaji;

Kamus Data: var


nama : string nama : string;
gaji_kotor : real gaji_kotor : real;
pajak : real pajak : real;
gaji_bersih : real gaji_bersih : real;
const persenPajak = 0.05 const persenPajak = 0.05;
Algoritma: begin
INPUT(nama) write('Nama : '); readln(nama);
INPUT(gaji_kotor) write('Gaji Kotor : ');
readln(gaji_kotor);
pajak  persenPajak * pajak := persenPajak*gaji_kotor;
gaji_kotor gaji_bersih := gaji_kotor - pajak;
gaji_bersih  gaji_kotor write('Gaji bersih Anda = '
– pajak
,gaji_bersih);
readln;
OUTPUT(gaji_bersih)
end.

5. Konversi Mata Uang


Tulislah algoritma yang menerima input nilai mata uang Rupiah, kemudian
menghitung dan menampilkan nilai konversinya dalam mata uang US Dollar.
Nilai kurs Dollar diinputkan oleh user.

Bahasa Algoritmik Bahasa Pascal


Program KonversiMataUang program KonversiMataUang;

Kamus Data: var


nilaiRp : real nilaiRp : real;
nilaiUSD : real nilaiUSD : real;
kursUSD : real kursUSD : real;

Algoritma: begin
INPUT(nilaiRp) write('Nilai Rupiah : ');
readln(nilaiRp);
INPUT(kursUSD) write('Kurs US Dollar : ');
readln(kursUSD);
nilaiUSD  nilaiRp/ kursUSD nilaiUSD := nilaiRp*kursUSD;
write('Konversi ke US Dollar = '
OUTPUT(nilaiUSD)
,nilaiUSD);
readln;
end.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-4


Praktikum Algoritma dan Pemrograman I

2.3 Praktikum II
2.3.1 Tugas Pendahuluan II
1. Buat algoritma untuk menghitung y = Ax2 + Bx + C dimana A, B, C dan x
masukan dari user.
2. Buat algoritma untuk menghitung nilai akhir dari seorang mahasiswa dengan
rumus:
Nilai Akhir = 30%UAS + 25%UTS + 15% Quiz + 15% Tugas +
15%Kehadiran
3. Buat algoritma untuk mengkonversi nilai derajat Kelvin menjadi nilai derajat
Reamur.
4. Tuliskan rumus berikut dalam notasi algoritma :
a.
b.
c.

2.3.2 Latihan-latihan Praktikum II


1. Kasus 01
A. Buat program untuk menghitung y = Ax2 + Bx + C dimana A, B , C dan
x adalah masukan dari user.
B. Buat program untuk menghitung volume silinder V = πR2T dimana R
dan T sebagai masukan dari user.
C. Buat program untuk menghitung luas trapesium L = ½(a 1 + a2) t, dengan
a1 dan a2 adalah panjang sisi-sisi sejajar, dan t adalah tinggi trapesium.
2. Kasus 02
A. Buat program untuk mengkonversi nilai derajat Celcius menjadi nilai
derajat Kelvin.
B. Buat program untuk mengkonversi nilai derajat Celcius menjadi nilai
derajat Fahrenheit.
C. Buat program untuk mengkonversi nilai derajat Fahrenheit menjadi nilai
derajat Celcius.
3. Kasus 03 (Bonus)
A. Buat program untuk menghitung nilai akhir dari seorang mahasiswa
dengan rumus:
Nilai Akhir = 30%UAS + 25%UTS + 15% Quiz + 15% Tugas +
15%Kehadiran
B. Buat program untuk menghitung nilai akhir dari seorang mahasiswa
dengan rumus:
Nilai Akhir = 20%UAS + 20%UTS + 30%Tugas Besar +10% Quiz +
10% Tugas + 10%Kehadiran
C. Buat program untuk menghitung nilai akhir dari seorang mahasiswa
dengan rumus:

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-5


Praktikum Algoritma dan Pemrograman I

Nilai Akhir = 25%UAS + 30%Tugas Besar + 20%Tugas Individu +


25% Keaktifan

2.3.3 Tugas Rumah II


Tugas Rumah II ini hanya untuk praktikan yang belum menyelesaikan seluruh
soal Latihan Praktikum II.
1. Kerjakan sisa soal Latihan Praktikum yang belum selesai di luar jam
praktikum.
2. Buat laporan praktikum berdasarkan hasil pada praktikum pertemuan pertama
ini. Laporan tersebut berisi:
a. Soal latihan praktikum
b. Solusi dengan menggunakan algoritma
c. Solusi program dengan menggunakan bahasa Pascal
d. Screenshot hasil eksekusi program
Keempat poin tersebut disusun per nomor soal latihan.

Contoh tampilan laporan:

1. Kasus 01
<kalimat soal>

Solusi:
Algoritma Program
Program Kasus01 program Kasus01;
Kamus Data:
var
a : integer a : integer;

Algoritma: begin
write('a : ');
INPUT (a) readln(a);
end.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-6


Praktikum Algoritma dan Pemrograman I

2. Kasus 02
.......

Jangan lupa mengumpulkannya ke asisten/instruktur maksimal 1x24 jam


setelah praktikum II berakhir.

Perhatikan bahwa laporan ini harus merupakan hasil karya sendiri. Kesamaan
seluruh/sebagian isi laporan dengan mahasiswa lain akan mengakibatkan nilai
laporan menjadi Nol.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman : 2-7

Anda mungkin juga menyukai