BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

dokumen-dokumen yang mirip
BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

for (Awal; Akhir; Peningkatan) Perintah

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, apabila bilangan N habis dibagi P maka berkomentar Benar

:Mahasiswa dapat membuat pseudecode dan flowchart serta mempraktekkan perintah sequence/runtunan

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

II. Soal praktikum / latihan Buat Pseudocode, Algoritma,Flowchart dan Programnya

- Perintah SWICTH memiliki bentuk umum sebagai berikut :

: Algoritma dan Pemrograman II Modul Praktikum ke : 3

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

IF ELSE IF (NESTED IF)

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, apabila bilangan N habis dibagi P maka berkomentar Benar

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

Tujuan / Sasaran : Mahasiswa dapat membuat pseudecode dan mempraktekkan perintah Function/Fungsi

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, apabila bilangan N habis dibagi P maka berkomentar Benar ALGORITMA :

Dibawah ini contoh flowchart, algoritma dan program Pemilihan/Selection, apabila bilangan N habis dibagi P maka berkomentar Benar

- Perintah SWICTH memiliki bentuk umum sebagai berikut :

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

IF ELSE IF (NESTED IF)

TIPE, NAMA, DAN NILAI

PENGENALAN PROGRAM C++

IF ELSE IF (NESTED IF)

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Brigida Arie Minartiningtyas, M.Kom

PENGENALAN C++ DADANG MULYANA 2012

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

Struktur Bahasa C dan C++

Struktur Program Bahasa C

Algoritma Pemrograman

Bahasa C. Dosen : Dhamayanti

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

P3 Pengantar Pemrograman C

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

Pengenalan C++ Oleh : Dewi Sartika

STRUKTUR DASAR PEMROGRAMAN

P - 3 Bab 2 : Pengantar Pemrograman C

Algoritma Pemrograman

Bahasa C-M6 By Jamilah, Skom 1

Algoritma,Flowchart, Konsep

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

Algoritma Pemrograman

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Chapter 1 KONSEP DASAR C

Algoritma Pemrograman I

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BAB 4 PENGENALAN BAHASA 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:

.::BAB II.::MENGENAL PASCAL

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

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

Nama, Tipe, Ekspresi, dan Nilai

Algoritma Pemrograman

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

Kuliah III - Dasar Pemrograman

Tipe Data dan Operator

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

Algoritma Dan Struktur Data

MODUL 0 PENDAHULUAN 0-1

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

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Konsep Dasar Pemrograman Dan Pengenalan C++

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

StrukturDasarProgram Prosedural (dalambahasac++)

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

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

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

Tipe Data dan Operator dalam Pemrograman

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

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

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

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

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

BAB I SEKILAS TENTANG C

Dasar Pemrograman C++

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

BAHASA PEMROGRAMAN C

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

c. Membeli komputer d. Proses 2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b.

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Bab 2 DASAR-DASAR ALGORITMA

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

Algoritma Pemrograman

Algoritma Pemrograman

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Bab 2. Dasar-Dasar Pemrograman C

Algoritma Pemrograman

TIPE DATA DAN OPERASI I/O

ALGORITMA dan PEMROGRAMAN I

Pertemuan 4 RUNTUNAN/SEKUENSIAL

Algoritma & Pemrograman

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

Transkripsi:

BAB I PENDAHULUAN Dewasa ini komputer digunakan hampir disemua bidang kehidupan manusia mulai dari pendidikan, bisnis sampai dengan games. Berbicara tentang komputer tidak lepas dari pemrograman komputrer. Kita harus memberikan instruksi kepada komputer agar dapat memecahkan suatu masalah. Dalam kehidupan sehari-hari untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Dalam pemrograman komputer, berlaku juga hal seperti diatas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi. Berbicara tentang C++ biasa tidak lepas dari C, sebagai bahasa sebelumnya. C++ diciptakan satu dekade setelah C. Bahasa ini bersifat kompatibel dengan bahasa pendahulunya, C. C diambil sebagai landaan dari C++, mengingat keportabilitasan C yang memungkinkannya diterapkan pada berbagai mesin, dari PC hingga mainframe, serta berbegai sistem operasi (DOS, UNIX, VMS dan sebagainya) Keistimewaan yang sangat berarti pada C++ adalah karena bahasa ini mendukung pemrograman yang berorientasi obyek (PBO atau OOP / Object Oriented Programming). C++ hanyalah bahasa yang bersifat hybrid, bukan bahasa murni yang berorientasi obyek. Oleh karena itu, pemrogram C pada tahapawal dapat berpindah jalur ke C++ setahap demi setahap. Pustaka-pustaka yang dibangun dengan C tetap dapat dipakai pada C++. Tujuan utama pembuatan C++ adalah untuk meningkatkan produktifitas pemrogram dalam membuat aplikasi. PBO dan C++ dapat mengurangi kekompleksitasan, terutama pada program yang besar misalnya: program yang terdiri dari 10.000 baris. Pada intinya C++ dapat meningkatkan produktivitas pemrograman lebih dari dua kali dibandingkan bahasa prosedural seperti : C, Pascal dan Basic. Hal ini didasarkan kenyataan bahwa kode yang ditulis dengan C++ lebih mudah digunakan kembali pada program-program lain. Algoritma dan Pemrograman I Hal : 1

Tabel Translasi Notasi Algoritmik Ke Notasi Bahasa C++ Kelompok Algoritmik C++ Nilai Lebar (bit) Tipe dasar Boolean Secara khusus tidak ada Operator Integer unsigned long int 0 4294967296 32 signed long int long int -2147483648-2147483649 unsigned short int unsigned int 0 65535 16 signed short int short int signed int int -32768.. 32767 16 Real long double 3.4E - 4932 80 double 1.7*10-308.. 1.7*10 +308 float 3.4*10-38.. 3.4*10 +38 Char unsigned char 0.. 255 String Record <field1: type,... fieldn: type> a. Aritmetik + + - - * * / / Div / Mod % b. Perbandingan < < <= > > >= = ==!= c. Logika Not! And Or Xor signed char char -128.. 127 Char[n] Struct {type field1; type field2; type fieldn} && Tidak ada Komentar { komentar } /* komentar */ Lain-lain Const #define Type Typedef True Dapat diganti 1 False Dapat diganti 0 Algoritma dan Pemrograman I Hal : 2 32

Keterangan : 1. Bahasa C++ tidak menyediakan tipe boolean yang eksplisit. Tipe boolean dapat diganti dengan tipe integer, yang dalam hal ini true=1, false=0. Namun demikian, kita dapat membentuk tipe baru yang bernama boolean dengan typedef sebagai berikut : Typedef enum {false=0, true=1} boolean; Boolean ketemu; /*ketemu adalah peubah bertipe boolean*/ 2. Bahasa C++ tidak menyediakan tipe string secara eksplisit. Nama peubah yang bertipe string didefinisikan sebagai char disertai panjang string tersebut: Char nama_peubah[n]; Tabel Translasi Notasi Algoritmik Pengisian Pembacaan, dan Penulisan Ke dalam Notasi Bahasa C Kelompok Algoritmik C++ Kelompok Algoritmik C++ Assignment = Penulisan Write/print/ cout output Pembacaan Read/input cin Keterangan : cin : membaca dengan menggunakan penentu format cout : mencetak nilai dengan penentu format Alasan menggunakan bahasa C++ : Beberapa alasan mengapa bahasa C++ banyak digunakan, diantaranya adalah sebagai berikut : 1. Tersedia hampir disemua jenis komputer 2. Kode bahasa C++ sifatnya adalah portabel 3. Bahasa C++ hanya menyediakan sedikit kata-kata kunci 4. Proses executable program C++ lebih cepat 5. Dukungan pustaka yang banyak 6. C++ adalah bahasa yang tersetruktur 7. Selain bahasa tingkat tinggi, C++ juga dianggap sebagai bahasa tingkat menengah Algoritma dan Pemrograman I Hal : 3

PENGENALAN C++ 21. C++ 3.1.1. Program C++ Program C++ dapat ditulis menggunakan editor teks contoh : Edit (DOS), Wordstar, SideKick. Ciri ekstensi dari C++ adalah.cpp (C plus plus). Agar program dapat dijalankan (dieksekusi), maka harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++. Pada saat pengkompilasian, program sumber (.CPP) bersama file-file header (.H atau.hpp) akan diterjemahkan oleh kompiler C++ menjadi kode obyek (.OBJ). File obyek ini berupa file dalam format biner (berkode 0 dan 1). File obyek ini bersama-sama dengan file obyek lain serta file pustaka(.lib) dikaitkan menjadi satu oleh linker. Hasilnya berupa file yang bersifat executable. File inilah yang dapat dijalankan dari sistem operasi secara langsung. Algoritma dan Pemrograman I Hal : 4

BAB II FLOWCHART Didalam pembuatan program langkah yang pertama dilakukan dalam menyelesaikan masalah dengan membuat : 1. Flowchart 2. Algoritma 3. Listing program Flowchart digunakan untuk menjelaskan aliran proses suatu sistem komputerisasi. Proses yang dimaksud dapat berupa suatu PROGRAM (rencana sistem). Flowchart ini mempunyai simbol-simbolnya sendiri dan sifatnya baku. Simbol-simbol yang digunakan pada Flowchart adalah : Simbol Start atau End Input atau Masukan Keterangan Simbol ini menyatakan titik terminal suatu proses, dapat berupa titik /MULAI maupun titik END/SELESAI, simbol ini harus ditulisi, baik tulisan /MULAI atau-pun END/SELESAI Simbol ini menyatakan proses membaca data/input. Dimana data di masukkan secara manual. Pemasukan data dapat dilakukan melalui papan ketik, mouse, dll. Untuk mendeklarasikan input/ masukan dari suatu proses Algoritma dan program Simbol ini menjelaskan arah aliran dari proses/dengan kata lain menunjukkan urutan selanjutnya dari-suatu jenis proses yang harus dikerjakan Output atau Keluaran Simbol ini menyatakan suatu proses keluaran (Proses Output) Algoritma dan Pemrograman I Hal : 5

Untuk memunculkan output/keluaran dari suatu proses Algoritma dan program Proses Simbol ini menyatakan suatu operasi pemrosesan. Proses yang ter jadi didalam simbol ini dapat berupa suatu proses sederhana/ kompleks Untuk proses Algoritma dan program Decision Simbol ini dipergunakan untuk melakukan suatu proses pengambilan keputusan atas dasar suatu kondisi tertentu. Untuk membandingkan suatu proses dari suatu proses Algoritma dan program Conector Simbol ini untuk menyatakan sambungan dari suatu proses. Pasangan dari dua conector harus dipergunakan secara bersama-sama untuk me-nyatakan adanya sambungan proses Looping Simbol ini untuk menyatakan adanya proses berulang (looping) Contoh 1 : Diketahui suhu di dalam derajat Celcius yang diisi melalui input. Berapakah suhu tersebut didalam sistem Reamur dan Fahrenheit apabila rumusnya adalah sebagai berikut: Reamur = Celcius/5 * 4 Fahrenheit = Celcius/5 * 9 + 32 Buatlah Flowchart untuk masalah tersebut diatas : Algoritma dan Pemrograman I Hal : 6

Jawab : C R = C/5 * 4 F= C/5 * 9 + 32 R, F, C Contoh 2 : Apabila diketahui suatu persamaan berbentuk sebagai berikut : Y = 2.5 * X ^7 + 4.3 * X ^5 + 3.5 * X ^2 + 9.4 Maka hitunglah nilai Y. Buatlah flowchartnya : Jawab : X Y = 2.5*X^7 + 4.3*X^5 + 3.5*X^2 + 9.4 Y Algoritma dan Pemrograman I Hal : 7

Praktikum : Algoritma dan Pemrograman I Modul Praktikum ke : 01 Judul Materi : Runtunan I Tujuan / Sasaran :Mahasiswa dapat membuat pseudecode dan flowchart serta mempraktekkan perintah sequence/runtunan Waktu (lama) : 3 Jam Aplikasi yang digunakan : C++ I. Runtunan / Sequence Runtunan atau Sequence, merupakan perintah atau pernyataan dijalankan dalam suatu urutan yang telah ditentukan. Hanya ada satu cara memulainya yaitu dari bagian atas, dan cara untuk keluarnya yaitu dari bagian bawah Dibawah ini contoh flowchart, pseudocode, algoritma dan program Runtunan/Sequence1, yang menampilkan Selamat Datang dan Pada Praktikum Algoritma & Pemrograman I Algoritma 1. Cetak Selamat Datang Program Runtunan1; 2. Cetak Pada Praktikum Algoritma & Pemrograman I Pseudocode Kamus/Deklarasi Variabel - Deskripsi print( Selamat Datang ) print(pada Praktikum Algoritma & Pemrograman I); Flowchart Selamat Datang Pada Paraktikum Algoritma & Pemrograman I END Algoritma dan Pemrograman I Hal : 8

{Nama file : Contoh01.cpp} Dibawah ini contoh flowchart, pseudecode, algoritma dan program Runtunan/Sequence2, yang menampilkan nilai huruf setelah diinput Flowchart huruf huruf Pseudocode Program Runtunan2; Kamus/Deklarasi Variabel huruf : char Deskripsi Input(huruf) Output/Print(huruf) END Algoritma 1. Menginput/memasukkan karakter huruf 2. Menampilkan/mencetak huruf Algoritma dan Pemrograman I Hal : 9

{Nama file : contoh2.cpp} II. Soal praktikum / latihan Buat Pseudocode, Algoritma,Flowchart dan Programnya 1. Biodata Anda masing-masing yang menampilkan (NIM, Nama, Alamat, Tahun Lahir, Hobby) tanpa menggunakan perintah input (nama file : Prak1-01.ccp): 2. Biodata Anda masing-masing yang menampilkan (NIM, Nama, Alamat, Tahun Lahir, Hobby) dengan menggunakan perintah input (cin) (nama file : Prak1-02.ccp): 3. Biodata Anda masing-masing yang menampilkan (NIM, Nama, Alamat, Tahun Lahir, Hobby) dengan menggunakan perintah input (gets) (nama file : Prak1-03.ccp): 4. Tampilkan seperti dibawah ini, tanpa menggunakan fasiltas input (nama file : Prak1-04.ccp): 5. Tampilkan berdasarkan soal nomer 4, dengan menggunakan fasiltas input (yang diinput adalah nilai 2, 5, x, dan Apa Kabar ) (nama file : Prak1-05.ccp): 6. Tampilkan seperti dibawah ini, tanpa menggunakan fasiltas input (nama file : Prak1-06.ccp): Algoritma dan Pemrograman I Hal : 10

7. Tampilkan berdasarkan soal nomer 6, dengan menggunakan fasiltas input (yang diinput adalah variabel x = 22 dan variabel y = 66) (nama file : Prak1-07.ccp): 8. Tampilkan seperti dibawah ini (nama file : Prak1-08.ccp): 9. Menampilkan sebuah tampilan Halo, Halo? (nama file : Prak1-10.ccp): III. Referensi - Munir, Rinaldi, Algoritma & Pemrograman 1 & 2, Penerbit Informatika, Jakarta, 2003 - Brookshear, Glenn, Computer Science, Penerbit Erlangga, Jakarta, 2004 - Suryadi, Pengantar Algortima dan Pemrograman - Yatini B, Indra, Pemrograman Terstruktur, J&J Learning Yogyakarta, 2001 - Limanto, Susana, Algoritma dan pemrograman, Dinastindo Jakarta, 2002 - Paul Tremblay, Jean, An Introduction to Computer Science an algorithmic Approach, McGraw-Hill, 1981 - Wirth, Niklaus, Algorithmic + Data Structures = Programs, Prentice- Hall, 1976 - Jogiyanto H.M, Kosep Dasar Pemrograman Bahasa C, Andi Offset Yogyakarta, 1993 - Munir, Rinaldi, Algoritma dan Pemrograman Dalam Bahasa Pascal dan C, Informatika Bandung, 2001 - Pranata, Antony, Algoritma dan Pemprograman, J&J Learning Yogyakarta, 2000 - Andri Kristanto, Algoritma dan Pemrograman dengan C++, Graha Ilmu, 2003 - Thompson Susabda Ngoen, Algoritma dan Struktur Data Bahasa C, Mitra Wacana Media, 2009 Algoritma dan Pemrograman I Hal : 11