BAB I PENDAHULUAN. 1.1 Pengenalan Algoritma dan Pemrograman

dokumen-dokumen yang mirip
Penjelasan Soal Programming

Konsep Dasar Pemrograman Dan Pengenalan C++

MODUL 1 PENGENALAN ENVIROMENT C++

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Fungsi : Dasar Fungsi

Tugas PTIK C Program. Ardhini Maharani 12/331445/PA/14699

Konsep Pemrograman Prosedural

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

BAB 1 Pengenalan Pemrograman Komputer

Dasar-dasar C/C++ Ekohariadi FT Unesa

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

Kurikulum Qt. { Basic OOP } Chapter 4. Function

BAB I PENDAHULUAN Sejarah C++

Al Khowarizmi. Sumber : Istilah algoritma berasal dari nama seorang pengarang berkebangsaan Arab

A. Putting a Program Together

A. Putting a Program Together

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

Pertemuan 1. Pengenalan Delphi 7

BAB II. Pengenalan Tipe Data pada VB, Variabel, Konstanta, Operator, Array serta penggunaan Fungsi-Fungsi bawaan dari VB

PRAKTIKUM 2 SEKILAS TENTANG C

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

IT234 - Algoritma dan Struktur Data. Ramos Somya

TUTORIAL BAHASA PEMOGRAMAN C++

Kurikulum Qt. Chapter 4 Function. Fungsi

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

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

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

PRAKTIKUM 7 FUNGSI 1

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

PENGENALAN BAHASA C. Praktikum 3

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Bahasa Pemrograman dan Flowchart. Adri Priadana

Kuliah III - Dasar Pemrograman

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

STRUKTUR DASAR PEMROGRAMAN

BAB I PENGENALAN BAHASA C

Pengantar Pemrograman Dengan C++

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

P - 3 Bab 2 : Pengantar Pemrograman C

IT132. Ramos Somya, S.Kom.

OPERATOR-OPERATOR DALAM JAVA

DAFTAR ISI I. PENDAHULUAN 1. Pengenalan Algoritma dan Pemrograman. Latihan II. INTRODUCTION TO C++ 1. Intro to C++. Tipe-tipe data (Integer, Real, Kar

BAHASA PEMROGRAMAN C

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

SUMBER BELAJAR PENUNJANG PLPG

MODUL IV Analisis Kasus/Pemilihan

Fungsi 1. Ekohariadi FT Unesa

Bab 2. Dasar-Dasar Pemrograman C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

PRAKTIKUM 4 PERCABANGAN

BAB 1 KONSEP DASAR BAHASA C

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

STRUKTUR PEMROGRAMAN PYTHON

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Algoritme dan Pemrograman

DISUSUN OLEH BAB II C DAN C++ berikut ini: pilih radio HAL 1

Pengantar Visual C++ & Penulisan Program

BAB 4 PENGENALAN BAHASA C

MODUL 1 STANDAR INPUT DAN OUTPUT

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Algoritma dan Pemrograman

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

ALGORITMA, FLOWCHART dan PSEUDO-CODE

FLOWCHART. Pendahuluan:

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Mengkompilasi Source Code C++ dengan g++.

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

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Percabangan & Perulangan

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Kompresi Pohon dengan Kode Prüfer

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Pengenalan Program Java

Pengenalan Pascal/DevPascal

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

Software Requirement (Persyaratan PL)

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

PETUNJUK PENGERJAAN SOAL ULUM TIK

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

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Komentar, Identifier, Konstanta dan Variabel

MODUL 0 PENDAHULUAN 0-1

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

StrukturDasarProgram Prosedural (dalambahasac++)

VARIABEL & TIPE DATA PEMROGRAMAN C++

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

Algoritma Pemrograman 2B (Pemrograman C++)

PENGENALAN C++ Bab 1

BAB I SEKILAS TENTANG C

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Tipe Data, Identifier, Operator dan Control Statement

MODUL DUA VARIABEL DAN TIPE VARIABEL

Algoritme dan Struktur Data

Transkripsi:

BAB I PENDAHULUAN 1.1 Pengenalan Algritma dan Pemrgraman A. Tujuan Pembelajaran Mahasiswa mengenal definisi algritma dan pemrgraman Mahasiswa mengenal knsep dasar pemetaan algritma ke dalam bahasa algritmik. Mahasiswa mampu menyelesaikan kasus atau slusi terhadap suatu masalah yang diberikan. B. Latar Belakang Algritma berarti slusi, slusi yang dimaksud dalam bahasa pemrgraman adalah pemecahan masalah yang harus dipecahkan dengan menggunakan kmputer. Langkahlangkah apa saja yang dibutuhkan untuk menyelesaikan masalah yang dihadapi. Oleh karena algritma merupakan inti dari suatu pemrgraman, maka algritma harus dibuat runut agar kmputer mengerti dan mampu mengeksekusi prgram yang dibuat secara benar. C. Teri Cnth real untuk mengambarkan slusi dari masalah yang akan diselelesaikan, misalnya slusi untuk membuat mie instant. Langkah-langkah untuk membuat mie greng instant adalah : 1. Rebus air hingga mendidih kemudian masukkan mie selama 3 menit. 2. Campurkan bumbu, minyak bumbu, kecap manis, dan bubuk cabe ke dalam piring. 3. Tiriskan mi, kemudian campurkan mi ke dalam campuran bumbu di piring, aduk hingga merata. 4. Mie greng siap disajikan. Sebagai manusia, kita sudah pasti mengerti langkah-langkah dalam pembuatan mie instant, namun masalah dalam pemrgraman adalah bagaimana kita bisa membuat kmputer mengerti langkah demi langkah yang kita inginkan sehingga menghasilkan hasil yang kita inginkan. Agar dapat dijalankan pada kmputer, maka langkah-langkah slusi yang diinginkan harus menggunakan bahasa yang dimengerti leh kmputer yang dikemas dalam bentuk prgram kmputer.

Bahasa algritmik (pseud-cde) adalah sebuah bahasa penengah antara manusia dan kmputer. Pseud-cde dibuat untuk memudahkan algritma dengan lgika manusia diubah menjadi bahasa pemrgraman apa pun yang dimengerti leh kmputer. Terdapat banyak sekali bahasa pemrgraman yang dikenal leh kmputer, misalnya Pascal, Java, PHP, C#, C++, dan sebagainya. Prgram adalah algritma ditambah dengan struktur data. Struktur data adalah tempat tatanan penyimpanan data yang dibutuhkan prgram pada kmputer. Jika manusia memiliki tak untuk menyimpan data, maka kmputer juga membutuhkan tempat untuk menyimpan data yang dibutuhkan. Hal ini disebabkan tempat penyimpanan data pada kmputer memiliki kemampuan yang terbatas jika dibandingkan dengan tak manusia, maka diperlukan sebuah tatanan atau struktur agar data yang disimpan mudah untuk diakses. Belajar pemrgraman berarti belajar membuat strategi penyelesaian masalah atau membuat suatu slusi. Sedangkan bahasa pemrgraman adalah alat untuk mempelajari pembuatan prgram. Dalam praktikum ini, kita akan belajar membuat prgram dengan menggunakan bahasa pemrgraman C++. D. Scenari Dengan menggunakan cnth sebelumnya yaitu pembuatan mie greng instant. Kita dapat membuat urutan dalam bentuk algritma yang baik dan terstruktur. 1. Task 1 : Deklarasi, merupakan tahapan untuk mendeklarasikan tempat yang dipakai untuk membuat mi. 1) Step 1 : Mendeklarasikan tempat ksng yang dipakai sebagai tempat merebus mi. 2) Step 2 : Mendeklarasikan tempat untuk menempatkan mie. 3) Step 3 : Cnth kde dengan bahasa algritmik pada tahap deklarasi adalah sebagai berikut : mie : integer bumbu : integer air_mendidih : integer 2. Task 2 : Inisialisasi, merupakan tahapan mempersiapkan prses yang dikerjakan untuk menyelesaikan masalah. 1) Step 1 : Mempersiapkan jumlah mie, air dan bumbu yang seimbang. 2) Step 2 : Cnth kde dengan bahasa algritmik adalah sebagai berikut : mie 1 air_mendidih 1

bumbu 1 3. Task 3 : Prses penyelesaian masalah, merupakan tahapan untuk penyelesaian masalah untuk memenuhi tujuan sebuah algritma dibuat. 1) Step 1 : Merebus mie mie -mie + air mendidih 2) Step 2 : Mencampur bumbu bumbu bumbu + minyak_bumbu + kecap_manis + bubuk_cabe 4. Task 4 : Finalisasi, merupakan tahapan bersih-bersih atau tahap akhir misalnya menghapus alkasi tempat yang tidak diperlukan lagi, atau menyajikan mie yang telah matang 1) Step 1 : Membuang sisa air rebusan yang tidak digunakan lagi. air_mendidih 0 2) Step 2 : Menyajikan hasil mie yang telah matang. Output ( Mie telah matang dan siap disantap ) 1.2 Exercise 1. Buatlah algritma untuk melakukan daftar ulang masuk ugm 2. Buatlah algritma untuk menjumlahkan dua bilangan 3. Buatlah algrima untuk menentukan suatu bilangan termasuk bilangan ganjil atau genap 4. Buatlah algritma untuk menghitung luas lingkaran

BAB II INTRODUCTION TO C++ 2.1 Intrductin t C++ A. Tujuan Pembelajaran Mahasiswa mengenal dasar-dasar bahasa pemrgraman C++. Mahasiswa dapat memetakan bahasa lgaritmik ke dalam bahasa pemrgraman C++. Mahasiswa mampu membuat prgram mulai dari kasus sederhana dengan menggunakan bahasa pemrgraman C++. B. Latar Belakang Dengan berbekal knsep dasar algritma dan pemrgraman, maka kita selanjutnya dapat mempelajari bahasa pemrgraman yang akan kita gunakan dalam pembelajaran kali ini yaitu bahasa pemrgraman C++. Slusi-slusi dari masalah yang kita hadapi perlu dipetakan ke dalam bahasa algritmik agar lebih mudah dipahami ke dalam bentuk bahasa pemrgraman yang digunakan. Selanjutnya bahasa algritmik terebut dipetakan dalam bahasa pemrgraman C++ sesuai dengan struktur pada bahasa pemrgraman C++. C. Teri Bahasa pemrgraman C++ adalah pengembangan dari bahasa pemrgraman C sebagai pendahulunya. Bahasapemrgraman C++ telah mendukung pemrgraman berrientasi bjek seperti halnya bahasa pemrgraman Java. Semua library yang ada pada bahasa C telah tercakup pada bahasa C++. Cmpiler merupakan perangkat lunak yang digunakan untuk mengubah kde prgram (surce cde) menjadi bahasa mesin agar dapat dieksekusi leh kmputer. Prgram akan berhasil di-cmpile jika prgram tersebut tidak mengandung kesalahan secara kaidah sama sekali (syntax errr). Bahasa pemrgraman C++ merupakan bahasa pemrgraman yang bersifat case sensitif yang berarti cmpiler membedakan huruf besar dan huruf kecil, misalnya jika kita menuliskan printf dan Printf pada bahasa C maka cmpiler C akan menganggap kedua tulisan tersebut berbeda maknanya. Dalam praktikum bahasa pemrgraman C++ kali ini, kita akan menggunakan Dev C++ yang merupakan prgram cmpiler yang bersifat pen surce.

Adapun bagian-bagian yang mendukung dalam pembuatan suatu prgram yang dibuat dengan bahasa pemrgraman C++, antara lain : Kmentar, merupakan bagian kde prgram yang tidak dieksekusi leh cmpiler. Kmentar dianggap penting guna untuk memperjelas prgram agar lebih mudah dimengerti dan memberikan infrmasi-infrmasi dari kde prgram yang diperlukan. Dengan kmentar, prgram kita dapat dibaca leh rang lain dengan mudah agar dapat dikembangkan lebih lanjut. Biasanya tanpa kmentar, rang lain akan susah memahami alur kde prgram yang dibuat, leh karena itu diperlukan kmentar agar prgram kita tidak hanya menjadi sampah. Identifier, nama yang diberikan leh prgrammer (rang yang membuat prgram). Penamaan suatu identifier dapat digunakan pada nama prgram, nama fungsi, atau byek-byek lain yang terlibat dalam bahasa pemrgraman, seperti nama variabel, knstanta yang akan dibahas lebih lanjut. Keywrd, merupakan kata-kata tertentu yang mengandung arti khusus yang terdapat dalam bahasa pemrgraman. Dalam bahasa pemrgraman C++, yang dinamakan keywrd misalnya asm, class, delete, friend, inline, new, peratr, private, prtected, public, template, this, virtual, dsb. Library functin, berbeda dengan keywrd, library functin adalah fungsi-fungsi yang telah disediakan leh bahasa C++ dalam file-file header atau library-nya. Fungsi-fungsi tersebut digunakan untuk melakukan tugas tertentu. Fungsi dikelmpkkan menurut jenis dan sifatnya dan disimpan di dalam sebuah file yang berekstensi.h. Misalnya salah satu fungsi library yaitu cut disimpan pada file istream.h, digunakan untuk mencetak ke layar mnitr. Struktur prgram Hell Wrld

// my first prgram in C++, merupakan baris kmentar yang diawali dengan dua buah tanda miring (//) dan tidak berpengaruh terhadap prgram. Dalam kasus ini, baris kmentari ini digunakan untuk mendeskripsikan suatu prgram yang dibuat. #include <istream.h>, diawali dengan tanda pagar (#), baris ini merupakan baris preprcessr. Dalam kasus ini, #include <istream> menyatakan untuk menyertakan file satandar istream. File khusus ini meliputi deklarasi dasar standar library inputuput dalam bahasa c++. using namespace std;, baris ini memberitahukan kepada cmpiler bahwa prgram yang sedang ditulis menggunakan standar c++ library. int main (), baris ini merupakan fungsi main (). Baris ini merupakan inti dari prgram yang dapat berupa variabel, pernyataan assignment, atau perintah-perintah. Baris ini terdiri dari serangkaian surce kde yang diawali dengan tanda kurung kurawal buka { dan tanda kurung kurawal tutup } dan menunjukkan dimana fungsi main () berawal dan berakhir atau disebut blk kde. Jadi ketike suatu fungsi dipanggil maka isi yang ada didalam blk kde akan dieksekusi. cut << "Hell Wrld!";, baris ini merupakan statement (pernyataan) C++. Suatu pernyataan adalah ekspresi sederhana yang dapat menghasilkan beberapa efek. cut merepresentasikan standar uput dalam C++, cut ini dideklarasikan pada file standar istream dalam namespace std. Jadi baris kde ini berfungsi untuk menampilkan kalimat hell wrld. Perhatikan bahwa pernyataan diakhiri dengan karakter titik kma (;). Karakter ini digunakan untuk menandai akhir dari pernyataan dan harus disertakan pada akhir semua pernyataan ekspresi dalam semua C + + prgram. Return 0;,intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kde yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering digunakan untuk mengakhiri prgram.

D. Scenari 1. Task 1 : Membuat pryek baru di devc++ 1) Step 1 : Pada aplikasi c++, pilih File > New Prject > New Surce File Gambar 2.1 Tampilan pryek baru 2) Step 2 : Ketikkan kde prgram pada area kerja Gambar 2.2 Tampilan surce cde Penjelasan tampilan surce cde 2. Task 2 : Mennyimpan pryek baru 1) Step 1 : Pilih Menu File > Save As > 2) Step 2 : Pilih direktri penyimpanan dan beri nama file

Gambar 2.3 Tampilan Save As 3. Task 3 : Kmpilasi dan Eksekusi prgram 1) Step 1 : Pilih menu Execute > Cmpile Gambar 2.4 Tampilan cmpile prgram 2) Step 2 : Pilih menu Execute > Run Gambar 2.5 Tampilan running prgram