Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

MODUL V
“ARRAY / LARIK / BARIS”

Disusun oleh:

Fahrial Aufa Ramadhan


2311102241

Dosen Pengampu:

Sudianto,M.kom

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2023
BAB I

TUJUAN PRAKTIKUM

1. Memahami konsep dasar array 1 dimensi dan array multidimensi


2. Mampu menerapkan konsep array dalam studi kasus nyata
BAB II

DASAR TEORI
Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan
tertentu yangmenggunakan nama yang sama. Letak atau posisi dari elemen array
ditunjukkan oleh suatu index. Dilihat daridimensinya array dapat dibagi menjadi Array
dimensi satu, array dimensi dua dan array multi-dimensi. Setiapelemen array dapat
diakses melalui indeks. Dalam bahasa C indeks dimulai dari 0 (nol).Itu berarti dengan
menggunakan array jika kita ingin menyimpan lima nilai bertpe data int kita tidak
perlumendeklarasikan lima variabel yang berbeda dengan tipe data int , kita cukup
mendeklarasikan satu variabel array dengan tipe data int Sebagai contoh, sebuah array
yang dapat menampung lima bilangan bulat yang diberi nama Nilai makadapat
digambarkan sebagai berikut

12.2 Deklarasi Array

Seperti halnya penggunaan variabel, array pun sebelum digunakan harus dideklarasikan
terlebih dahulu.Pada bahasa C pendeklarasian array adalah sebagai berikut:

Bentuk umum :

Tipe_array nama_array[ukuran];
 tipe_array : adalah tipe data yang dapat ditampung oleh array.
 nama_array : nama variabel array yang dideklarasikan.
 [ukuran] : banyaknya nilai yang dapat ditampung oleh array (banyaknya elemen
array).

Contoh:

int x[5];
float diameter[10];
char kata[20];

Inisialisai (pemberian nilai awal) sebuah array:Pemberian nilai awal dari sebuah array
dapat dilakukan bersamaan pada saat deklarasi ataupun setelah sebuaharray
dideklarasikan. Untuk inisialisasi bersamaan dengan pendeklarasian array dapat dilihat
pada contoh dibawah ini:
int [x] = {10, 34, 22, 56, 23};

Dari contoh di atas dapat diberi penjelasan sebagai berikut:


 Dideklarasikan sebuah array yang diberi nama x yang mempunyai nilai-nilai
elemen 10, 34, 22, 56 dan 23. Variabel x dideklarasikan dengan tidak menuliskan
jumlah elemen yang dapat ditampung, hal inidiperkenankan dan biasanya array
semacam ini disebut array yang tidak berukuran.
 Untuk array yang tidak berukuran kompiler C akan secara otomatis menentukan
ukuran tergantung dari jumlah nilai-nilai elemn yang diberikan saat deklarasi.
 Untuk contoh di atas, maka dapat dikatakan variabel x mempunyai lima elemen

Array Multi Dimensi


Array multi dimensi dapat digambarkan sebagai “array di dalam array”. Bahasa C
tidak membatasi jumlahdimensi array, yang membatasi hanyalah jumlah memori yang
tersedia. Array multi dimensi yang banyakdipergunakan dalam pemrograman adalah
array dua dimensi.Array dua dimensi dapat diumpamakan sebagai sebuah tabel ataupun
matrik yang memiliki baris dankolom. Sebagai contoh dapat dilihat gambar di bawah ini

Sumber refensi : https://elektro.um.ac.id/wp-content/uploads/2016/04/Dasar-


Pemrograman-Modul-5-Array.pdf
BAB III

GUIDED

GUIDED 1
Source code

#include <iostream>
using namespace std;

int main(){

int TabIndex [10]; int i;

for (i = 0; i < -10; i++){


TabIndex[i] = i*10;
}

for (i = 0; i < 10; i++){


cout << TabIndex[i] << endl;
}

Screenshot program

Descripsi program
Progam diatas bertujuan untuk menampilkan isi dari array. Array ini terdiri dari 10
elemen yang memiliki nilai awal yang didapat dari perkalian indeks elemen dengan angka
10.
GUIDED 2
Source code
#include <iostream>
using namespace std;

int main(){

int matriks[2][4] = {{1,2,3,4},{5,6,7,8}};


int baris, kolom;
for (baris = 0; baris < 2; baris++){
for (kolom = 0; kolom < 4; kolom++) {
cout << matriks[baris][kolom] << " ";
}
cout << endl;
}
return 0;
}

Screenshot program

Descripsi program
Program diatas bertujuan untuk membuat sebuah matriks 2x4 Matriks ini dideklarasikan
sebagai variabel bertipe integer (int) dan diinisialisasi dengan nilai elemennya. Ukuran
matriks diartikan dalam tanda kurung, yaitu 2 (untuk baris) dan 4 (untuk kolom) Untuk
mengakses dan menampilkan setiap elemen dalam array matriks ,program ini
menggunakan dua buah loop for yang terdalam. Loop terdalam mengakses setiap elemen
dalam satu baris, sedangkan loop yang terluar mengulangi proses tersebut untuk setiap
baris.
LATIHAN KELAS – UNGUIDED

UNGUIDED 1

Source code

#include <iostream>
using namespace std;

int main(){
string mount[12]=
{"januari","febuari","maret","april","mei","juni"
,"juli","august","sept","oktober","november","december"};
int a;

cout << "Input Data: ";


cin >> a;

cout << "Output Data: " << mount[a-1] << endl;

Screenshot program

Descripsi program
Program diatas bertujuan untuk mengecek data array yang sudah ada apakah ada jika ada
akan di tampilkan di dengan velue datanya
UNGUIDED 2

#include <iostream>
using namespace std;

int main (){


string nama[12];
int mahasiswa;
string namaMahasiswa;
int a;

cout << "MASUKAN JUMLAH NAMA MAHASISWA YANG INGIN DI SIMPAN :


";
cin >> mahasiswa;

for (a = 0; a < mahasiswa; a++) {


cout << "MASUKAN NAMA MAHASISWA :";
cin >> namaMahasiswa;
nama[a] = namaMahasiswa;
}

cout << "NAMA YANG TERSIMPAN : " << endl;


for ( a = 0; a < mahasiswa; a++){
cout << a+1 << " " << nama[a] <<endl;
}
}
Source code

Screenshot program
Descripsi program

Program diatas bertujuan untuk, pengguna akan diharuskan untuk memasukkan jumlah
nama mahasiswa yang ingin disimpan. Kemudian, pengguna diminta untuk memasukkan
nama mahasiswa yang sesuai untuk setiap nomor. Program akan menyimpan nama-nama
tersebut dalam array dan menampilkannya pada layar.

UNGUIDED 3

Source code
#include <iostream>
using namespace std;

int main(){
int dataBilangan[10] = {5,6,9,10,44,56,100,20,14,51};

int index;
int maks = - 0;
for (index = 0; index < 10; index++){
if (dataBilangan[index] > maks){
maks = dataBilangan[index];
}

}
cout << "Nilai Maksimum : " << maks << endl;
}

Screenshot Program

Descripsi Program
Program diatas betujuan untuk mencari sebuah nilai paling besar dari array data array
yang ada kami menggunakan array dataBilangan untuk menyimpan 10 buah bilangan.
Program kemudian menggunakan perulangan for untuk menelusuri setiap elemen dalam
array. Dalam setiap iterasi, program mengevaluasi apakah elemen tersebut lebih besar

UNGUIDED 4

Source code

#include <iostream>
using namespace std;

int main(){
int a [3][5] = {{10,20,30,40,50}, {1,2,3,4,5}, {11,22,33,44,55}};
int b [3][5] = {{10,20,30,40,50}, {1,2,3,4,5}, {11,22,33,44,55}};
int c [3][5];
int x,y;

cout << "MATRIKS A : " << endl;


for (x = 0; x <= 2; x++) {
for (y = 0; y <= 4; y++){
cout << a[x][y] << " ";
}
cout << endl;
}
cout << endl << "MATRIKS B : " << endl;
for (x = 0; x <= 2; x++) {
for (y = 0; y <= 4; y++){
cout << b[x][y] << " ";
}
cout << endl;

}
cout << endl;

cout << "MATRIKS PENJUMLAHAN : " << endl;


for (x = 0; x <= 2; x++) {
for (y = 0; y <= 4; y++){
c[x][y] = a[x][y] + b[x][y];
cout << a[x][y] << "+" << b[x][y] << "=" << c[x][y] << " | ";
}
cout << endl;
}

}
Screenshot program

Descripsi program
Program diatas bertujuan untuk menggabungkan dua matriks dengan memperhitungkan
setiap elemen di dalam matriks tersebut. Matriks ini berisi angka yang digunakan untuk
penjumlahan. Setelah melakukan penjumlahan, program menampilkan hasil penjumlahan
pada layar. Untuk melakukan penjumlahan, program melakukan looping menggunakan
dua variabel (x dan y). Variabel x melakukan looping antara 0 hingga 2, sedangkan
variabel y melakukan looping antara 0 hingga 4.
TUGAS

TUGAS 1
Source code
#include <iostream>
using namespace std;

int main (){

int angka[5];
int i,j;
int jum = sizeof(angka) / sizeof (*angka);

for ( i = 0; i < 5; i++) {


cout << "MASUKAN BILANGAN KE -" << i+1 << ": ";
cin >> angka[i];
angka[j] = angka[i];
}

for( j = 0; j < jum; j++){

if (angka[j] % 2 != 0){

cout << angka[j] << endl;


}
}

}
Sreenshot program

Descripsi program
Program ini menggunakan array untuk menyimpan beberapa angka yang dimasukkan
oleh pengguna. Lalu, program melakukan loop melalui array dan memeriksa apakah
setiap angka adalah ganjil (angka bulat yang tidak dapat dibagi dengan 2 tanpa sisa). Jika
suatu angka ganjil ditemukan, program akan mencetak angka tersebut. Untuk
menggunakan program ini, Anda harus memasukkan 5 angka yang ingin Anda periksa
apakah mereka ganjil atau tidak. Program akan mencetak semua angka yang ditemukan
ganjil.

TUGAS 2
Source code
#include <iostream>
using namespace std;

int main() {

int menu,array[10],temp = 0;
char returnS;
float rata;

do {
system("cls");
cout << "==========Menu=============";
cout << "\n\n1. Input Array\n2. Tampil Array\n3. Cari
Nilai Minimum\n4. Cari Nilai Maksimum\n5. Hitung Rata-rata";
cout << "\nMasukkan Pilihan : ";
cin >> menu;
switch (menu) {
case 1:
system("cls");
for (int i = 0; i < 10; i++) {
cout << "Masukkan nilai untuk nilai ke-" << i+1 <<
" : ";
cin >> array[i];
}
cout << "\nKembali [y] : ";
cin >> returnS;
break;
case 2:
system("cls");
cout << "Nilai yang ada : \n";
if (sizeof(array)/sizeof(*(array)) >= 1) {
for (int i = 0; i < 10; i++) {
cout << array[i] << endl;
}
} else {
cout << "Kosong";
}
cout << "\nKembali [y] : ";
cin >> returnS;
break;

case 3:
system("cls");
for (int i = 0; i < 10; i++) {
if (temp < array[i]) {
temp = array[i];
}
}
cout << "Nilai Maksimum = " << temp;
cout << "\nKembali [y] : ";
cin >> returnS;
break;

case 4:
system("cls");
for (int i = 0; i < 10; i++) {
if (temp > array[i]) {
temp = array[i];
}
}
cout << "Nilai Minimum = " << temp;
cout << "\nKembali [y] : ";
cin >> returnS;
break;
case 5:
system("cls");
for (int i = 0; i < 10; i++) {
temp += array[i];
}
rata = temp / (sizeof(array)/sizeof(*(array)));
cout << "Rata - rata : " << rata;
cout << "\nKembali [y] : ";
cin >> returnS;
break;
default:
break;
}
} while (returnS == 'y');

return 0;
}

Screenshot program

Descripsi program
Program di atas betujuan untuk membuat menu untuk menampilkan array yang sudah di
input oleh user dan bisa mencari nilai minimum,maksimum dan juga bisa mengitung rata
rata dengan array yang sudah di inputkan di awal
TUGAS 3
Source code
#include <iostream>
using namespace std;

int main(){
int nomor[5] = {10,20,30,40,50};
int check = sizeof(nomor) / sizeof (*nomor);
int inputNomor;

cout << "Masukan Bilangan 10 - 50 : ";


cin >> inputNomor;

for (int i = 0; i < check; i++) {


if (nomor[i] == inputNomor){
cout << "Bilangan anda tersimpan di urutan array
ke - " << i+1;
break;
}
cout << "Bilangan tidak tersimpan di array" << endl;
}
}

Screenshot program

Descripsi program
Program di atas bertujuan untuk mengecek apakah data yang di inputkan oleh user ada di
dalam. Dalam contoh ini, user diharuskan untuk menginputkan sebuah bilangan yang
bernilai antara 10 sampai 50. Lalu, program akan mencari letak dari bilangan yang
diinputkan di dalam array dengan cara menggunakan perintah if yang membandingkan
setiap elemen array dengan inputan user.
TUGAS 4
Source code

#include <iostream>
using namespace std;

int main() {

int matriks1[3][3] = {{1,2,3},{4,5,6},{7,8,9}},


matriks2[3][3] = {{1,2,3},{4,5,6},{7,8,9}},
jumlah[3][3],
kurang[3][3];

cout << "Penjumlahan !\n";


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
jumlah[i][j] = matriks1[i][j] + matriks2[i][j];
cout << "| " << matriks1[i][j] << " + " << matriks2[i]
[j] << " = " << jumlah[i][j] << " | ";
}
cout << endl;
}

cout << "pengurangan !\n";


for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
jumlah[i][j] = matriks1[i][j] - matriks2[i][j];
cout << "| " << matriks1[i][j] << " - " << matriks2[i]
[j] << " = " << jumlah[i][j] << " | ";
}
cout << endl;
}

}
Screenshot program

Descripsi program
Di program ini, kita telah menetapkan dua matriks berukuran 3x3 (matriks1 dan
matriks2) dengan elemen yang telah didefinisikan. Program ini kemudian mencari
penjumlahan dan pengurangan dari kedua matriks ini. Pengulangan for pertama
digunakan untuk menampilkan penjumlahan dari kedua matriks. Pengulangan for ini
mengakses setiap elemen dari matriks dengan menggunakan indeks i dan j. Operasi
penjumlahan dan hasilnya disimpan dalam matriks jumlah. Setelah itu, pengulangan for
kedua digunakan untuk menampilkan pengurangan dari kedua matriks. Pengulangan for
ini juga mengakses setiap elemen dari matriks dengan menggunakan indeks i dan j.
Operasi pengurangan dan hasilnya disimpan dalam matriks kurang
BAB IV

KESIMPULAN

Struktur data merupakan salah satu bahan dasar pembuatan program. Pemakaian
struktur data yang tepat di dalam proses pemrograman, akan menghasilkan algoritma
yang jelas dan tepat sehingga menjadikan program secara keseluruhan lebih sederhana.
Array merupakan bagian dari struktur data yaitu termasuk kedalam struktur data
sederhana yang dapat di definisikan sebagai pemesanan alokasi memory sementara pada
komputer. Apabila kita membuat program dengan data yang sudah kita ketahui
batasnyamaka kita menggunakan Array (type data statis), namun apabila datanya belum
kita ketahui batasnya maka gunakan pointer (type data dinamis). Array (larik) adalah
sebuah variable yang dapat menyimpan lebih dari satu nilai sejenis (memiliki tipe data
yang sama). Bila akan didefinisikan sebagai tipe bentukan, maka array juga akan
dideklarasikan di bagian definisi tipe (dibawah kata kunci tipe). Dalam bahasa pascal,
pendeklaraasian array dilakukan dengan menggunakan kata kunci array dan tipe data
yang akan disimpan di dalamnya, selain itu juga harus disertai dengan batas-batas
indeksnya yang diapit oleh tanda bracket([]). Array digunakan untuk mempermudah
dalam penulisan syntax program pascal, array dapat menyimpan data sehingga bisa
menyederhanakan dan mengefektifkan syntax pascal. Array dibedakan menjadi dua yaitu,
Array Satu Dimensi dan Array Dua Dimensi. Setiap jenis array mempunyai kegunaannya
masing-masing.

Anda mungkin juga menyukai