• Tidak ada hasil yang ditemukan

Penulisan Algoritma dan Algoritma Sequen

N/A
N/A
Protected

Academic year: 2018

Membagikan "Penulisan Algoritma dan Algoritma Sequen"

Copied!
17
0
0

Teks penuh

(1)

Bab 2

(2)

Tahapan Problem Solving Programing

(Pemrograman Komputer)

Mendefinisikan

Masalah Program

Menentukan

Solusi Program

Merancang

Algoritma

Menulis Program

Menguji Program

(3)

Sejarah algoritma

Dikembangkan oleh matematikawan

Bagdad: Abu Jafar Muhammad Ibn Musa

Al’ Khowarizmi pada tahun 790-840 M

Algoritma dipandang sbg suatu procedure atau formula untuk menyelesaikan

masalah

(4)

Ciri-ciri algoritma pemrograman

(1) jelas: tidak bermakna ganda, misalkan dibedakan

antara x==5 dgn x= 5

(2) logis. Menurut logika pemrograman dari bahasa

tertentu, misalnya Pascal, C, Java

(3) terhingga. Tidak memuat looping forever

(4) menyelesaikan masalah dlm kelasnya, misalnya

menghitung gaji

(5)

Mengapa perlu algoritma

Untuk menyelesaikan masalah urutan umum program

Untuk membantu efisien dan eksekusi program

(6)

Penyajian Algoritma

Algoritma dapat disajikan dalam dua bentuk,

yaitu :

tulisan dan gambar/simbol.

Penyajian algoritma dalam bentuk tulisan

biasanya menggunakan

Metode

Structure Language dan Pseudocode

,

Panyajian dalam bentuk gambar biasanya

menggunakan metode :

(7)

Language Structure

Bentuk penyajian algortima ini berdasarkan struktur bahasa yang dipakai

(8)

PSEUDOCODE

Pseudo berarti imitasi atau mirip atau

menyerupai dan code

menunjukkan kode dari

program,

pseudocode adalah kode yang mirip dengan

instruksi kode

program yang sebenarnya.

Pseudocode berbasis pada bahasa pemrograman

yang sesungguhnya seperti JAVA, COBOL,

(9)

Flowchart

Tujuan utama dari penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas dengan

menggunakan simbolsimbol standart. Ada 2 macam Flowchart :

– System Flowchart -> urutan proses dalam system denganmenunjukkan alat media input, output serta jenis media penyimpanandalam proses pengolahan data.

– Program Flowchart -> urutan instruksi yang digambarkan dengansymbol tertentu untuk

(10)

Simbol Flowchart Program

(terminal symbol), menunjukkan awal dan akhir dari program

Simbol Flowchart Program

(preparation symbol), memberikan niai awal pada suatu variabel

atau counter

(processing symbol), menunjukkan pengolahan aritmatika dan

pemindahan data

(11)

Simbol Flowchart Program

(decision symbol), untuk mewakili operasi

perbandingan logika

(predefined process symbol), proses yang ditulis sebagai sub

program, yaitu prosedur/ fungsi

(connector symbol), penghubung pada halaman yang sama

(off page connector symbol), penghubung pada halaman yang

Berbeda

(12)

A L G O R I T M A Y A N G H A N Y A B E R D A S A R K A N U R U T A N P R O G R A M

(13)

Contoh

KASUS sequensial

Contoh Kasus:

Tulislah algoritma untuk menghitung gaji yang diterima oleh seorang karyawan, jika diketahui besar tunjangan

(14)

Penyajian language struktur

Penyelesaian:

Algoritma untuk menentukan gaji bersih karyawan:

Struktur bahasa Indonesia

1. Mulai

2.deklarasi bil bulat untuk gajipokok, tunjangan, gajikotor, pajak, gajibersih

3. Masukkan gaji pokoknya (gajipokok)

4. Hitung tunjangan (tunj=10%*gajipokok)

5. Hitung gaji kotor (gajikotor= gajipokok + tunj) 6. Hitung pajak (pajak=5%*gajikotor)

7. Hitung gaji bersih (gajibersih= gajikotor – pajak) 8. Tampilkan gaji bersihnya

(15)

Penyajian

Pseuducode

Pseudocode

1. Start

(16)

Penyajian Flowchart

Flowchart Program

start

end

input (gajipokok)

output (gajibersih) tunj = 0.10*gajipokok

gajikotor = gajipokok + tunj

pajak = 0.05*gajikotor

gajibersih = gajikotor - pajak

int

(17)

Latihan algoritma sequensial

Dengan Pseducode dan Flowchart Buatlah Algoritma

untuk :

1. Menentukan luas dan keliling segitiga dari alas dan tinggi

yang diinputkan

2. Menentukan atau Mencari rata-rata berbobot dari nilai

matematika (2 sks) dan algoritma (3 sks) dengan bobot sks yang sudah ditentukan dan nilai masing-masing yang

diinputkan.

3. Menukar 2 data (misal 2 data awal : a bernilai 1 dan b=2

maka akan ditukar menjadi a=2 dan b=1)

4. Tentukan durasi waktu ujian ke jam, menit dan detik

dengan inputan jam menit detik mulai dan akhir

Referensi

Dokumen terkait

Seminar Nasional Sains Teknologi dan Inovasi Indonesia - Akademi Angkatan Udara 2019 Vol.. Kelima metode lainnya bisa menyelesaikan persamaan. Burgers. Metode

Dalam pembelajaran matematika pengembangan komunikasi matematik dan aspek afektif sebagai bagian dari hasil belajar matematik berlangsung secara bersamaan, dan secara

Jumlah spesies yang paling banyak ditemukan di lokasi penelitian terdapat pada daerah bibir pantai (Stasiun I) terdapat 299 individu dari 15 jenis spesies makrozoobentos dimana

data dengan uji statistik Anova dengan tingkat kemaknaan α = 0,05.Hasil analisis menunjukan kuantitas tidur lansia yang dilakukan rendam air hangat padakaki

Hasil pengujian ekstrak daun buah manggis (Garcinia mangostana L.) terhadap bakteri Escherichia coli yang dibiakkan pada media nutrient agar (NA) menunjukan

Penerapan hukum terhadap harta dalam perjanjian perkawinan adalah berlaku saat perkawinan dilangsungkan yang bertujuan untuk melakukan proteksi terhadap harta

Masalah-masalah yang sedang dihadapi adalah yaitu Stock barang yang ada saat ini tidak terkontrol dikarenakan proses permintaan dan penggunaan hanya dicatat pada sebuah

Salah satu strategi yang cocok untuk meningkatkan motivasi peserta didik agar belajar lebih efektif adalah melakukan variasi pembelajaran yaitu dengan melaksanakan