Anda di halaman 1dari 6

TUGAS

STRUKTUR DATA
“LAPORAN PRAKTIKUM”

NAMA : NI WAYAN MARIANI


NIM : 3215015
KELAS : 2(MALAM)
KELOMPOK :B

JURUSAN SISTEM INFORMASI


STMIK BANDUNG – BALI
2015
NI WAYAN MARIANI - 3215015
STRUKTUR DATA -- LAPORAN PRAKTIKUM

I. Praktikum ke-1
/*
program array
*/

#include "iostream.h"
int main()
{
int N[5];
int i, total=0;
for(i=0; i<=4; i++)
{
cout<<"input nilai=";
cin>>N[i];
cout<<endl;
total=total+N[i];
}
cout<<"Total nilai ="<<total;

Yang pernah saya lakukan :


Yang pernah saya lakukan :
1. Saya menginputkan angka yang berjumlah 6 digit, hasilnya :
input nilai =99.000

input nilai =
input nilai =
input nilai =
input nilai =
Total nilai=-324370423
Press Enter to return to Quincy...

2. Pada baris ke-10 angka 0 saya ganti dengan angka 1, hasilnya :


input nilai =99

input nilai =99

input nilai =99

input nilai =99

Total nilai=396
Press Enter to return to Quincy...
NI WAYAN MARIANI - 3215015
STRUKTUR DATA -- LAPORAN PRAKTIKUM

3. Pada baris ke-10 angka 4 saya ganti dengan angka 0, hasilnya :


input nilai =4

Total nilai=4
Press Enter to return to Quincy...

II. Praktikum ke-2

/*
program list linear penyisipan data
*/

#include <iostream.h>
int main()

{
int i, j, k, n, item;
int N[7];
for (i=1; i<=5; i++)
{
cout<<"Data :";
cin>>N[i];
cout<<endl;
}

cout<<"Index data baru :";


cin>>k;
cout<<"\nData yang ingin disisipkan :";
cin>>item;

j=5;
NI WAYAN MARIANI - 3215015
STRUKTUR DATA -- LAPORAN PRAKTIKUM

while (j>=k)
{
N[j+1]=N[j];
j=j-1;
}
N[k]=item;
n=n+1;

for(i=1; i<=6; i++)


{
cout<<"\nData :";
cout<<N[i];;
cout<<endl;
}
}

Yang pernah saya lakukan:


1. Pada baris ke 20, saya menggunakan j=n. Yang terjadi adalah program terus berjalan
dan tidak dapat dihentikan. Saya harus menutup Quincy agar saya bisa melanjutkan
untuk membenahi kesalahan programnya.
2. Pada baris ke 6, jumlah array yang saya masukkan adalah 6. Program masih dapat
dijalankan namun hasil output akhirnya tidak sesuai dengan apa yang diharapkan.
Data baru yang ingin saya sisipkan tidak muncul sama sekali dan yang berubah hanya
urutan data awal yang acak.
3. Saya lupa memasukkan “item” ke dalam tipe data integer, dan program
unsucces(tidak dapat dijalankan). Kemudian, saya menambahkan “item” pada tipe
data integer untuk melengkapi kekurangan sebelumnya dan program dapat dijalankan
sesuai dengan apa yang diharapkan.

III. Praktikum ke-3


NI WAYAN MARIANI - 3215015
STRUKTUR DATA -- LAPORAN PRAKTIKUM

/*
program list linear (delete)
*/

#include <iostream.h>
int main()

{
int i, j, x, n;
int N[7];
for (i=1; i<=5; i++)
{
cout<<"Data :";
cin>>N[i];
cout<<endl;
}

cout<<"Index nama yang dihapus :";


cin>>x;

while (x<5)
{
N[x]=N[x+1];
x=x+1;
}

for(i=1; i<=4; i++)


{
cout<<"\nData :";
cout<<N[i];;
cout<<endl;
}
}

Yang pernah saya lakukan :


1. Pada baris ke 23, saya salah memasukkan rumus for. Yang seharusnya saya
masukkan adalah for(i=1; i<=4; i++) tetapi saya malah memasukkan
for(i=1; i<=5; i++), dan hasilnya adalah data yang keluar tetap berjumlah 5
index, data index yang ingin dihapus tetap terhapus, tetapi index terakhir tetap
dimunculkan kembali.
NI WAYAN MARIANI - 3215015
STRUKTUR DATA -- LAPORAN PRAKTIKUM

2. Saya keliru memasukkan rumus pada baris ke 17 yang seharusnya while (x<5)
saya malah memasukkan while (x<n), dan hasilnya program masih dapat
dijalankan pada awalnya, tetapi setelah measuki output terakhir program terus
berjalan dan tidak bisa dihentikan. Dengan terpaksa Quincy harus saya tutp terlebih
dahulu sebelum saya memperbaiki rumus yang keliru.
3. Saya salah memasukkan jumlah array yang seharusnya saya masukkan adalah 7 tetapi
yang saya masukkan 5. Program masih bisa dijalankan seperti biasa tetapi, hasil
output akhirnya tidak sesuai dengan yang diharapkan. Index yang ingin dihapus tetap
terhapus tetapi data ke 4 akan selalu di munculkan pada baris terkhir.

Anda mungkin juga menyukai