• Tidak ada hasil yang ditemukan

Logika & Algoritma (KRY B) EDU S2 PERTEMUAN 5

N/A
N/A
Protected

Academic year: 2018

Membagikan "Logika & Algoritma (KRY B) EDU S2 PERTEMUAN 5"

Copied!
3
0
0

Teks penuh

(1)

Modul Algoritma dan Pemrograman

Page 25

5

AKSI SEKUENSIAL

Aksi sekuensial(runtunan) adalah sederetan instruksi atau aksi yang akan dilaksanakan (dieksekusi) oleh komputer berdasarkan urutan penulisannya. Jadi, jika dituliskan sebuah aksi sekuensial yang terdiri dari deretan instruksi/aksi ke 1, 2, 3, 4,..n maka setiap instruksi/aksi akan dilaksanakan secara sekuensial mulai dari yang ke-1, kemudian ke-2, ke-3, ...s/d ke-n. Program paling sederhana tentunya hanya mengandung salah satu instruksi saja.

Urutan instruksi dalam algoritma sangat penting, ada aksi sekuensial yang jika diubah urutan instruksi/aksinya akan mempengaruhi hasil eksekusi program.

Contoh aksi sekuensial yang berpengaruh jika diubah urutannya :

Algorima Runtunan_1

Kamus

p , q : integer

Deskripsi

p ß 15 p ß 2* p q ß p write(q)

{nilai q yang dicetak = 30}

Algorima Runtunan_2

Kamus

p, q : integer

Deskripsi

p ß 15 q ß p p ß 2* p write(q)

{nilai q yang dicetak = 15}

Beberapa contoh aksi sekuensial : Contoh 1 : HELLO

Permasalahan : Tuliskan algoritma untuk menulis ’HELLO’ ke piranti keluaran Input : -

Output : ’HELLO’

Proses : menulis ’HELLO’

Algoritma Cetak_HELLO

{Menulis ”HELLO” ke piranti keluaran}

Kamus Deskripsi

(2)

Modul Algoritma dan Pemrograman

Page 26

Contoh 2 : HELLO X

Permasalahan : Tuliskan algoritma untuk membaca sebuah nama, dan menulis ’HELLO’ yang diikuti dengan nama yang diketikkan ke piranti keluaran

Input : nama

Output : ’HELLO <nama>’

Proses : menulis ’HELLO’ diikuti nama yang dibaca

Algoritma Cetak_HELLOX

{Menulis ”HELLO” berikut nama yang dibaca dari piranti masukan ke piranti keluaran}

Kamus

nama : string

Deskripsi

read(nama)

write(‘HELLO ’,nama)

Contoh 3 : SEGITIGA

Permasalahan : Tuliskan algoritma untuk menghitung Luas Segitiga dengan membaca harga alas (cm) dan tinggi (cm) kemudian menuliskan hasilnya ke piranti keluaran

Input : alas(alas segitiga, cm), real dan tinggi(tinggi segitiga, cm) , real Output : Luas(Luas segitiga), real

Proses : menghitung dan menuliskan Luas Segitiga =

2

a l a s x t i n g g i

Algoritma Hitung_Luas_Segitiga

{Membaca alas dan tinggi, menghitung Luas=alasxtinggi/2 dan menuliskan hasilnya }

Kamus

alas : real (panjang alas segitiga, satuan cm) tinggi : real

Luas : real

Deskripsi

read(alas) read(tinggi)

Luas ß alas * tinggi / 2 write(Luas)

Contoh 4 : GAJI

Permasalahan : Dibaca nama karyawan dan gaji pokok bulanannya. Buat algoritma untuk menghitung dan menampilkan gaji bersih karyawan tersebut dengan ketentuan :

- Gaji bersih = gaji pokok + tunjangan – pajak

- Tunjangan untuk setiap pegawai sama dan tetap setiap bulannya yaitu 1.000.000

- Pajak 10% dari (gaji pokok+tunjangan)

(3)

Modul Algoritma dan Pemrograman

Page 27

Proses : menghitung dan menampilkan Gaji Bersih = gaji pokok + tunjangan – pajak, Tunjangan =

1000000 , Pajak = 10

100x (Gaji Pokok + Tunjangan)

Algoritma_Gaji_Karyawan

{Menghitung Gaji bersih karyawan dengan membaca nama karyawan dan gaji pokoknya. Gaji bersih = gaji pokok+tunjangan–pajak}

Kamus

const Tunjangan : real = 1000000 nama_kar : string

gaji_pokok, pajak, gaji_bersih : real

Deskripsi

read(nama_kar, gaji_pokok)

pajak ß 0.1 * (gaji_pokok + tunjangan)

gaji_bersih ß gaji_pokok + tunjangan – pajak write(nama_kar, gaji_bersih)

Contoh 5 : TUKAR

Permasalahan : Buatlah algoritma yang membaca dua buah bilangan integer yang ditampung dalam variabel, menukarkan harga variabel tersebut dan menuliskan hasil pertukarannya

Input : dua bilangan integer A dan B

Output : dua bilangan integer A dan B yang telah ditukar harganya

Proses : menukarkan harga variabel antara A dan B menggunakan sebuah variabel penampung sementara

Algoritma_TUKAR

{mempertukarkan nilai antara A dan B}

Kamus

A, B, temp : integer

Deskripsi

Referensi

Dokumen terkait

Permasalahan : Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih

Algoritma Bubble_Sort memanggil dua prosedur yaitu prosedur InputData(dengan parameter jml_data sebagai input untuk parameter input n dan TabInt sebagai output

Modul Algoritma dan Pemrograman Page 64 Algoritma Sequential_Seach2 memanggil dua prosedur yaitu prosedur InputData(dengan parameter jml_data sebagai input untuk

Buat algoritma untuk menukarkan nilai 3 buah character {proses pertukaran menggunakan prosedur / fungsi}.. Buat algoritma yang menentukan nilai indeks mahasiswa dengan input

Karena adanya bermacam-macam nama tersebut, maka dalam suatu teks algoritma dikenal nama program, nama variabel, nama konstanta, nama fungsi, nama prosedur, nama

· Deskripsi Algoritma di atas masih belum memenuhi Final State dimana kentang yang sudah dikupas ada 100 buah dan kantong kentang harus dikembalikan ke lemari jika masih

Pencarian beruntun adalah proses membandingkan setiap elemen larik satu per satu secara beruntun, mulai dari elemen pertama sampai elemen yang dicari ditemukan

Tunjangan anak diberikan apabila sudah memiliki anak sebesar 10% apabila jumlah anak sama dengan 2 atau lebih, dibawah itu mendapat sebesar 5%. Hitung total gaji yang