LAPORAN
PRAKTIKUM
MODUL 9
STUKTUR
DATA
QUEUEU
Diajukan
untuk memenuhi tugas sebagai bahan praktikum
Dosen
: Endra Suseno, M.Kom
Disusun
oleh :
Egi
Legitasari
20160910045
Sistem
informasi A 2016
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
KUNINGAN
2016
PRAKTIKUM
1
Script Program menggunakan C/C++
#include
<iostream.h>
#include
<stdio.h>
#include
<conio.h>
void main
()
{
int
cek=0, data [8], x, hapus;
char
pil;
do {
clrscr
();
cout<<"Ujian
Praktikum Struktur Data Queue"<<endl;
cout<<" Isi
Nama Anda"<<endl;
cout<<" Isi
Nama Kampus Anda"<<endl;
cout<<endl;
printf("1.
Masukan Data Antrian\n");
printf("2.
Hapus Data Antrian\n");
printf("3.
lihat Data Antrian\n");
printf("4.
Exit Program\n");
cout<<endl;
printf
("Ketikan Huruf Dari Salah Satu Pilihan Diatas : ");
pil=getch();
cout<<endl;
if (pil
!='1' && pil !='2' && pil !='3' && pil !='4')
printf
("\n\nSalah Ketik, Ulangi Lagi...\n");
else
{
if
(pil=='1')
{
if
(cek=='8')
printf
("\nAntrian Penuh\n");
else
{
printf
("\nMasukan angka ->"); scanf ("%i",&x);
data
[cek] = x;
cek++;
}}
else
{
if
(pil =='2')
{
if
(cek==0)
printf
("\nMaaf Tidak Ada Antrian Untuk Di hapus \n\n");
else
{
hapus=data [0];
for
(int v=0;v<cek;v++)
data
[v] =data [v+1];
data
[cek-1]=NULL;
cek--;
cout<<endl;
printf
("Yakin Anda Ingin Data ini Di Hapus??");
cout<<endl;
printf
("\n Data dgn nilai=%i akan terhapus. [Tekan Enter]", hapus);
}
getch ();
}
else
{
if
(pil=='3')
{
if
(cek==0)
printf
("\nMaaf Tidak Ada Antrian Untuk Ditampilkan.\n\n");
else
{
printf("\n");
for
(int z=0;z<cek;z++)
{
printf
(" { ");
printf
("%i", data [z]) ;
printf
(" } ");
}
}
getch
();
}
}
}
}
}
while
(pil !='y');
cout<<endl;
cout<<endl;
printf("Yakin
Anda Ingin Keluar....?? {{{tekan Enter Cak}}}");
pil=getch();
|
Pembahasan
Program ini yaitu untuk menginputkan sebuah data. Kita akan menginputkan
angka. Yang dimana nantinya angka tersebut akan di simpan.
Hasil running
PRAKTIKUM 2
Script Program menggunakan C/C++
#include<stdio.h>
#include<stdlib.h>
struct
node{ /*Mendefiisukan Struktur yang akan dirangkai sebagai queue*/
int data;
struct
node *p;};
/*Mendefinisikan
fungsi untuk menambahkan elemen ke dalam queue serta menempatkan pada bagian
akhir queue*/
void
TambahElemen(struct node **d,struct node **b,int nilai){
/*Membuat
struktur node baru*/ struct node*temp;
temp=(struct
node *)malloc (sizeof (struct node));
/*Mendefinisikan
field yang terdapat pada struktur node yang baru dialokasikan*/
temp->data=nilai;
temp->p=NULL;
if (*d ==
NULL){ *d = temp; }else {
(*b)->p
= temp;} *b = temp;}
void
HapusElemen (struct node **d,struct node **b){ struct node *temp;
if (*d ==
NULL){
printf("Tidak
terdapat elemen dalam queue"); }else{
temp = *d;
*d =
temp->p; free (temp);
if (*d ==
NULL){ *b = NULL;
}
}
}
void
TampilkanNilai(struct node *d){ int nilai;
while (d
!= NULL){ nilai = d->data;
printf("%d\n",nilai);
d = d->p;}
}
int main
(void){
struct
node *depan, *belakang; depan = belakang = NULL;
TambahElemen(&depan,&belakang,10);
TambahElemen(&depan,&belakang,20);
TambahElemen(&depan,&belakang,30);
TambahElemen(&depan,&belakang,40);
TampilkanNilai(depan);
HapusElemen(&depan,&belakang);
printf("Nilai-Nilai
didalam Queue");
printf("
Setelah penghapusan Elemen pertama:\n");
TampilkanNilai(depan);
return 0;}
|
Pembahasan
Program ini yaitu untuk menampilkan antrian angka dan
menampilkan nilai didalam antrian tersebut setelah di lakukan penghapusan
elemen pertama.
struct
node{ /*Mendefiisukan Struktur yang akan dirangkai sebagai queue*/
int
data;
struct
node *p;};
Penggalan syntax diatas merupakan inisisasi variabel
dengan tipe data integer yang diberi nama data. struct node *p;}; merupakan
pendefinisian struktur yang akan dirangkai sebagai queue.
Hasil running
LINK POST TEST
Black Titanium Wedding Band - Tee Designs
BalasHapusBlack titanium cartilage earrings Titanium Wedding Band. This Black Metal Wedding Band best titanium flat iron designs titanium mokume gane are the perfect titanium meaning wedding band for your next wedding celebration. microtouch solo titanium We offer a selection of