Algoritma dan Struktur Data

dokumen-dokumen yang mirip
Algoritma dan Struktur Data

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan konsep algoritma dan struktur data

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

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

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

Pendahuluan. program

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Algoritma dan Struktur Data

IT234 ALGORITMA DAN STRUKTUR DATA

ALGORITMA DAN PEMROGRAMAN #2

Struktur Data. Pertemuan 2

Brigida Arie Minartiningtyas, M.Kom

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng#

Alex Budiyanto.

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Algoritma Pemrograman I KONSEP DASAR

Pengantar Algoritma dan Program

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

Bahasa Pemrograman- TIS SKS

PENGANTAR ALGORITMA PEMROGRAMAN

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

Algoritma Pemrograman I

Dasar Pemrograman. Nisa ul Hafidhoh

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

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 )

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algortima. Teguh Cahyono, ST.M.Kom

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

Tipe Data. Definisi Tipe Data

Brigida Arie Minartiningtyas, M.Kom

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

STRUKTUR DATA. Deskripsi Mata Kuliah

IT234 - Algoritma dan Struktur Data. Ramos Somya

BAB II LANDASAN TEORI. unik. Orang hanya menemukan kata algorism yang berarti proses menghitung

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

Algoritma dan Struktur data

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Sesi/Perkuliahan ke: II

Algoritma, Pseudo Code Flow Chart

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

TIPE, NAMA, DAN NILAI

MODUL 1. Struktur Bahasa PASCAL secara umum

Dasar Komputer & Pemrograman 2A

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

Pertemuan 4 KONSEP TIPE DATA

Teori Algoritma TIPE DATA

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Konstruksi Dasar Algoritma

Pendahuluan. Algoritma

BAB I PENGANTAR ALGORITMA

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

.::BAB II.::MENGENAL PASCAL

Bab 2 DASAR-DASAR ALGORITMA

BAB I PENGENALAN ALGORITMA

PENGANTAR ALGORITMA DAN PEMROGRAMAN

ALGORITMA & PEMROGRAMAN

Tipe Data dan Operator dalam Pemrograman

ALGORITMA & PEMROGRAMAN 1

BAB I PENGANTAR ALGORITMA DAN PROGRAM

Proses Kompilasi. Otomata dan Pengantar Kompulasi Pertemuan 3

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Struktur dan Organisasi Data 2 STRUKTUR DATA

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Catatan Kuliah PAM 282 STRUKTUR DATA

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

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

Silabus Struktur Data. Bandung 2013

BAB I Pengantar Algoritma dan Pemrograman

Alih Kontrol dengan Flowchart

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 3

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

Algoritma Pemrograman

3 sks (2,1) 1 sks: Lab Session. Course material: History Algorithm. Programming (C/C++):codeblock,gnu compiler

BAB 2 LANDASAN TEORI

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Nama : Damas Fahmi Assena NIM : Prodi : Teknik Informatika R2

(Borland Delphi 7.0) BAB II. D3 Teknik Informatika FMIPA UNS Sakroni. Materi Pembahasan : Komentar Variabel Konstanta Operator Tipe Data Konversi Data

Definisi Percabangan

BAB 1 TIPE DATA. Selain itu terdapat operasi MOD (Modulo) adalah sisa dari pembagian Contoh : 27 MOD 4 = 3

BAB 1 TIPE DATA. Struktur Data 1. Sederhana : Array dan Record 2. Majemuk terdiri atas Linier Non Linier

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

Algoritma,Flowchart, Konsep

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

Transkripsi:

Algoritma dan Struktur Data

Program Program: sederetan perintah-perintah yang harus dikerjakan oleh komputer untuk menyelesaikan masalah. 3 level bahasa pemrograman: 1. Bahasa tingkat rendah 2. Bahasa tingkat menengah 3. Bahasa tingkat tinggi

Bahasa mesin Bahasa Tingkat Rendah Berisi: kode-kode mesin yg hanya dapat diinterpretasikan langsung oleh mesin komputer. Berupa kode numerik 0 dan 1 Microcode: sekumpulan instruksi dalam bahasa mesin (+) : Eksekusi cepat (-) : Sulit dipelajari manusia

Bahasa Tingkat Menengah Bahasa Assembly Bahasa simbol dari bahasa mesin Contoh: ADD, MUL, SUB, dll Macro instruksi: sekumpulan kode dalam bahasa assembly (+) : Eksekusi cepat, masih dapat dipelajari daripada bahasa mesin, file kecil (-) : Tetap sulit dipelajari, program sangat panjang

Bahasa Tingkat Tinggi The 3rd Generation Programming Language Lebih dekat dengan bahasa manusia Memberi banyak fasilitas kemudahan dalam pembuatan program, mis.: variabel, tipe data, konstanta, struktur kontrol, loop, fungsi, prosedur, dll Contoh: Pascal, Basic, C++, Java (+) : Mudah dipelajari, mendekati permasalahan yang akan dipecahkan, kode program pendek (-) : Eksekusi lambat

Translator Translator: penerjemah dari bahasa tingkat tinggi ke bahasa tingkat rendah. Assembler, Interprenter, dan Compiler Assembler merupakan penerjemah bahasa Assembly ke bahasa mesin.

Interpreter Perintah diterjemahkan baris demi baris jadi program tidak dianalisis seluruhnya dulu tapi bersamaan dengan jalannya program. (+) : mudah bagi user, debugging cepat (-) : eksekusi program lambat, tidak langsung menjadi program executable Contoh: Basic, List

Compiler Seluruh program diterjemahkan. Semua perintah (pascal, C++) dirubah dalam bentuk exe atau bahasa asembly.

Paradigma Bahasa Pemrograman

Sejarah Algoritma Ditinjau dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama seorang ahli matematika dari Uzbekistan Abu Abdullah Muhammad Ibnu Musa Al Khuwarizmi (770 840). Al Khuwarizmi dibaca orang barat menjadi Algorism. Al Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal Muqabala yang artinya Buku pemugaran dan pengurangan (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata Aljabar (Algebra).

Sejarah Algoritma Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorism sering dikelirukan dengan Arithmetic, sehingga akhiran sm berubah menjadi thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.

Definisi Algoritma Kita bisa mendefinisikan algoritma sebagai berikut: Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Dan kamus besar bahasa Indonesia (Balai Pustaka 1988) secara formal mendefinisikan algoritma sebagai berikut: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Definisi Algoritma Algoritma: sederetan langkah-langkah logis yang disusun secara sistematis untuk memecahkan suatu masalah. Disebut Logis karena setiap langkah bisa diketahui dengan pasti. Algoritma lebih merupakan alur pemikiran untuk menyelesaikan suatu pekerjaan atau suatu masalah.

Ciri Ciri Algoritma 1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. 2. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (Ambiguitas). 3. Algoritma memiliki nol atau lebih masukkan. 4. Algoritma memiliki satu atau lebih keluaran. 5. Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal).

Pengertian Struktur Data Struktur data adalah cara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol

1. Type data sederhana Type Data a. Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter b. Type data sederhana majemuk, misalnya String 2. Struktur Data, meliputi a. Struktur data sederhana, misalnya array dan record b. Struktur data majemuk, yang terdiri dari Linier : Stack, Queue, serta List dan Multilist Non Linier : Pohon Biner dan Graph Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

Belajar Memprogram dan Belajar Bahasa Pemrograman Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya untuk membuat program yang ditulis dalam bahasa itu saja.

Notasi Algoritma Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer yang mengeksekusinya. Notasi algoritma bukan notasi bahasa pemrograman tetapi dapat diterjemahkan ke dalam berbagai bahasa pemrograman.

Notasi Algoritma 1. Uraian kalimat deskriptif (narasi) Contoh: Algoritma Kelulusan_mhs Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus. DESKRIPSI : 1. baca nama dan nilai mahasiswa. 2. jika nilai >= 60 maka 3. Berikan keterangan lulus 4. tetapi jika tidak 5. Berikan keterangan tidak lulus 6. tulis nama dan keterangan

2. Flow Chart Notasi Algoritma Mulai Baca Nama, nilai Keterangan Lulus Ya Nilai >= 60 Tidak Keterangan Tidak Lulus Selesai Tulis Nama, Keterangan

Notasi Algoritma 3. Pseudo Code Ada 3 bagian: Judul, Deklarasi, Deskripsi. Algoritma kelulusan Deklarasi nama, keterangan : string nilai : integer Deskripsi read (nama, nilai); if nilai >= 60 then keterangan := lulus ; else keterangan := tidak lulus ; write(nama, keterangan);

Aturan Pseudo Code Judul algoritma Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma tersebut. Deklarasi Bagian untuk mendefinisikan atau mendeklarasikan semua apa yang digunakan atau dibutuhkan dalam pemrograman. Deskripsi Bagian ini berisi uraian langkah-langkah penyelesaian masalah.

Operator Aritmatik /, *, div, mod level tinggi +, - level rendah Mod dan div hanya untuk bilangan bulat!!! Contoh : 5 2 + 1 =? 5 2 * 3 =? (6 + 3 * 2) / 6 2 * 3 =?

Type Data Bilangan bulat (Shortint, Integer, Longint, Byte, Word) Boolean (Boolean, ByteBool, WordBool, LongBool) Bilangan real (Real, Single, Double, Extended, Comp) Karakter String Larik (Array) Pointer

Outline Algoritma dan Struktur Data Logika Pemrograman Pengertian dasar algoritma Algoritma dan Flowchart Array, Record dan pointer Fungsi dan Prosedur Searching dan sorting Stack dan queue Linked list Rekursif Tree Hashing

S E L E S A I