Modul 6 Praktikum Struktur Data
TUGAS PENYERAHAN LAPORAN PRAKTIKUM STRUKTUR DATA
FAKULTAS
ILMU KOMPUTER
PRODI
SISTEM INFORMASI
UNIVERSITAS
KUNINGAN
Disusun Oleh:
Riqi Tricahyo(20160910064)
SI 2016 B
Modul 6 ARRAY Dalam Struktur
Tujuan Praktikum :
1.
Dapat memahami dan mengimplementasikan
Array dalam Struktur
2.
Dapat mengimplementasikan Array
dalam struktur ke dalam C++
Dasar Teori :
Array dalam struktur fungsinya
sangat penting untuk menyimpan nama dan bilangan bulat yang akan digunakan
dalam proses perhitungan. Struktur dan Array merupakan suatu tipe data
terstruktur yang terdiri atas elemen yang lebih sederhana. Perbedaan utama
antara array dan struktur adalah bahwa elemen-elemen pada array harus bertipe
data sama (homogen), sedangkan field-field pada struktur dapat berbeda tipe
data berbeda.
PRAKTIKUM 1
#include
<iostream.h>
#include
<string.h>
#include
<stdlib.h>
struct
movies_t {
char title [50];
int year;
} mine, yours;
void printmovie
(movies_t movie);
int main ()
{
char buffer [50];
strcpy (mine.title,
"2001 A Space Odyssey"); mine.year = 1968;
cout <<
"Masukkan judul film favorit: ";
cin.getline
(yours.title,50);
cout <<
"Masukkan tahun: ";
cin.getline
(buffer,50); yours.year = atoi (buffer);
cout <<
"Judul film favorit yang ada:\n ";
printmovie (mine);
cout <<
"Judul film favorit kamu adalah:\n ";
printmovie (yours);
return 0;
}
void printmovie
(movies_t movie)
{
cout <<
movie.title;
cout << "
(" << movie.year << ")\n";
}
Hasilnya
Analisisnya
ini adalah sebuah program untuk mengimplementasikan array dalam struktur, dengan digunakan untuk menampilkan sebuah hasil running dengan masukan berupa “judul film favorit”. Menggunakan file header berupa #include <iostream.h>, #include <string.h> dan juga #include <stdlib.h>. Array dalam struktur dengan digunakan struct untuk movie pada judul film favorit ini dengan script program pada struct
struct movies_t {
char title [50];
int year;
} mine, yours
Adalah
penggalan yang berarti bahwa array struktur itu menyimpan field-field yang
digunakan untuk memasukan variabel pada saat kita melakukan running program.
void printmovie (movies_t movie)
{
cout<<movie.title;
cout<<"("<<movie.year<<")\n";
getch();}
Setelah itu kita akan melakukan proses running yang dimana
ketika kita merunning program ini kita akan diminta untuk memasukan judul film
favorit kita,dan juga memasukan tahun filmnya, kemudian setelah penginputan tersebut
pada saat enter dalam proses running akan menampilkan judul film yang telah
ditetapkan pada program ini da kemudian hasil akhir dari program ini adalah
akan dimunculkan inputan yang kita masukan dalam program ini.
PRAKTIKUM
2
Syntaknya
#include
<stdio.h>
#include
<string.h>
#include
<ctype.h>
#include
<conio.h>
#define
MAKS 20
main()
{
struct
data_tanggal
{
int
tanggal;
int
bulan;
int
tahun;
};
struct
data_rekan
{
char
nama[21];
struct
data_tanggal tgl_lahir;
};
struct
data_rekan info_rekan[MAKS];
char
tombol;
int
i, jum_rekan = 0;
puts("Data
rekan-rekan : \n");
do
{
printf("Nama
: ");
gets(info_rekan[jum_rekan].nama);
printf("tanggal
lahir (xx-xx-xxxx) : ");
scanf("%d-%d-%d",&info_rekan[jum_rekan].tgl_lahir.tanggal,
&info_rekan[jum_rekan].tgl_lahir.bulan,&info_rekan[jum_rekan].tgl_lahir.tahun);
fflush(stdin);
jum_rekan++;
printf("\nMau
memasukan lagi (Y/T) ? ");
tombol=
toupper(getch());
while
(!(tombol=='T' || tombol=='Y'))
tombol=toupper(getch());
printf("%c\n\n",tombol);
}
while
(tombol=='Y');
puts("\nData
rekan : NAMA-TANGGAL LAHIR\n");
for(i=0;
i<jum_rekan; i++)
{
printf("%-20s
%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);
}
getch();
}
Hasilnya
Analisisnya
praktikum 2 ini adalah sebuah program untuk menampilkan dat rekan-rekan
dimana kita akan diminta untuk memasukan nama rekan kemudian diminta untuk
memasukan tanggal lahir. Program ini adalah program implementasi dari array
struktur, yang dimana didalamnya menggunakan struktur control pemilihan
do-while.
#define MAKS 20
main()
{
struct data_tanggal
{
int tanggal;
int bulan;
int tahun;
};
struct data_rekan
{
char nama[21];
struct data_tanggal tgl_lahir;
};
struct data_rekan info_rekan[MAKS];
penggalan script
diatas berarti bahwa penggalan script program yang digunakan untuk menyimpan
data yang akan kita masukan pada saat melakukan running program, untuk #define MAKS 20 adalah sebuah penetapan untuk nilai
keseluruhan pada program.
do
{
printf("Nama : ");
gets(info_rekan[jum_rekan].nama);
printf("tanggal lahir
(xx-xx-xxxx) : ");
scanf("%d-%d-%d",&info_rekan[jum_rekan].tgl_lahir.tanggal,
&info_rekan[jum_rekan].tgl_lahir.bulan,&info_rekan[jum_rekan].tgl_lahir.tahun);
fflush(stdin);
jum_rekan++;
printf("\nMau memasukan lagi
(Y/T) ? ");
tombol= toupper(getch());
while (!(tombol=='T' ||
tombol=='Y'))
tombol=toupper(getch());
printf("%c\n\n",tombol);
}
while (tombol=='Y');
analis pada penggalan diatas adalah untuk pada saat kita
ketika melakukan running program, di penggalan script diatas juga terdapat
struktur control pemilihan do-while yang digunakan untuk menentukan apakah jika
“Y” maka program akan kembali meminta memasukan data atau jika “T” program akan
menampilkan output data.
LATIHAN
1
Syntaknya
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main ()
{
struct
{
char nama[50];
char alamat[100];
char no_hp[12];
char ortu[50];
char pekerjaan[50];
char lulusan[50];
}mahasiswa;
clrscr ();
cout<<"Masukan
Nama = "; cin>>mahasiswa.nama;
cout<<"Masukan
Alamat = "; cin>>mahasiswa.alamat;
cout<<"Masukan
Nomor HP = "; cin>>mahasiswa.no_hp;
cout<<"Masukan
Nama Orang Tua = "; cin>>mahasiswa.ortu;
cout<<"Masukan
Pekerjaan Orang Tua = "; cin>>mahasiswa.pekerjaan;
cout<<"Masukan
Pendidikan Orang Tua = "; cin>>mahasiswa.lulusan;
cout<<"\n\n
Data Yang di Masukan Adalah :\n\n";
cout<<"Nama
= "<<mahasiswa.nama;
cout<<"\nAlamat
= "<<mahasiswa.alamat;
cout<<"\nNomor
HP = "<<mahasiswa.no_hp;
cout<<"\nNama
Orang Tua = "<<mahasiswa.ortu;
cout<<"\nPekerjaan
Orang Tua = "<<mahasiswa.pekerjaan;
cout<<"\nPendidikan
Terakhir = "<<mahasiswa.lulusan;
}
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
di program ini menggunakan 3 file header yapp yaitu menggunakan stdio.h , conio.h dan juga iostream.h untuk menjalankan program ini,
struct
{
char nama[50];
char alamat[100];
char no_hp[50];
char ortu[50];
char pekerjaan[100];
char lulusan[50];
}
mahasiswa;
clrscr();
cout<<" Program Input Data Diri "<<endl;
printf(" Masukan Nama \t\t\t : ");
scanf("%s",&mahasiswa.nama);
cout<<" Masukan Alamat \t\t : ";
cin>>mahasiswa.alamat;
printf(" Masukan Nomor HP \t\t : ");
cin>>mahasiswa.no_hp;
cout<<" Masukan Nama Orang Tua \t : ";
cin>>mahasiswa.ortu;
printf(" Masukan Pekerjaan Orang Tua \t : ");
scanf("%s",&mahasiswa.pekerjaan);
cout<<" Masukan Pendidikan Orang Tua \t : ";
cin>>mahasiswa.lulusan;
cout<<"\n \n Data Yang Di Masukan Adalah \n\n";
printf(" Nama \t\t\t\t : %s\n",mahasiswa.nama);
printf(" Alamat \t\t\t : %s\n",mahasiswa.alamat);
cout<<" Nomor HP \t\t\t :
"<<mahasiswa.no_hp<<endl;
cout<<" Nama Orang Tua \t\t :
"<<mahasiswa.ortu<<endl;
cout<<" Pekerjaan Orang Tua \t :
"<<mahasiswa.pekerjaan<<endl;
cout<<" Pendidikan Terakhir \t\t :
"<<mahasiswa.lulusan<<endl;
getch();
return 0;
}
menggunakan struct yang digunakan untuk menyimpan variabel yang akan
dimasukan ketika melakukan running program, kemudian dibawah struct terdapat script
yang digunakan untuk memasukan data-data yang variabelnya tersimpan pada field
di struct tersebut.untuk menampilkan output setelah memasukan data-data sebelumnya,
data-data yang dimasukan dengan nama, alamat, nomor hp, nama orang tua,
pekerjaan orang tua, dan juga pendidikan orang tua, semuanya akan ditampilkan
pada hasil running sesuai dengan data-data sebelumnya dalam program penginputan
data diri ini.
mantep pisan lur makasih pisan infonya
BalasHapusIni Sangat membantu pisan gan
BalasHapus