PENGANTAR ALGORITMA. By : Sri Rezeki Candra Nursari. Penilaian : Genap TA 2010/2011

dokumen-dokumen yang mirip
ALGORITMA dan PEMROGRAMAN I

Achmad Solichin.

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Tipe Data dan Operator

Struktur Program Bahasa C

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

BAHASA PEMROGRAMAN C

Tipe Data, Variabel, Input/Output

Chapter 1 KONSEP DASAR C

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Algoritma & Pemrograman

Bahasa C-M6 By Jamilah, Skom 1

P 4 Bab 3 : Dasar Pemrograman C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Struktur Bahasa C dan C++

Pengenalan C++ Oleh : Dewi Sartika

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

INSTRUKSI. TTH2D3 Mikroprosesor

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Konsep Dasar Pemrograman Dan Pengenalan C++

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Dasar Pemrograman Mikrokontroler dengan Bahasa C

SUMBER BELAJAR PENUNJANG PLPG

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

IT234 - Algoritma dan Struktur Data. Ramos Somya

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Pengenalan Algoritma

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

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

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

elemen Dasar Bahasa Pemrograman C

Komentar, Identifier, Konstanta dan Variabel

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

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

Pendahuluan Pemrograman Mikrokontroler

2 TIPE DATA DAN VARIABEL

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

STRUKTUR DASAR PEMROGRAMAN

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

Identifier Tipe Data Yoannita, S.Kom.

MODUL 1 Alur Seleksi dengan C++

Identifier dan Tipe Data

DASAR PEMROGRAMAN C UNTUK MIKROKONTROLER

Percabangan & Perulangan

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

Tipe Data, Identifier, Operator dan Control Statement

Algoritma Pemrograman

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Keg. Pembelajaran 2 : Mengenal Bahasa C++

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

BAB II VARIABEL DAN TIPE DATA

1.1. Sejarah Bahasa C

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

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

Algoritma. Contoh Algoritma

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Elemen Dasar Dalam Bahasa Java

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

STRUKTUR PEMROGRAMAN PYTHON

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

PERTEMUAN 3 KONSEP TIPE DATA

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

AP 2B: PENGENALAN PADA C++ Isram Rasal S.T., M.M.S.I, M.Sc. Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Gunadarma

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

KONSEP DASAR BAHASA C

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

ALGORITMA & PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Perulangan, Percabangan, dan Studi Kasus

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

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

Dasar Pemrograman Komputer [TKL-4002] 2010

3. Struktur Perulangan dalam C++

Algoritma Dan Pemrograman

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Tipe Data dan Variabel

Alih Kontrol dengan Flowchart

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

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

BAB 4 PENGENALAN BAHASA C

BAHASA C CodeVisionAVR (CVAVR)

I. Tipe Data - Variabel

PERTEMUAN 7 REVIEW (QUIZ)

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Algoritma Pemrograman

Bahasa Pemrograman- TIS SKS

Transkripsi:

PENGANTAR ALGORITMA By : Sri Rezeki Candra Nursari Penilaian : Genap TA 2010/2011 UAS Open = 35 % UTS Open = 30 % ABSEN = 5 % TUGAS/NILAI ASISTEN = 30 % Jumlah = 100%

email : 1. Dhika permana - 4509210010 : dika.permana10@yahoo.com 2. Aditya pandu w -4509210023 : survivalprotect@yahoo.co.id 3. Fahrul.M.Ikbal-4509212043 : 4. Fahrul_rulan@yahoo.com 5. Putu surya arya wiranata-4510212057: surya.orton@yahoo.com 6. Yusuf andriawan 4510210008 : yusufandriawan@yahoo.com 7. Miko julianto 4509210030: mi_koko_julianto@yahoo.com 8. Mandela satria 4510210033: satria_mandela@yahoo.com 9. Devi oktavia-4510210023: deviieoktavia94@yahoo.com 10. Irfan gunawan_4510210035 : irfan_skay@yahoo.com Cara menyelesaikan masalah dengan komputer menjabarkan masalah merinci langkah untuk menyelesaikan masalah membuat sarana interaksi manusiakomputer

Cara menyelesaikan masalah dengan komputer masalah algoritma Program komputer solusi Apakah Algoritma itu? Algoritma berasal dari nama penulis buku Arab yaitu Abu Ja'far Muhammad ibnu Musa Al- Khuwarizmi Algoritma adalah: Langkah-langkah yang logis dan terstruktur untuk menyelesaikan suatu masalah Ciri Algoritma yang baik: Berurutan Tidak berarti ganda (ambiguous) Berhingga

Algoritma : urutan langkah-langkah yang logis untuk menyelesaikan sebuah masalah 5 ciri penting yang harus dipunyai Algoritma : 1. Algoritma harus berhenti setelah mengerja-kan sejumlah langkah. Program yang tidak pernah berhenti adalah program yang berisi algoritma yang salah 2. Setiap langkah, harus didefinisikan dengan tepat dan tidak berarti ganda 3. Algoritma memiliki nol/lebih masukan (input) 4. Algoritms memiliki nol/lebih keluaran (output) 5. Algoritma harus efektif Notasi Algoritma Notasi I : diagram alir (flowchart) Notasi II: pseudo-code Contoh masalah : menghitung luas segiempat.

Simbol-simbol pada Flowchart Notasi II : pseudo-code Pseudocode adalah cara untuk menuliskan sebuah algoritma secara highlevel (level tingkat tinggi). Biasanya Pseudocode dituliskan dengan kombinasi Bahasa Inggris dan notasi matematika. Biasanya sebuah Pseudocode tidak terlalu detail dibandingkan dengan program. Isu-isu detail dalam program yang sifatnya teknis tidak dibahas di dalam Pseudocode.

Notasi II : pseudo-code Pseudocode adalah kode atau tanda yang meneyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan masalah. Pseudocode sering digunakan oleh seseorang untuk menuliskan algoritma dari suatu permasalahan. Pseudocode berisikan langkah-langkah untuk menyelesaikan suatu permasalahn [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma Pseudocode menggunakan bahasa yang hampir menyerupai bahasa pemrograman selain itu biasanya pseudocode menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma Algoritma Ciri-ciri algoritma : Ada input Ada proses Ada output Memiliki instruksi-instruksi yang jelas dan tidak ambigu

Algoritma Sifat algoritma : Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman Tidak tergantung pada suatu bahasa pemrograman Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun Contoh Algoritma dan Pseudocode Mencari Luas Persegi panjang

Notasi I : Flowchart mulai Input panjang, lebar Luas panjang * lebar Output Luas selesai Notasi I : Flowchart mulai Input panjang, lebar Luas panjang * lebar Output Luas selesai

Notasi II (Pseudocode): Algoritma Luas_Segiempat {Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat} Deklarasi luas, panjang, lebar : integer Deskripsi Input (panjang) Input (lebar) Proses luas panjang * lebar Output (luas) atau Notasi II (Pseudocode): Algoritma Luas_Segiempat {Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat} Deklarasi luas, panjang, lebar : integer Deskripsi Read(panjang) Read(lebar) luas panjang * lebar Write(luas)

Program : serangkaian instruksi yang disusun untuk menyelesaikan sebuah masalah dengan menggunakan komputer Kegiatan membuat program disebut Pemrograman (Programming) Orang yang menulis program disebut Pemrogram (Programmer) Program : serangkaian instruksi yang disusun untuk menyelesaikan sebuah masalah dengan menggunakan komputer Atau Program : adalah perwujudan atau implementasi teknis Algoritma yang ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan oleh komputer

Programming dibagi dalam 5 tahap : 1. Mengerti persoalan yang akan diselesaikan 2. Menganalisa persoalan (Diagram Alur) 3. Menulis program 4. Menguji program 5. Menyimpan sebagai dokumentasi Beberapa Paradigma dalam Pemrograman Prosedural / Terstruktur Paradigma Fungsional Paradigma Deklaratif / Logika Paradigma Object-Oriented Paradigma Konkuren Paradigma Relasional

Paradigma bahasa Pemrograman : 1. Pemrograman Prosedural Algoritma berisi urutan langkah-langkah penyelesaian masalah proses yang procedural. Definisi Prosedural menurut Kamus Besar Bahasa Indonesia: 1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas. 2. Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

1. Pemrograman Prosedural program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun atau procedural. 2. Pemrograman Fungsional Didasari pada konsep pemetaan dan fungsi pada matematika. Fungsi : asosiasi (pemetaan) antara 2 type yaitu domaian dan range, yang dapat berupa: Type dasar Type terkomposisi (bentukan)

2. Pemrograman Fungsional Notasi Fungsional: Nama fungsi, Domain (parameter input) Range (definisi hasil) Contoh : Nama-fungsi : domaian range 3. Pemrograman Deklaratif/Logika Didasari oleh pendefinisian relasi antar individu yang dinyatakan sebagai predikat Sebuah program logik adalah kumpulan aksioma (fakta dan aturan deduksi) Ketika program dieksekusi, user mengajukan pertanyaan (query), dan program akan menjawab apakah pernyataan itu dapat dideduksi dari aturan dan fakta yang ada

4. Pemrograman Berorientasi Objek Kerangka berpikir PBO berbeda dengan pemrograman tradisional. Pemrograman tradisional : memisahkan antara data, dan prosedur yang mengolah data tersebut. PBO : data dan prosedur ini dipadukan sebagai sebuah obyek. Object Oriented Programming (OOP) Program terdiri dari obyek Obyek terdiri dari data dan fungsi anggota Data Obyek Fungsi Anggota Fungsi Anggota

Object Oriented Programming (OOP) Data bersifat tersembunyi bagi fungsi-fungsi di luar fungsi anggota Data diakses dengan cara mengakses fungsi anggota Kelas (class) adalah kumpulan dari obyek yang sama Object Oriented Programming (OOP) Karakteristik OOP : - Encapsulation - Inheritance - Polymorphism Encapsulation (pembungkusan) Pengemasan data dan fungsi dalam satu wadah bernama obyek

Object Oriented Programming (OOP) Inheritance (pewarisan) Merupakan sifat yang memungkinkan sifatsifat dari suatu kelas diturunkan ke kelas lain Polymorphism (polimorphisme) Konsep yang menyatakan bahwa sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku berbeda 5. Paradigma Konkuren Erat hubungannya dengan arsitektur perangkat keras yang memungkinkan pemrosesan secara paralel atau perangkat lunak sistem terdistribusi yang mengelola akses konkuren

6. Pemrograman Relasional Didasari entity dan relasi, dan pemrograman dalam bahasa query yang memungkinkan diperolehnya suatu himpunan nilai BAHASA C++ Peubah (Variabel), Tipe Data, dan Operator

Kata-kata Kunci Untuk C++ *asm auto default do for goto *pascal register switch typedef break double *huge return union case *cdecl char const continue else enum extern *far float if int *interrupt long *near short signed sizeof static struct unsigned void volatile while Yang harus diketahui dari Bahasa C 1. Bersifat Case Sensitive, artinya bahasa C membedakan huruf besar & huruf kecil Contoh: N n 2. Deklarasi didefinisikan sebelum kata main() adalah deklarasi GLOBAL, artinya semua nama yang didefinisikan didalam deklarasi global dikenal diseluruh bagian program, termasuk didalam fungsi/prosedur yg ada didlm program. Deklarasi didefinisikan didalam main(), maka nama didalam bagian deklarasi (disebut deklarasi lokal) hanya dikenal oleh program utama saja, tidak dikenal oleh fungsi/prosedur 3. Komentar ditulis diantara /* dan */ atau //

Bagian-bagian program C++ - Contoh program : //contoh program c++ untuk membuat komentar #include <iostream.h> #include <conio.h> Header void main() nama fungsi { clrscr(); menghapus layar Blok / Tubuh fungsi cout << Contoh program C++\n ; } Mencetak di layar Akhir statement Bagian-bagian program C++ - Contoh program : //contoh program c++ untuk membuat komentar #include <iostream.h> Header void main() nama fungsi { Blok / Tubuh fungsi cout << Contoh program C++\n ; } Mencetak di layar Akhir statement

Pros es Pem bent uka n File exe ELEMEN DASAR C++

NAMA PENGENAL Nama pengenal adalah nama-nama yang ditentukan oleh programmer (harus berbeda dengan kata-kata kunci) Ketentuannya sebagai berikut : Panjangnya dapat berupa 1 karakter atau lebih, tetapi hanya 32 karakter pertama yang akan diperhatikan Karakter pertama harus berupa huruf atau karakter garis bawah (_) Karakter-karakter khusus yang lain dan blank kecuali garis bawah tidak dapat digunakan Huruf besar dan huruf kecil dianggap berbeda (case sensitive) Tidak boleh sama dengan kata-kata kunci Pengenal (Identifier) - Penamaan Pengenal : - Terdiri dari satu atau lebih karakter - Bisa berupa gabungan huruf, digit, dan garis bawah - Berawalan huruf atau garis bawah - Case sensitive - Contoh : GajiPegawai, gaji_pegawai, _gajipegawai, gaji2 - Penamaan yang salah : - 1nama (tidak boleh diawali angka) - Gaji-pegawai (tidak boleh ada tanda -) - #gajipegawai (simbol # tidak boleh dipakai) - Gaji pegawai (tidak boleh pakai spasi)

Tipe Data - Tipe data dasar pada C++ : - char - int - short - long - float - double - long double Tipe Data Tipe Data Ukuran Memori Jangkauan Nilai char (signed char) 1 byte -128 hingga 127 char (unsigned char) int Long Float double long double 1 byte 2 byte 4 byte 6 byte 8 byte 10 byte 0 hingga 255-32768 hingga 32767-2.147.438.648 hingga 2.147.438.647 3.4 x 10e-38 hingga 3.4 x 10e38 1.7 x 10e-308 hingga 1.7 x 10e308 3.4 x 10e-4932 hingga 1.1 x 10e4932

Soal Ibu Budi belanja di Indomaret. Setiap kali ibu Budi belanja, selalau mendapat diskon 10% dari total belanjanya. Hitung Diskon yang didapatkan oleh Ibu Budi dan Total yang harus dibayarkan oleh Ibu budi kepada Indomaret. Perintah : Buat Flowchart Buat Pseudocode Buat Algoritma Output diskon, ttlbyr Input ttlbelanja Proses diskon 10%*ttlbelanja ttlbyr ttlbelanja - diskon DEKLARASI VARIBEL Variabel adalah suatu pengenal yang digunakan untuk menyimpan suatu nilai dan nilai dari variabel dapat berubah-ubah selama proses dari program Contoh deklarasi variabel int x,y mendeklarasikan variabel x dan y bertipe integer float a,b char huruf double x long int x register x

Variabel dan Konstanta - Variabel adalah tempat untuk menampung suatu nilai dan nilai tersebut dapat dirubah selama program berlangsung - Deklarasi variabel: - int angka - char huruf - char nama[20] - float harga - Inisialisasi variabel Contoh : - int jumlah = 10; - char kata = a ; Variabel dan Konstanta - Konstanta bernama Contoh definisi : - const float PHI = 3.141592; - const int MAX = 15;