Kamis, 21 Maret 2019

Stuck Array Dalam Algoritma Pemrograman C++

| |


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

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

animasi  bergerak gif

Popular Posts

Blogger templates

Blogroll

About

Diberdayakan oleh Blogger.

Cari Blog Ini

Postingan lain

Translate

Blogger templates

Pages

Pages

Popular Posts

 

Designed by: Compartidísimo
Images by: DeliciousScraps©