0% menganggap dokumen ini bermanfaat (0 suara)
202 tayangan12 halaman

Struktur Data

Laporan ini membahas struktur data array dan struktur dalam bahasa pemrograman. Terdapat empat contoh penggunaan array satu dimensi dengan operasi tambah, edit, delete, dan view data. Lalu dijelaskan cara membuat struktur untuk menyimpan data buku perpustakaan yang terdiri dari kode, judul, pengarang, tahun terbit, dan harga.

Diunggah oleh

Maha Abdillah
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
202 tayangan12 halaman

Struktur Data

Laporan ini membahas struktur data array dan struktur dalam bahasa pemrograman. Terdapat empat contoh penggunaan array satu dimensi dengan operasi tambah, edit, delete, dan view data. Lalu dijelaskan cara membuat struktur untuk menyimpan data buku perpustakaan yang terdiri dari kode, judul, pengarang, tahun terbit, dan harga.

Diunggah oleh

Maha Abdillah
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

LAPORAN MODUL 1 (ARRAY DAN STRUCK)

Nama : Maha Abdillah


Prodi : Sistem Komputer Nim : K12111035
SOAL: 1. Jelaskan struktur data array yang ada pada contoh program 1, 2, 3 dan 4 ! 2. Buatlah fungsi untuk array 1 dimensi untuk string ADD, EDIT, DELETE, dan VIEW. JAWABAN :

1 .a
A. Contoh 1:
Nama Array: Array dicontoh 1 diberi variabel billy Type Data: menggunakan type data Integer karena mempresentasikan bilangan bulat , Integer dapat menampung data mulai dari -32.768 hingga +32.768 Jumlah Element Data : Elemen data berjumlah 5 (tidak berbatas) Contoh Script 1 : #include <stdio.h>

void main () { int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; for ( n=0 ; n<5 ; n++ ) { result += billy[n]; } printf("%d",result); getchar(); }
{ int billy [] = {16, 2, 77, 40, 12071} 16 berada pada indeks 0

2 berada pada indeks 1 77 berada pada indeks 2 40 berada pada indeks 3 Dan 12071 berada pada indeks 4

memesan tempat indeks dari 0-4, dimana semua elemennya bertipe data karakter semuanya. Kalau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 5 byte.
Keluaran Dari Script Contoh 1 :

B. Contoh 2:
Nama Array: Array dicontoh 2 diberi variabel A Type Data: menggunakan type data Integer karena mempresentasikan bilangan bulat , Integer dapat menampung data mulai dari -32.768 hingga +32.768 Jumlah Element Data : Elemen data berjumlah 5 (maksimal 5) Contoh Script 2 :

#include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n,edit; clrscr(); printf("Data yang lama\n"); for (n=0;n<5;n++) { printf("%i ",A[n]); } printf("\nData yang baru : \n"); A[0]=4; indeks 0 diisi dengan 4 (ditukar pastinya) A[1]=2; indeks 1 diisi dengan 2 (ditukar pastinya) A[2]=1; Dst A[3]=3; A[4]=5; for (n=0;n<5;n++) { printf("%i ",A[n]); } getchar(); }

Berarti akan memesan tempat di memori komputer sebanyak 5 tempat dengan indeks dari 0-4, dimana semua elemennya bertipe data karakter semuanya. Kalau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 5 byte. { int A [5]={20,9,1986,200,13},n,edit;
20 berada pada indeks 0 9 berada pada indeks 1 1986 berada pada indeks 2 200 berada pada indeks 3 Dan 13 berada pada indeks 4

Script diatas menjelaskan tentang pertukaran dapat dilihat penjelasan pada script diatas

Keluaran Dari Script Contoh 2 :

C. Contoh 3:
Nama Array: Array dicontoh 1 diberi variabel A Type Data: menggunakan type data Integer karena mempresentasikan bilangan bulat , Integer dapat menampung data mulai dari -32.768 hingga +32.768 Jumlah Element Data : Elemen data berjumlah 5(maks) Contoh Script 3 : #include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n; array clrscr(); printf("Data yang lama\n"); outputnya for (n=0;n<5;n++) { printf("%i ",A[n]); outputnya } printf("\nData yang baru : \n"); outputnya for (n=0;n<4;n++)

{ printf("%i ",A[n]); outpunya } getchar(); } Berarti akan memesan tempat di memori komputer sebanyak 5 tempat dengan indeks dari 0-4, dimana semua elemennya bertipe data karakter semuanya. Kalau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 5 byte.
{ int billy [] = {16, 2, 77, 40, 12071} 16 berada pada indeks 0 2 berada pada indeks 1 77 berada pada indeks 2 40 berada pada indeks 3 Dan 12071 berada pada indeks 4

Keluaran Dari Script Contoh 3 :

D. Contoh 4:
Nama Array: Array dicontoh 1 diberi variabel A Type Data: menggunakan type data Integer karena mempresentasikan bilangan bulat , Integer dapat menampung data mulai dari -32.768 hingga +32.768

Jumlah Element Data : Elemen data berjumlah 5 (maksimal 5)

Contoh Script 4 : #include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n,hapus; clrscr(); printf("Data yang lama\n"); for (n=0;n<5;n++) { printf("%i ",A[n]); } printf("data yang ingin dihapus : "); scanf("%i",&hapus); printf("\nData yang baru : \n"); for (n=hapus-1;n<5-1;n++) { A[n]=A[n+1]; } for (n=0;n<4;n++) { printf("%i ",A[n]); } getchar(); } { int A [5]={20,9,1986,200,13},n,hapus;
20 berada pada indeks 0 9 berada pada indeks 1 1986 berada pada indeks 2 200 berada pada indeks 3 Dan 13 berada pada indeks 4

Script diatas Merupakan program untuk menghapus data

Keluaran Dari Script Contoh 4

.b

- Edit satu dimensi


#include <stdio.h> #include <conio.h> void main() { int data[10]={1,2,3,4,6,6,7,8,8,0}, e; printf ("=>Data yang lama:\n"); for (e=0;e<10;e++) { printf ("%i", data[e]); } printf ("\n\n=>Data yang baru:\n"); data[4]=5; data[8]=9; for (e=0;e<10;e++) { printf ("%i", data[e]); } getch(); } Keluarannya:

- Delete satu dimensi


#include <stdio.h> #include <conio.h> void main() { int data[5]={1,2,3,4,5},x,y; printf ("Data yang lama:\n"); for (x=0;x<5;x++) { printf ("%i", data[x]); printf (" ' "); } printf ("\n\nData yang akan dihapus:\n"); scanf ("%i", &y); clrscr(); printf ("\nData yang baru: \n"); for (x=y-1;x<5-1;x++) { data[x]=data[x+1]; } for (x=0;x<4;x++) { printf ("%i", data[x]); printf (" ' "); } getch(); } Keluarannya dibawah ini :

- View satu dimensi


#include <stdio.h> #include <conio.h> void main() { int data[5]={1,2,3,4,5},x,y,z; printf ("Masukkan data yang diinginkan: "); scanf ("%d", &x); y=0; for (z=0;z<=5;z++) { if (data[z]==x) {y=!y; break;} } if (y==0) printf ("Data tidak ditemukan"); else printf ("Data ada di indeks: %i",z); getch(); } Keluarannya dibawah ini :

-Add Satu Dimensi


#include <stdio.h> #include <conio.h> void main () { int nilai[5],x; printf ("Memasukkan nilai ujian:\n"); for (x=0+1;x<6;x++) { printf ("Nilai Angka [%d]: ",x); scanf ("%d",&nilai[x]); clrscr(); } printf ("\n"); printf ("Nilai Ujian:\n"); for (x=0+1;x<6;x++) { printf ("Nilai Angka [%d]: %d\n",x,nilai[x]); } getch(); } Keluarannya :

2.a 2.b Script Struck


#include <stdio.h> #include <string.h> #include <iostream.h> #include <conio.h> struct perpustakaan { char kode [6]; char nama_buku [100]; char pengarang [30]; int tahun_terbit; float harga; }; void main() { struct perpustakaan mhs; fflush(stdin); cout<<"Data Perpustakaan\n\n"; cout<<"Kode Buku : "; gets(mhs.kode); cout<<"Nama Buku : "; cin.getline(mhs.nama_buku,100);

cout<<"Pengarang : "; cin.getline(mhs.pengarang,30); cout<<"Tahun Terbit : "; cin>>mhs.tahun_terbit; cout<<"Harga : "; cin>>mhs.harga; cout<<"\n\nData perpustakaan yang anda masukkan:\n\n"; cout<<"Kode Buku : "<<mhs.kode<<"\n"; cout<<"Nama Buku : "<<mhs.nama_buku<<"\n"; cout<<"Pengarang : "<<mhs.pengarang<<"\n"; cout<<"Tahun Terbit : "<<mhs.tahun_terbit<<"\n"; cout<<"Harga : "<<mhs.harga<<"\n"; getch(); } Keluarannya :

nim,nama, subject laporan modul 1 attachman

Anda mungkin juga menyukai