0% menganggap dokumen ini bermanfaat (0 suara)
2K tayangan9 halaman

Praktikum Struktur Data C++: Array & Struct

Laporan praktikum ini membahas array dan struct dalam bahasa C++. Terdapat dua latihan praktikum yang menggunakan array dan struct untuk menyimpan dan menampilkan data film dan data rekan beserta tanggal lahirnya. Perbedaan utama antara array dan struct adalah elemen array harus bertipe data yang sama sedangkan struct dapat menggunakan tipe data yang berbeda.

Diunggah oleh

Pra Setyo
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2K tayangan9 halaman

Praktikum Struktur Data C++: Array & Struct

Laporan praktikum ini membahas array dan struct dalam bahasa C++. Terdapat dua latihan praktikum yang menggunakan array dan struct untuk menyimpan dan menampilkan data film dan data rekan beserta tanggal lahirnya. Perbedaan utama antara array dan struct adalah elemen array harus bertipe data yang sama sedangkan struct dapat menggunakan tipe data yang berbeda.

Diunggah oleh

Pra Setyo
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd

LAPORAN PRAKTIKUM

STRUKTUR DATA Modul IV

Disusun Oleh : Nama Nim Prodi/Jenjang : ADE LUKMANA : 2009081010 : Teknik Informatika / S1 A

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS KUNINGAN
2010

A. Pembahasan dan Praktikum


a. Pembahasan ARRAY DAN STRUCT DALAM PROGRAM C++ b. Praktikum 1. Praktikum Modul IV Latihan 1 Source codenya adalah seperti di gambar dibawah ini

Analisisnya /*Contoh Program Array dalam Struct Modul 4 Latihan 1*/ //Ade Lukmana #include<iostream.h> Diperlukan pada program yang melibatkan objek cout.

#include<string.h> Diperlukan pada program yang melibatkan type data string. #include<stdlib.h> Fungsi ini karena dalam program terdapat fungsi string untuk memanggil dan mendeklarasikannya.

struct movies_t { char title [50]; int year; } Ini adalah baris perintah struct untuk namanya adalah movies_t Dengan isi data bertype data char title 50 karakter dan integer year. mine, yours; void printmovie (movies_t movie); dan dalam struct terdapat variable mine,dan yours dengan fungsi void struct movies_t dirubah namanya menjadi movie. int main() fungsi main ini untuk fungsi yang bertype data integer. { char buffer [50]; strcpy (mine.title,"2001 A Space Odyssey"); mine.year=1968; pada baris ini variable buffer bernilai 50 karakter dengan type data char dan pada stuct mine.title memasukan data karakter 2001 a space odysses. cout<<"Masukan Judul Filem Favorit :"; cin.getline(yours.title,50); cout<<"Masukan Tahun :"; cin.getline(buffer,50); yours.year=atoi(buffer); baris ini untuk menginputkan data judul film dan tahun film, dengan memasukan ke variable buffer

juga tahun ke your.year. langsung muncul judul dan tahun film yang sudah di inputkan tadi dalam progrma. cout<<"Judul Film favorit yang ada:\n"; printmovie (mine); cout<<"Judul Film favorit kamu adalah:\n"; printmovie(yours); baris ini untuk menginput judul filem dan judul film favorit yang return 0; melakukan pengecekan data. } void printmovie (movies_t movie) fungsi void printmovie di deklarasikan dengan struct movies_t nama berganti menjadi movie. { cout<<movie.title; cout<<"("<<movie.year<<")\n"; menampilkan data yang ada di movie.title dan movie.year }

2. Praktikum Modul IV Latihan 2 Source codenya adalah seperti dibawah ini : /*Latihan Praktikum Modul 4 latihan 2 Ade Lukmana*/ #include<stdio.h> #include<string.h> #include<ctype.h> #include<conio.h> Diperlukan bila melibatkan clrscr. #define maks 20 Define sebagai fungsi yang sudah berdata tetap maks 20 karaker main() { struct data_tanggal

{ int tanggal; int bulan; int tahun; struct dengan nama data_tanggal dengan isi data bervariable tanggal,bulan, thaun dengan type data integer. }; struct data_rekan { char nama[21]; struct data_tanggal tgl_lahir; struct dengan nama data_rekan dengan isi struct nya adalah char nama dengan type data char 21 karakter. Data_tanggal dirubah nama menjadi tgl_lahir. }; struct data_rekan info_rekan[maks]; char tombol; int i, jum_rekan=0; puts ("Data Rekan-rekan:\n"); struct data_rekan berubah nama jadi info_rekan dengan fungsi difene maks. Do Printah pengulangan { printf("nama :"); tampilkan dapam output nama gets (info_rekan[jum_rekan].nama); printf("tanggal lahir (XX-XX-XXXX): "); scanf("%d-%d-%d", masuk ke struct info_rekan denganisi berubah jum_rekan variable nama yang dipanggil untuk tempat data nama yang di inputkan. &info_rekan[jum_rekan].tgl_lahir.tanggal, &info_rekan[jum_rekan].tgl_lahir.bulan, &info_rekan[jum_rekan].tgl_lahir.tahun); fflush(stdin);

juga tampilakan daristruct info_rekan jum_rekam dengan isi struct tgl_lahir dengan yang dimunculkan tanggal, bulan,dan tahnu. jum_rekan++; menambah jumlah rekan bila perulangan. printf("\n Mau memasukan lagi (Y\T)?"); tombol=toupper(getch()); while(!(tombol=='T'||tombol=='Y')) tombol=toupper(getch()); printf("%c\n\n",tombol); menampilkan output pemilihan apakan ya atau tidak, bila ya maka akan melakukan perulangan untuk menginput data kemabli dengan tombol kembali ke atas untuk melakukan fungsi pengulangan lagi. Dan jika pemilihan tidak maka data yang sudah di input semua ditampilkan dan tidak lagi ada perulangan nantinya. } while(tombol=='Y'); puts("\nData Rekan : NAMA-TANGGAL LAHIR\n"); for(i=0; i<jum_rekan;i++) printf("%-21s %d-%d-%d\n", info_rekan[i].nama, info_rekan[i].tgl_lahir.tanggal, info_rekan[i].tgl_lahir.bulan, info_rekan[i].tgl_lahir.tahun); bila pengulangan kita jawab ya makanakan terjadi pengulangan keatas dengan penambahan data, yang akan ditampilkan nantinya dengan memuculkan semua data yang sudah kita input, sampai pengulangan selesai semua. }

B. Pertanyaan dan Tugas 1. Analisis dari output program latihan1 dan latihan2 Program Latihan 1

Dari hasil tampilan kode, diaatas bisa kita lihat bahwa program tersebut harus menginput data yang berupa string dengan kepanjangan jumlah karakter adalah 50 karakter, ada pun tampilan judul film dan tahun yang sudah ada yang di inputkan dalam program, jadi hasilnya bisa langsung muncul dalam output dengan data yang kita inputkan tadi. Program Latihan 2

Dari hasil output data diatas bisa kita ketaui bahwa data harus di intputkan dengan type data integer,char yang nantinya bisa di deklarasikan menjadi string dengan fungsi #include<string.h>, #include<ctype.h>,dan #include<conio.h>, juga dengan define harga tetap adalah maks [20]. Dalam program diatas terdapat fungsi

pemilihan boolean antara Ya atau Tidak, bila kita memilih Ya maka kita harus menginputkan lagi data yang akan kita masukan dan bila kita memilih TIDAK maka program selesai dan hasil data-data yang kita masukan akan segera di tampilakan dalam keluaran atau Output. 2. Perbedaan Array dan Struktur? Array dan stuktur perbedaannya yang paling mencolok adalah bahwa array elemen-elemennya harus bertype data sama(homogen), sedangkan dalam stuktur dapat bertype data bergeda.

C. Kesimpulan Array dan stuktur perbedaannya yang paling mencolok adalah bahwa array elemen-elemennya harus bertype data sama(homogen), sedangkan dalam stuktur dapat bertype data bergeda. Oleh karena itu kita harus bisa membedakan antara penggunaan array dan struct dalam suatu program agar program bisa berjalan dengan maksimal dengan struktur data yang baik.

Anda mungkin juga menyukai