Laporan Praktikum Resmi Bab III

41
LAPORAN PRAKTIKUM RESMI TIPE DATA ABSTRAK (TYPEDEF) Disusun oleh : Velisia Puspita Devi 201301023 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

description

Laporan Praktikum ALPRO STR Data I

Transcript of Laporan Praktikum Resmi Bab III

Page 1: Laporan Praktikum Resmi Bab III

LAPORAN PRAKTIKUM RESMI

TIPE DATA ABSTRAK (TYPEDEF)

Disusun oleh :

Velisia Puspita Devi

201301023

Dosen pengampu :

Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASISEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

PURWOKERTO 2014

Page 2: Laporan Praktikum Resmi Bab III

BAB I

TEORI DASAR

1. Pengantar

Tipe data abstrak atau Abstract Data Type (ADT) adalah data dan operasi yang

dapat digunakan untuk memanipulasi data tersebut. Dalam C++, ADT dapat dibuat dalam

sebuah class. Class dalam C++ merupakan pengembangan dari struct dalam bahasa

pemrograman C. Class memiliki data dan fungsi. Data dan fungsi yang dideklarasi

private tidak dapat diakses secara langsung oleh client. Sementara data dan fungsi yang

dideklarasikan secara public akan bersifat publik dan dapat diakses secara langsung.

A. Class atau Struct

Class atau struct memiliki member. Setiap member memiliki nama dan tipe. Class

atau struct boleh memiliki member dengan tipe yang beragam. Oleh karena itu, struct

atau class dapat digunakan untuk membuat tipe data aggregate rumit.

Struct point

{

Double x, y;

};

Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang

bernaung dalam satu nama yang sama dan memiliki ikatan satu sama lain. Variabel-

variabel yang menjadi anggota struct disebut dengan elemen struct. Berbeda dengan array

yang hanya berupa kumpulan variabel yang bertipe data sama. Struct bisa memiliki

2

Page 3: Laporan Praktikum Resmi Bab III

variabel-variabel yang bertipe data sama atau berbeda bahkan bisa menyimpan variabel

yang bertipe data array atau struct itu sendiri.

Dalam C++, nama struct (tag) adalah tipe. Oleh karena itu, point merupakan tipe.

Pendeklarasian di atas dapat diibaratkan sebagai template dan tipe data point itu sendiri

belum dialokasikan dalam memori.

Pendeklarasian:

Point pt;

Mengalokasikan memori untuk variabel pt bertipe point.

Untuk mengakses member dari struct pt, operator dot harus digunakan.

Contoh:

pt.x=-1;

pt.y=0.5;

Nama member harus unik dalam skop struct, karena saat mengakses member,

nama struct harus ditulis, maka pemanggilan nama member yang sama dari struct yang

berbeda tidak menjadi masalah.

struct fruit

{

char name [15];

int calories;

};

struct vegetable

{

3

Page 4: Laporan Praktikum Resmi Bab III

char name [15];

int calories;

};

fruit a;

vegetable b;

Dalam bahasa C:

struct fruit a;

struct vegetable b;

Pemanggilan a.calories dan b.calories tidak akan menimbulkan

masalah.

Bentuk umum struct:

struct nama_tipe_struktur

{

tipe field 1

tipe field 1

tipe field 1

. . . . . .

tipe field n

}

variabel_struktur1, . . . . , variabel_struktur_n

4

Page 5: Laporan Praktikum Resmi Bab III

Pendefinisian struct:

struct data_tanggal

{

int tanggal;

int bulan;

int tahun;

}

struct data_teman

{

char nama[21];

struct data_tanggal tgl_lahir;

}

info_teman;

Pengertian dari contoh diatas:

5

info_teman

nama

tgl_lahir

tanggal

bulan

tahun

Page 6: Laporan Praktikum Resmi Bab III

Program struct data teman:

#include <iostream>

using namespace std;

int main()

{

struct data_tanggal /* Definisi type data_tanggal */

{

int tanggal;

int bulan;

int tahun;

};

struct data_teman /* Definisi type data_teman */

{

struct data_tanggal tgl_lahir;

};

struct data_teman info_teman; /* Deklarasi variabel */

/* Pemasukan data ke elemen variabel struct */

info_teman.tgl_lahir.tanggal=11;

info_teman.tgl_lahir.bulan=1;

info_teman.tgl_lahir.tahun=1111;

cout<<”===== Data Teman =====”<<endl;

cout<<”Nama: Velisia PD”<<endl;

cout<<”Tanggal Lahir: ”<<info_teman.tgl_lahir.tanggal<<”

”<<info_teman.tgl_lahir.bulan<<” ”<<

info_teman.tgl_lahir.tahun;

return 0;

}

6

Page 7: Laporan Praktikum Resmi Bab III

Hasil Output Struct Data Teman

B. Typedef

Typedef bisa dipakai untuk memberikan nama alias terhadap suatu tipe data.

Bentuk umum:

typedef <tipe_data_lama> <tipe_data_baru>

Contoh pendeklarasian typedef:

typedef int angka;

typedef float pecahan;

typedef char huruf;

Program Pendefinisian Typedef:

/* Pendeklarasian tipe data baru */

typedef int angka;

typedef float pecahan;

typedef char huruf;

int main()

{7

Page 8: Laporan Praktikum Resmi Bab III

angka umur;

pecahan pecah;

huruf x;

huruf nama[10];

cout<<”Masukan umur anda: ”;

cin>>umur;

cout<<”Umur anda adalah ”<<umur;

cout<<”\nMasukan bilangan pecahan: ”;

cin>>pecah;

cout<<”Bilangan pecahan: ”<<pecah;

cout<<”\nMasukan huruf: ”;

cin>>huruf;

cout<<”Huruf anda: ”<<huruf;

cout<<”\nMasukan nama: ”;

cin>>nama;

cout<<”Nama anda adalah: ”<<nama;

return 0;

}

8

Page 9: Laporan Praktikum Resmi Bab III

Hasil Program Typedef Data Umur dan Bilangan:

C. Typedef dan Struct

Tipe data abstrak pada bagian ini merupakan tipe data gabungan antara typedef

dan struct. Penggabungan tipe data typedef dan struct dapat didefinisikan ke dalam

bentuk umum:

typedef struct <nama_struct>

{

tipe_data <nama_variabel>;

tipe_data <nama_variabel>;

. . . . .

}

Contoh pendeklarasian typedef dan struct:

//Pendeklarasian tipe data baru struct Mahasiswa

typedef struct Mahasiswa

9

Page 10: Laporan Praktikum Resmi Bab III

{

char NIM[9];

char nama [30];

float ipk;

};

Dari contoh definisi di atas, dapat dikatakan bahwa kita sudah mempunyai

variabel mhs bertipe data struct. Program pendefinisian typedef dan struct sbb:

#include<iostream>

Using namespace std;

//Pendeklarasian tipe data baru struct Mahasiswa

typedef struct Mahasiswa

{

char NIM[12];

char nama[30];

float ipk;

};

int main()

{

//Buat variabel mhs bertipe data Mahasiswa

Mahasiswa mhs;

cout<<”NIM: ”;

10

Page 11: Laporan Praktikum Resmi Bab III

cin>>mhs.NIM

cout<<”Nama: ”;

cin>>mhs.nama;

cout<<”IPK: ”;

cin>>mhs.ipk;

cout<<”Data anda: \n”;

cout<<”NIM: ”<<mhs.NIM<<endl;

cout<<”Nama: ”<<mhs.nama<<endl;

cout<<”IPK: ”<<mhs.ipk;

return 0;

}

Hasil Program Typedef dan Struct Data Mahasiswa:

11

Page 12: Laporan Praktikum Resmi Bab III

BAB II

PENJELASAN PROGRAM

1. Latihan Praktikum

Pada bab ini akan membahas tentang listing program pada bagian modul yang

telah digunakan untuk latihan pada pertemuan kedua. Latihan yang dilakukan

mencakup pada Listing Program 3.1.

Listing Program 3.1

12

//=========================================================================// Name : Program 3.1.cpp// Author : Velisia PD// Version :// Copyright : 201301023// Description : Hello World in C++, Ansi-style//=========================================================================

#include<iostream>using namespace std;

typedef int angka;typedef float pecahan;typedef char huruf;

int main()

{angka umur;pecahan pecah;huruf x;huruf nama[10];

cout<<"Masukan umur anda: ";cin>>umur;cout<<"Umur anda adalah "<<umur<<endl;cout<<"Masukan bilangan pecahan: ";cin>>pecah;cout<<"Bilangan pecahan: "<<pecah<<endl;cout<<"Masukan huruf: ";cin>>x;

Page 13: Laporan Praktikum Resmi Bab III

Output Program 3.1

Hasil output dari Program 1.1 adalah sebagai berikut :

Penjelasan Program 3.1

Berikut penjelasan dari Listing Program 3.1 :

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat

sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan

dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

kompilasi dimulai.

3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout.

4. Using namespace std merupakan standar device.

5. Typedef adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

13

cin>>nama;cout<<"Nama anda adalah: "<<nama<<endl;

return 0;

}

Page 14: Laporan Praktikum Resmi Bab III

6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai

nilai balik fungsi main.

7. Float merupakan tipe data yang nilainya memiliki titik desimal atau disebut bilangan

pecahan. Float menyatakan bilangan real dengan ketelitian rendah (7 digit).

8. Char merupakan tipe data karakter.

9. Typedef int angka, type float pecahan, type char huruf merupakan bentukan tipe data

baru.

10. Main ( ) merupakan fungsi utama.

11. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

12. Angka di dalam tanda [ ] merupakan jumlah elemen atau nilai termasuk spasi.

13. Umur, pecah, x dan nama merupakan nama variabel.

14. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

15. Cin berfungsi untuk menginputkan atau memasukan data.

16. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

17. Return 0 berfungsi untuk membalikan nilai.

18. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

2. Tugas PraktikumPada bab ini akan membahas tentang tugas praktikum membuat program:

1. Menghitung luas segitiga dengan typedef

2. Kalkulator dengan typedef

3. Kalkulator dengan switch case

4. Kalkulator dengan typedef+do while

5. Kalkulator dengan typedef+pemilihan (if, else)

14

Page 15: Laporan Praktikum Resmi Bab III

Listing Program Menghitung Luas Segitiga dengan Typedef

Output Program Menghitung Luas Segitiga dengan Typedef

15

//=========================================================================// Name : Luas-Segitiga_Typedef.cpp// Author : Velisia PD// Version :// Copyright : 201301023// Description : Hello World in C++, Ansi-style//=========================================================================

#include <iostream>using namespace std;

typedef int angka1, angka2, angka3;int main()

{angka1 tinggi;angka2 alas;angka3 luas;

cout<<"===== Menghitung Luas Segitiga dengan Typedef ====="<<endl;

cout<<"Masukan alas: ";cin>>alas;cout<<"Masukan tinggi: ";cin>>tinggi;luas=0.5*alas*tinggi;cout<<"Luas segitiga adalah "<<luas;

Page 16: Laporan Praktikum Resmi Bab III

Penjelasan Program Menghitung Luas Segitiga dengan Typedef

Berikut penjelasan dari Listing Program Menghitung Luas Segitiga dengan Typedef:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat

sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan

dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

kompilasi dimulai.

3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout.

4. Using namespace std merupakan standar device.

5. Typedef adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai

nilai balik fungsi main.

7. Typedef int angka1, angka2, angka3 merupakan bentukan tipe data baru.

8. Tinggi, alas, luas adalah nama variabel.

9. Main ( ) merupakan fungsi utama.

10. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

11. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

12. Cin berfungsi untuk menginputkan atau memasukan data.

13. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

14. Return 0 berfungsi untuk membalikan nilai.

15. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

16. Tanda ( ; ) merupakan tanda yang harus disertakan di akhir syntax.

16

Page 17: Laporan Praktikum Resmi Bab III

Listing Program Kalkulator dengan Typedef dan Switch Case

17

//=========================================================================

// Name : Kalkulator-Typedef_dan_Switch_Case-Bener.cpp

// Author : Velisia PD

// Version :

// Copyright : 201301023

// Description : Hello World in C++, Ansi-style

//=========================================================================

#include <iostream>

using namespace std;

typedef int pilih;

typedef float angka1, angka2, hasil;

int main()

{

pilih pilihan;

angka1 bilangan1;

angka2 bilangan2;

hasil ketemu;

cout<<"===== Program Kalkulator ====="<<endl;

cout<<"*** MENU ***"<<endl;

cout<<"1. Penjumlahan"<<endl;

cout<<"2. Pengurangan"<<endl;

cout<<"3. Pembagian"<<endl;

cout<<"4. Perkalian"<<endl;

Page 18: Laporan Praktikum Resmi Bab III

18

if(pilihan==1 || pilihan==2 || pilihan==3 || pilihan==4)

switch (pilihan)

{

case 1 : cout<<"# Penjumlahan #"<<endl;

cout<<"Masukan angka pertama: ";

cin>>bilangan1;

cout<<"Masukan angka kedua: ";

cin>>bilangan2;

ketemu=bilangan1+bilangan2;

cout<<"Hasil dari "<<bilangan1<<"+"<<bilangan2<<

"="<<ketemu;

break;

case 2 : cout<<"# Pengurangan #"<<endl;

cout<<"Masukan angka pertama: ";

cin>>bilangan1;

cout<<"Masukan angka kedua: ";

cin>>bilangan2;

ketemu=bilangan1-bilangan2;

cout<<"Hasil dari "<<bilangan1<<"-"<<bilangan2<<

"="<<ketemu;

break;

case 3 : cout<<"# Pembagian #"<<endl;

cout<<"Masukan angka pertama: ";

cin>>bilangan1;

cout<<"Masukan angka kedua: ";

cin>>bilangan2;

cout<<"Hasil dari "<<bilangan1<<"/"<<bilangan2<<

"="<<ketemu;

break;

case 4 : cout<<"# Perkalian #"<<endl;

Page 19: Laporan Praktikum Resmi Bab III

Output Program Kalkulator dengan Typedef dan Switch Case

Penjumlahan19

cout<<"Hasil dari "<<bilangan1<<"/"<<bilangan2<<

"="<<ketemu;

break;

case 4 : cout<<"# Perkalian #"<<endl;

Page 20: Laporan Praktikum Resmi Bab III

Pengurangan

Pembagian

20

Page 21: Laporan Praktikum Resmi Bab III

Perkalian

Diluar Pilihan

21

Page 22: Laporan Praktikum Resmi Bab III

Penjelasan Program Kalkulator dengan Typedef dan Switch Case

Berikut penjelasan dari Listing Program Menghitung Luas Segitiga dengan Typedef:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat

sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan

dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

kompilasi dimulai.

3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout.

4. Using namespace std merupakan standar device.

5. Typedef adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai

nilai balik fungsi main.

7. Float adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

8. Typedef int pilih merupakan bentukan tipe data baru yang nantinya akan diberi nilai

atau nama variabel pilihan

22

Page 23: Laporan Praktikum Resmi Bab III

9. Typedef float angka1, angka2, hasil merupakan bentukan tipe data baru yang

nantinya akan diberi nilai atau nama variabel bilangan1, bilangan2, ketemu.

10. Main ( ) merupakan fungsi utama.

11. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

12. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

13. Cin berfungsi untuk menginputkan atau memasukan data.

14. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

15. Tanda ( || ) mempunyai makna “atau”.

16. Ketemu=bilangan1+bilangan2 merupakan rumus dari penjumlahan.

17. Ketemu=bilangan1-bilangan2 merupakan rumus dari pengurangan.

18. Ketemu=bilangan1/bilangan2 merupakan rumus dari pembagian.

19. Ketemu=bilangan1*bilangan2 merupakan rumus dari perkalian

20. If (kondisi) merupakan statement yang digunakan untuk melakukan penyeleksian atau

pemilihan.

21. Default adalah statement yang berfungsi sebagai pengingat kepada user bahwa pilihan

yang di inputkan salah.

22. Return 0 berfungsi untuk membalikan nilai.

23. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

24. Tanda ( ; ) merupakan tanda yang harus disertakan di akhir syntax.

23

Page 24: Laporan Praktikum Resmi Bab III

Listing Program Kalkulator dengan Typedef dan Do-While

24

//============================================================================// Name : Kalkulator-Typedef_dan_Do-While.cpp// Author : Velisia PD// Version :// Copyright : 201301023// Description : Hello World in C++, Ansi-style//============================================================================

#include <iostream>using namespace std;

typedef int pilih;typedef float angka1, angka2, hasil;

int main()

{pilih pilihan;angka1 bilangan1;angka2 bilangan2;hasil ketemu;

do{cout<<"===== Program Kalkulator ====="<<endl;cout<<"*** MENU ***"<<endl;cout<<"1. Penjumlahan"<<endl;cout<<"2. Pengurangan"<<endl;cout<<"3. Pembagian"<<endl;cout<<"4. Perkalian"<<endl;cout<<"Masukan pilihan anda (1/2/3/4): ";cin>>pilihan;

if(pilihan==1 || pilihan==2 || pilihan==3 || pilihan==4)

switch (pilihan)

{case 1 : cout<<"# Penjumlahan #"<<endl;

cout<<"Masukan angka pertama: "; cin>>bilangan1; cout<<"Masukan angka kedua: "; cin>>bilangan2; ketemu=bilangan1+bilangan2; cout<<"Hasil dari

"<<bilangan1<<"+"<<bilangan2<< "="<<ketemu<<endl; break;

case 2 : cout<<"# Pengurangan #"<<endl; cout<<"Masukan angka pertama: "; cin>>bilangan1; cout<<"Masukan angka kedua: "; cin>>bilangan2; ketemu=bilangan1-bilangan2; cout<<"Hasil dari

"<<bilangan1<<"-"<<bilangan2<<

Page 25: Laporan Praktikum Resmi Bab III

Output Program Kalkulator dengan Typedef dan Do-While

25

case 2 : cout<<"# Pengurangan #"<<endl; cout<<"Masukan angka pertama: "; cin>>bilangan1; cout<<"Masukan angka kedua: "; cin>>bilangan2; ketemu=bilangan1-bilangan2; cout<<"Hasil dari

"<<bilangan1<<"-"<<bilangan2<<

Page 26: Laporan Praktikum Resmi Bab III

Penjelasan Program Kalkulator dengan Typedef dan Do-While

Berikut penjelasan dari Listing Program Kalkulator dengan Typedef dan Do-While:

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat

sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan

dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

kompilasi dimulai.

3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout.

4. Using namespace std merupakan standar device.

5. Typedef adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

26

Page 27: Laporan Praktikum Resmi Bab III

6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai

nilai balik fungsi main.

7. Typedef int angka1, angka2, angka3 merupakan bentukan tipe data baru.

8. Tinggi, alas, luas adalah nama variabel.

9. Main ( ) merupakan fungsi utama.

10. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

11. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

12. Cin berfungsi untuk menginputkan atau memasukan data.

13. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

14. Do-while merupakan statement dimana jika kondisi bernilai benar, maka bagian

pernyataan akan dieksekusi dan kemudian kondisi diuji kembali untuk menentukan

bagian pernyataan akan dijalankan kembali atau tidak. Pengulangan seperti itu akan

terus menerus dilakukan hingga kondisi bernilai salah.

15. Break berfungsi sebagai pemberhenti, pengontrol atau perintah untuk mengakhiri

perulangan. Jika kondisi bernilai, maka pernyataan akan dieksekusi dan berhenti

melakukan pengecekan atau langsung keluar dari struktur.

16. Ketemu=bilangan1+bilangan2 merupakan rumus dari penjumlahan.

17. Ketemu=bilangan1-bilangan2 merupakan rumus dari pengurangan.

18. Ketemu=bilangan1/bilangan2 merupakan rumus dari pembagian.

19. Ketemu=bilangan1*bilangan2 merupakan rumus dari perkalian.

20. Return 0 berfungsi untuk membalikan nilai.

21. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

22. Tanda ( ; ) merupakan tanda yang harus disertakan di akhir syntax.

27

Page 28: Laporan Praktikum Resmi Bab III

Listing Program Kalkulator dengan Typedef dan Pemilihan (If-Else)

28

//============================================================================// Name : Kalkulator-Typedef_dan_Pemilihan(If-Else).cpp// Author : Velisia PD// Version :// Copyright : 201301023// Description : Hello World in C++, Ansi-style//============================================================================

#include <iostream>using namespace std;

typedef int pilih;typedef float angka1, angka2, hasil;

int main()

{pilih pilihan;angka1 bilangan1;angka2 bilangan2;hasil ketemu;

cout<<"===== Program Kalkulator ====="<<endl;cout<<"*** MENU ***"<<endl;cout<<"1. Penjumlahan"<<endl;cout<<"2. Pengurangan"<<endl;cout<<"3. Pembagian"<<endl;cout<<"4. Perkalian"<<endl;cout<<"Masukan pilihan anda (1/2/3/4): ";cin>>pilihan;if(pilihan==1)

{cout<<"# Penjumlahan #"<<endl;cout<<"Masukan angka pertama: ";cin>>bilangan1;cout<<"Masukan angka kedua: ";cin>>bilangan2;ketemu=bilangan1+bilangan2;cout<<"Hasil dari

"<<bilangan1<<"+"<<bilangan2<<"="<<ketemu<<endl;

}

elseif(pilihan==2){

cout<<"# Pengurangan #"<<endl;cout<<"Masukan angka pertama: ";

cin>>bilangan2;ketemu=bilangan1-bilangan2;cout<<"Hasil dari

"<<bilangan1<<"-"<<bilangan2<<"="<<ketemu<<endl;

}

else

Page 29: Laporan Praktikum Resmi Bab III

Output Program Kalkulator dengan Typedef dan Pemilihan (If-Else)

29

cin>>bilangan2;ketemu=bilangan1-bilangan2;cout<<"Hasil dari

"<<bilangan1<<"-"<<bilangan2<<"="<<ketemu<<endl;

}

else

Page 30: Laporan Praktikum Resmi Bab III

Penjelasan Program Kalkulator dengan Typedef dan Pemilihan (If-Else)

Berikut penjelasan dari Listing Program Kalkulator dengan Typedef&Pemilihan (If-Else)

1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat

sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan

dibaca oleh compiler.

2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk

menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

kompilasi dimulai.

3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout.

4. Using namespace std merupakan standar device.

5. Typedef adalah tipe data abstrak yang biasa digunakan untuk memberikan nama alias

terhadap suatu tipe data.

6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai

nilai balik fungsi main.

7. Main ( ) merupakan fungsi utama.

8. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan.

30

Page 31: Laporan Praktikum Resmi Bab III

9. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar.

10. Cin berfungsi untuk menginputkan atau memasukan data.

11. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n.

12. Ketemu=bilangan1+bilangan2 merupakan rumus dari penjumlahan.

13. Ketemu=bilangan1-bilangan2 merupakan rumus dari pengurangan.

14. Ketemu=bilangan1/bilangan2 merupakan rumus dari pembagian.

15. Ketemu=bilangan1*bilangan2 merupakan rumus dari perkalian.

16. If-else merupakan pernyataan pengambilan keputusan.

17. Return 0 berfungsi untuk membalikan nilai.

18. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.

19. Tanda ( ; ) merupakan tanda yang harus disertakan di akhir syntax.

BAB III

31

Page 32: Laporan Praktikum Resmi Bab III

KESIMPULAN

1. Dalam memberikan nama variabel, terdapat aturan yang harus diperhatikan, antara lain:

Harus diawali dengan huruf atau simbol underscore atau garis bawah ( _ )

Huruf besar dan kecil harus diperhatikan.

Tidak boleh menggunakan kata tercadang atau kata kunci.

2. Setiap mengakhiri suatu pernyataan, haruslah disertakan tanda titik koma ( ; )

3. Jika memasukan data dengan menggunakan spasi tanpa memasukan perintah seharusnya,

maka program selanjutnya akan dijalankan secara bersamaan.

4. Dalam penulisan sebuah rumus, tanda titik ( . ) dibaca sebagai tanda koma ( , )

5. Spasi tidak dibaca sebagai karakter

6. Pada nilai balik fungsi main, haruslah tipe int atau integer.

7. Kondisi if harus ditulis di dalam tanda kurung.

8. Pengulangan berfungsi untuk meringkas di dalam menangani suatu langkah berulang.

9. Harus terdapat perintah yang digunakan untuk mengakhiri perulangan.

BAB IV

32

Page 33: Laporan Praktikum Resmi Bab III

DAFTAR PUSTAKA

Ardhana, YM Kusuma. 2013. Struktur Data dalam Ilustrasi Eclips Indigo C ++. Yogyakarta:

CAPS (Center of Academic Publishing Service).

Kadir, Abdul. 2012. Buku Pintar C++ untuk Pemula. Jakarta: MediaKom

33