ALGORITMA dan PEMROGRAMAN I

dokumen-dokumen yang mirip
PENGANTAR ALGORITMA. By : Sri Rezeki Candra Nursari. Penilaian : Genap TA 2010/2011

Achmad Solichin.

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Algoritma & Pemrograman

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

Tipe Data dan Operator

Struktur Program Bahasa C

BAHASA PEMROGRAMAN C

Tipe Data, Variabel, Input/Output

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

Chapter 1 KONSEP DASAR C

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

Bahasa C-M6 By Jamilah, Skom 1

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Struktur Bahasa C dan C++

P 4 Bab 3 : Dasar Pemrograman C

Pengenalan C++ Oleh : Dewi Sartika

Pengenalan Algoritma

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

INSTRUKSI. TTH2D3 Mikroprosesor

Konsep Dasar Pemrograman Dan Pengenalan C++

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

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

Dasar Pemrograman Mikrokontroler dengan Bahasa C

SUMBER BELAJAR PENUNJANG PLPG

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

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

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

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

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

elemen Dasar Bahasa Pemrograman C

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

Bahasa Pemrograman- TIS SKS

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

DASAR PEMROGRAMAN C UNTUK MIKROKONTROLER

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

Algoritma Pemrograman

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Pendahuluan Pemrograman Mikrokontroler

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

Komentar, Identifier, Konstanta dan Variabel

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

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

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

2 TIPE DATA DAN VARIABEL

STRUKTUR DASAR PEMROGRAMAN

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

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

Identifier Tipe Data Yoannita, S.Kom.

Keg. Pembelajaran 2 : Mengenal Bahasa C++

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Identifier dan Tipe Data

Percabangan & Perulangan

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

MODUL 0 PENDAHULUAN 0-1

Algoritma Pemrograman

Algoritma Dan Pemrograman

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Tipe Data, Identifier, Operator dan Control Statement

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

MODUL 1 Alur Seleksi dengan C++

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

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

BAB II VARIABEL DAN TIPE DATA

SATUAN ACARA PERKULIAHAN (SAP)

1.1. Sejarah Bahasa C

Algoritma Pemrograman 2C

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

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Bahasa C. Dosen : Dhamayanti

Algoritma Pemrograman

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

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

Algoritma. Contoh Algoritma

Elemen Dasar Dalam Bahasa Java

STRUKTUR PEMROGRAMAN PYTHON

Dasar Pemrograman Komputer [TKL-4002] 2010

ALGORITMA & PEMROGRAMAN

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

BAB 4 PENGENALAN BAHASA C

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

PERTEMUAN 3 KONSEP TIPE DATA

Alih Kontrol dengan Flowchart

Dasar Pemrograman C++

KONSEP DASAR BAHASA C

PERTEMUAN 7 REVIEW (QUIZ)

Algoritma Pemrograman

Tahap pengembangan program

Alex Budiyanto.

Transkripsi:

ALGORITMA dan PEMROGRAMAN I By : Sri Rezeki Candra Nursari Literatur : 1. Rinaldi Munir, 1998, Algoritma dan Pemrograman 1 & 2; Informatika Bandung 2. Antony Pranata, 2005, Algoritma dan Pemrograman ; Graha Ilmu, Yogyakarta 3. Abdul Kadir, 2003, Pemrograman C++, Andi, Yogyakarta 4. Andri Kristanto, 2003, Algoritma dan Pemrograman dengan C++, Graha Ilmu, Yogyakarta 5. Suarga, 2006, Algoritma dan Pemrograman, Andi, Yogyakarta 6. C++ An Introduction To Computing, 1995, Joel Adams- Sanford Leestma-Larry Nyhoof, Prentice-Hall, Inc 7. C++ Programming Design, 1997, James P. Cohoon-Jack W.Davidson, McGraw-Hill 8. Budi Raharjo, April 2004, Mengungkap Rahasia Pemrograman Dalam C++, Informatika Bandung 9. Yosua Onesimus Suheru, 2004, Trik Memecahkan Masalah Dengan Tiga bahasa Pemrograman C++, Pascal dan Visual Basic, Gava Media, Yogyakarta 10. Inge Martina, Agustus 1997, Turbo C++ Dengan Pemrograman Berorientasi Objek, Elex Media Komputindo, jakarta

PENGANTAR ALGORITMA Penilaian : Gasal TA 2011/2012 UAS - Open = 40% UTS - Open = 25% ABSEN = 5 % TUGAS/NILAI ASISTEN = 30% Jumlah = 100%

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 5 ciri penting yang harus dipunyai Algoritma : 1. Algoritma harus berhenti setelah mengerjakan 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 char (unsigned char) Ukuran Memori char (signed char) 1 byte -128 hingga 127 1 byte 0 hingga 255 Jangkauan Nilai int Long Float double long double 2 byte 4 byte 6 byte 8 byte 10 byte -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;