pengenalan pemrograman c++(2)

33
Pengenalan Pemrograman C++ Bryan

Upload: niie-octaviia

Post on 08-Feb-2016

55 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pengenalan Pemrograman C++(2)

Pengenalan Pemrograman C++

Bryan

Page 2: Pengenalan Pemrograman C++(2)

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 }

Page 3: Pengenalan Pemrograman C++(2)

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 )

Page 4: Pengenalan Pemrograman C++(2)

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

Page 5: Pengenalan Pemrograman C++(2)

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

Page 6: Pengenalan Pemrograman C++(2)

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

Page 7: Pengenalan Pemrograman C++(2)

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

Page 8: Pengenalan Pemrograman C++(2)

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

Page 9: Pengenalan Pemrograman C++(2)

• 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

Page 10: Pengenalan Pemrograman C++(2)

• = (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 );

Page 11: Pengenalan Pemrograman C++(2)

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

Page 12: Pengenalan Pemrograman C++(2)

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

Page 13: Pengenalan Pemrograman C++(2)

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:

Page 14: Pengenalan Pemrograman C++(2)

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

Page 15: Pengenalan Pemrograman C++(2)

MATERI 2

Page 16: Pengenalan Pemrograman C++(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.

Page 17: Pengenalan Pemrograman C++(2)

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)

Page 18: Pengenalan Pemrograman C++(2)

• 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.

Page 19: Pengenalan Pemrograman C++(2)

//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; }

Page 20: Pengenalan Pemrograman C++(2)

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 ;

Page 21: Pengenalan Pemrograman C++(2)

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

Page 22: Pengenalan Pemrograman C++(2)

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

Page 23: Pengenalan Pemrograman C++(2)

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.

Page 24: Pengenalan Pemrograman C++(2)

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

Page 25: Pengenalan Pemrograman C++(2)

#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; }

Page 26: Pengenalan Pemrograman C++(2)

Output

• Fungsi umum yang sering digunakan untuk melakukan proses tersebut adalah printf();

Page 27: Pengenalan Pemrograman C++(2)
Page 28: Pengenalan Pemrograman C++(2)

Escape sequence

Page 29: Pengenalan Pemrograman C++(2)

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);

Page 30: Pengenalan Pemrograman C++(2)

/* 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 */ }

Page 31: Pengenalan Pemrograman C++(2)

Tugas

• Buat program baru yang berisi penjumlahan, pengurangan, perkalian, dan pembagian.

• Output

Page 32: Pengenalan Pemrograman C++(2)

Tugas - 2

• Buatlah program untuk menghitung keliling dan luas persegi panjang

.

Page 33: Pengenalan Pemrograman C++(2)

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.