TI POLITALA 2A ALPRO 2 STRUCT ARRAY


STRUCT ARRAY

A.    MATERI      

Array Struct adalah suatu alogaritma program yang terbentuk dari beberapa kumpulan variabel yang memiliki tipe data yang sama maupun berbeda dan membentuk suatu kelompok baru yang lebih terstruktur. Meskipun memiliki pengertian yang hampir sama, Arraydan Struct tidaklah sama. Perbedaannya adalah Array hanya bisa mengelompokan data yang sejenis ,sedangkan Struct dapat mengelompokan beberapa jenis data.
Contoh Array Struct dalam kehidupan sehari-hari misalnya Mahasiswa. Mahasiswa memiliki data-data tersendiri didalamnya, seperti : Nama, Umur, Jenis Kelamin, No Induk Mahasiswa dan lain-lain. Kita bisa mengatakan bahwa Mahasiswa adalah Kelompok utama (Main Struct) dan Nama, Umur, Jenis Kelamin, No Induk Mahasiswa adalah bagian-bagian dari Kelompok utama tersebut.
Kira-kira seperti itulah analogi dari Array Struct ini, baiklah sekarang kita akan melangkah lebih jauh tentang Array Struct. Array Struct memiliki beberapa bagian penting agar suatu program Struct dapat berjalan dengan baik. diantaranya adalah :

Deklarasi : Adalah bagian dimana kita mendeklarasikan Main Struct dan Sub Struct. untuk Struktur penulisannnya bisa dilihat dibawah ini.



#include<iostream>

using namespace std;

struct nilai
{
    string nama[3];
    string grade[3];
    float  tugas[3];
    float  kuis[3];
    float  uts[3];
    float  uas[3];
    float  na[3];

}mhs[3];
int main()
{
    nilai mhs;
    int n, i;
    cout<<"Banyak Mahasiswa ; ";cin>>n;
    //input
    for(i=0;i<n;i++)
    {
        cout<<"Mahasiswa ke- "<<i+1<<endl;
        cout<<"NAMA  : "; cin>>mhs.nama[i];
        cout<<"Nilai Tugas   : "; cin>>mhs.tugas[i];
        cout<<"Nilai kuis : "; cin>>mhs.kuis[i];
        cout<<"Nilai UTS : "; cin>>mhs.uts[i];
        cout<<"Nilai Uas : "; cin>>mhs.uas[i];

    }

    mhs.na[i]=(0.1*mhs.tugas[i])+(0.2*mhs.kuis[i])+(0.3*mhs.uts[i])+(0.4*mhs.uas[i]);

    for(i=0;i<n;i++)
    {
        cout<<"Mahasiswa ke- "<<i+1<<endl;
        cout<<"NAMA  : "; cin>>mhs.nama[i];
        cout<<"Nilai Tugas   : "; cin>>mhs.tugas[i];
        cout<<"Nilai kuis : "; cin>>mhs.kuis[i];
        cout<<"Nilai UTS : "; cin>>mhs.uts[i];
        cout<<"Nilai Uas : "; cin>>mhs.uas[i];
        mhs.na[i]=(0.1*mhs.tugas[i])+(0.2*mhs.kuis[i])+(0.3*mhs.uts[i])+(0.4*mhs.uas[i]);

        cout<<"Nilai Akhir : "<<mhs.na[i]<<endl;
        if(mhs.na[i]<=100 && mhs.na[i]>85)
        {
            mhs.grade[i]="A";
        }

        else if(mhs.na[i]<=85 && mhs.na[i]>70)
        {
             mhs.grade[i]="B";
        }

        else if(mhs.na[i]<=70 && mhs.na[i]>55)
        {
            mhs.grade[i]="C";
        }

        else if(mhs.na[i]<=55 && mhs.na[i]>40)
        {
            mhs.grade[i]="D";
        }
        else
        {
            mhs.grade[i]="E";
        }
        cout<<"Nilai hurud\t: "<<mhs.grade[i]<<endl;


    }

}







LISTING PROGRAM

Untuk lebih jelasnya, berikut source coding struct array :







HASIL RUNNING

PENJELASAN

Struktur adalah sekumpulan elemen-elemen data yang digabung menjadi suatu kesatuan. Struktur array adalah kumpulan elemen-elemen data yang digabungkan menjadi suatu kesatuan yang memiliki tipe homogen (sama). Array merupakan bagian dari struktur data yaitu termasuk termasuk ke dalam struktur data sederhana yang dapat didefinisikan sebagai pemesanan alokasi memori sementara pada komputer. Apabila kita membuat progam dengan data yang yang sudah kita ketahui batasnya, maka kita menggunakan array (tipe data statis), namum apabila datanya belum kita ketahui batasnya amak gunakan pninter (tipe data dinamis). Elemen-elemen array tersusun secara sekuensial dalam memori komputer. Array dapat berupa satu dimensi, dua dimensi, ataupun multidimensi.



Daftar Pustaka

http://www.academia.edu/4646217/Struktur_Data_Array


Komentar

Postingan populer dari blog ini

TI POLITALA 2A ALPRO SEARCHING SEQUENTIAL

Mengenal Artificial Intelligence, Kecerdasan Teknologi yang Lebih Komprehensif