SlideShare une entreprise Scribd logo
1  sur  14
LAPORAN PRAKTIKUM
ALGORITMA PEMROGRAMAN & STRUKTUR DATA
MODUL VII
DISUSUN OLEH
NAMA : DEVI
NIM : 2012081043
KELAS : TI2012A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2012
I. PEMBAHASAN
A. Dasar Teori
Definisi Struct / struktur
 Struktur (struct) adalah suatu tipe variabel yang berisi kumpulan data dengan
setiap elemen datanya mempunyai tipe berbeda
 Bentuk struktur data yang mempunyai satu nama, namun memiliki tipe data
yang berbeda ataupun sama. Variabel-variabel tersebut memiliki kaitan satu
sama yang lain.
 Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang
dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki
tipe yang berlainan.
Dalam pemrograman C++, jika kita membuat suatu program yang
memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama
variable yang banyak pula. Dalam program yang sederhana, jika kita
manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan
membuat sebuah program yang lebih kompleks, dengan berbagai macam nama
dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa
mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan
kelompoknya.
Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan
sebuah variable. Sebagai contoh umum, ada terdapat berbagai nama variable :
nama, npm, alamat, dll. Variabel – variable tersebut dapat kita kelompokkan
menjadi satu dengan nama data_mahasiswa. Kemudian jika terdapat variable
mata_kuliah, nilai, sks, kelas, dll dapat kita kelompokkan menjadi satu dengan
nama krs. Itulah sebagian gambaran umum tentang struct.
Deklarasi struct
Ada dua cara mendeklarasikan struktur, yaitu :
- Deklarasi 1 : - Deklarasi 2 :
Contoh:
- Deklarasi 1 : - Deklarasi 2 :
Cara Pengaksesan
 Untuk mengakses setiap elemen di dalam sebuah struct digunakan operator
titik (.)
 Sintaks :
Nested Struct
 Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi
hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu
for di dalam for.
 Bentuk :
struct nama_struktur
{
tipe_datanama_var;
tipe_datanama_var;
.....
};
struct
{
tipe_datanama_var;
tipe_datanama_var;
.....
} nama_struktur;
struct mahasiswa
{
char NIM[8];
char nama[50];
float ipk;
};
struct
{
char NIM[8];
char nama[50];
floatipk;
} mhs;
nama_struktur. Nama_var;
struct nama_Struktur2
{
tipe_datanama_var;
tipe_datanama_var;
struct nama_struktur1
nama_var;
. . .
}
Struct of Array
Struct of array berarti kita mendeklarasikan sebuah struktur dimana
anggota dari struktur tersebut bertipe Array
Array Of Struct
Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai
untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan,
buku, barang, dsb.
 Apabila hendak menggunakan 1 struct untuk beberapa kali, ada dua cara :
 Deklarasi Manual
 Array of struct
B. Praktikum
Praktikum 1
Di bawah ini merupakan sintaks:
 Menulis source kode Program C++
#include<stdio.h>
struct lingkaran //definisi struct dibuat global
{
int jari_jari;
float keliling;
float luas;
};
void main()
{
struct lingkaran L; //deklarasi variabel struct
printf("n Masukan jari-jari lingkaran =");
scanf("%i",&L.jari_jari);
//input
L.keliling = 2*3.14*L.jari_jari; //proses
L.luas=3.14*L.jari_jari*L.jari_jari; //proses
printf("nKelilingnya=%f",L.keliling); //output
printf("nLuasnya=%f",L.luas); //output
}
Melakukan Kompilasi
Pilih menu project, lalu pilih submenu compile atau denngan menekan
ALTF9. Maka akan muncul seperti gambar di bawah ini.
 Menjalankan Program
Menjalankan program dengan cara pilih menu Debug, lalu submenu Run
atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di
bawah ini.
Pembahasan :
Sintaks diatas adalah program untuk mencari luas dan keliling lingkaran.
Didalam program diatas dideklarasikan struct dengan L (lingkaran). Didalam
struct tersebut terdapat 3 variabel yaitu jari-jari yang bertipe integer dan variabel
luas dan keliling yang bertipe float.
Setelah mendeklarasikan struct masuk ke fungsi untuk mencari luas dan
keliling lingkaran yang didalamnya menggunakan sistem input output printf dan
scanf karena I/O tersebut berada di file header stdio. Untuk menginput jari-jari
digunakan scanf yang menggunakan kode format %i karena pada pendeklarasian
variabel bertipe integer dan untuk menampilkan jari-jari tersebut digunakan printf.
Sedangkan untuk menampilkan luas dan keliling digunakan kode format %f.
Namun untuk menampilkan output dari luas dan keliling lingkaran harus ada
proses untuk menampilkan luas dan keliling tersebut, yaitu rumus dari luas dan
keliling lingkaran, untuk proses tersebut dapat dilihat dari sintaks diatas.
Praktikum 2 : Pengaksesan dan Pengisian Langsung
Dibawah ini merupakan sintaks:
#include<iostream.h>
#include<string.h>
struct Mahasiswa
{
char Nama[40];
char NIM[15];
char Alamat[50];
float IPK;
};
void main()
{
Mahasiswa Mhs;
cout<<"Nama :";
cin.getline(Mhs.Nama,40);
cout<<"NIM :";
cin.getline(Mhs.NIM,15);
cout<<"Alamat :";
cin.getline(Mhs.Alamat,50);
cout<<"IPK :";
cin>>Mhs.IPK;
cout<<endl;
cout<<"Nama Anda :"<<Mhs.Nama<<endl;
cout<<"NIM Anda :"<<Mhs.NIM<<endl;
cout<<"Alamat Anda :"<<Mhs.Alamat<<endl;
cout<<"IPK Anda :"<<Mhs.IPK<<endl;
}
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Sintaks diatas adalah program untuk menampilkan data mahasiswa. Struct
diatas dideklarasikan dengan mhs. Didalam struct tersebut terdapat 4 variabel,
yaitu Nama, NIM dan Alamat yang bertipe char dan IPK yang bertipe float.
Didalam pendeklarasian variabel tersebut kita deklarasikan array seperti char
Nama[40] artinya kita dapat menginput nama dengan panjang hurufnya 40.
Setelah struct masuk ke fungsi. Didalam fungsi tersebut menggunakan
sistem input output cout dan cin karena I/O tersebut berada didalam file header
iostream. Setelah mengisikan data lalu tekan enter maka akan muncul data yang
tadi telah diinput. Struktur yang digunakan diatas adalah struct of array, artinya
sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
II. TUGAS
1. Buat program untuk mencatat data siswa yang terdiri dari field: Nama,
Alamat, Tempat tanggal lahir, Jenis kelamin.
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Program diatas adalah untuk mencatat data mahasiswa. Struct diatas
dideklarasikan dengan Mahasiswa struct tersebut untuk menampung variabel-
variabel yang ada didalamnya seperti Nama, Alamat, TTL dan Jenis Kelamin
(JK). Struktur diatas menggunakan struct of array artinya struct yang didalmnya
terdapat variabel yang bertipe array.
Setelah mendeklarasikan struct lalu fungsi yang didalmnya menggunakan
sistem input output cout dan cin karena I/O tersebut berada dalam file header
iostream. Dan setelah kita menginputkan data maka data tersebut akan
ditampilkan kembali.
2. Buatlah struct untuk data buku yang berisi tentang: kode buku, nama buku,
tahun penerbit, pengarang dan harga.
Gunakan Array of struct.
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Sintaks diatas adalah program untuk Data buku yang berisi field : kode
buku, tahun terbit, pengarang dan harga. Dalam program diatas menggunkan array
of struktur atau array dalam struktur yang artinya adalah kita mendeklarasikan
array dimana nilai nilai dari setiap elemennya bertipe struktur. Sintaks diatas
menggunakan kata kunci typedef yang merupakan mekanisme untuk membuat
sinonim atau alias dari tipe data yang telah didefinisikan sebelumnya.
Struktur diatas dideklarasikan Data. Struktur tersebut mempunyai 5
variabel yaitu kode, nama_buku, tahun_penerbit, pengarang dan harga. Tahun
_penerbit bertipe integer dan yang lainnya bertipe char. Seperti yang kita lihat
bahwa setiap elemen array A bertipe struktur yang mempunyai 5 anggota yaitu
Kode buku, nama buku, tahun terbit, pengarang dan harga. Perulangan yang
digunakan adalah for, perulangan yang dilakukan sebanyak 2 kali maka data yang
akan diinput sebanyak 2 kali.
Didalam program tersebut menggunakan header stdio, maka sistem input
output yang digunakan berada dalam file header stdio, seperti scanf. Scanf
digunakan untuk memasukan data dari piranti masukan. Fungsi scanf ini untuk
membaca data bertipe string, maka data tersebut hanya akan dibaca sampai
ditemukan spasi. Jika kita akan menginput data lebih dari satu kata atau
menggunkan spasi maka bisa digunakan input gets(). Kode format yang
digunakan disesuaikan dengan variable yang telah dideklarasikan sebelumnya.
Setelah kita inputkan data sebanyak 2 kali maka data yang akan
ditampilkan pun sebanyak 2 kali sesuai dengan struktur perulangan yang telah
dideklarasikan.
III. KESIMPULAN
Dari Praktikum dan tugas praktikum diatas dapat disimpulkan bahwa struct
adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda,
namun dikelompokan ke dalam satu nama yang disebut Struct. Struktur ini
mampu menyelesaikan dan mengatur data-data yang rumit khususnya program
yang berskala besar, karena struktur membiarkan sekelompok variabel
diperlakukan sebagai satu unit.
Struct juga harus dideklarasikan terlebih dahulu. Ada dua cara untuk
mendeklarasikan struktur tersebut:
1. struct nama_struktur
{
tipe_data nama_var;
tipe_data nama_var;
.....
};
2. struct
{
tipe_data nama_var;
tipe_data nama_var;
.....
} nama_struktur;
Dari praktikum diatas dapat disimpulkan pula perbedaan antara struct of
array dan array of struct. Struct of array adalah sebuah struktur dimana anggota
dari struktur tersebut bertipe array sedangkan array of struktur adalah sebuah array
dimana nilai dari setiap elemennya bertipe struktur.
Untuk mengakses setiap elemen yang terdapat didalam sebuah struct
digunakan operator titik (.).
IV. Daftar Pustaka
 www.google.com
 Pemrograman Turbo C++, Abdul Kadir

Contenu connexe

Tendances

Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
BAIDILAH Baidilah
 

Tendances (20)

Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
 
Menyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementerMenyelesaikan sistem persamaan linear dengan operasi baris elementer
Menyelesaikan sistem persamaan linear dengan operasi baris elementer
 
STANDAR ISI KURIKULUM 2013
STANDAR ISI KURIKULUM 2013STANDAR ISI KURIKULUM 2013
STANDAR ISI KURIKULUM 2013
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman Code
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
circular linked list
circular linked listcircular linked list
circular linked list
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATA
 

En vedette

VA Diabetes Education Research Project
VA Diabetes Education Research ProjectVA Diabetes Education Research Project
VA Diabetes Education Research Project
David Donohue
 
Laporan geomorf Peta kontur
Laporan geomorf  Peta konturLaporan geomorf  Peta kontur
Laporan geomorf Peta kontur
'Oke Aflatun'
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing Algorithm
Neha Kaurav
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
Lanoy Jr.
 
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Aria Widjaja
 
Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131
erlina risnandari
 

En vedette (20)

Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Garis kontur
Garis konturGaris kontur
Garis kontur
 
Madan_RESUME
Madan_RESUMEMadan_RESUME
Madan_RESUME
 
VA Diabetes Education Research Project
VA Diabetes Education Research ProjectVA Diabetes Education Research Project
VA Diabetes Education Research Project
 
Jamur tiram crispy
Jamur tiram crispyJamur tiram crispy
Jamur tiram crispy
 
Laporan geomorf Peta kontur
Laporan geomorf  Peta konturLaporan geomorf  Peta kontur
Laporan geomorf Peta kontur
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing Algorithm
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerik
 
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )
 
Rpp balok 2015
Rpp balok 2015Rpp balok 2015
Rpp balok 2015
 
Modul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerikModul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerik
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
Strategic management
Strategic managementStrategic management
Strategic management
 
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
 
Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131
 
Metode numerik-stmik-aub
Metode numerik-stmik-aubMetode numerik-stmik-aub
Metode numerik-stmik-aub
 
Basis Bilangan
Basis BilanganBasis Bilangan
Basis Bilangan
 
Blockchain for Every Industry
Blockchain for Every IndustryBlockchain for Every Industry
Blockchain for Every Industry
 
Pathway to Happiness for Enjoying Your Time
Pathway to Happiness for Enjoying Your TimePathway to Happiness for Enjoying Your Time
Pathway to Happiness for Enjoying Your Time
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 

Similaire à Laporan praktikum modul vii (20)

BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8.struktur
8.struktur8.struktur
8.struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 
Belajar Python.docx
Belajar Python.docxBelajar Python.docx
Belajar Python.docx
 
Ifc modul 3 (adt)
Ifc   modul 3 (adt)Ifc   modul 3 (adt)
Ifc modul 3 (adt)
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur data
 
Array
ArrayArray
Array
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 

Plus de Devi Apriansyah

Plus de Devi Apriansyah (20)

Panduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuPanduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_uniku
 
Laporan praktikum modul 10 review
Laporan praktikum modul 10 reviewLaporan praktikum modul 10 review
Laporan praktikum modul 10 review
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3)
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)
 

Dernier

397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 

Dernier (20)

Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifier
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian Kompete
 

Laporan praktikum modul vii

  • 1. LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN & STRUKTUR DATA MODUL VII DISUSUN OLEH NAMA : DEVI NIM : 2012081043 KELAS : TI2012A LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2012
  • 2. I. PEMBAHASAN A. Dasar Teori Definisi Struct / struktur  Struktur (struct) adalah suatu tipe variabel yang berisi kumpulan data dengan setiap elemen datanya mempunyai tipe berbeda  Bentuk struktur data yang mempunyai satu nama, namun memiliki tipe data yang berbeda ataupun sama. Variabel-variabel tersebut memiliki kaitan satu sama yang lain.  Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama variable yang banyak pula. Dalam program yang sederhana, jika kita manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan berbagai macam nama dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan sebuah variable. Sebagai contoh umum, ada terdapat berbagai nama variable : nama, npm, alamat, dll. Variabel – variable tersebut dapat kita kelompokkan menjadi satu dengan nama data_mahasiswa. Kemudian jika terdapat variable mata_kuliah, nilai, sks, kelas, dll dapat kita kelompokkan menjadi satu dengan nama krs. Itulah sebagian gambaran umum tentang struct. Deklarasi struct Ada dua cara mendeklarasikan struktur, yaitu :
  • 3. - Deklarasi 1 : - Deklarasi 2 : Contoh: - Deklarasi 1 : - Deklarasi 2 : Cara Pengaksesan  Untuk mengakses setiap elemen di dalam sebuah struct digunakan operator titik (.)  Sintaks : Nested Struct  Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.  Bentuk : struct nama_struktur { tipe_datanama_var; tipe_datanama_var; ..... }; struct { tipe_datanama_var; tipe_datanama_var; ..... } nama_struktur; struct mahasiswa { char NIM[8]; char nama[50]; float ipk; }; struct { char NIM[8]; char nama[50]; floatipk; } mhs; nama_struktur. Nama_var; struct nama_Struktur2 { tipe_datanama_var; tipe_datanama_var; struct nama_struktur1 nama_var; . . . }
  • 4. Struct of Array Struct of array berarti kita mendeklarasikan sebuah struktur dimana anggota dari struktur tersebut bertipe Array Array Of Struct Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan, buku, barang, dsb.  Apabila hendak menggunakan 1 struct untuk beberapa kali, ada dua cara :  Deklarasi Manual  Array of struct B. Praktikum Praktikum 1 Di bawah ini merupakan sintaks:  Menulis source kode Program C++ #include<stdio.h> struct lingkaran //definisi struct dibuat global { int jari_jari; float keliling; float luas; }; void main() { struct lingkaran L; //deklarasi variabel struct printf("n Masukan jari-jari lingkaran ="); scanf("%i",&L.jari_jari); //input L.keliling = 2*3.14*L.jari_jari; //proses L.luas=3.14*L.jari_jari*L.jari_jari; //proses printf("nKelilingnya=%f",L.keliling); //output printf("nLuasnya=%f",L.luas); //output }
  • 5. Melakukan Kompilasi Pilih menu project, lalu pilih submenu compile atau denngan menekan ALTF9. Maka akan muncul seperti gambar di bawah ini.  Menjalankan Program Menjalankan program dengan cara pilih menu Debug, lalu submenu Run atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di bawah ini.
  • 6. Pembahasan : Sintaks diatas adalah program untuk mencari luas dan keliling lingkaran. Didalam program diatas dideklarasikan struct dengan L (lingkaran). Didalam struct tersebut terdapat 3 variabel yaitu jari-jari yang bertipe integer dan variabel luas dan keliling yang bertipe float. Setelah mendeklarasikan struct masuk ke fungsi untuk mencari luas dan keliling lingkaran yang didalamnya menggunakan sistem input output printf dan scanf karena I/O tersebut berada di file header stdio. Untuk menginput jari-jari digunakan scanf yang menggunakan kode format %i karena pada pendeklarasian variabel bertipe integer dan untuk menampilkan jari-jari tersebut digunakan printf. Sedangkan untuk menampilkan luas dan keliling digunakan kode format %f. Namun untuk menampilkan output dari luas dan keliling lingkaran harus ada proses untuk menampilkan luas dan keliling tersebut, yaitu rumus dari luas dan keliling lingkaran, untuk proses tersebut dapat dilihat dari sintaks diatas. Praktikum 2 : Pengaksesan dan Pengisian Langsung Dibawah ini merupakan sintaks: #include<iostream.h> #include<string.h> struct Mahasiswa { char Nama[40]; char NIM[15]; char Alamat[50]; float IPK; }; void main() { Mahasiswa Mhs; cout<<"Nama :"; cin.getline(Mhs.Nama,40); cout<<"NIM :"; cin.getline(Mhs.NIM,15); cout<<"Alamat :"; cin.getline(Mhs.Alamat,50); cout<<"IPK :"; cin>>Mhs.IPK; cout<<endl; cout<<"Nama Anda :"<<Mhs.Nama<<endl; cout<<"NIM Anda :"<<Mhs.NIM<<endl; cout<<"Alamat Anda :"<<Mhs.Alamat<<endl; cout<<"IPK Anda :"<<Mhs.IPK<<endl; }
  • 7. Menulis source kode Program C++ Melakukan Kompilasi Menjalankan Program
  • 8. Pembahasan: Sintaks diatas adalah program untuk menampilkan data mahasiswa. Struct diatas dideklarasikan dengan mhs. Didalam struct tersebut terdapat 4 variabel, yaitu Nama, NIM dan Alamat yang bertipe char dan IPK yang bertipe float. Didalam pendeklarasian variabel tersebut kita deklarasikan array seperti char Nama[40] artinya kita dapat menginput nama dengan panjang hurufnya 40. Setelah struct masuk ke fungsi. Didalam fungsi tersebut menggunakan sistem input output cout dan cin karena I/O tersebut berada didalam file header iostream. Setelah mengisikan data lalu tekan enter maka akan muncul data yang tadi telah diinput. Struktur yang digunakan diatas adalah struct of array, artinya sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
  • 9. II. TUGAS 1. Buat program untuk mencatat data siswa yang terdiri dari field: Nama, Alamat, Tempat tanggal lahir, Jenis kelamin. Menulis source kode Program C++ Melakukan Kompilasi Menjalankan Program
  • 10. Pembahasan: Program diatas adalah untuk mencatat data mahasiswa. Struct diatas dideklarasikan dengan Mahasiswa struct tersebut untuk menampung variabel- variabel yang ada didalamnya seperti Nama, Alamat, TTL dan Jenis Kelamin (JK). Struktur diatas menggunakan struct of array artinya struct yang didalmnya terdapat variabel yang bertipe array. Setelah mendeklarasikan struct lalu fungsi yang didalmnya menggunakan sistem input output cout dan cin karena I/O tersebut berada dalam file header iostream. Dan setelah kita menginputkan data maka data tersebut akan ditampilkan kembali. 2. Buatlah struct untuk data buku yang berisi tentang: kode buku, nama buku, tahun penerbit, pengarang dan harga. Gunakan Array of struct. Menulis source kode Program C++ Melakukan Kompilasi
  • 11. Menjalankan Program Pembahasan: Sintaks diatas adalah program untuk Data buku yang berisi field : kode buku, tahun terbit, pengarang dan harga. Dalam program diatas menggunkan array of struktur atau array dalam struktur yang artinya adalah kita mendeklarasikan array dimana nilai nilai dari setiap elemennya bertipe struktur. Sintaks diatas menggunakan kata kunci typedef yang merupakan mekanisme untuk membuat sinonim atau alias dari tipe data yang telah didefinisikan sebelumnya. Struktur diatas dideklarasikan Data. Struktur tersebut mempunyai 5 variabel yaitu kode, nama_buku, tahun_penerbit, pengarang dan harga. Tahun _penerbit bertipe integer dan yang lainnya bertipe char. Seperti yang kita lihat bahwa setiap elemen array A bertipe struktur yang mempunyai 5 anggota yaitu Kode buku, nama buku, tahun terbit, pengarang dan harga. Perulangan yang
  • 12. digunakan adalah for, perulangan yang dilakukan sebanyak 2 kali maka data yang akan diinput sebanyak 2 kali. Didalam program tersebut menggunakan header stdio, maka sistem input output yang digunakan berada dalam file header stdio, seperti scanf. Scanf digunakan untuk memasukan data dari piranti masukan. Fungsi scanf ini untuk membaca data bertipe string, maka data tersebut hanya akan dibaca sampai ditemukan spasi. Jika kita akan menginput data lebih dari satu kata atau menggunkan spasi maka bisa digunakan input gets(). Kode format yang digunakan disesuaikan dengan variable yang telah dideklarasikan sebelumnya. Setelah kita inputkan data sebanyak 2 kali maka data yang akan ditampilkan pun sebanyak 2 kali sesuai dengan struktur perulangan yang telah dideklarasikan.
  • 13. III. KESIMPULAN Dari Praktikum dan tugas praktikum diatas dapat disimpulkan bahwa struct adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, namun dikelompokan ke dalam satu nama yang disebut Struct. Struktur ini mampu menyelesaikan dan mengatur data-data yang rumit khususnya program yang berskala besar, karena struktur membiarkan sekelompok variabel diperlakukan sebagai satu unit. Struct juga harus dideklarasikan terlebih dahulu. Ada dua cara untuk mendeklarasikan struktur tersebut: 1. struct nama_struktur { tipe_data nama_var; tipe_data nama_var; ..... }; 2. struct { tipe_data nama_var; tipe_data nama_var; ..... } nama_struktur; Dari praktikum diatas dapat disimpulkan pula perbedaan antara struct of array dan array of struct. Struct of array adalah sebuah struktur dimana anggota dari struktur tersebut bertipe array sedangkan array of struktur adalah sebuah array dimana nilai dari setiap elemennya bertipe struktur. Untuk mengakses setiap elemen yang terdapat didalam sebuah struct digunakan operator titik (.).
  • 14. IV. Daftar Pustaka  www.google.com  Pemrograman Turbo C++, Abdul Kadir