KELOMPOK 02 ALOGARITMA PEMOGRAMAN TAHUN AJARAN

Slides:



Advertisements
Presentasi serupa
BAB II PENGERTIAN ALGORITMA DAN PEMROGRAMAN
Advertisements

DASAR-DASAR ALGORITMA
Dosen : Rinci Kembang Hapsari, S.Si
Teknik Pemrograman Terstruktur
TEORI ALGORITMA.
STRUKTUR DASAR ALGORITMA
ALGORITMA & PEMROGRAMAN I-A
Modular Programming Slamet Kurniawan, S.Kom.
Pengantar Algoritma.
Procedure Ery Setiyawan Jullev A. Cont  Seringkali dalam membuat pembuatan program yang berukuran besar, program tersebutdipecah menjadi beberapa subprogram.
Pengantar Algoritma dan Pemrograman Elin Haerani, ST, M.Kom
Pengertian Algoritma Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sederetan langkah instruksi yang logis.
ALGORITMA DEFINISI & FLOWCHART
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
PENGANTAR ALGORITMA DAN PEMROGRAMAN
Notasi Algoritma.
ALGORITMA PSEUDOCODE Pertemuan Ke-2 Meilia Nur Indah Susanti, ST.,MKom
Prosedur (Procedure).
Perancangan dan Analisis Algoritma
Pengantar Algoritma dan pemograman
PEMROGRAMAN IMPERATIF
Modul 4 Prosedur dan Fungsi.
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
Fungsi dan Prosedur.
Algoritma Konsep Dasar Bahasa PASCAL
Prosedur.
PERTEMUAN I PENGANTAR ALGORITMA
ALGORITMA & PEMROGRAMAN I-A
Struktur Keputusan pada Structure English dan Pseudocode
Algoritma Pemrograman I
DASAR-DASAR ALGORITMA
STRUKTUR DASAR ALGORITMA
TEL 2112 Dasar Komputer & Pemograman Prosedur
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
STRUKTUR DASAR ALGORITMA
DASAR-DASAR ALGORITMA
Virdiandry Putratama,ST Politeknik Pos Indonesia Tahun 2015
Dasar Pemrograman Dan Bahasa Pemrograman
MODUL 2.
Dasar – dasar Algoritma dan Pemrograman
MODULAR (FUNGSI)
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
ALGORITMA DAN PEMROGRAMAN (PERTEMUAN 2)
Struktur Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria.
PARADIGMA DALAM PEMOGRAMAN
STRUKTUR DASAR ALGORITMA
Logika dan Algoritma Oleh: Ferawaty, S.Kom.
TEL 2112 Dasar Komputer & Pemograman Prosedur
MODULAR (FUNGSI)
Algoritma dan Pemrograman I
Algoritma dan Pemrograman (Pertemuan 04)
Oleh : UMMU ZAHRA ALGORITMA.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
ANALISA PERANCANGAN PROGRAM.
Matakuliah : Algoritma & Struktur Data Versi Materi
PENGENALAN ALGORITMA Materi 1.
Pengantar Algoritma dan pemograman
PROG. STUDI FISIKA UIN ALAUDDIN MAKASSAR
PERTEMUAN 4 DAN 5 DASAR-DASAR ALGORITMA
Dasar Pemrograman Dan Bahasa Pemrograman
DASAR-DASAR ALGORITMA dan FLOW CHART
Pemrogram 1 Agus Darmawan, S.kom.
DASAR-DASAR ALGORITMA
TEORI ALGORITMA.
LN New 01 Istilah Struktur Dasar Teknik Puncak-Turun
LOGIKA & ALGORITMA KONSEP ALGORITMA & FLOWCHART M. Febriansyah, ST., MT.
Teknik Pemrograman Terstruktur
Pemrograman Terstruktur
Konsep Algoritma Pemrograman
Transcript presentasi:

KELOMPOK 02 ALOGARITMA PEMOGRAMAN TAHUN AJARAN 2013-2014 NAMA ANGGOTA KELOMPOK: FARID SUNANDAR (130411100034) WAHYU MADE SANJAYA (130411100035) MUJIBUR ROHMAN (130411100036) TAHUN AJARAN 2013-2014

. Algoritma pemrograman dan Paradigma pemrograman DEFINISI ALGORITMA: ALGORITMA adalah urutan langkah-langkah logis penyelesaian masalah yang di susun secara sistematis dan logis DEFINISI PEMROGRAMAN: adalah perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer DEFINISI PARADIGMA PEMROGAMAN: Paradigma Pemrograman adalah cara pandang kita terhadap sebuah penyelesaian masalah dalam pemrogrman

Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah deskripsi suatu pola tingkah laku yang dinyatakan secara primitif yaitu aksi-aksi yang di definisikan sebelumnya dan di beri nama , dan diasumsikan bahwa aksi-aksi tersebut dapat di kerjakan sehingga dapat menyebabkan kejadian. Melaksanakan algoritma berarti mengerjakan langkah-langkah di dalam algoritma tersebut. Oleh karena itu algoritma harus dinyatakan dalam bentuk yang dapat di mengerti oleh pemroses

Mekanisme Pelaksanaan Algoritma oleh Pemroses

Bahasa pemrograman

Menilai Sebuah Algoritma Beberapa persyaratan untuk menjadi algoritma yang baik adalah : Tingkat kepercayaannya tinggi (realibility). Pemrosesan yang efisien (cost rendah). Sifatnya general. Bisa dikembangkan (expandable). Mudah dimengerti. Portabilitas yang tinggi (portability). Precise (tepat, betul, teliti).

Penyajian Algoritma Pseudocode Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu: Algoritma yang disajikan dengan tulisan( Misalnya bahsa Indonesia atau Bahasa Inggris) dan pseudocode. Algoritma disajikan dengan gambar, misalnya dengan flowchart.. Pseudocode Pseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada pemrogram

Flowchart Ada dua macam flowchart yang menggambarkan proses dengan komputer, yaitu : Flowchart sistem yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain, dalam suatu sistem pengolahan data.

Flowchart program yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program. Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang bersifat mutlak. Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian utama, yaitu : 1.Input, 2.Proses pengolahan dan 3.Output Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman :

Paradigma pemrogaman Paradigma Prosedural: Penyelesaian masalah sebagai hasil dari rangkaian langkah dalam menyelesaikan masalah. Paradigma Fungsional : Penyelesaian masalah sebagai komposisi dan aplikasi  fungsi yang memetakan masalah ke jawaban. Paradigma Deklaratif : Penyelesaian masalah sebagai hasil inferensi terhadap faktadan aturan yang diberikan. Dalam paradigma ini, programmer menguraikan sekumpulan fakta dan aturan-aturan (inference rules Paradigma Objek Oriented : Penyelesaian masalah sebagai hasil interaksi dari kelas yang membentuk objek. Paradigma Objek ini, digunakan untuk pemrograman OOP ( Object Oriented Programming ).

Dasar-dasar Algoritma Pernyataan dan Aksi         Pada  dasarnya,sebuah algoritma merupakan deskripsi langkah-langkah pelaksanaan suatu proses.Setiap langkah penyelesaian dinayatakan dengan sebuah pernyataan (statement).sebuah pernyataan menggambarkan aksi (action) algoritmatik yang dapat dieksekusi.bila suatu aksi dieksekusi,maka sejumlah operasi yang bersesuaian dengan aksi itu dikerjakan oleh pemroses. Struktur Dasar Algoritma Sebuah algoritma dapat dibangun dalam tiga buah struktur dasar,yaitu:          a).Runtunan (sequence)          b).Pemilihan (selection)          c).Pengulangan (repetition)

Struktur Dasar Algoritma 1. Runtunan (Sequential) Setiap instruksi atau perintah dalam runtunan ditulis dalam satu baris atau beberapa instruksi dalam baris yang sama tetapi antara setiap instruksi dipisahkan dengan tanda semicolon/ titik koma ( ; ). Berikut beberapa karakteristik runtunan : Setiap instruksi dikerjakan satu per satu. Setiap instruksi hanya dikerjakan satu kali, tidak ada instruksi yang diulang. Urutan instruksi yang ditulis dalam notasi algortima sama dengan urutan instruksi yang akan di proses. Akhir dari instruksi terakhir adalah akhir dari algoritma. 2.       Pemilihan (Selection) Seringkali suatu instruksi hanya bisa dikerjakan jika ia memenuhi suatu persyaratan tertentu, sehingga komputer tidak lagi mengerjakan instruksi secara sekuensial seperti pada runtunan melainkan berdasarkan syarat yang dipenuhi. Berikut 3 jenis kasus pada struktur pemilihan. Analisis Satu Kasus (IF-THEN) Analisis Dua Kasus (IF-THEN-ELSE) Analisis Tiga Kasus atau lebih (IF-THEN-ELSE Bertingkat dan Struktur Case)

 Pengulangan (Repetition atau Loop) Salahsatu kelebihan komputer adalah kemampuannya untuk mengerjakan pekerjaan atau perintah yang sama berulang kali tanpa mengenal lelah dan bosan. Pengulangan dapat dilakukan sejumlah kali sampai kondisi yang diinginkan tercapai. Berikut 3 jenis kontruksi pada struktur pengulangan. Kontruksi FOR . . . DO . . . Kontruksi WHILE . . . DO . . . Kontruksi REPEAT . . . UNTIL . . .

PEMROGRAMAN MODULAR adalah suatu teknik pemrograman di mana program yang biasanya cukup besar dibagi- bagi menjadi beberapa bagian program yang lebih kecil . Dalam beberapa bahasa pemrograman disebut : sub-rutin, modul, prosedur, atau fungsi.

KEUNTUNGAN Pemrogram Modular 1. Program lebih pendek 2. Mudah menulis (banyak programer) 3. Mudah dibaca dan dimengerti (bandingkan dg nonmodular dg banyak instruksi) 4. Mudah didokumentasi 5. Mengurangi kesalahan dan mudah mencari kesalahan(debug) program 6. Kesalahan yang terjadi bersifat “lokal”

Dua bentuk pemrogram modular : PROSEDUR dan FUNGSI Struktur setiap subprogram tersebut pada hakekatnya sama , yaitu : Nama modul (subprogram) Bagian deklarasi Algoritma (intruksi yg akan dilaksanakan) Perbedaan penggunaannya dalam bahasa pemrograman Pascal : Prosedur merupakan modul(subprogram) yg melakukan aktifitas tertentu tanpa adanya pengembalian nilai Fungsi terdapat pengembalian nilai

PROSEDUR Dalam bahasa pemrograman Prosedur adalah modul program yang mengerjakan tugas/aktifitas yg spesifik dan menghasilkan suatu efek netto (membandingkan keadaan awal dan keadaan akhir dari suatu aktifitas prosedur) Setiap prosedur perlu mendefinisikan keadaan awal sebelum rangkaian instruksi di dalam prosedur dilaksanakan, dan keadaan akhir yg diharapkan setelah instruksi di dalam prosedur dilaksanakan

STRUKTUR PROSEDUR JUDUL (header)  nama prosedur dan deklarasi parameter(kalau ada) DEKLARASI  mengumumkan nama-nama dan tipe data ALGORITMA  badan prosedur (instruksi) *sama dengan struktur ALGORITMA

Nama Prosedur Nama yang unik Sebaiknya diawali dengan kata kerja karena prosedur berisi suatu aktifitas Misalnya: HitungLuas, Tukar, CariMaks, Tulis, dll.

Parameter Adalah nama-nama peubah (variabel) yang dikdeklarasikan pada bagian header (judul) prosedur dan titik dimana dia dipanggil. Penggunaan parameter menawarkan mekanisme pertukaran informasi (antara yg memanggil (program/algoritma utama) dg prosedur itu sendiri)

Parameter dibedakan menjadi dua : Parameter aktual (argumen) : Parameter yg disertakan pada waktu pemanggilan prosedur (parameter yg ada pada program/algoritma utama). Parameter formal : Parameter yg dideklarasikan di dalam bagian header prosedur itu sendiri. Ketika prosedur dipanggil, parameter aktual menggantikan parameter formal. Tiap-tiap parameter aktual berpasangan dengan parameter formal yg bersesuain (berkorespondasi satu satu)

Notasi algoritma untuk PROSEDUR Procedure NamaProsedur(deklarasi parameter, jika ada) {spesifikasi prosedur, berisi penjelasan tentang apa yg dilakukan oleh prosedur ini. K.awal : keadaan sebelum prosedur dilaksanakan. K. akhir : keadaan setelah prosedur dilaksanakan} DEKLARASI {semua nama yg dipakai di dalam prosedur dan hanya berlaku lokal di dalam prosedur ini} ALGORITMA {badan prosedur, berisi urutan instruksi}

Pemanggilan Prosedur Prosedur bukan program yg beridiri sendiri Prosedur tidak dapat dieksekusi secara langsung. Instruksi-instruksi di dalam prosedur dapat dilaksanakan bila prosedur itu diakses. Prosedur diakses dg cara memanggil namanya dari program pemanggil (misalnya dari program utama atau modul program lainnya) Jika prosedur tanpa parameter, maka pemanggilannya cukup dg nama prosedurnya saja, contoh : HitungLuasSegitiga