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

dokumen-dokumen yang mirip
Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom, M.Cs

Algoritma, Pseudo Code Flow Chart

IT234 ALGORITMA DAN STRUKTUR DATA

ALGORITMA, FLOWCHART dan PSEUDO-CODE

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma & Pemrograman #1

ALGORITMA & PEMROGRAMAN

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

Apa Itu Algoritma? Algoritma berasal dari: ahli

Pengantar Algoritma & Flow Chart

Kusnawi, S.Kom, M.Eng

Algoritma & Flowchart

Modul PVB-POLINEMA V1.0

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

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

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

PETUNJUK PENGERJAAN SOAL ULUM TIK

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

TUGAS PRAKTEK PEMROGRAMAN DENGAN BAHASA C++

Algoritma Pemrograman Fery Updi,M.Kom

Brigida Arie Minartiningtyas, M.Kom

Algoritma. Contoh Algoritma

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

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

Pengampu : Agus Priyanto, M.KOM

Pengenalan Algoritma & Pemrograman

Algoritma Pemrograman I

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

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 )

Konstruksi Dasar Algoritma

Alih Kontrol dengan Flowchart

Algoritma dan Diagram Alir (Flowchart)

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

7. Logika dan Algoritma Pemrograman

Algoritma & Pemrograman

MATA KULIAH : LOGIKA DAN ALGORITMA

Diagram Alur (Flowchart)

ANALISA PERANCANGAN PROGRAM

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

Khusnawi, S.Kom, M.Eng

Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

Pertemuan 4 Diagram Alur / Flowchart

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

BAB II NOTASI ALGORITMA

Algoritma dan Flowchart. Dasar Programming 1

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

Selection / Pemilihan PEMILIHAN

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

Bab 2 Struktur Dasar

Program Development Cycle

Algoritma Pemrograman

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

PENGANTAR ALGORITMA PEMROGRAMAN

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

BAB I PENGANTAR ALGORITMA

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Findra Kartika Sari Dewi

A. TUJUAN PEMBELAJARAN

FLOWCHART - LANJUTAN

Perulangan, Percabangan, dan Studi Kasus

Refreshing Materi Kuliah Semester Pendek 2010/2011. Logika dan Algoritma. Heri Sismoro, M.Kom.

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

OPERATOR DAN STATEMEN I/O

Logika Informatika. Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta

Pertemuan 6: Dekomposisi Fungsional (Konsep Prosedur dan Fungsi)

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Pemrograman #5

Pendahuluan Metode Numerik

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

JAWABAN TUGAS 3 PEMROGRAMAN TEKNIK. Keuntungan Praktis dan mudah Komprehensif dan teliti

ALGORITMA & FLOWCHART

ALGORITMA DAN PEMROGRAMAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

Algoritma Pemograman 1 A. Minggu 1

ALGORITHM. 6 Algoritma, Flowchart & Program. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

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

PENGANTAR PEMROGRAMAN TERSTRUKTUR

Bab 3. Decision 1 (Pengambilan Keputusan)

ALGORITMA DAN DIAGRAM ALIR

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

Pengenalan Algoritma

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

STRUKTUR DASAR ALGORITMA

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 1 & 2. Ahmad hidayat

Pengantar Algoritma dan Program

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Pertemuan 4 Diagram Alur / Flowchart

PEMROGRAMAN TERSTRUKTUR by: Budiyono, S. Kom

BAB 3 PENYELESAIAN KONDISI

Pengenalan Algoritma

ALGORITMA & PENGEMBANGAN

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Aliran Kendali (Flow Control)

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

Definisi Percabangan

Transkripsi:

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

Jenis Proses Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

Contoh Algoritma Algoritma menghitung luas persegi panjang: Masukkan panjang (P) Masukkan lebar (L) Luas P * L Tulis Luas Sifat: Umum Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman Tidak tergantung pada suatu bahasa pemrograman Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun

Pseudo Code Kode atau tanda yang menyerupai (pseudo) atau merupakan pejelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma

Contoh Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan Contoh Algoritma: Masukkan bilangan pertama Masukkan bilangan kedua Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5. Tampilkan bilangan pertama Tampilkan bilangan kedua Contoh Pseudo-code: Input a Input b If a > b then kerjakan langkah 4 print a print b

Perbandingan Algoritma Nilai A ditambah dengan 5 Cetak nilai A bila lebih besar dari 10 Pseudo-code A A + 5 IF A > 10 THEN PRINT A Dari dua bilangan A dan B, cari bilangan yang terbesar IF A > B THEN PRINT A ELSE PRINT B

Bagian Program Suatu program pada dasarnya terdiri dari 3 bagian: Input: bisa ada, bisa tidak Proses Output: minimal satu ouput.

Langkah Pembuatan Program Mendefinisikan masalah Ini merupakan langkah pertama yang sering dilupakan orang. Menurut hukum Murphy (oleh Henry Ledgard): Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya. Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.

Langkah Pembuatan Program Menemukan solusi Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul: meminta masukkan berupa matriks bujur sangkar mencari invers matriks menampilkan hasil kepada pengguna Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.

Langkah Pembuatan Program Memilih algoritma Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut Menulis program Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.

Langkah Pembuatan Program Menguji program Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan. Menulis dokumentasi Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.

Langkah Pembuatan Program Merawat program Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada

Soal-soal Buatlah algoritma untuk menghitung konversi suhu.dari Celcius menjadi Reamur dan Farenheit. Input: suhu dalam Celcius Proses: R = 4/5 * C dan F = 9/5 * C + 32 Output: suhu dalam Reamur dan Farenheit Buatlah algoritma untuk mencari sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku. Input: a dan b, yaitu panjang sisi pembentuk sudut siku-siku 2 2 Proses: c = a + b Ouput: sisi miring (c)

Soal-soal Buatlah algoritma untuk menentukan suatu bilangan genap atau ganjil Input: suatu bilangan Ouput: genap / ganjil Buatlah algoritma untuk untuk menghitung akar-akar persamaan kuadrat dengan rumus: D = B2 4 * A * C Jika D < 0 maka didapat akar imajiner Jika D = 0 maka X1 = X2 yang didapat dari D = -B / (2 * A) Jika D > 0 maka ada dua akar dan X 2 = B D/ 2* A X 1 = B+ D/2* A

Soal-soal Menghitung usia berdasarkan tahun (saja) lahir dan tahun (saja) sekarang Input : Tahun lahir (tl), Tahun sekarang (ts) Proses : Umur = ts tl Output : Cetak Umur

Flowchart Definisi: Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial Kegunaan: Untuk mendesain program Untuk merepresentasikan program Maka, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman

Pembuatan Flowchart Sebelum pembuatan program Mempermudah programmer dalam menentukan alur logika program Sesudah pembuatan program Menjelaskan alur program kepada orang lain

Flowchart Secara garis besar, unsur-unsur pemrograman adalah Input Proses Output. Semua bahasa pemrograman, pasti mempunyai komponen-komponen sebagai berikut : Input (scanf) Percabangan (if, switch) Perulangan (while, for, for each, loop) Output (printf)

Lambang Keterangan Lambang Mulai/selesai (terminator) Aliran data Input/Output Proses

Lambang(2) Keterangan Lambang Percabangan (Decision) Pemberian nilai awal suatu variabel (Preparation) Memanggil prosedur/fungsi (Call)

Lambang(3) Keterangan Lambang Connector (di halaman yang sama) Connector (di halaman lain)

Lambang(4) Keterangan Lambang Sequence Process

Lambang(6) Keterangan Lambang Perulangan syarat Bagian yang diulang Pencacah

ContohFlowchart Mulai Masukkan p Problem: Menghitung luas persegi panjang Masukkan l Algoritma: 1. Masukkan panjang (p) 2. Masukkan lebar (l) 3. Hitung luas (L), yaitu panjang kali lebar 4. Cetak luas (L) Luas = p * l Tulis L Selesai

Flowchart : Mencari jalan pulang

Draw a flowchart to find the sum of first 50 natural numbers

a flowchart to find the largest of three numbers A, B, and C

Draw a flowchart for computing factorial N (N!)

Soal Buatlah flowchart untuk semua soal tadi! NEXT Translator Bahasa Pemrograman dan C