• Tidak ada hasil yang ditemukan

Think Different Tugas Pemrograman 1: Algoritma

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Tugas Pemrograman 1: Algoritma"

Copied!
21
0
0

Teks penuh

(1)

Pemrograman Dasar

Pengantar Algoritma

(2)

Pemodelan Komputer Sederhana

Pengolah Data (Processor)

(berbasis Aritmatika dan Logika)

(Keluaran/Output)

COMPUTER

TO – COMPUTE + ER

menghitung/mengolah bilangan

mengolah data

Data yg diolah

(Masukan/Input)

Data hasil olahan

(3)

Algoritma

Algoritma adalah sekumpulan langkah-langkah terbatas

untuk mencari solusi suatu masalah.

 Diambil dari nama Al Khawarizmi (Al Khawarizmi: On

Calculation with Hindu–Arabic numeral system, 825M). Disalahpahami sebagai Algoritmi (jamak latin dari

Algoritmus), yang akhirnya menjadi Algorithm, metode kalkulasi.

 Di pemrograman komputer, algoritma diimplementasikan

dalam program komputer, i.e. satu set instruksi atau

(4)

Tahap Pengembangan Algoritma

MASALAH /

IDE PEMECAHAN SOLUSI / HASIL

Algoritma Source

(5)

DEFINISI MASALAH

MEMBUAT MODEL

RANCANG

ALGORITMA TULIS PROGRAM

COMPILE

Sintak Err

Executable code: => Run

Output Err

DOKUMEN TASI

Y

Y

T

(6)

DEFINISI MASALAH

MEMBUAT MODEL

RANCANG

ALGORITMA TULIS PROGRAM

COMPILE

Sintak Err

Executable code: => Run

Output Err

DOKUMEN TASI Masalah:

Tentukan akar-akar dari suatu persamaan kwadrat.

Definisi:

Persamaan kwadrat : ax^2 + bx + c = 0

(7)

DEFINISI MASALAH

MEMBUAT MODEL

RANCANG

ALGORITMA TULIS PROGRAM

COMPILE

Sintak Err

Executable code: => Run

Output Err

DOKUMEN TASI

Model Matematika : Rumus ABC

(8)

8 TULIS PROGRAM

COMPILE

Sintak Err

Executable code: => Run

Output Err

DOKUMEN TASI DEFINISI

MASALAH

MEMBUAT MODEL

RANCANG ALGORITMA

Start

d = b^2 – 4ac d < 0

Masukkan a,b,c

x1=(-b+sqrt(d))/2a x2 =(-b-sqrt(d))/2a

(9)

DEFINISI

MASALAH MEMBUAT MODEL ALGORITMARANCANG TULIS PROGRAM

Executable code: => Run

Error

DOKUMEN TASI

(10)

DEFINISI

MASALAH MEMBUAT MODEL ALGORITMARANCANG TULIS PROGRAM

Executable code: => Run

Error

DOKUMEN TASI

(11)

DEFINISI

MASALAH MEMBUAT MODEL ALGORITMARANCANG TULIS PROGRAM

Executable code: => Run

Error

DOKUMEN TASI

(12)

DEFINISI

MASALAH MEMBUAT MODEL ALGORITMARANCANG TULIS PROGRAM

Executable code: => Run

Error

DOKUMEN TASI

(13)

Penyajian Algoritma

Algoritma dapat diekspresikan dalam bentuk:

Tulisan, misal: structured english,

pseudocode, notasi lain

(14)

Outline dari sebuah program komputer

Ditulis dalam bahasa Inggris atau Indonesia

sederhana

Kata kunci (keyword) digunakan untuk menjelaskan

struktur kendali

(misalnya: “jika”, “ulangi”,

“sampai”,”if”,”repeat”, “until”)

(15)

Algoritma Menggunakan Kalkulator Mulai

Nyalakan kalkulator Kosongkan Kalkulator Ulangi

Input harga

Tekan tombol Plus (+)

Sampai semua harga diinput Tampilkan total harga

Matikan kalkulator

Selesai

(16)

Algoritma Berangkat Kuliah Mulai

Bangun dari tempat tidur Mandi Pagi

Sarapan Pagi

Pergi Ke Kampus Cari Ruang Kuliah

Masuk kelas untuk Kuliah

Selesai

(17)

Algoritma Sarapan Pagi

Mulai

Ambil piring

Masukkan nasi dan lauk dalam piring Ambil sendok dan garpu

Ulangi

Angkat sendok dan garpu Ambil nasi dan lauk

Suapkan ke dalam mulut Taruh sendok dan garpu Kunyah

Sampai (nasi dan lauk habis) ATAU kekenyangan Bereskan piring, sendok dan garpu

Selesai

(18)

Terminator

Proses

Pemilihan

Input/Output

Dokumen

Pengulangan

Arah

Konektor antar halaman

Konektor

Pemanggilan Procedure

(19)

19

Start

d = b^2 – 4ac

d < 0

x1=(-b+sqrt(d))/2a x2 =(-b-sqrt(d))/2a

Stop

Y

T

Masukkan a,b,c

Cetak x1,x2

Cetak Pesan “Akar imajiner”

(20)

 Mempunyai logika yang tepat untuk memecahkan

masalah.

 Menghasilkan keluaran yang benar dalam waktu yang

singkat.

 Ditulis dengan bahasa baku terstruktur sehingga tidak

menimbulkan arti ganda atau ambigu.

 Ditulis dengan format baku sehingga mudah

diimplementasikan kedalam bahasa pemrograman.

 Semua operasi didefinisikan dengan jelas dan berakhir

sesudah sejumlah langkah.

(21)

1. Buatlah algoritma menggunakan pseudocode dan

flowchart untuk menghitung luas persegi panjang 2. Buatlah algoritma menggunakan pseudocode dan

flowchart untuk mengubah jam dan menit yang diinput ke dalam satuan detik.

3. Buatlah algoritma menggunakan pseudocode dan

flowchart untuk menghitung luas lingkaran.

4. Buatlah algoritma menggunakan pseudocode dan

flowchart untuk menginput 3 buah bilangan, kemudian tentukan bilangan terbesar, terkecil dan rata-ratanya

Referensi

Dokumen terkait

Algoritma adalah deretan instruksi yang jelas untuk memecahkan masalah, yaotu memperoleh keuluaran yang diinginkan dari suatu masukan dalam jumlah waktu yang

Kata, ekspresi, pernyataan atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang

Algoritma greedy dan pemrograman dinamik dapat digunakan untuk menyelesaikan masalah di suatu perusahaan, salah satu masalah pada perusahaan adalah menentukan

Algoritma adalah suatu urutan dari beberapa langkah yang logis guna menyelesaikan masalah1. Pada saat kita memiliki masalah, maka kita harus dapat untuk menyelesaikan

Banyaknya peranan dari matematika terhadap teknologi informasi menjadikan ilmu komputer suatu disiplin ilmu yang baru dengan berbagai ilmu di dalamnya seperti

Membuat algoritma merupakan langkah yang penting dalam membuat program komputer, karena pada langkah ini pemrogram harus membuat pola pikir yang terstruktur yaitu berisi

Algoritma disusun oleh manusia agar dapat digunakan oleh komputer untuk menyelesaikan suatu operasi atau fungsi tertentu dalam hal penyelesaian suatu masalah.. Algortima tidak

BAB II PEMBAHASAN 2.1 Pengertian Algoritma & Pemograman Algoritma adalah suatu kumpulan instruksi terstruktur dan terbatas yang dapat diimplementasikan dalam bentuk program komputer