Pages

LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 9

Senin, 12 Juni 2017

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 

1 komentar:

  1. Black Titanium Wedding Band - Tee Designs
    Black 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

    BalasHapus

 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS