You are on page 1of 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

You might also like