Pendahuluan. Algoritma

dokumen-dokumen yang mirip
Pendahuluan. Algoritma

BAB I PENGENALAN ALGORITMA

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Pemrograman dan Bahasa Pemrograman

Khusnawi, S.Kom, M.Eng

Alex Budiyanto.

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Implementasi OOP Pada Perangkat Lunak Pemrograman

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma dan Struktur Data

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Algoritma dan Struktur Data

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

Algoritma Pemrograman I

Pengantar Algoritma dan Program

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Algoritma Dan Pemrograman

PEMROGRAMAN TERSTRUKTUR

Algoritma Pemrograman Fery Updi,M.Kom

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

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

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 & Flowchart. Brigida Arie Minartiningtyas, M.Kom

BAB I Pendahuluan. 1.1 Konsep Algoritma

Pengenalan Algoritma

Pengenalan Algoritma & Pemrograman

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

Zaenal Abidin, S.Si., M.Cs. Riza Arifudin, S.Pd., M.Cs.

Pendahuluan. program

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

IT234 ALGORITMA DAN STRUKTUR DATA

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-1 - Hal 1

ALGORITMA & PEMROGRAMAN

BAB I PENGANTAR ALGORITMA DAN PROGRAM

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

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

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

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

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

Bahasa Pemrograman- TIS SKS

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Bab 1 : Pengenalan dan Pengantar Algoritma

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Gambar 1. Blok Utama Komputer

Tahapan Membuat Program

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Data Pembanding (B)

Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma Pemrograman

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

BAB 1 PENDAHULUAN. Pada Bab ini anda akan mempelajari

Pengenalan Pemrograman

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

BAB III PEMROGRAMAN KOMPUTER

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman 2C

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman

Algoritma Pemrograman

PENDAHULUAN TUJUAN KEGUNAAN FLOWCHART KONSEP PEMROGRAMAN

Teori Algoritma. Literatur

Definisi Algoritma. Prepared by Vosco

Alih Kontrol dengan Flowchart

SELAMAT MENEMPUH MATAKULIAH

Konstruksi Dasar Algoritma

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Struktur Data I. Mia Fitriawati, S.Kom,M.Kom. Tujuan Perkuliahan

IF Algoritma & Pemrograman. Bab 1: Pengantar Algoritma. Oleh : Andri Heryandi, M.T. Universitas Komputer Indonesia

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

MK : Algoritma & Pemrograman

Algoritma & Pemrograman 1. Fery Updi,M.Kom

SMA SANTO PAULUS PONTIANAK

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

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

STRUKTUR DASAR PEMROGRAMAN

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

algoritma & pemrograman

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Web Site :

1. Algoritma & Pemrograman

ANALISA PERANCANGAN PROGRAM

Algoritma dan Flowchart

programming Proses perancangan, penulisan, pengujian,

Pengantar Sistem Komputer & Algoritma

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

Apa Itu Algoritma? Algoritma berasal dari: ahli

Bahasa Pemrograman dan Flowchart. Adri Priadana

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

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

Program Development Cycle

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma & Flowchart

Transkripsi:

Pendahuluan Komputer pada dasarnya adalah mesin yang tidak bisa apa-apa. Kita harus memberikan perintah untuk dapat berbicara (berkomunikasi) dengan komputer, dengan cara memberikan serangkaian instruksi kepada komputer agar komputer dapat memecahkan masalah. Langkah-langkah yang kita lakukan dalam memberikan instruksi untuk memecahkan masalah kita kita namakan pemrograman komputer. Untuk menyusun sebuah program yang besar dan kompleks, pemrogram membutuhkan tahapan penyusunan yang sistematis dan terpadu, yaitu: 1. Definisi Masalah 2. Analisis Kebutuhan 3. Penyusunan Algoritma 4. Pengkodean/Pemrograman 5. Testing dan Debugging 6. Pemeliharaan 7. Dokumentasi Algoritma Algoritma adalah kunci dari bidang ilmu komputer, dan pada dasarnya setiap hari kita melakukan aktivitas algoritma. Kata algoritma berasal dari sebutan Algorizm (Abu Abdullah Muhammad Ibn Musa Al Khwarizmi, ahli matematika Uzbekistan) Hal 1 dari 10 Hal

Definisi Algoritma Algoritma adalah urutan langkah-langkah berhingga untuk memecahkan masalah logika atau matematika Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Pembuatan algoritma harus selalu dikaitkan dengan: a. Kebenaran algoritma b. Kompleksitas (lama dan jumlah waktu proses dan penggunaan memori) Kriteria Algoritma yang baik: 1. Tepat, benar, sederhana, standar dan efektif 2. Logis, terstruktur dan sistematis 3. Semua operasi terdefinisi 4. Semua proses harus berakhir setelah sejumlah langkah dilakukan Hal 2 dari 10 Hal

Hasil 5. Ditulis dengan bahasa yang standar dengan format pemrograman agar mudah untuk diimplementasikan dan tidak menimbulkan arti ganda. Suatu algoritma harus menghasilkan output yang tepat guna (efektif) dalam waktu yang relatif singkat dan penggunaan memori yang relatif sedikit (efisien) dengan langkah yang berhingga dan prosesnya berakhir baik dalam keadaaan diperoleh suatu solusi ataupun tidak adanya solusi. Proses Penyelesaian Masalah Masalah Algoritma Solusi Masalah Analisis Model Analisis Analisis Algoritma Program DATA Eksekusi Hal 3 dari 10 Hal

Teknik Pemecahan Masalah 1. Teknik Top-Down 2. Teknik Bottom-Up Tahap Pemecahan Masalah: Proses dari masalah hingga menjadi suatu algoritma Tahap Implementasi Proses dari algoritma hingga menjadi suatu solusi. Solusi yang dimaksud adalah suatu program yang merupakan implementasi dari algoritma yang disusun. Contoh algoritma menulis surat, maka kita perlu melakukan beberapa langkah yaitu: 1. Mempersiapkan kertas dan amplop 2. Mempersiapkan alat tulis (pena, pensil) 3. Mulai menulis 4. Memasukkan kertas ke dalam amplop 5. Pergi ke kantor pos Contoh algoritma untuk menghitung luas lingkaran: 1. Masukan r (=jari-jari lingkaran) 2. Tentukan phi (=3.14) Hal 4 dari 10 Hal

3. L= Phi*r*r 4. Tulis L NO. Proses Algoritma Contoh Langkah dalam algoritma 1. Membuat Kue Resep kue Masukan telur ke dalam wajan, kocok sampai mengembang 2. Membuat pakaian Pola pakaian Gunting kain dari pinggir kiri bawah kearah kanan sejauh 5 cm 3. Praktikum reaksi kimia Panduan praktikum Campurkan 10 ml air ke dalam 15 ml garam 4. Merakit mobil Panduan merakit Sambungkan komponen A dengan komponen B 5. Kegiatan sehari-hari Jadawal harian Pukul 15.00: tidur siang Pukul 16.00: membuat PR 6. Memainkan Papannot Not balok musik balok 7. Mengisi voicer HP Panduan pengisian Tekan 888 Masukan kode voucer Penyajian Algoritma: 1. Teknik tulisan; English Structure Pseudocode 2. Gambar; Metode structure chart, Hierarchy plus input-process-output Flowchart Nassi Schneiderman chart English Structure: Hal 5 dari 10 Hal

Menggunakan bahasa manusia (Inggris) Menggambarkan suatu algoritma yang akan dikomunikasikan kepada pemakai sistem Pseudocode Pseudo= imitasi atau mirip / menyerupai Code=program Kode yang mirip dengan kode pemrograman yang sebenarnya Menggambarkan Algoritma yang akan dikomunikasikan kepada programmer Lebih rinci dari English Structure (mis: dalam menyatakan tipe data yang digunakan) Structure Chart (bagan terstruktur) Digunakan untuk mendefinisikan dan mengilustrasikan organisasi dari system secara berjenjang Berbentuk modul dan submodul Menunjukkan hubungan elemen data dan elemen control serta hubungan antar modul Aturan Penulisan Teks Algoritma Setiap algoritma akan selalu terdiri dari : Judul (header) Deklarasi (kamus) Deskripsi Algoritma Hal 6 dari 10 Hal

JUDUL ALGORITMA Algoritma NAMA ALGORITMA {Penjelasan tentang algoritma, berisi uraian singkat cara kerja program, kondisi awal dan akhir dari program} spesifikasi algoritma Catatan, dalam menulis nama-nama dalam algoritma harus mempunyai makna yang mencerminkan proses, sifat atau identitas lainnya yang melekat dengan suatu proses, tipe, konstanta, variabel, sub-program dan lain-lainnya. Nama-nama yang bermakna disebut mnemonic. DEKLARASI (Semua nama yang dipakai, meliputi nama file, nama variable, nama konstanta, nama prosedur serta nama fungsi } DESKRIPSI (Semua langkah/aksi algoritma } Contoh: 1). Kepala algoritma: Algoritma Luas_Lingkaran { Menghitung luas lingkaran dengan ukuran jari-jari tertentu.algoritma menerima masukan jejari lingkaran, menghitung luasnya, dan menyajikan hasilnya ke piranti keluaran } 2) Deklarasi algoritma: DEKLARASI { nama konstanta } const PHI = 3.14; { Nilai phi = 22/7 } Hal 7 dari 10 Hal

{ nama peubah } var R : real; { input jejari lingkaran bilangan riil } l_lingkaran : real; { luas lingkaran bilangan riil } { nama sub program } procedure TUKAR (input/output A:integer, input/output B:integer) {Mempertukankan nilai A dan B.Parameter A dan B sudah terdefinisi nilainya.setelah pertukaran, A berisi nilai B dan B berisi nilai A } 3) Deskripsi algoritma: { Baca data jejari lingkaran R.Jika R <= 0 tulis pesan data salah, selain itu hitung luas ingkaran. Tampilkan luas lingkaran. } baca(r); jika R <= 0 then tulis ("Data salah!") selain itu l_lingkaran = PHI x R x R; tulis(l_lingkaran); Komputer mengerjakan transformasi data berdasarkan kumpulan perintah - program - yang telah dibuat oleh pemrogram. Kumpulan perintah ini harus dimengerti oleh komputer, berstruktur tertentu (syntax) dan bermakna. Bahasa pemrograman merupakan notasi untuk memberikan secara tepat program komputer. Generasi bahasa pemrograman: Generasi I: machine language Generasi II: assembly language : Asssembler Hal 8 dari 10 Hal

Generasi III: high-level programming language: C, PASCAL, dsb. Generasi IV: 4 GL (fourth-generation language): SQL Gambar 2. Tingkatan bahasa komputer Jenis Bahasa Pemrograman Paradigma Bahasa Pemrograman Imperative Declarative Prosedural: C, Pascal, Fortran Basic ObjOriented: Ada, Obj Pascal, C++ Java, SmallTalk, Eiffell Parallel Processing: Ada, Pascal S, Occam, C-, Linda Logic: Prolog Functional: LISP APL SCHEME Database: SQL DB2 Oracle Bahasa Pemrograman untuk tujuan tertentu. Jenis Program Bahasa Terbaik Bahasa Terburuk Data terstruktur ADA, C /C++, PASCAL Assembler, BASIC Proyek cepat BASIC PASCAL, ADA, Assembler Eksekusi cepat Assembler, C BASIC, Intrepreter Language Hal 9 dari 10 Hal

Kalkulasi matematika FORTRAN PASCAL Menggunakan memori PASCAL, C dinamis BASIC Lingkungan bermemori terbatas BASIC, Assembler, C FORTRAN Program real-time ADA, Assembler, C BASIC, FORTRAN Manipulasi string BASIC, PASCAL C Program mudah dikelola PASCAL, ADA C, FORTRAN Hal 10 dari 10 Hal