ARRAY
APA ITU ARRAY ??
Array adalah larik yang berisi kumpulan data dengan tipe serupa. Teknologi ini dapat digunakan untuk mempermudah penghitungan data karena mengelompokkan data-data berdasarkan kesamaannya.Dalam dunia data, istilah array sering digunakan untuk menyatakan bagaimana sebuah data disimpan. Array sebagai penyimpanan data memiliki kelebihan dan kekurangan, serta kapan waktu yang baik untuk menggunakannya.
Misalnya, sebuah kereta terdiri dari beberapa gerbong yang menyimpan barang bawaan di dalamnya. Barang bawaan tersebut sama artinya dengan sekelompok data dengan tipe yang sama, sedangkan kereta tersebut adalah apa yang disebut dengan array itu sendiri. Kereta menampung barang-barang yang memiliki kesamaan nilai, sama seperti array yang memuat data-data dengan kemiripan tertentu.
Kelebihan Array :
1. Array sangat baik jika digunakan untuk mengakses secara acak(random). Karena secara acak index di array dapat secara langsung tanpa melalui index lain lain
2. Jika berada di suatu lokasi index sangatlah mudah untuk mencari ke index yang sama
3. Jika index array adalah nilai - nilai tersendiri dan semuanya harus terjaga, maka penggunaan penyimpanannya sangatlah tepat
4. Tidak mudah crash
5. Cepatnya mengeksekusi data
6. Tidak banyak memekan memory
kekurangan Array :
1. Ukuran file yang sangatlah besar
2. Tidak efisien dalam penggunaan memory
3. jika array bertipe homogen , maka user tidak dapat mempunyai array dimana satu index adalah karakter utamanya
1. Array sangat baik jika digunakan untuk mengakses secara acak(random). Karena secara acak index di array dapat secara langsung tanpa melalui index lain lain
2. Jika berada di suatu lokasi index sangatlah mudah untuk mencari ke index yang sama
3. Jika index array adalah nilai - nilai tersendiri dan semuanya harus terjaga, maka penggunaan penyimpanannya sangatlah tepat
4. Tidak mudah crash
5. Cepatnya mengeksekusi data
6. Tidak banyak memekan memory
kekurangan Array :
1. Ukuran file yang sangatlah besar
2. Tidak efisien dalam penggunaan memory
3. jika array bertipe homogen , maka user tidak dapat mempunyai array dimana satu index adalah karakter utamanya
Array ada 2 macam yaitu :
1. Array 1 dimensi
yaitu data-data akan disimpan dalam satu baris array, sehingga hanya dibutuhkan satu pernomoran indeks.Misalkan kita akan membuat program yang mengurutkan umur teman kita dari yang paling muda serta memunculkan umur tertua dan termuda.Berikut notasi dan codingannya :
Notasi Algoritma
//Judul:Mengurutkan umur
//28 Desember 2022
#include<iostream>
#include<stdlib.h>
using namespace std;
//Kamus
umur[10] <-- array of integer
x,y <-- integer
main(){
x <-- 0
while(x<10){
output = masukkan umur kalian , input umur [x]
x <-- x+1
}
system("cls");
x <-- 0
while(x<9){
y <-- x+1
while(y<10){
if(umur[x]>umur[y]){
cantik = umur[y]
umur[y] = umur[x]
umur[x] = cantik
}
y <-- y +1
}
x <-- x+1
}
x=0;
while(x<10){
output umur[x]
x <-- x+1
}
output pindah baris
x <-- 0
a < -- 0 Integer
b < -- 0 Integer
while(x<10){
if(umur[x]==umur[0]){
a <-- a + 1
}
else if(umur[x]==umur[9]){
b < -- b+1
}
x <-- x+1
}
Output = Umur Termuda adalah umur[0]
Output = Umur tertua adalah umur[9]
}
Source Code :
//Judul:Mengurutkan umur
//28 Desember 2022
#include<iostream>
#include<stdlib.h>
using namespace std;
int umur[10];
int x,y,cantik;
main(){
x=0;
while(x<10){
cout <<"Masukkan umur kalian :" ;cin>>umur[x];
x++;
}
system("cls");
x=0;
while(x<9){
y=x+1;
while(y<10){
if(umur[x]>umur[y]){
cantik=umur[y];
umur[y]=umur[x];
umur[x]=cantik;
}
y++;
}
x++;
}
x=0;
while(x<10){
cout<<umur[x]<< " ";
x++;
}
cout<<endl;
x=0;
int a=0;
int b=0;
while(x<10){
if(umur[x]==umur[0]){
a++;
}
else if(umur[x]==umur[9]){
b++;
}
x++;
}
cout<<" Umur Termuda= "<<umur[0]<<endl;
cout<<" Umur tertua= "<<umur[9];
}
Hasil Running Program Di atas
2. Array 2 dimensi
Array dua dimensi sering digambarkan sebagai sebuah matriks. Array dua dimensi memberikan kita kesempatan untuk menyimpan data baik dalam bentuk baris maupun kolom. Oleh karena itu dibutuhkan dua buah nilai indeks.
Contoh kita akan membuat penjumlahan matriks ordo 3x3.Berikut notasi dan codenya :
Notasi Algoritma
//Judul : Penjumlahan matriks ordo 3x3
// 28 Desember 2022
// oleh akfi
#include <iostream>
using namespace std;
//Kamus
arr[3][3] < -- array of integer
x,y,sum < -- integer
//Diskripsi
int main(){
output = " Penjumlahan Matriks ordo 3x3"
x <-- 0
while(x<3){
y <-- 0
while(y<3){
output = array x dan y
input arr [x][y]
sum+ <-- arr[x][y]
y < -- y+1
}
x < -- x+1
}
x < -- 0
while(x<3){
y < -- 0
while(y<3){
output arr[x][y]
y <-- y+1
}
output pindah baris
x <-- x+1
}
output hasil penjumlahan = sum
}
Source Code
//Judul : Penjumlahan matriks ordo 3x3
//28 Desember 2022
#include <iostream>
using namespace std;
//Kamus
int arr[3][3];
int x,y,sum;
//Diskripsi
int main(){
x=0;
while(x<3){
cout << " Penjumlahan Matriks ordo 3x3"<< endl;
y=0;
while(y<3){
cout<< "input array ["<< x <<"]"<<"["<< y <<"] :";
cin>>arr[x][y];
sum+=arr[x][y];
y++;
}
x++;
}
x=0;
while(x<3){
y=0;
while(y<3){
cout<<arr[x][y];
y++;
}
cout<<endl;
x++;
}
cout << " Hasil Penjumlahan :"<< sum ;
}
Hasil Running Program diatas
.png)
.png)
Komentar
Posting Komentar