Post on 08-Feb-2016
Pengenalan Pemrograman C++
Bryan
Program Sederhana
Hello World!
1 /* Fig. 2.1: fig02_01.c
2 A first program in C */
3 #include <stdio.h>
4
5 int main()
6 {
7 printf( “Hello World!\n" );
8
9 return 0;
10 }
Penulisan (1)
• Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar, yaitu:
• Jenis 1 : /* Komentar anda diletakkan di dalam ini
• Bisa mengapit lebih dari satu baris */
• Jenis 2 : // Komentar anda diletakkan disini ( hanya bisa perbaris )
Penulisan (2)
• Dalam Bahasa C++, setiap akhir dari suatu pernyataan ditandai dengan adanya semicolon “;”.
• Pada #include, tidak diakhiri dengan ; , karena bukan suatu pernyataan.
• #include <stdio.h>
– Preprocessor directive • Memberitahukan komputer untuk memanggil isi dari suatu
file.
– <stdio.h> allows standard input/output operations
Penulisan (3)
• int main()
– C++ programs contain one or more functions, exactly one of which must be main
– Parenthesis used to indicate a function
– int means that main "returns" an integer value
– Braces ({ and }) indicate a block
• The bodies of all functions must be contained in braces
Penulisan (4)
• printf( “Hello World!\n" ); – Instructs computer to perform an action
• Specifically, prints the string of characters within quotes (“ ”)
– Entire line called a statement • All statements must end with a semicolon (;)
– Escape character (\) • Indicates that printf should do something out of the
ordinary
• \n is the newline character
1 /* Fig. 2.5: fig02_05.c
2 Addition program */
3 #include <stdio.h>
4
5 int main()
6 {
7 int integer1, integer2, sum; /* declaration */
8
9 printf( "Enter first integer\n" ); /* prompt */
10 scanf( "%d", &integer1 ); /* read an integer
*/
11 printf( "Enter second integer\n" ); /* prompt */
12 scanf( "%d", &integer2 ); /* read an integer
*/
13 sum = integer1 + integer2; /* assignment of sum
*/
14 printf( "Sum is %d\n", sum ); /* print sum */
15
16 return 0; /* indicate that program ended successfully
*/
17 }
Enter first integer
45
Enter second integer
72
Sum is 117
Contoh lain program sederhana
• int integer1, integer2, sum; – Declaration of variables
• Variables: locations in memory where a value can be stored
– int means the variables can hold integers (-1, 3, 0, 47)
– Variable names (identifiers) • integer1, integer2, sum
• Identifiers: consist of letters, digits (cannot begin with a digit) and underscores( _ )
– Case sensitive
– Declarations appear before executable statements • If an executable statement references and undeclared variable it
will produce a syntax (compiler) error
• scanf( "%d", &integer1 );
– Obtains a value from the user • scanf uses standard input (usually keyboard)
– This scanf statement has two arguments
• %d - indicates data should be a decimal integer
• &integer1 - location in memory to store variable
– When executing the program the user responds to the scanf statement by typing in a number, then pressing the enter (return) key
• = (assignment operator) – Assigns a value to a variable – Is a binary operator (has two operands)
sum = variable1 + variable2;
sum gets variable1 + variable2;
– Variable receiving value on left
• printf( "Sum is %d\n", sum ); – Similar to scanf
• %d means decimal integer will be printed • sum specifies what integer will be printed
– Calculations can be performed inside printf statements printf( "Sum is %d\n", integer1 + integer2 );
Konsep Memory
• Variables
– Variable names correspond to locations in the computer's memory
– Every variable has a name, a type, a size and a value
– Whenever a new value is placed into a variable (through scanf, for example), it replaces (and destroys) the previous value
– Reading variables from memory does not change them
• A visual representation
45 integer1
Pembuat keputusan: Operator Equality dan Relational
Standard algebraic
equality operator or
relational operator
C equality or
relational
operator
Example of C
condition
Meaning of C
condition
Equality Operators
= == x == y x is equal to y
not = != x != y x is not equal to y
Relational Operators
> > x > y x is greater than y
< < x < y x is less than y
>= >= x >= y x is greater than or
equal to y
<= <= x <= y x is less than or
equal to y
Deklarasi
• Deklarasi dari suatu variable adalah sebuah pernyataan yang memberikan informasi tentang variable kepada compiler C++. Sintaksnya adalah
type variable ;
• dengan type adalah tipe data yang didukung oleh C++, beberapa contohnya yaitu:
Tipe Data Ukuran Memori
(byte)
Jangkauan Nilai Jumlah Digit
Presisi
char 1 -128 hingga +127 -
Int 2 -32768 hingga
+32767
-
Long 4 -2.147.438.648
hingga
2.147.438.647
-
float 4 3,4E-38 hingga
3,4E38
6-7
double 8 1.7E-308 hingga
1.7E308
15-16
Long double 10 3.4E-4932 hingga
1.1E4932
19
MATERI 2
Konstanta
• Konstanta adalah nilai yang sifatnya tetap.
• Misalnya angka 1 adalah angka 2,
• a=8 , a disini bukan suatu konstanta. Karena a bernilai 8, bisa saja bernilai 10 atau 1000 karena a adalah suatu variabel.
Bagian Konstanta
• Konstanta di bagi menjadi dua bagian
– Bilangan (numerik)
i. Bilangan bulat (integer)
ii. Bilangan desimal berpresisi tunggal (floating point),
dengan 2 tampilan :
Bentuk desimal, contoh : 1.234
Bentuk eksponen, contoh : 1.234e2 artinya 1.234 x 102
iii. Bilangan desimal berpresisi ganda, sama dengan point (ii)
tapi dengan ketelitian lebih tinggi.
– Teks (string)
• Teks (String)
i. Data karakter, data yang terdiri dari sebuah karakter (huruf), ditandai dengan tanda kutip tunggal ( ’), dapat berupa huruf kecil, huruf besar, angka, dan notasi lainnya, contoh : ’A’, ’a’, ’1’, ’&’, ’*’, dan lain-lain
ii. Data string, rangkaian dari beberapa karakter dan
ditandai dengan tanda kutip ganda (“)., contoh :”saya”, ”17 tahun”, 081111111” dan lain-lain.
//program contoh pemakaian konstanta #include <stdio.h> #include <conio.h> int main() { //Mencetak konstanta string printf ("ini konstanta string \n"); //Mencetak konstanta karakter putchar('a'); //mencetak konstanta integer printf("\n%d ",1+2); //mencetak konstanta pecahan printf("\n%f",1.5); getche(); return 0; }
Variabel
• Variabel adalah symbol dari suatu besaran yang merepresentasikan suatu lokasi di dalam memori komputer.
• Informasi yang tersimpan di dalam lokasi tersebut disebut nilai variable.
• Untuk memperoleh nilai dari suatu variable digunakan pernyataan penugasan ( assignment statement ), yang mempunyai sintaks sebagai berikut
• variable = ekspresi/konstanta ;
Peraturan Variabel
• Nama Variabel Anda dapat menentukan sendiri nama variabel, tapi dengan
memperhatikan hal berikut : a. Hanya boleh terdiri dari abjad, bilangan dan tanda hubung (_), contoh : bilangan1 sum hasil_bagi b. Tidak boleh diawali dengan angka, contoh nama variabel yang salah : 100bilangan
c. Tidak boleh menggunakan operator aritmatika (+ - / # %), contoh variabel yang salah : min+nilai gaji-pajak nama/nim
d. Tidak boleh menggunakan karakter khusus, yaitu : ;, :, #, @, $, ^, !, &, dan titik (.)., contoh variabel yang salah:
luas:segitiga #perintah tempat&tgllahir
e. Nama variabel tidak boleh mengandung spasi, contoh nama variabel yang salah :
nama lengkap program keahlian
f. Jangan menggunakan nama fungsi atau perintah lain yang mempunyai arti khusus dalam Turbo C (reserved word). Contoh nama variabel yang salah :
main printf return
g. Nama variabel boleh terdiri dari reserved word yang digabung dengan kata lain, contoh :
main1
printf_karakter
h. Turbo C membedakan huruf besar dan huruf kecil, contoh :
Gaji GAJI dan gaji
merupakan tiga nama variabel yang berbeda.
Deklarasi Variabel
• Sebelum variabel digunakan, terlebih dahulu variabel harus dikenalkan kepada turbo C. proses ini dikenal dengan istilah deklarasi variabel.
• Contoh : int bilangan;
• int jumlah; • float nilai_maks; • double gaji;
Nama variabel
Tipe variabel
#include <stdio.h> #include <conio.h> int main() { //deklarasi variabel float harga_satuan, jumlah, harga_total; //inisialisasi harga_satuan=112.50; jumlah=50; //menghitung harga total harga_total=harga_satuan*jumlah; //mencetak harga total printf ("harga total : %10.2f",harga_total); getche(); return 0; }
Output
• Fungsi umum yang sering digunakan untuk melakukan proses tersebut adalah printf();
Escape sequence
Input
• Fungsi input digunakan untuk menerima masukan dari pengguna melalui keyboard
• Fungsi yang dipelajarai disini adalah scanf()
Contoh penulisan:
Scanf(“ penentu format” , &nama variabel);
& adalah address operator atau petunjuk alamat variabel dalam memori
Scanf(“%d”, &bil1);
/* Program interaksi*/ #include <stdio.h> #include <conio.h> int main() { int integer1, integer2, kali; /* deklarasi */ printf( "Ketikkan bilangan pertama\n" ); /* prompt */ scanf( "%d", &integer1 ); /* membaca sebuah integer */ printf( "Ketikkan bilangan kedua\n" ); /* prompt */ scanf( "%d", &integer2 ); /* membaca sebuah integer */ kali = integer1 * integer2; /* operasi perkalian */ printf( "Hasil perkaliannya %d\n", kali ); /* cetak hasil */ getche(); return 0; /* menandai bahwa program telah selesai */ }
Tugas
• Buat program baru yang berisi penjumlahan, pengurangan, perkalian, dan pembagian.
• Output
Tugas - 2
• Buatlah program untuk menghitung keliling dan luas persegi panjang
.
Tinjauan Pustaka
• Deitel HM, Deitel PJ. 2001. C How to Program. New Jersey : Prentice Hall.
• Kusuma MR. 1990. Belajar Turbo C dengan Cepat dan Mudah. Jakarta : Elek Media Komputindo.
• Yuana RA. 2005. Pemrograman C++. Solo.
• Harahap IM. 2002. Modul Pelatihan C++. Bandung.
• Neyman SN. Diktat Praktikum Dasar Pemrograman. Bogor.