Struck Array
Struck Array
Politala Algoritma Pemrograman 2B
A. Pengertian Struck Array
Array adalah sekumpulan data sejenis
yang disimpan ke dalam variabel dengan nama yang sama, dengan memberikan indeks untuk dapat
membedakan satu dengan yang lainnya.
Array adalah alokasi memori statis. Dapat mengalokasikan memori untuk
tipe data yang sama dan berurutan. Menyimpan nilai-nilai dalam memori dengan
ukuran yang tetap.Struktur array yang statis mempunyai satu nama tetapi
memiliki banyak tempat. Setiap tempat harus dibedakan dengan sebuah petunjuk
yang berupa tipe data yaitu karakter (char), integer (int),string, dll.
B. Deklarasi Struktur Array
Cara
pendeklarasian array adalah sebagai berikut :
1. Objek berbentuk array
Struct
nama_struktur
{
tipe_data 1 elemen 1 ;
tipe_data 2 elemen 2 ;
….
}nama_objek[10];
2. Elemen dan objek berbentuk array
Struct nama_struktur
{
tipe_data 1 elemen 1 [5];
tipe_data 2 elemen 2 [5];
….
}nama_objek[10];
C. Penyimpanan dan Pengambilan Nilai
Bahasa pemrograman menyediakan sintaks
tertentu untuk penyimpanan dan pengambilan nilai elemen pada posisi tertentu di
array.
Contoh :
A[12] =
67, berarti penyimpanan nilai 67 ke posisi ke-12 dari array A.
D =
A[12], berarti pengambilan nilai elemen posisi ke-10 dari array A.
Contoh Program Struck Array
Program untuk menghitung jumlah nilai akhir mahasiswa menggunakan struktur dengan ketentuan Nilai akhir = (30%*nilai tugas) + (30%*nilai UTS) + (40%*nilai UAS). Merdasarkan mata kuliah yang diambil.
Nilai Huruf :
1. Nilai akhir > 80 : A
2. 80 >= nilai akhir > 75 : B+
3. 75 >= nilai akhir > 70 : B
4. 70 >= nilai akhir > 65 : C+
5. 65 >= nilai akhir > 60 : C
6. 60 >= nilai akhir > 50 : D+
7. 50 >= nilai akhir > 40 : D
8. Nilai akhir <=40 : E
#include <iostream>
using namespace std;
struct mahasiswa
{
string nama, alamat, huruf[10], namamk[10];
float nilaitugas[10], nilaiUTS[10], nilaiUAS[10], NA[10];
int mk[10], sks[10], nim;
}a[10];
int main()
{
int i, n, m[10], j;
cout<<" Masukkan Jumlah Mahasiswa : "; cin>>n;
cout<<" =================================================================================================="<<endl;
cout<<" =============================== ============================"<<endl;
cout<<" | PERHITUNGAN NILAI AKHIR MAHASISWA |"<<endl;
cout<<" =============================== ============================"<<endl;
cout<<" =================================================================================================="<<endl;
for(i=1; i<=n; i++)
{
cout<<" Mahasiswa ke-"<<i<<endl;
cout<<" Nama : " ;cin>>a[i].nama;
cout<<" NIM : " ;cin>>a[i].nim;
cout<<" Alamat : " ;cin>>a[i].alamat;
cout<<" Banyak Matkul : " ;cin>>m[i];
cout<<endl;
for(j=1; j<=m[i]; j++)
{
cout<<" Mata Kuliah ke-"<<j<<endl;
cout<<" Nama Mata Kuliah : " ;cin>>a[i].namamk[j];
cout<<" Jumlah SKS : " ;cin>>a[i].sks[j];
cout<<" Nilai Tugas : " ;cin>>a[i].nilaitugas[j];
cout<<" Nilai UTS : " ;cin>>a[i].nilaiUTS[j];
cout<<" Nilai UAS : " ;cin>>a[i].nilaiUAS[j];
a[i].NA[j]=0.3*a[i].nilaitugas[j]+0.3*a[i].nilaiUTS[j]+0.4*a[i].nilaiUAS[j];
cout<<" NIlai Akhir : " <<a[i].NA[j]<<endl<<endl;
if (a[i].NA[j] >= 80)
{
a[i].huruf[j]= "A";
}
else if (a[i].NA[j] >=75 && a[i].NA[j] < 80)
{
a[i].huruf[j]= "B+";
}
else if (a[i].NA[j] >=70 && a[i].NA[j] < 75)
{
a[i].huruf[j]= "B";
}
else if (a[i].NA[j] >=65 && a[i].NA[j] < 70)
{
a[i].huruf[j]= "C+";
}
else if (a[i].NA[j] >=60 && a[i].NA[j] < 65)
{
a[i].huruf[j]= "C";
}
else if (a[i].NA[j] >=50 && a[i].NA[j] < 60)
{
a[i].huruf[j]= "D+";
}
else if (a[i].NA[j] >=40 && a[i].NA[j] < 50)
{
a[i].huruf[j]= "D";
}
else
{
a[i].huruf[j]= "E";
}
}
}
cout<<" =================================================================================================="<<endl;
cout<<" ======================================= MAHASISWA ========================================="<<endl;
cout<<"| NAMA | NIM | Mata Kuliah | TUGAS | UTS | UAS | NA | HURUF |"<<endl;
cout<<" --------------------------------------------------------------------------------------------------"<<endl;
for( i=1; i<=n; i++)
{
cout<<" "<<a[i].nama << "\t\t" << a[i].nim;
for( j=1; j<=m[i]; j++)
{
cout<< "\t\t" << a[i].namamk[j]<< "\t\t\t" <<a[i].nilaitugas[j]<< "\t" << a[i].nilaiUTS[j];
cout<< "\t" << a[i].nilaiUAS[j] << "\t" << a[i].NA[j]<< "\t" << a[i].huruf[j]<<endl;
}
}
}
Jika ingin contoh program struck array yang lainnya, silahkan download pada link :
https://drive.google.com/open?id=1bDRdaDowOyqwHjQq9Uoyf_rZXPcpLYeY
Jika ingin contoh program struck array yang lainnya, silahkan download pada link :
https://drive.google.com/open?id=1bDRdaDowOyqwHjQq9Uoyf_rZXPcpLYeY
DAFTAR PUSTAKA
Yuliana. Praktikum 1
Array, Pointer dan Struktur. Diakses pada tanggal 22 Maret 2019 pukul 13.14 WITA dari
http://yuliana.lecturer.pens.ac.id/Struktur%20Data%20C/Prak%20SD%20-%20pdf/Praktikum%201.pdf
Purwanto, Timur Dali.
2013. PEMROGRAMAN C++. Diakses pada tanggal 22 Maret 2019 pukul 13.25 WITA
dari https://www.coursehero.com/file/27467441/pak-timur-modul-cpdf/
0 komentar:
Posting Komentar