Professional Documents
Culture Documents
BAB Cyber
BAB Cyber
BAB Cyber
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.
B. Looping while
1. Jalankan program Array2 diatas, benahi jika ada kesalahan!
Tidak ada ditemukan kesalahan!
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.