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
 
Syntaknya

#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;
}
 
 Hasilnya 


Analisisnya
 
#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.
 
 
 
  .







Komentar

Posting Komentar

Postingan populer dari blog ini

Modul 1 Praktikum Struktur Data

Modul 3 Praktikum Struktur Data

Modul 5 Praktikum Struktur Data