Laporan Praktikum Resmi Luvi Ke 2
-
Upload
luviedwijayantii -
Category
Documents
-
view
50 -
download
3
description
Transcript of Laporan Praktikum Resmi Luvi Ke 2
-
LAPORAN PRAKTIKUM RESMI
BAB III
TIPE DATA ABSTRAK (TYPEDEF)
Disusun oleh :
Luvi Dwi Jayanti
201301020
Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom
JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
2014
-
2
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 dideklarasi public akan bersifat public dan dapat diakses oleh
client secara langsung.
Typedef biasa dipakai untuk memberikan nama alias terhadap suatu type data.
Bentuk umum :
Typedef
Contoh pendefinisian typedef :
typedef int angka;
typedef float pecahan;
typedef char huruf;
2. PENDEFINISIAN TYPEDEF
Tipe data bentukan diimplementasikan dengan sintaks typedef, yang berarti type
definition (atau pendefinisian tipe baru).
Rumus pendefinisian : typedef known_type new_type
Known_type adalah tipe yang sudah diketahui sebelumnya saat pendefinisian dibuat. Tipe
dasar selalu dapat menjadi known_type.
New_type adalah tipe baru yang terdefinisi. Setelah pendefinisian ini , new_type dapat
dipakai selayknya tipe.
-
3
Contoh :
Typedef int bulat
Typedef struct(int a, int b) my tipe;
Maka bulat dan mytype adalah tipe baru.
Tipe data abstrak merupakan tipe data gabungan antara typedef dan struct. Penggabungan
tipe data typedef dan struct dapat didefinisikan kedalam bentuk umum:
Typedef struct
{
Tipe_data ;
Tipe_data;
.
}
Contoh pendefinisian typedef dan struct :
//pendeklarasian tipe data baru struct mahasiswa typedef struct mahasiswa
{
Char NIM[9];
Char nama[20];
Float ipk;
};
-
4
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 ketiga. Latihan yang dilakukan mencakup pada Listing Program
3.1, Listing Program menghitung luas segitiga, Listing Program kalkulator, Listing Program
kalkulator dengan If-Else dan Listing Program kalkulator dengan Do-While.
Listing Program 3.1
/*
* program3.1.cpp
*
* Created on: Mar 27, 2014
* Author: LuviDwij
*/
#include
using namespace std;
typedef int angka;
typedef float pecahan;
typedef char huruf;
int main()
{
angka umur;
pecahan pecah;
huruf x;
huruf nama[10];
coutumur;
cout
-
5
}
Output Program 3.1
Hasil output dari Program 3.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 didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.
-
6
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai
3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk
menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan
(input) sebuah data ke dalam program.
4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut dapat
didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.
5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program atau
sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi main ( ).
6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal
std::cout kita cukup mengetikan cout saja.
7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).
8. Tanda
-
7
Listing Program Menghitung Luas Segitiga
/*
* tugaspraktikum.cpp
*
* Created on: Mar 27, 2014
* Author: LuviDwij
*/
#include
using namespace std;
typedef int alas;
typedef int tinggi;
typedef int luas;
int main()
{
alas a;
tinggi t;
luas Lu;
cout
-
8
Output Program Menghitung Luas Segitiga
Hasil output dari Program Menghitung Luas Segitiga adalah sebagai berikut :
Penjelasan Program Menghitung Luas Segitiga
Berikut penjelasan dari Listing Program menghitung luas segitiga :
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning 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. Typedef int alas; typedef int itnggi; typedef int luas; Dari deklarasi tersebut dapat
didefinisikan sebuah tipe data baru bernama alas,tinggi dan luas.
4. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk
menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan
(input) sebuah data ke dalam program.
-
9
5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program
atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi
main ( ).
6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal
std::cout kita cukup mengetikan cout saja.
7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).
8. Tanda
-
10
Listing Program Kalkulator
/*
* Programkalkulator.cpp
*
* Created on: Mar 27, 2014
* Author: LuviDwij
*/
#include
using namespace std;
typedef int pilihan;
typedef int Ay, say;
typedef int hasil;
int main()
{
pilihan Pilih;
Ay x;
say y;
hasil Has;
cout
-
11
cout
-
12
Penjelasan Program Kalkulator
Berikut penjelasan dari Listing Program Kalkulator :
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk
membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat
sebuah perintah atau teks maka ketika program dirunning 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. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi
untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk
menampilkan (input) sebuah data ke dalam program.
4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut
dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.
-
13
5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah
program atau sebagai Tubuh program utama. Karena tubuh program utama berada
didalam fungsi main ( ).
6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.
Misal std cout kita cukup mengetikan cout saja.
7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).
8. Tanda
-
14
18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang
diatasnya tidak terpenuhi.
Listing Program Kalkulator Dengan If Else
/*
* kalkulelseif.cpp
*
* Created on: Mar 27, 2014
* Author: LuviDwij
*/
#include
using namespace std;
typedef int tam;
typedef int kur;
typedef int kali;
typedef int bagi;
typedef int ang1;
typedef int ang2;
int main ()
{
tam tambah;
kur kurang;
kali perkalian;
bagi pembagian;
ang1 angka1;
ang2 angka2;
cout
-
15
if (cin>>tambah)
{
coutangka1;
coutangka2;
tambah=angka1+angka2;
cout
-
16
Penjelasan Program Kalkulator dengan If-Else
Berikut penjelasan dari Listing Program Kalkulator :
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk
membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat
sebuah perintah atau teks maka ketika program dirunning 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. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi
untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk
menampilkan (input) sebuah data ke dalam program.
4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut
dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.
-
17
5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program
atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi
main ( ).
6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.
Misal std cout kita cukup mengetikan cout saja.
7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).
8. Tanda
-
18
18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang
diatasnya tidak terpenuhi.
19. Pernyataan If-Else mempunyai pengertian jika kondisi bernilai benar, maka
perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan
perintah-2, dan seterusnya.
Listing Program Kalkulator Dengan Do-While
/*
* dowhile.cpp
*
* Created on: Mar 27, 2014
* Author: LuviDwij
*/
#include
using namespace std;
typedef int pilihan;
typedef int Ay, say;
typedef int hasil;
int main()
{
pilihan Pilih;
Ay x;
say y;
hasil Has;
do
{
cout
-
19
cout
-
20
Output Program Kalkulator dengan Do-While
Hasil output dari Program Kalkulator dengan do-while adalah sebagai berikut :
Beriukut penjelasan dari Listing Program Kalkulator :
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk
membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat
sebuah perintah atau teks maka ketika program dirunning 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. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi
untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk
menampilkan (input) sebuah data ke dalam program.
-
21
4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut
dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.
5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program
atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi
main ( ).
6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.
Misal std cout kita cukup mengetikan cout saja.
7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).
8. Tanda
-
22
17. Pernyataan break menunjukan bahwa perintah siap keluar dari switch.
18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang
diatasnya tidak terpenuhi.
19. Do-while merupakan bentuk perulangan yang melaksanakan perulangan terlebih
dahulu dengan pengujian perulangan dilakukan dibelakang.
-
23
BAB III
KESIMPULAN
Typedef biasa dipakai terhadap suatu type data.
Bentuk umum :
Typedef
pendefinisian typedef :
1. typedef int angka;
2. typedef float pecahan;
3. typedef char huruf;
Rumus pendefinisian : typedef known_type new_type
Known_type adalah tipe yang sudah diketahui sebelumnya saat pendefinisian dibuat. Tipe dasar
selalu dapat menjadi known_type.
New_type adalah tipe baru yang terdefinisi. Setelah pendefinisian ini , new_type dapat dipakai
selayknya tipe.
Refrensi :
Modul Praktikum Algoritma dan Struktur Data 1
Struktur Data dalam Ilustrasi Eclipse Indigo C++
Pemrograman C++ (edisi revisi), Frieyadie,S.Kom