• 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

Berikut ini adalah usaha-usaha yang dapat dilakukan untuk menerima keragaman suku bangsa dan budaya masyarakat lain.. Selain lagu daerah, kita juga bisa mempelajari tarian dari

Berdasarkan hasil pengamatan sesuai dengan sembilan prinsip pembelajaran RAMP2FAME dari enam (6) kelompok yang telah dibagi dengan jumlah mahasiswa terdiri dari 5-6 orang,

Produk jadi kemas yang akan dikirim, dinaikan ke dalam kontainer secara manual dan ditata rapi dan rapat, serta dilakukan fumigasi (khusus bagi produk yang akan di

NO MAHASISWA JUDUL TUGAS AKHIR WAKTU RUANG HARI/TGL Dya Kusik Kusuma Pembimbing 1 : Kusumo Dradjad Sutjahjo, S.T., M.Si.. - Pembimbing

Silahkan pilih jawaban yang sesuai dengan keadaan Bapak/Ibu sekarang dengan memberikan tanda silang (X) pada kolom yang telah disediakan untuk setiap

Adapun aspek yang menjadi sasaran observasi pada kegiatan membaca nyaring kalimat sederhana terdiri atas dua belas aspek antara lain: (1) memperhatikan penjelasan dari guru,

bahwa Peraturan Daerah Kotamadya Daerah Tingkat II Ujung Pandang Nomor 14 Tahun 1999 tentang Retribusi Pelayanan Persampahan/Kebersihan (Lembaran Daerah Kotamadya Daerah Tingkat

Subnetting adalah teknik memecah suatu jaringan besar menjadi jaringan yang lebih kecil dengan cara mengorbankan bit host ID pada subnet mask untuk di jadikan