Algoritma dan Struktur Data

dokumen-dokumen yang mirip
Algoritma dan Struktur Data

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Algoritma dan Struktur Data

ALGORITMA DAN PEMROGRAMAN #2

PENGANTAR ALGORITMA PEMROGRAMAN

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

Definisi Percabangan

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

Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman I KONSEP DASAR

IT234 ALGORITMA DAN STRUKTUR DATA

Dasar Pemrograman. Nisa ul Hafidhoh

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

Algoritma Pemrograman I

Konstruksi Dasar Algoritma

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Pengenalan Algoritma & Pemrograman

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

P3 Pengantar Pemrograman C

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Algoritma,Flowchart, Konsep

Tipe Data. Definisi Tipe Data

MODUL 1. Struktur Bahasa PASCAL secara umum

.::BAB II.::MENGENAL PASCAL

Bab 2 DASAR-DASAR ALGORITMA

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Tipe Data dan Variabel

BAB I PENGANTAR ALGORITMA

Teori Algoritma TIPE DATA

ALGORITMA & PEMROGRAMAN

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

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

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

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

Sekilas Tentang C. Dasar Pemrograman & Algoritma

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

Sesi/Perkuliahan ke: II

Teori Komputasi 10/15/2015. Bab 1: Pendahuluan. Teori Komputasi dan Teknik Kompilasi. Teori Komputasi dan Teknik Kompilasi

Algortima. Teguh Cahyono, ST.M.Kom

Tahap pengembangan program

Pertemuan 4 KONSEP TIPE DATA

Pendahuluan. Tujuan Pembelajaran :

Pendahuluan. Algoritma

IT234 - Algoritma dan Struktur Data. Ramos Somya

Bahasa Pemrograman- TIS SKS

P - 3 Bab 2 : Pengantar Pemrograman C

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 3

Algoritma Pemrograman

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

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

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

Khusnawi, S.Kom, M.Eng

SMA SANTO PAULUS PONTIANAK

TIPE, NAMA, DAN NILAI

Pemrograman dan Bahasa Pemrograman

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

Algoritma Pemrograman

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Pengenalan Pascal/DevPascal

ALGORITMA & FLOWCHART

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Pendahuluan. Kuliah online : Tekkom [2013/VI]

Algoritma Pemrograman

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

Syntax, Semantic & Grammar. Konsep Bahasa Pemrograman Materi 3 Yudianto Sujana, M.Kom

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

Algoritma Pemrograman

Algoritma Pemrograman

BAB 4 PENGENALAN BAHASA C

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

Alih Kontrol dengan Flowchart

Algoritma Pemrograman I

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

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

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

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

TIPE DATA dan OPERATOR

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

BAB II NOTASI ALGORITMA

SUMBER BELAJAR PENUNJANG PLPG

Teori Algoritma. Struktur Algoritma

Tipe Data dan Operator dalam Pemrograman

Proses Kompilasi. Otomata dan Pengantar Kompulasi Pertemuan 3

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Pemrograman Dasar Pascal

Konsep Pemrograman Prosedural

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

KONSEP DASAR BAHASA PASCAL

MODUL DUA VARIABEL DAN TIPE VARIABEL

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

BAB II TINJAUAN PUSTAKA

MODUL 3 ALGORITMA PEMROGRAMAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman

A. Pemahaman Awal. Oleh : Fiftin Noviyanto

Transkripsi:

Algoritma dan Struktur Data Algoritma Pemrograman Bekti Wulandari, M.Pd Kelas B TE 2014 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 1

Bahasa Tingkat Rendah Bahasa mesin 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, 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 2

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, tidak dapat dilakukan langsung oleh komputer (membutuhkan translator) Translator Translator: penerjemah dari bahasa tingkat tinggi ke bahasa tingkat rendah. Assembler merupakan penerjemah bahasa Assembly ke bahasa mesin. 3

Interprenter Perintah diterjemahkan baris demi baris jadi program tidak dianalisis seluruhnya dulu tapi bersamaan dengan jalannya program. Interpreter adalah suatu program komputer yang mampu menerjemahkan program dari bahasa tingkat tinggi yang dimengerti oleh manusia dan langsung menjalankan program tersebut. (+) : 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. 4

Paradigma Bahasa Pemrograman 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. 5

Syarat Algoritma Algoritma harus tidak ambigu Algoritma harus tepat Algoritma harus pasti Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Algoritma memiliki nol atau lebih masukkan, Algoritma memiliki satu atau lebih keluaran. Algoritma harus efektif 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. 6

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. keterangan lulus 4. tetapi jika 5. keterangan tidak lulus. 6. tulis nama dan keterangan 7

Notasi Algoritma Mulai 2. Flow Chart Baca Nama, nilai Keterangan Lulus Ya Nilai>=6 0 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) 8

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 Aritmetik /, *, 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 =? 9

Tipe Data Bilangan bulat (Shortint, Integer, Longint, Byte, Word) Boolean (Boolean, ByteBool, WordBool, LongBool) Bilangan real (Real, Single, Double, Extended, Comp) Karakter String Latihan Buatlah notasi algoritma untuk : a. Menghitung luas dan keliling lingkaran dengan memasukkan nilai jari-jari b. Mengidentifikasi suatu bilangan apakah bilangan tersebut ganjil atau genap 10