BAB Cyber

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : ARRAY
NAMA : GEVAN PUTRA YUDHISTIRA
NIM : 185150301111023
TANGGAL : 13/11/2018
ASISTEN : - MUHAMMAD NAUFAL ANDIKA NATSIR PUTRA
- NUR LAITA RIZKI AMALIA

A. DEFINISI MASALAH
1. Buatlah program untuk melakukan penjumlahan dan pengurangan array 2 dimensi
(Matrik) ?
2. Buatlah program untuk menggabungkan 2 buah array menjadi 1?
3. Buatlah program untuk melakukan pengurutan data dari nilai terkecil hingga
terbesar?

B. SOURCE CODE
Tugas 1.cpp
1 #include <stdio.h>
2
3 int main(){
4 int mat1[3][3];
5 int mat2[3][3];
6 int mat3[3][3];
7 int g, e,v,a;
8 printf("Masukkan matriks 1:\n");
9 for(g=0;g<3;g++)
10 for(e=0;e<3;e++){
11 printf("A[%d][%d] = ", g,e);
12 scanf("%d",&mat1[g][e]);
13 }
14 for(g=0;g<3;g++)
15 for(e=0;e<3;e++)
16 printf("%d\t",mat1[g][e]);
17 ////
18 printf("\nMasukkan matriks 2:\n");
19 for(g=0;g<3;g++)
20 for(e=0;e<3;e++){
21 printf("A[%d][%d] = ", g,e);
22 scanf("%d",&mat2[g][e]);
23 }
24 for(g=0;g<3;g++)
25 for(e=0;e<3;e++)
26 printf("%d\t",mat2[g][e]);
27
28 printf("\n Matriks 1 + matriks 2 = \n");
29 for(g=0;g<3;g++){
30 for(e=0;e<3;e++){
31 mat3[g][e]=mat1[g][e]+mat2[g][e];
32 printf("%d\t\n", mat3[g][e]);
33 }
34 }
35 return 0;
36 }
Tugas 2.c
1 #include <stdio.h>
2
3 int main(){
4 int a[4]={1,5,7,4};
5 int b[2]={8,9};
6 int c[10];
7 int p = 0;
8
9 printf("Array A:\n");
10 for(int i=0;i<=3;i++){
11 printf("A[%d]\n", a[i]);
12 }
13 printf("\n");
14 printf("Array B:\n");
15 for(int j=0;j<=1;j++){
16 printf("B[%d]\n", b[j]);
17 }
18 printf("\n");
19 for(int i=0;i<=3;i++){
20 c[p]=a[i];
21 p++;}
22 for(int j=0;j<=1;j++){
23 c[p]=b[j];
24 p++;}
25
26 printf("Gabungan Array A dan Array B\n");
27 for(p=0;p<=5;p++){
28 printf("[%d]", c[p]);
29 }
30 return 0;
31 }

Tugas 3.c
1 #include <stdio.h>
2 #define Nmaks 100
3 typedef int Jumlah[Nmaks+1];
4
5 void MasukkanAngka(Jumlah L, int n);
6 void Hasil(Jumlah L, int n);
7 void Sorting(Jumlah L, int n);
8
9 int main(){
10 Jumlah L;
11 int n;
12 printf("Masukkan jumlah data (n): ");
13 scanf("%d", &n);
14 printf("Baca data: \n");
15 MasukkanAngka(L,n);
16 printf("Urutkan data: \n");
17 Sorting(L,n);
18 printf("Sudah terurut:\n");
19 Hasil(L,n);
20 }
21
22 void MasukkanAngka(Jumlah L, int n){
23 int i;
24 for(i=1;i<=n;i++){
25 printf("Masukkan nilai [%d] = ", i);
26 scanf("%d", &L[i]);
27 }
28 }
29
30 void Hasil(Jumlah L, int n){
31 int i;
32 for(i=1;i<=n;i++){
33 printf("[%d] = %d\n", i, L[i]);
34 }
35 }
36
37
38 void Sorting(Jumlah L, int n){
39 int i,j,s,z;
40 for(i=1;i<=n-1;i++){
41 s = i;
42 for(j=i+1;j<=n;j++){
43 if (L[j]<L[s]){
44 s = j;
45 }
46 }
47 z = L[s];
48 L[s] = L[i];
49 L[i] = z;
50 }
51 }

C. PEMBAHASAN
Tugas1.c
1 Memanggil file header <stdio.h> yang berisi definisi makro, konstanta, dan
deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan
output operasi.
3 int main() sebagai fungsi utama dari sebuah kode bahasa C. Fungsi ini
memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik
maka diberikan perintah return diakhir source code.
4 Memanggil variabel dengan menggunakan array 2 dimensi dengan nilai [3][3]
5 Memanggil variabel dengan menggunakan array 2 dimensi dengan nilai [3][3]
6 Memanggil variabel dengan menggunakan array 2 dimensi dengan nilai [3][3]
7 Memanggil 4 variabel dengan tipe data integer
8 Menampilkan kalimat
9 Menggunakan perulangan for untuk membuat matriks 3x3
10 Menggunakan perulangan for untuk membuat matriks 3x3
11 Menampilkan kalimat untuk memberitauhkan matriks
12 Memberi input untuk memberi nilai dari array tersebut
14 Menampilkan matriks yang pertama dengan menggunakan perulangan for
15 Menampilkan matriks yang pertama dengan menggunakan perulangan for
16 Mencetak matriks pertama
18 Menampilkan kalimat
19 Menggunakan perulangan for untuk membuat matriks 3x3
20 Menggunakan perulangan for untuk membuat matriks 3x3
21 Menampilkan kalimat untuk memberitauhkan matriks
22 Memberi input untuk memberi nilai dari array tersebut
24 Menampilkan matriks yang kedua dengan menggunakan perulangan for
25 Menampilkan matriks yang kedua dengan menggunakan perulangan for
26 Mencetak matriks kedua
28 Menampilkan kalimat
29 Menggunakan perulangan for untuk membuat matriks
30 Menggunakan perulangan for untuk membuat matriks
31 Menambahkan matriks pertama dengan matriks kedua kedalam matriks ke tiga
32 Mencetak matriks ke tiga

Tugas 2.cpp
1 Memanggil file header <stdio.h> yang berisi definisi makro, konstanta, dan
deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan
output operasi.
3 int main() sebagai fungsi utama dari sebuah kode bahasa C. Fungsi ini
memberikan nilai balik menurut type datanya, dan karena memiliki nilai balik
maka diberikan perintah return diakhir source code.
4 Menambahkan variabel integer yang memiliki array 1 dimensi
5 Menambahkan variabel integer yang memiliki array 1 dimensi
6 Menambahkan variabel integer yang memiliki array 1 dimensi
7 Menambahkan variabel integer yang memiliki nilai 0
9 Mencetak kalimat
10 Menggunakan perulangan for untuk mencetak array 1 dimensi
13 Memberikan jarak 1 bari
14 Mencetak kalimat
15 Menggunakan perulangan for untuk mencetak array 1 dimensi
18 Memberikan jarak 1 baris
19 Menggunakan perulangan untuk mengurutkan array 1 dimensi pertama kedalam
array 1 dimensi ke tiga
22 Menggunakan perulangan untuk mengurutkan array 1 dimensi kedua delama
array 1 dimensi ke tiga
26 Menampilkan kalimat
27 Menggunakan perulangan for untuk mencetak array 1 dimensi yang ketiga

Tugas 3.c
1 Preprocessor directive untuk memanggil standart library stdio.h
2 Angka maksimum dalam inputan nanti
5 Mengisi nilai nilai array dengan inputan user
6 Mencetak nilai nilai dari array
7 Fungsi mengurutkan dengan metode seleksi-minimum
9 Memanggil int main
10 Memanggil fungsi Jumlah L
11 Menambahkan 1 variabel tipe integer
12 Mencetak kalimat
13 Memasukkan input
14 Mencetak kalimat
15 Memanggil fungsi untuk mengisi nilai nilai
16 Mencetak kalimat
17 Memanggil fungsi untuk mengurutkan nilai
18 Mencetak kalimat
19 Memanggil fungsi untuk menampilkan hasil yang sudah terurut

D. SCREENSHOT PROGRAM

1. Tugas 1

2. Tugas 2
3. Tugas 3

E. PRAKTIKUM

A. Array 1 Dimensi
1. Jalankan program Array1D diatas, benahi jika ada kesalahan!
Tidak ditemukan kesalahan.

2. Tambahkan statment berikut (data[5]=10) sebelum for pertama, apa yang


terjadi? Jelaskan?
Terjadi error running ketika ditambahkan statment data[5]=10.

3. Ubahlah nilai panjang menjadi 10, apa yang terjadi? Jelaskan?


Terjadi error running, dimana variabel array dari data sebanyak 10 dan dalam
variabel array hanya terdapat 5 array saja yang memiliki nilai, dan sisanya akan
bernilai random atau acak.

B. Looping while
1. Jalankan program Array2 diatas, benahi jika ada kesalahan!
Tidak ada ditemukan kesalahan!

2. Ubahlah (baris=length(data[0])) menjadi (baris=length(data[0][0])), apa yang


terjadi? Jelaskan?
Terjadi error pada baris ke 2, yang dimana length sudah diset dengan array 1
dimensi saja.

F. KESIMPULAN

Array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe data yang
sama dalam ukuran tertentu. Index array secara default dimulai dari 0, sehingga apabila ada
array dengan panjang “n” maka index array dimulai dari 0 hingga n-1.

Untuk mendeklarasikan array pada C dapat dilakukan seperti ini, Tipe_data


Nama_array [Ukuran_array];. Masukkan tipe data int (angka) atau string (huruf),
Nama_array sebagai nama variabel, dan ukuran_array sebagai jumlah seberapa banyak
array yang dibutuhkan.

Array 1 dimensi, elemen-elemen array dapat diakses oleh program menggunakan


suatu indeks tertenu. Pengaksesan elemen array dapat dilakukan beruturtan atau random
berdasarkan indeks tertentu secara langsung. Array 2 dimensi, array yang sering disebut
sebagai matriks, array 2 dimensi terdiri dari banyak baris dan banyak kolom yang bertipe
sama.
Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang
lainnya. Suatu pointer bukan berisi dengan suatu nilai data tetapi variabel pointer berisi
dengan suatu alamat. Untuk mendeklarasikan variabel pointer kita menggunakan tanda
bintang (*) didepan variabel yang di deklarasikan pada tipe data tertentu. Untuk
mendapatkan alamat dari variabel poniter kita minggunakan tanda &.

You might also like