Pertemuan : 1(Satu) Pokok Bahasan : Pengantar Algoritma dan Program Tujuan Khusus : Mahasiswa dapat mengerti dan membedakan algoritma dan program

dokumen-dokumen yang mirip
MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

PENGANTAR BAHASA C++

Bahasa C. Dosen : Dhamayanti

Konsep Dasar Pemrograman Dan Pengenalan C++

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

Keg. Pembelajaran 2 : Mengenal Bahasa C++

PENGENALAN C++ DADANG MULYANA 2012

PENGENALAN PROGRAM C++

Komentar, Identifier, Konstanta dan Variabel

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BAB I SEKILAS TENTANG C

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma Dan Pemrograman

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

KONSEP DASAR PROGRAM BAHASA C

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Dasar Pemrograman C++

A. Putting a Program Together

A. Putting a Program Together

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

PENGENALAN BAHASA C. Praktikum 3

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

BAB IV. OPERATOR DAN STATEMENT

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

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

PENGERTIAN FLOWCHART Apa itu Flowchart???

Pengertian Dasar Logika Dan Algoritma

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

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

Algoritma. Contoh Algoritma

Struktur Bahasa C dan C++

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

MODUL 1 PENGENALAN ENVIROMENT C++

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

PRAKTIKUM 2 SEKILAS TENTANG C

BAB I PENDAHULUAN Pengantar Bahasa ISETL

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

P3 Pengantar Pemrograman C

BAB 1 KONSEP DASAR BAHASA C

Algoritma dan Pemrograman

Modul 3 INPUT DAN OUTPUT

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

PENGENALAN C++ Bab 1

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

PENGENALAN BAHASA C DAN C++

Pengantar Visual C++ & Penulisan Program

Pengantar Algoritma dan Program

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma Pemrograman

Decission : if & if else

Fungsi 1. Ekohariadi FT Unesa

Bab 2. Dasar-Dasar Pemrograman C

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

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

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

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Pengenalan Algoritma

Algoritma dan Struktur Data

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

PENGAMBILAN KEPUTUSAN

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

STRUKUR KENDALI : PERCABANGAN

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

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

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

BAB 5 PERULANGAN DAN ARRAY

STRUKTUR DASAR PEMROGRAMAN

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

FLOWCHART - LANJUTAN

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

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Pengantar Pemrograman Dengan C++

Logika dan Algoritma Yuni Dwi Astuti, ST 2

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Bab 3. Decision 1 (Pengambilan Keputusan)

P - 3 Bab 2 : Pengantar Pemrograman C

INTRUKSI-INTRUKSI BAHASA PEMROGRAMAN ASSEMBLY

Dasar Pemrograman Mikrokontroler dengan Bahasa C

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Bab 1. Pengenalan Pemrograman C

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Sekilas Tentang C. Dasar Pemrograman & Algoritma

SILABUS MATA KULIAH: LOGIKA ALGORITMA

PERANCANGAN APLIKASI PENJUALAN PUPUK DENGAN MENGGUNAKAN MICROSOFT VISUAL FOXPRO 8.0 PADA KOPERASI MITRA SEHATI KOTA AGUNG TANGGAMUS

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

BAB 4 PENGENALAN BAHASA C

Transkripsi:

Pertemuan : 1(Satu) Pokok Bahasan : Pengantar Algoritma dan Program Tujuan Khusus : Mahasiswa dapat mengerti dan membedakan algoritma dan program 1. Pengenalan Algoritma Algoritma adalah suatu urutan dari barisan langkah-langkah atau instruksi, guna menyelesaikan masalah. Algoritma adalah suatu Suatu metode khusus untuk menyelesaikan suatu masalah yang nyata (Webster Dictionary) Istilah algoritma pertama kali diperkenalkan oleh seorang ahli matematika, yaitu ABU JA FAR MUHAMMAD IBNU ALKHAWARIRZMI) 2 Kriteria-Kriteria Algoritma: 1. Ada Output Mengacu dari definisi algoritma di atas, maka suatu algoritma haruslah mempunyai output. Output tersebut tentu harus merupakan solusi dari masalah yang sedang diselesaikan. 2. Efektifitas dan efisiensi Suatu algoritma dikatakan efektif jika algoritma tersebut dapat menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan. Dengan kata lain suatu algoritma tersebut harus tepat guna. Suatu algoritma dikatakan efisien jika waktu proses dari suatu algoritma relatif lebih singkat dan penggunaan memorinya relatif lebih sedikit. 3. Jumlah langkahnya Berhingga Barisan instruksi yang dibuat dalam suatu urutan tertentu, dimaksudkan agar masalah yang dihadapi dapat diselesaikan. Banyaknya instruksi atau langkah haruslah berhingga. Jika tidak demikian, proses yang dilakukan akan memerlukan waktu yang relatif lebih lama dan diperoleh hasil yang tidak

diperlukan atau tidak berhubungan dengan masalah yang ada. Bahkan akan memungkinkan proses akan berlangsung terus walaupun solusi yang diharapkan sudah diperoleh. 4. Berakhir Hal ini erat kaitannya dengan kriteria yang ketiga di atas. Proses di dalam mencari penyelesaian suatu masalah harus berhenti atau berakhir. Hasil akhir yang didapat merupakan solusinya ataupun berupa informasi tidak diketemukannya solusi. Dengan perkataan lain, baik dalam kondisi solusinya ada ataupun tidak ada maka proses akan tetap berhenti. Suatu prosedur yang hanya akan berhenti bila mempunyai atau menghasilkan solusi disebut SEMI ALGORITMA. 5. Terstruktur Urutan dari barisan langkah-langkah yang digunakan harus disusun sedemikian rupa agar proses penyelesaiannya tidak berbelit-belit. Sehingga memungkinkan bahwa bagian-bagian dari proses tersebut dapat dibedakan secara jelas (bagian Input, Proses, Output). Dengan demikian memudahkan kita di dalam melakukan pengecekan ulang. Dari kelima kriteria di atas maka dapat ditentukan suatu algoritma yang TERBAIK dari sekian banyak algoritma yang ada, yaitu : "suatu algoritma harus menyelesaikan output yang tepat guna (efektif) dalam waktu yang relatif singkat dan penggunaan memori yang relatif sedikit (efisien) dengan menggunakan langkah berhingga dan prosesnya berakhir baik dalam keadaan dihasilkannya solusi apaupun tidak". 3. Diagram Alur untuk Komputer Simbol-simbol dalam diagram Alur Keterangan:

A: Simbol untuk proses(proses) B: Simbol untuk Keputusan(Decision) C: Simbol untuk keluaran(dokumen) D: simbol untuk Masukan(Data) E: Simbol untuk Mulai/Start ataupun Berhenti/Stop (Termination) F: Simbol penghubung(connector) G: Simbol penghubung bila beda halaman(off Page Reference) H: Simbol untuk transfer(control transfer) I: Simbol untuk operasi manual(manual Operasi) J:Simbol untuk menyatakan harga awal dari suatu proses(predefined Proses) Kasus 1.1 Kita mengawali pembicaraan tentang logika dan algoritma, secara umum pada masalah sehari-hari, yaitu langkah-langkah yang kita lakukan ketika mengganti ban mobil yang pecah. Sebelum kita menjawab apa yang akan kita lakukan untuk memulai pekerjaan tersebut, kita harus tahu komponen yang ada dalam masalah itu, maksud dari komponen adalah apa-apa saja yang harus kita butuhkan. Jawab: Untuk kasus di atas kita - butuh ban serep (ban pengganti) - dongkrak - baut - kunci. Pertama kita mengeluarkan ban serep, kemudian menyiapkan kunci yang cocok dan dongkrak. Setelah alat yang kita punyai sudah lengkap, mobil didongkrak, untuk selanjutnya dibuka baut-bautnya sehingga ban dapat dilepas. Kemudian ban serep tersebut dipasang lalu ban dikencangkan tersebut dengan baut, dongkrak dilepaskan dan langkah terakhir membereskan semua alat-alat seperti ban pecah, kunci dan dongkrak. Langkah-langkah tersebut dapat dibuat secara singkat, yaitu: I. Persiapan, mempunyai beberapa kegiatan yaitu: 1. Ambil Ban Serep 2. Siapkan Kunci dan Dongkrak

II. Proses Penggantian, mempunyai beberapa kegiatan yaitu: 1. Mobil didongkrak 2. Buka Baut 3. Lepas Ban Kempis 4. Pasang Ban Serep 5. Pasang baut dan Kencangkan 6. Lepaskan Dongkrak III. Finishing (kegiatan akhir) 1. Bereskan Peralatan Kegiatan-kegiatan di atas dapat dibuat alur diagram, guna memudahkan dalam membaca, yaitu sebagai berikut: START Persiapan 1. Ambil Ban Serep 2. Siapkan Kunci dan Dongkrak Proses Kegiatan 1. Mobil didongkrak 2. Buka Baut 3. Lepas Ban Kempis 4. Pasang Ban Serep 5. Pasang baut dan k Kegiatan Akhir 1. Bereskan Peralatan END Langkah -langkah tersebut dilakukan tanpa adanya syarat, algoritma tersebut berjalan lurus dari pertama sampai langkah terakhir. Biasanya masalah yang terjadi tidak sesederhana itu. Selanjutnya apa yang akan dilakukan bila ban serep

tersebut bocor atau mungkin kempis?. Berarti langkah untuk menyelesaikan masalah tersebut tidak dapat mengikuti algoritma di atas. Kita akan mengecek kondisi ban serep sebelumnya, apakah ban serep kempis?, ataukah ban serep bocor? lalu bagaimana algoritmanya? Kita tinggal menyisipkan langkah tersebut setelah mengambil ban serep, algoritmanya adalah sebagi berikut : I. Persiapan, mempunyai beberapa kegiatan yaitu: 1. Ambil Ban Serep 2. Ban serep Kempis? 3. Ban serep Bocor? : Jalankan langsung langkah 5 bila jawabnya 'Ya' 4. Tambah Angin Ban serep : Langsung ke langkah 6 5. Tambal Ban serep 6. Siapkan Kunci dan Dongkrak I. Proses Penggantian, mempunyai beberapa kegiatan yaitu: 1. Mobil didongkrak 2. Buka Baut 3. Lepas Ban Kempis 4. Pasang Ban Serep 5. Pasang baut dan Kencangkan 6. Lepaskan Dongkrak II. Finishing (kegiatan akhir) 1. Bereskan Peralatan Gambar Diagram

Latihan 1.1 1. Buatlah langkah-langkah bila Anda ingin menelpon relasi! 2. Buatlah langkah-langkah bila ingin memberi kabar ke sahabat Anda melalui pos! 3. Buatlah langkah-langkah bila ingin mengetikkan laporan ke dalam formas Ms Word! Buatlah masing-masing latihan di atas ke dalam diagram alur. 4. Program adalah sederetan intruksi (dalam bahasa yang dimengerti komputer yang bersangkutan) yang mengatur apa-apa yang harus dikerjakan komputer, untuk mendapatkan suatu hasi/keluaran. Bahasa Pemrograman Bahasa Pemrograman: 1. Bahasa Mesin: terdiri dari 1 dan 0 2. Bahasa Assembly : dengan menggunakan singkatan kata (mnemonic code). - Assembler 3. Bahasa Generasi Ketiga sering disebut bahasa tingkat tinggi : menggunakan bahasa yang dimengerti oleh manusia. - Interpreter dan Kompiler 4. Bahasa Generasi Keempat : mengembangkan aplikasi basis data Suatu Program komputer pada umumnya berisi 3 hal: 1. Pembacaan/pemasukan data ke dalam komputer 2. Melakukan komputasi/perhitungan terhadap data tersebut. 3. Mengeluarkan/mencetak hasilnya INPUT PROSES OUTPUT

Bahasa C++ merupakan bahasa generasi ketiga, setelah memahami algoritma selanjutnya permasalahan tersebut dibuat ke dalam bahasan pemrograman. Sebelum memasuki bagasa pemrograman ini, terlebih dahulu dilakukan pengenalan Bahasa pemrograman C++. 5. Pengenalan C++ Program C++ tidak pernah lepas dari fungsi, sebab salah satu dasar penyusun blok C++, minimal harus ada fungsi main(). Dimulai dengan tanda buka kurung { dan diakhiri dengan ttutup kurawal }. Sedangkan statemen yang berada diantara kurung tersebut disebut dengan isi program/pernyataan. Di mana setiap pernyataan harus di akhiri dengan tanda titik koma ;. Mengenal cout Pengenal cout merupakan sebuah obyek di dalam C++, yang digunakan untuk mengarahkan data ke dalam standar output(cetak pada layar) cout<< Selamat Datang di dunia C++\n ; Tanda << (dua buah tanda kurang dari berurutan) merupakan sebuah operator yang disebut operator penyisipan/peletakan. Opertor ini akan mengarahkan operand (data) yang terletak di sebelah kanannya ke obyek yang terletak disebelah kiri. \n adalah karakter pindah baris(newline). Penjelasan tentang #include <namafile>

#include ini bukan merupakan pernyataan melainkan suatu pengarah praprosesor yang tersedia pada c++. Bentuk umumnya adalah: #include <namafile> Baris tersebut menginstruksikan kepada kompiler untuk menyisipkan file lain dalam hal ini file yang berakhiran.h (file header) yaitu file yang berisi berbagai deklarasi contohnya: - #include <iostream.h> : diperlukan pada program yang melibatkan obyek cout - #include <conio.h> : diperlukan bila melibatkan clrscr(), yaitu perintah untuk membersihkan layar. - #include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data. - #include <math.h> : diperlukan pada program yang menggunakan operasi sqrt() yang bermanfaat untuk operasi matematika kuadrat. Komentar Merupakan penjelasan dalam suatu program, dimana tidak akan dieksekusi oleh program. Bentuk komentar dapat dilihat dalam contoh berikut ini: Kasus 1.2.Anda diminta untuk mencetak ke layar tulisan berikut ini: Selamat datang di dunia C++ Selamat belajar Algoritma dan Pemrograman //Belajar Program C++ // * * #include <iostream.h> #include <conio.h> void main() { clrscr(); cout<<"selamat datang di dunia C++\n"; cout<<"selamat belajar Algoritma dan Pemrograman"; } Hasil program di atas adalah:

Selain menggunakan //, komentara pada c++ juga dapat ditulis bentuk /* Komentar */ /* Komentar Anda Panjang sekali */ Untuk lebih jelasnya dapat dicoba pada saat praktikum agar dapat diketahui perbedaannnya.