MATA KULIAH : LOGIKA DAN ALGORITMA

dokumen-dokumen yang mirip
Contoh algoritma 1. Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?

Teori Algoritma. Literatur

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Algoritma. Contoh Algoritma

Konstruksi Dasar Algoritma

Pengampu : Agus Priyanto, M.KOM

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )

Algoritma dan Diagram Alir (Flowchart)

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Alih Kontrol dengan Flowchart

ALGORITMA & FLOWCHART

Khusnawi, S.Kom, M.Eng

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Algoritma Pemrograman Fery Updi,M.Kom

Algoritma & Flowchart

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

IT234 ALGORITMA DAN STRUKTUR DATA

Algoritma Pemrograman

LOGIKA & ALGORITMA PENGERTIAN & CONTOH ALGORITMA. Pertemuan ke 2. 9/24/2017 Logika Algoritma

Algoritma dan Flowchart. Dasar Programming 1

ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman I

Algoritma dan Pemrograman

Algoritma dan Pemrograman

Algoritma & Pemrograman

Proses, Instruksi, dan Aksi

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

1: Pengertian Dasar Logika dan Algoritma STRUKTUR DASAR. Oleh: Imana Malia kondou, S.T.

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm??

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Pertemuan 2 Konsep Dasar Algoritma

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

BAB II NOTASI ALGORITMA

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Apa Itu Algoritma? Algoritma berasal dari: ahli

PERSEGI ANGKA-HURUF VERTIKAL

Algoritma & Pemrograman #1

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

Pengenalan Algoritma & Pemrograman

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

Algoritma, Pseudo Code Flow Chart

ALGORITMA, FLOWCHART dan PSEUDO-CODE

PENGANTAR ALGORITMA PEMROGRAMAN

SMA SANTO PAULUS PONTIANAK

Algoritma dan Pemograman 1A. Minggu 2

Algoritma,Flowchart, Konsep

Pendahuluan. program

Brigida Arie Minartiningtyas, M.Kom

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

7. Logika dan Algoritma Pemrograman

Pengantar Algoritma & Flow Chart

PETUNJUK PENGERJAAN SOAL ULUM TIK

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom, M.Cs

Algoritma dan Struktur Data

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Algoritma Pemrograman I

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

DEFINISI SIMBOL FLOWCHART

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

BAB II DASAR-DASAR ALGORITMA

Definisi Percabangan

Diagram Alur (Flowchart)

Algoritma Pemrograman

Algoritma Pemrograman

4/1/2015. Bisa dihubungi melalui: HP

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Bahasa Pemrograman dan Flowchart. Adri Priadana

I. PENGANTAR ALGORITMA

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

Pertemuan 1. Algoritma dan PHP

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

MK : Algoritma & Pemrograman

Praktikum Algoritma dan Pemrograman. By : Tim Asisten [PSEUDO-CODE & FLOWCHART]

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

MATA KULIAH: PENGANTAR ILMU KOMPUTER ALAT PROSES AYU ANGGRIANI H PTIK A 2009 CREATED BY:

STRUKTUR DASAR ALGORITMA

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

Pemrograman Dasar P E N G A N T A R A L G O R I T M A

Pertemuan 01. Pemrograman Dasar [PTI-5001 ] 2012

BUANA. Distribusi 01 September 2017

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Pengenalan Algoritma

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Teori Algoritma. 1Universitas Gunadarma

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Modul PVB-POLINEMA V1.0

Transkripsi:

MATA KULIAH : LOGIKA DAN ALGORITMA PERTEMUAN II NOTASI ALGORITMA CREATED BY: AYU ANGGRIANI H 092904010 PTIK A 2009 1 PRODI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI MAKASSAR 2011

PENDAHULUAN Algoritma = Rancangan Program Langkah-langkah pemecahan masalah ditulis dalam notasi-notasi deskriptif yang disebut dengan notasi algoritma. Notasi algoritma dibuat sedemikian sehingga tidak tergantung dengan : Bahasa pemrograman yang akan digunakan. Komputer yang akan menjalankan program tersebut.

NOTASI ALGORITMA Untaian kalimat deskriptif Flowchart (diagram alir) Pseudocode

UNTAIAN KALIMAT DESKRIPTIF Langkah-langkah pemecahan masalah dituangkan dengan untaian kalimat deskriptif. Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. ALGORITMA : 1. Masukkan/input panjang dan lebar persegipanjang. 2. Hitung luas persegipanjang dengan rumus : Luas = Panjang x Lebar 3. Tampilkan luas persegipanjang.

FLOWCHART Flowchart berasal dari kata : Flow berarti aliran. Chart berarti gambar, diagram atau simbol-simbol. Flowchart merupakan diagram alir yang menggambarkan langkah-langkah pemecahan masalah.

SIMBOL-SIMBOL DASAR FLOWCHART Flowchart di awali dengan simbol terminal : Start atau Mulai Flowchart di akhiri dengan simbol terminal : Pembacaan data input : Finish atau Selesai Read. atau Baca.

SIMBOL-SIMBOL DASAR FLOWCHART Perencanaan data output : Proses pengerjaan : Write. atau Tulis. Test terhadap suatu kondisi pengambilan keputusan : Pemberian nilai awal atau pengawalan lainnya :

SIMBOL-SIMBOL DASAR FLOWCHART Sub proses yang berupa suatu rutin : Penghubung flowchart pada halaman yang sama : Penghubung flowchart pada halaman yang berlainan : Arah aliran proses :

PSEUDOCODE Pseudocode berasal dari kata : Pseudo yang berarti imitasi atau mirip atau menyerupai. Code yang berarti kode program. Pseudocode berarti kode yang mirip dengan kode pemrograman yang sebenarnya.

PSEUDOCODE Contoh : PROGRAM persegipanjang Program untuk menghitung luas persegipanjang. DEKLARASI panjang, lebar : integer luas : integer ALGORITMA : read(p,l) luas = panjang * luas write(luas)

Langkah-langkah Membentuk Algoritma 1.Sequence process Instruksi dikerjakan secara berurutan satu persatu dimulai dari langkah pertama sampai terakhir 2.Selection process Instruksi pemilihan proses (percabangan), sehingga apabila memenuhi persyaratan tertentu maka instruksi akan dikerjakan contoh : jika pembayaran tunai diberi diskon 10% Jika dilakukan secara kredit maka diskon 0 %. (dalam pernyataan diatas, hanya boleh melakukan 1 instruksi dari 2 alternatif instruksi).

Lanjutan... 3. Iteration process suatu instruksi yang dikerjakan berulang-ulang selama beberapa kali selama masih memenuhi suatu kondisi.

Studi Kasus Buatlah Algoritma untuk memilih bilangan terbesar dari 3 buah bilangan?

Dengan bahasa natural Ambil bilangan pertama dan set maks sama dengan bilangan pertama Ambil bilangan kedua dan bandingkan dengan maks Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua Ambil blangan ketiga dan bandingan dengan maks Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga Variabel maks berisi bilangan terbesar. Tampilkan hasilnya

Dengan Flowchart

Dengan Pseudocode Maks bilangan pertama if (maks < bilangan kedua) maks bilangan kedua if (maks < bilangan ketiga) maks bilangan ketiga

Studi Kasus (2) Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.

Lanjutan... algoritma : Tuangkan larutan dari bejana A ke dalam bejana B Tuangkan larutan dari bejana B ke dalam bejana A. Apakah cara di atas BENAR? Apakah hasil yang didapat sesuai dengan penyelesaian masalah? Apa hasil yang didapat?

Lanjutan (2)... Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut.

Penyelesaian Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana tambahan sebagai tempat penampungan sementara, misalnya bejana C. A B C

Algoritma yang menghasikan pertukaran yang benar sebagai berikut: Tuangkan larutan dari bejana A ke dalam bejana C. Tuangkan larutan dari bejana B ke dalam bejana A. Tuangkan larutan dari bejana C ke dalam bejana B.

Latihan Seorang Petani akan berpergian ke kota dengan membawa seekor kambing, Anjing dan Rumput Yang ketiganya memliki berat yang tidak jauh berbeda, ditengah jalan petani harus menyebrangi sungai dengan menggunakan perahu dan untuk melaluinya petani tersebut tidak diperbolehkan membawa sekaligus bawaannya mengingat kapasitas kekuatan perahu tersebut, dan untuk melaluinya petani harus membawa satu persatu bawaannya. Ditanya: berapa kali petani tersebut harus melalui jembatan dengan memperhatikan bahwa kambing makan rumput, anjing makan kambing? Bagaimana caranya untuk menyebrangkan tiga orang rahib yang sedang dikejar oleh Tiga orang kanibal ke sisi pulau yang ada diseberangnya Dengan catatan : Bila misionarisnya Lebih sedikit dari dari kanibal, maka misionaris tersebut akan dimakannya.

Tugas Buatlah algoritma (dengan bahasa natural): 1. Menampilkan bilangan ganjil dari 1 sampai dengan 10. 2. Menghitung jumlah deret : 1 + 2 + 3 + 4 +... + N N = jumlah maksimum suatu nilai yang dimasukkan.