Anda di halaman 1dari 21

RTD-171108

ALGORITMA DAN PEMROGRAMAN

SEMESTER GANJIL
PROGRAM STUDI JARINGAN TELEKOMUNIKASI DIGITAL
POLITEKNIK NEGERI MALANG
Slide
2

#4
Dasar Pemrograman C++
Mengenal Program C dan C++ Slide
3

Contoh program dalam bahasa C yang sangat sederhana:

MK: Algoritma dan Pemrograman


#include <stdio.h>
int main()
{
printf(“Hello World! \n”);
return 0;
}
Jika dijalankan, program tersebut akan menampilkan Hello World ke
layar.
Mengenal Program C dan C++ Slide
4

Tipe data output


Menyertakan berkas header stdio.h

MK: Algoritma dan Pemrograman


#include <stdio.h>
int main() Awal tubuh fungsi main()
{
printf(“Hello World! \n”);
return 0;
} Pernyataan untuk menampilkan string

Pernyataan untuk memberi kode


Akhir tubuh fungsi main() keluar program
Mengenal Program C dan C++ Slide
5

Header

MK: Algoritma dan Pemrograman


1.
 Berkas header (berekstensi .h) adalah berkas yang berisi prototype atau deklarasi untuk
berbagai fungsi, definisi konstanta dan definisi variabel.
 File header digunakan untuk memanggil library-library yang ada sehingga suatu fungsi
dapat digunakan dengan baik dan benar.
 Prototipe fungsi harus sudah tersedia sebelum pemanggilan fungsi.
 Beberapa file header dalam bahasa C dan C++:
a. stdio.h: printf, scanf, gets
b. iostream.h: cin, cout, endl, ends
c. conio.h: getch, clrscr, getche, putch, clreol, gotoxy,
wherex, wherey
Mengenal Program C dan C++ Slide
6

Preprocessor directives

MK: Algoritma dan Pemrograman


2.
 Preprocessor directives adalah baris perintah (command line) yang terdapat di
kode program diawali dengan tanda # (hash).
 Baris ini bukan merupakan pernyataan program melainkan perintah khusus
yang ditujukan kepada compiler untuk melakukan definisi, misalnya untuk
memasukkan file library, sebelum mengeksekusi kode program.
 Beberapa jenis preprocessor directives:
a. Source file inclusion: #include, #include “namafie”
b. Macro definitions: #define[identifier][pengganti]
c. Error directives: #error[message]
Mengenal Program C dan C++ Slide
7

MK: Algoritma dan Pemrograman


3. main()
 adalah fungsi yang akan dijalankan pertama kali ketika program dieksekusi.
 int di depan main() menyatakan bahwa program yang memberikan nilai
balik yang bertipe int.
4. return
 Nilai balik program ditentukan oleh pernyataan return. Pada program,
return 0 menyatakan bahwa nilai balik program adalah nol  biasa
digunakan untuk menyatakan bahwa program berhasil melaksanakan
tugasnya.
5. Setiap pernyataan ditulis dengan diakhiri tanda titik koma (;)
Mengenal Program C dan C++ Slide
8

Program C++ yang setara dengan program sebelumnya:

MK: Algoritma dan Pemrograman


#include <iostream>
using namespace std;
int main()
{
cout << “Hello World!” << endl;
return 0;
}
Mengenal Program C dan C++ Slide
9

Perbedaan utama program C sebelumnya dengan program C++ di atas adalah:

MK: Algoritma dan Pemrograman


 Berkas header yang digunakan bukan stdio.h melainkan iostream


(tanpa .h)
 Kode using namespace std; menyatakan ke compiler bahwa program
menggunakan namespace bernama std (pustaka standard)  dianjurkan
digunakan pada compiler yang mendukung C++ modern.
 Pernyataan untuk menampilkan berupa cout.
 endl identik dengan ‘\n’  karakter untuk berpindah baris (newline).
Mendeklarasikan Variabel Slide
10

Sebelum variabel digunakan di dalam program, variabel tersebut harus

MK: Algoritma dan Pemrograman



dideklarasikan terlebih dahulu.
 Pendeklarasian variabel digunakan untuk memesan lokasi dalam memory
komputer dan menentukan tipe data yang dapat disimpan dalam variabel
tersebut.
 Bentuk pendeklarasian variabel:
tipeData namaVariabel;
contoh: int jumlah;
int a, b, c;
int nilai = 64;
Mengenal Literal Slide
11

Literal atau konstanta menyatakan nilai yang tetap di dalam program, contoh:

MK: Algoritma dan Pemrograman


 2.3  literal bilangan float atau bilangan real


 10  literal bilangan bulat
 ‘K’  literal yang menyatakan sebuah karakter
 C dan C++ mempunyai 5 jenis literal:
1. Literal bilangan bulat
2. Literal bilangan float
3. Literal boolean
4. Literal karakter
5. Literal string
Aturan Penulisan Literal Slide
12

Tipe Keterangan

MK: Algoritma dan Pemrograman


Short Berupa bilangan bulat tidak mengandung pecahan, dengan jangkauan antara
-32.768 s/d 32.767
Apabila bilangan ditulis dengan awalan 0  bilangan octal
Apabila ditulis dengan awalan 0x  bilangan hexadecimal
Long int / int Berupa bilangan bulat antara -2.147.483.648 s/d 2.147.483.647
Tanda L atau l perlu disertakan di bagian akhir literal untuk menyatakan tipe
long int secara eksplisit, ex: 4276898L
Float Menyatakan bilangan real, tanda pecahan menggunakan titik
Literal float bisa melibatkan tanda F atau f
Double Seperti pada float, tetapi tidak perlu akhiran f atau F
Bool Literal berupa true (nilai benar) dan false (nilai salah)
Char Untuk karakter, ditulis dengan petik tunggal, ex: ‘A’
Aturan Penulisan Literal Slide
13

Beberapa karakter bersifat tidak untuk ditampilkan, melainkan mempunyai

MK: Algoritma dan Pemrograman



fungsi khusus  karakter escape (diawali dengan \)
Karakter Keterangan
\n Newline atau pindah baris
\t Tab horizontal
\r Carriage return (kursor di awal baris)
\f Formfeed (ganti halaman)
\\ Karakter \
\’ Karakter petik tunggal ‘
\” Karakter petik ganda “
\? Karakter tanda tanya ?
Literal String Slide
14

String berarti deretan atau sekumpulan karakter.

MK: Algoritma dan Pemrograman


 Contoh:
 “Malang”  string dengan panjang 6 karakter
 “Y”  string dengan panjang 1 karakter ≠ literal karakter
 “”  string kosong
 “Jl. Beo 45/B”  string yang mengandung huruf, angka, simbol
 “123”  string yang berisi angka 123 ≠ literal 123
 String pada c atau C++ selalu diakhiri dengan karakter NULL (\0).
 Variabel yang digunakan untuk menyimpan string perlu dideklarasikan: char
nama[15]  menyimpan hingga 15 karakter termasuk karakter NULL.
Literal String Slide
15

Penugasan literal string ke variabel string harus dilakukan melalui fungsi

MK: Algoritma dan Pemrograman



bernama strcpy()  di dalam program C harus disertakan baris berikut:
#include <string.h>
 Sedangkan pada C++, kode yang diperlukan adalah:
#include <cstring>
Literal String Slide
16

Untuk mengakses suatu karakter yang terdapat dalam sebuah variabel string,

MK: Algoritma dan Pemrograman



dapat digunakan notasi berikut:
nama_variabel[indeks]

indeks 0 1 2 3 4 5
Y O G Y A \0
Kota[0] Kota[1] Kota[2] Kota[3] Kota[4] Kota[5}
variabel
Kota
Menampilkan Informasi ke Layar Slide
17

Pada C:

MK: Algoritma dan Pemrograman


 Printf dapat digunakan untuk memformat keluaran, bentuknya adalah:
printf(“string kontrol”, argumen1, argumen2, …);
string control berupa string yang mengandung penentu format
argumen1, argumen2 adalah data yang akan diformat melalui string kontrol
Menampilkan Informasi ke Layar Slide
18

Pada C:

MK: Algoritma dan Pemrograman


Kode Keterangan
%u Menampilkan bilangan bulat unsigned (positif)
%d atau %i Menampilkan bilangan bulat bertanda
%o Menampilkan bilangan bulat unsigned dalam bentuk sistem
octal
%x atau %X Menampilkan bilangan bulat unsigned dalam bentuk sistem
hexadecimal, huruf dinyatakan dalam huruf kecil (%x) atau
huruf besar (%X)
%f Menampilkan bilangan real dengan notasi ddd.ddddd
Menampilkan Informasi ke Layar Slide
19

Pada C:

MK: Algoritma dan Pemrograman


 Selain printf, ada 2 fungsi lain yang bisa digunakan untuk menampilkan
informasi ke layar, yaitu puts() dan putchar().
 puts(): berguna untuk menampilkan string, otomatis menambahkan karakter
newline.
contoh: puts(“Pemrograman C”);
 putchar(): berguna untuk menampilkan sebuah karakter tanpa menambahkan
karakter newline.
contoh: putchar(‘A’);
Menampilkan Informasi ke Layar Slide
20

Pada C++:

MK: Algoritma dan Pemrograman


 Perintah cout dapat digunakan untuk menampilkan tipe data apa saja dengan
bentuk yang sederhana, yaitu:
cout << “Pemrograman C++”; // string
cout << ‘A’; //karakter
 Contoh manipulator pada C++ (menggunakan header iomanip):
 setw(n): untuk menentukan lebar tampilan sebanyak n karakter.
 setfill(karakter): untuk menambahkan karakter pada bagian ruang
yang ditentukan melalui setw yang normalnya tidak berisi karakter
apapun.
Slide

MK: Pemrograman Komputer


21

END OF #4

Anda mungkin juga menyukai