Anda di halaman 1dari 31

Modul Ke :

02
Praktikum Algoritma dan Struktur
data
Struktur dasar pemrograman dengan C++

Fakultas :
FASILKOM

Program Studi :
Teknik
Informatika Chaerul Anhar Tanof, S.Kom, MMSI
081617800918
chaerulat@.gmail.com
Pengantar
Sesi ini membahas mengenai struktur dasar pemrograman
menggunakan bahasa C++. Dimulai dari pengenalan struktur
blok pemrograman dan penulisannya hingga konsep input-
output pada sebuah program. Selain itu dijelaskan juga
mengenai proses kompilasi program sehingga program dapat
dieksekusi oleh user.
Sintaks dan Struktur Dasar pemrorgraman C++

Sintaks program C++ terdiri dari kumpulan baris pernyataan yang dibentuk
dari sejumah blok fungsi dan keyword. Secara umum, program C maupun
C++ selalu tersusun atas 5 bagian yang terdiri atas :

1. Preprocessor Directive (Pengarah Kompilator)


2. Declaration (Deklarasi)
3. Definition (Definisi)
4. Statement atau Expressions (Pernyataan atau Ekspresi)
5. Comments (Komentar)
Sintaks dan Struktur Dasar pemrorgraman C++

Ilustrasi struktur program C++

• Sintaks yang diawali tanda pagar # disebut sebagai Preprocessor Directive,


Pada contoh di atas tertulis #include <iostream>
• Kemudian terdapat blok pembuka dan penutup yang ditandai dengan kurung kurawal { }
• Didalam blok pembuka dan penutup terdapat baris penyataan (statements )
Bentuk atau struktur dasar program

Bentuk atau struktur dasar program yang dibuat dengan C++ terdiri dari tiga bagian:
1. Bagian include
2. Bagian namespace
3. Bagian fungsi atau blok pemrograman
Deklarasi dan include
• Deklarasi library
Pada bagian ini, dalam penulisan progam kita mendefinisikan library apa saja yang
akan digunakan dalam program. Library bisa juga diartikan sebagai program lain
yang ingin kita gunakan di dalam program kita.

Pada contoh di gambar tsb, kita program


memuat library iostream yang berisi fungsi-
fungsi untuk melakukan input dan output.
artinya bahwa program tereebut akan dapat
mendukung fungsi untuk menangani perintah
input maupun output.
Penggunaan Namespace
Namespace diibaratkan seperti wadah atau grup yang digunakan untuk
mengelompokkan dan membungkus fungsi atau data lainnya.

program tersebut mendeklarasikan


penggunaan namespace menampung
fungsi std. karena variabel, tipe data,
konstanta, dan fungsi standard library C++
dideklarasikan dalam namespace std.
termasuk cout, cin, endl, dll.
Penggunaan Namespace
Berikut contoh penggunaan namespace

Hasil eksekusi program :


Penggunaan Namespace
• namespace mobil_toyota didefinisikan
memiliki 3 variabel yang menampung
informasi tipe kendaraan, jumlah kursi dan
jenis bahan bakar.
• Kemudian dideklarasikan dengan pernyataan
using namespace mobil_toyota; sehingga
pemanggilan variabel tipe, kursi dan bahan
bakar pada fungsi main() dapat langsung
menghasilkan nilai yang sebelumnya sudah
dideklarasikan pada namespace
mobil_toyota.
Bagian fungsi
Ini adalah baigan terpenting dalam penulisan program, karena di bagian inilah
kode program dan logika logika program ditulis.

Fungsi lainnya

Fungsi main

Pada program diatas, fungsi void nama() berisi deklarasi variabel namanya dan statement untuk
menampilkan isi dari variabel namanya ke layar. Kemudian pada fungsi main(), fungsi nama()
dipanggil. sehingga pada layar akan ditampilkan hasil eksekusi fungsi main yang juga berisi hasil
eksekusi fungsi nama().
Bagian fungsi
Ini adalah baigan terpenting dalam penulisan program, karena di bagian inilah
kode program dan logika logika program ditulis.

Fungsi lainnya

Fungsi main

Pada program diatas, fungsi void nama() berisi deklarasi variabel namanya dan statement untuk
menampilkan isi dari variabel namanya ke layar. Kemudian pada fungsi main(), fungsi nama()
dipanggil. sehingga pada layar akan ditampilkan hasil eksekusi fungsi main yang juga berisi hasil
eksekusi fungsi nama().
Bagian fungsi

Eksekusi fungsi main()

Hasil pemanggilan fungsi


nama() pada fungsi main ()
Block coding

Blok kode adalah kumpulan dari beberapa statemen yang dibungkus dengan tanda
kurung kurawal {...}.

terdapat dua blok program yang terdiri dari blok fungsi main()
lalu blok kedua adalah blok perulangan for.
Blok perulangan for berada di dalam blok fungsi main().
Penulisan komentar

Komentar merupakan bagian kode yang tidak akan dieksekusi dan diabaikan oleh
komputer. Komentar biasanya digunakan untuk memberikan informasi tambahan
pada kode program juga menonaktifkan statement maupun blok kode
Proses Compile

Proses Compile adalah proses menterjemahkan program dari bahasa manusia yang
ditulis dalam sebuah bahasa pemgrograman tertentu kedalam bahasa mesin.
Compile merupakan proses untuk mengubah kode program yang ditulis
menggunakan bahasa pemrograman menjadi object code. 
Object code ini kemudian diproses oleh linker untuk menjadi file
exe (file executable) atau “program” sebagaimana yang biasa kita kenal.
Proses Compile

Dalam sebuah direktori project C++ , dapat kita perhatikan file yang dihasilkan
terdiri dari file.cpp, file.h, file.o, file.exe

file main.cpp merupakan file dari sourcecode yang ditulis pada text editor.
file main.o sebagai object code yang dihasilkan dari proses compiling, File main.o
kemudian diproses oleh linker untuk menghasilkan file project1.exe.
Proses Compile

• file sourcecode (.cpp) dikompilasi oleh compiler.


• Proses kompilasi menghasilkan file objek (.obj atau .o)
yang merupakan bahasa mesin. Selanjutnya file objek
yang terbentuk dan file objek lainnya, serta file
pustaka/library (file berekstensi .lib yang berisi fungsi
untuk mengerjakan tugas tertentu ) akan saling
dikaitkan.
• Dari proses inilah akan dihasilkan sebuah program
executable (.exe) yang dapat dijalankan oleh pengguna
Proses dasar pada program komputer

Pada dasarnya, program komputer hanya terdiri dari tiga bagian:

Input  : sesuatu data yang kita masukan ke dalam program. Input biasanya diambil dari
perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.
Proses  : langkah-langkah yang harus dilakukan program untuk menghasilkan output.
Output : informasi yang dihasilkan setelah dilakukan proses.
Output biasanya ditampilkan ke layar komputer.
Proses dasar pada program komputer

Input dan Output (Masukan dan Keluaran) merupakan aktifitas dan interaksi antara pengguna
dengan program komputer yang memungkinkan pengguna untuk memberikan masukan data
kedalam program, serta memungkinkan program untuk mengeluarkan data bagi pengguna

Input  : sesuatu data yang kita masukan ke dalam program. Input biasanya diambil dari perangakat
inputan seperti keyboard, mouse, kamera, microphone, dll.
Proses  : langkah-langkah yang harus dilakukan program untuk menghasilkan output.
Output : informasi yang dihasilkan setelah dilakukan proses.
Output biasanya ditampilkan ke layar komputer.
Fungsi Output

Output (keluaran) merupakan aktifitas program yang berisi perintah untuk mengeluarkan data
kepada pengguna. Data tersebut dapat berupa text, file, gambar, dan lain-lain yang merupakan
hasil dari proses pengolahan data sebelumnya. Dalam bahasa C++ kita dapat melakukan
pengeluaran menggunakan cout dan juga printf.

Menggunakan cout Menggunakan printf


Fungsi Output

Output (keluaran) merupakan aktifitas program yang berisi perintah untuk mengeluarkan data
kepada pengguna. Data tersebut dapat berupa text, file, gambar, dan lain-lain yang merupakan
hasil dari proses pengolahan data sebelumnya. Dalam bahasa C++ kita dapat melakukan
pengeluaran menggunakan cout dan juga printf.

Menggunakan cout Menggunakan printf


Fungsi Output

Menggunakan cout

pemrograman c++ sering digunakan sintaks cout untuk menampilkan data ke alat output
khususnya data berupa teks. Untuk menggunakan keyword cout kita membutuhkan Insertion
Operator dengan 2 buah tanda lebih kecil << di antara keyword dengan ekspresi
Fungsi Output

Menggunakan printf

Fungsi printf() merupakan fungsi yang asli dari bahasa C, yang bisa juga digunakan pada pada C++

"format" merupakan sebuah teks (string) yang akan


ditampilkan. Lalu pada tanda ... dapat berisi sebuah
variabel atau nilai lain yang akan ditampilkan berdasarkan
format yang diberikan pada teks "format".
Fungsi Input

Input merupakan interaksi pengguna dengan program, yang memungkinkan program dapat
menerima data atau informasi dari pengguna yang kemudian dapat diproses untuk dapat
menghasilkan output. Input biasanya diambil dari perangakat penerima input seperti keyboard,
mouse, kamera, microphone, dll. pada C++ kita dapat menggukakan fungsi cin dan bisa juga
menggunakan scanf() yang merupakan funsi asli dari bahasa C.

Menggunakan cin

Menggunakan scanf
Fungsi Input

Input merupakan interaksi pengguna dengan program, yang memungkinkan program dapat
menerima data atau informasi dari pengguna yang kemudian dapat diproses untuk dapat
menghasilkan output. Input biasanya diambil dari perangakat penerima input seperti keyboard,
mouse, kamera, microphone, dll. pada C++ kita dapat menggukakan fungsi cin dan bisa juga
menggunakan scanf() yang merupakan funsi asli dari bahasa C.

Menggunakan cin

Menggunakan scanf
Fungsi input
Menggunakan cin

• Untuk menggunakan cin kita membutuhkan Extraction Operator dengan tanda >> yang
diletakan di antara perintah cin dan ekspresi.
• Namun, Sebelum mencoba fitur masukan (input) pada C++, kita harus mengetahui bahwa
setiap data yang diberikan oleh pengguna akan membutuhkan tempat penyimpanan, yang
biasanya disimpan pada sebuah variabel.

Define variable untuk


menampung inputan

Hasil input ditampung


ke variabel
Fungsi input
Menggunakan scanf

• Fungsi scanf() juga merupakan sebuah fungsi untuk mengambil input dari keyboard.
Fungsi ini memiliki format sebagai berikut :

Format yang diberikan pada inputan tergantung dari jenis


tipe data apa yang ingin kita ambil. Misalnya tipe data
yang diambil berupa angka, maka kita dapat
menggunakan %d atau %i.
Fungsi input
Menggunakan scanf

Terdapat kendala, saat menginputkan teks yang mengandung spasi, contohnya pada nama,
hasilnya akan dipecah menjadi dua, program menggapnya sebagai dua inputan, sehingga kita tidak
dapat memasukan data untuk variabel selanjutnya.
Fungsi input
Kendala input mengandung spasi

Untuk mengatasi masalah ini, kita dapat mengubah format penerimaan input pada variabel yang
berpotensi memiliki input spasi dengan mencantumkan format "%[^\n]s"
DAFTAR PUSTAKA

1. FourtMark Allen Weiss, Fourth Edition Data Structures and Algorithm Analysis in C++, Pearson, 2014
2. Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta, 2009.
3. Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.
4. Bahasa C++, https://en.wikipedia.org/wiki/C++ . Diakses 17 Maret 2020
5. Ahmad Muhardian, Belajar C++ : Sintaks Dasar C++ yang harus difahami.
https://www.petanikode.com/cpp-sintaks/ . Diakses 17 Maret 2020
6. Ahmad Muhardian, Belajar C++ : Input C++ yang harus difahami.
https://www.petanikode.com/cpp-input-output/ . Diakses 17 Maret 2020
Terima
Kasih
Chaerul Anhar Tanof, S.Kom,
MMSI

Anda mungkin juga menyukai