Selasa, 14 Maret 2017

Queue dan program infix to postfix

1. contoh program queue menggunakan C++

#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#define max 15

using namespace std;

struct queue //Mendefinisikan queue dengan menggunakan struct
{
    int head;
    int tail ;
    int data [15]; // menampung 15 data
};

queue antri;

void queue(int d){   ///pemanggil untuk program queue
    antri.head=0;
    antri.tail++;
    antri.data[antri.tail]=d;
    cout<<"data berhasil dimasukkan"<<endl;
    cout<<endl;
}


void dequeue()      ///pemanggil untuk program dequeue
{
    cout<<"data terambil "<<antri.data[antri.head];
    for (int i=antri.head;i<=antri.tail;i++)
        (antri.data[i]=antri.data[i+1]);
        antri.tail--;
        cout<<endl;
}

int isFull(){
    if (antri.tail==max-1)
        return 1;
    else
        return 0;
}

int isEmpty(){
    if (antri.tail==-1)
    {
        antri.head=-1;
        return 1;
    }
    else
        return 0;
}

void clear(){
    antri.head=antri.tail=-1;
    cout<<"semua data terhapus.";
    cout<<endl;
}


void print_as(){
    int j,i;
    int tampung;
    for(i=0;i<=antri.tail;i++)
    {
    for(j=i+1;j<=antri.tail;j++)
        {
            if(antri.data[i]>antri.data[j])
            {
                tampung=antri.data[i];
                antri.data[i]=antri.data[j];
                antri.data[j]=tampung;
            }
        }
    }
    for (int b=0;b<=antri.tail;b++)
    cout<<antri.data[b]<<endl;
    cout<<endl;
}


int main()
{
    int pilih;
    int input;
    antri.tail=-1;
    do
    {
system("cls");
        cout<<"MENU\n";
        cout<<"1. ENQUEUE\n";
        cout<<"2. DEQUEUE\n";
        cout<<"3. Hapus semua\n";
        cout<<"4. Tampilkan data\n";
        cout<<"5. keluar\n";
        cout<<endl<<"Masukkan Pilihan Anda = ";cin>>pilih;
        fflush(stdin);
    switch(pilih)
    {
    case 1 :
cout<<endl;
        cout<<"1. ENQUEUE ";
        if(isFull()==1){
            cout<<"Stack Penuh ! "<<endl;
        }

        else
        cout<<endl<<" Masukkan Data = ";cin>>input;
        fflush(stdin);
        queue(input);
        getch();
    break;

    case 2 :
cout<<endl;
            cout<<"2. DEQUEUE";
            if(isEmpty()==1){
                cout<<endl<<"Stack Kosong ! ";
            }

            else
                cout<<endl;
                dequeue();
        getch();

    break;

case 3:
cout<<endl;
            cout<<"3. Hapus Semua";
            clear();
            cout<<endl<<"Stack Kosong"<<endl;
    break;
    case 4 :
cout<<endl;
            cout<<"4. Tampilkan data";
            if(isEmpty()==1){
                cout<<endl<<"Stack Kosong"<<endl;
            }

            else
                cout<<endl<<"Data yang dicetak ";
    cout<<endl;
    print_as();
    getch();
    break;

    case 5:
cout<<endl;
            cout<<endl<<"Keluar dari program"<<endl;
}
}while (pil!=6);

getch();
    return 0;
}
 hasil program nya :




2. contoh program mengubah infix menjadi postfix

        #include<iostream>
        #include<conio.h>
        #include<string>
        #include<math.h>
        #include<sstream>
        #include<cstdlib>


        using namespace std;

        const int max_stack=35;
        struct type_stack{
         int top;

         string data[max_stack];
        };
        type_stack stack; // mendeklarasikan variable stack dengan tipe data bentukan (struct type_stack)
        //inisiasi stack awal sebagai stack kosong dengan nilai top= -1
        void init(type_stack &namastack){
         namastack.top = -1;
        }
        //membuat fungsu isFull untuk mengecek apakah stack sudah penuh atau belum
        bool isFull(type_stack namastack, int max_stack){
         if(namastack.top == (max_stack-1))
          return true;
         else
          return false;
        }
        //membuat fungsi isEmpty untuk mengecek apakah stack masih kosong atau sudah terisi
        bool isEmpty(type_stack namastack){
         if(namastack.top == -1)
          return true;
         else
          return false;
        }
        //membuat fungsi Push untuk menambah elemen data pada stack
        void Push(type_stack &namastack, string data){
         namastack.top++;
         namastack.data[namastack.top]=data;
        }
        //membuat fungsi Pop u ntuk menghapus elemen data pada stack yang paling atas
        void Pop(type_stack &namastack){
         //cout<<"data "<<namastack.data[namastack.top]<<" telah terambil...";
         namastack.top--;
        }
        //membuat fungsi Cetak Stack
        void CetakStack_LIFO(type_stack namastack){
         cout << "Data Stack (LIFO) : \n";
         for(int i=namastack.top; i>=0; i--){
          cout<<" "<<namastack.data[i]<<"\n";
         }
        }
        //fungsi memasukkan elemen-elemen string ke stack
        void inputElemen(type_stack &namastack){
         //menginputkan expresi infix
         cout<<" Masukkan \n";
         string dataElemen;
         //setiap kali memilih menu 1, maka string dataelemen diberinilai kosong("")
         dataElemen="";
         int elm=0; //untuk menampilkan angka elemen ke pada saat menginputkan elemen
         while(dataElemen != "=") //melakukan perulangan untuk menginput per elemen ekspresi sampai selesai
         {
          elm++;
          cout<<"elemen ke "<<elm<< " : ";
          cin>>dataElemen; //menginput dari keyboard 1 elemen
          if(dataElemen!="=") //mengecek jika string dataInfix tidak samadengan "="
          Push(namastack,dataElemen);  //push masing elemen ke stackInfix
         }
        }
        //fungsi untuk mengetahui operator atau bukan (operator)
        bool isOpr(string opr)
        {
         if((opr=="*") || (opr=="/")||(opr=="%")||(opr=="+") || (opr=="-")||(opr=="^"))
         {
          return true;
         }
         else
          return false;
        }
        //fungsi untuk menyimpan derajat presedence
        int presedence(string opr)
        {
         if((opr=="^")||(opr=="!"))
          return 4;
         else if((opr=="*") || (opr=="/")||(opr=="%"))
          return 3;
         else if((opr=="+") || (opr=="-"))
          return 2;
         else
          return 1;
        }
        //fungsi convert infix to postfix
        void infixToPostfix(type_stack &infix, type_stack &postfix){
         string symbol;
         string topSymbolOpr;
         type_stack stackOperator;
         init(stackOperator);
         for(int k=0; k<=infix.top; k++)
         {
          symbol=infix.data[k];
          if((!isOpr(symbol)) && (symbol!="(") && (symbol!=")") ) //jika bukan operator, berarti symbol atau angka
          {
           Push(postfix,symbol);
          }
          else if(isOpr(symbol))
          {
           while((!isEmpty(stackOperator)) && (stackOperator.data[stackOperator.top]!="("))
           {
            topSymbolOpr=stackOperator.data[stackOperator.top];
            if(presedence(topSymbolOpr)>=presedence(symbol))
            {
             Pop(stackOperator);
             Push(postfix,topSymbolOpr);
            }
            else
             break;
           }
           Push(stackOperator,symbol);
          }
          else if(symbol=="(")
          {
           Push(stackOperator,symbol);
          }
          else if(symbol==")")
          {
           while((!isEmpty(stackOperator)) && (stackOperator.data[stackOperator.top]!="("))
           {
            topSymbolOpr=stackOperator.data[stackOperator.top];
            if(presedence(topSymbolOpr)>=presedence(symbol))
            {
             Pop(stackOperator);
             Push(postfix,topSymbolOpr);
            }
            else
             Push(stackOperator,symbol);
           }
           if(stackOperator.data[stackOperator.top]=="(")
            Pop(stackOperator);
           else
            cout<<"kurung '(' tidak ditemukan";
          }
         }
         while(!isEmpty(stackOperator))
         {
          topSymbolOpr=stackOperator.data[stackOperator.top];
          Pop(stackOperator);
          Push(postfix,topSymbolOpr);
         }
        }
        //fungsi untuk menghitung 2 bilangan
        double hitungMat(double operand1, string opr, double operand2)
        {
         if(opr=="+")
          return (operand1 + operand2);
         else if(opr=="-")
          return (operand1 - operand2);
         else if(opr=="*")
          return (operand1 * operand2);
         else if(opr=="/")
          return (operand1 / operand2);
         else if(opr=="")
          return (double)((int)operand1 % (int)operand2);
         else if(opr=="^")
          return (pow(operand1,operand2));
         else
          return 0;
        }
        //fungsi konvert string to double
        double strToDouble(string strangka)
        {
         std::istringstream stm;
         stm.str(strangka);
         double d;
         stm >>d;
         return (d);
        }
        //fungsi konvert double to string
        string doubleToStr(double angka)
        {
         ostringstream ss;
            ss << angka;
            return (ss.str());
        }
        //fungsi eksekusi ekspresi postfix
        string ekskusiPostfix(type_stack &namastackPostfix)
        {
         type_stack stackHasil;
         init(stackHasil);
         string symbol;
         double operand1, operand2;
         for(int i=0; i<=namastackPostfix.top; i++)
         {
          symbol=namastackPostfix.data[i];
          if(!isOpr(symbol))
          {
           Push(stackHasil,symbol);
          }
          else if(isOpr(symbol))
          {
           operand2=strToDouble(stackHasil.data[stackHasil.top]);
           Pop(stackHasil);
           operand1=strToDouble(stackHasil.data[stackHasil.top]);
           Pop(stackHasil);
           double hasilHitungan;
           hasilHitungan=hitungMat(operand1,symbol,operand2);
           Push(stackHasil,doubleToStr(hasilHitungan));
          }
         }
         return stackHasil.data[stackHasil.top];
        }
        int main(){
         type_stack stackInfix;
         type_stack stackPostfix;
         do
         {
         Menu :
          int menu;
          cout<< "         Stack" << endl;
          cout<< endl;
          cout<< "(1) Masukkan Infix "<<endl;
          cout<< "(2) Konversi Infix Menjadi Postfix "<<endl;
          cout<< "(3) Hasil Perhitungan"<<endl;
          cout<< "(4) Keluar "<<endl;
          cout<< endl;
          cout<< "Pilihan : ";
          cin>>menu;
          switch(menu)
          {
          case 1:
           init(stackInfix); //inisiasi stackInfix untuk membuat stack kosong
           if(!isFull(stackInfix,max_stack))
           {
            inputElemen(stackInfix);  //memanggil fungsi inputElemen
            cout<<endl;
            cout<<"Expresi infix yang anda masukkan : ";
            cout<<"    "; for(int i=0; i <=stackInfix.top; i++){cout<<stackInfix.data[i];  }
            cout<<endl;
            cout<<endl;
           }
           else
           {
            cout<<"Maaf, Stack Telah Penuh..!";
           }
           cout<<endl;
           break;
          case 2:
           init(stackPostfix);
           infixToPostfix(stackInfix,stackPostfix);
           cout<<endl;
           cout<<"Expresi Postfix  : ";
           cout<<"    "; for(int i=0; i <=stackPostfix.top; i++){cout<<stackPostfix.data[i];  }
           cout<<endl;
           cout<<endl;
           break;
          case 3:
           cout<<endl;
           cout<<"Hasil Perhitungan expresi "; for(int i=0; i <=stackPostfix.top; i++){cout<<stackPostfix.data[i];  }
           cout<<"\nadalah :     "<<ekskusiPostfix(stackPostfix)<< endl<<endl;
           break;
          case 4:
           exit(0);
           break;
          default:
           cout <<"\n Input Menu Salah...!!!";
           _getch();
           system("cls");
           goto Menu;
          }
         }while(1);
        }


Sabtu, 25 Februari 2017

Program C++ : Searching Array

Asslamualaikum warahmatullahi wabarakatu.
   
    kali ini saya akan memberikan contoh program searching array, disini ada 3 program yang akan saya post untuk sahabat coding sekalian, okeh tanpa basa basi langsung cekidot :v

1. contoh program untuk mencari array 2 dimensi (Terserah kalian mau berapa dimensi :v)
  #include <iostream>
  #include <conio.h>
  #include <stdlib.h>

using namespace std;

int main()
{
    int data[100][100];
    int baris, kolom, b, k, cari, flag=0;
    cout<<"Ukuran array"<<endl;
    cout<<"Masukkan Baris Array = "; cin>>baris;
    cout<<"Masukkan Kolom Array = "; cin>>kolom;

    for(b=0;b<baris;b++){ /// looping untuk baris
        for(k=0;k<kolom;k++){ ///looping untuk kolom, diselesaikan sampai kondisi for nya salah
            cout<<"Data Array, baris("<<b<<") kolom("<<k<<")  : ";cin>>data[b][k]; ///menginputkan data array
        }
    }

    for(b=0;b<baris;b++){
        for(k=0;k<kolom;k++){
            cout<<data[b][k]<<"     "; ///menampilkan data yang sudah di inputkan tadi
        }
        cout<<endl; ///membuat baris baru
    }

    cout<<"Masukkan data yang ingin dicari = "; cin>>cari;

    for(b=0;b<baris;b++){
        for(k=0;k<kolom;k++){
            if(cari==data[b][k]) { ///kondisi jika data yang di cari sama dengan data di array
                cout<<"data "<<cari<<" berada pada posisi ["<<b<<"]["<<k<<"]"<<endl; ///posisi data yang dicari pada index
                flag=1; ///variabel jika data di dapat
            }
        }
    }


    if (flag==1){
        cout<<"data ditemukan"<<endl;
    }
    else {
        cout<<"data not found"<<endl;
    }
    getch();
    return 0 ;
}

Berikut tampilan nya :









2. Contoh program untuk mencari huruf dalam array 
     
  #include <iostream>
  #include <conio.h>
  #include <string.h>
  #include <stdlib.h>

using namespace std;

int main()
{
    int vokal=0,konsonan=0,spasi=0; ///variabel huruf vokal konsonan dan spasi
    int flag=0, x, i;
    char kalimat[100],cari;

    cout <<"Input kalimat anda = "; cin.getline(kalimat,100);

    x=strlen(kalimat); /// kalau menurut saya, jika kalimat dimasukkan sebanyak n karakter maka nilai x = n
    cout<<endl;
    cout<<"Output : "<<endl;
    for(i=0;i<x;i++){       ///looping untuk menghitung jumlah huruf vokal, konsonan dan spasi
            if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
                vokal++;           ///menghitung jumlah huruf vokal
            }
            else if(kalimat[i]==' '){
                spasi++;            ///menghitung jumlah huruf spasi
            }
            else
                konsonan++;         ///menghitung jumlah huruf konsonan
        }
    cout<<"Huruf Vocal = "<<vokal<<" = ";       ///menampilkan jumlah huruf vokal

    for(i=0;i<x;i++){
    if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o') {
                cout<<kalimat[i]<<" ";      ///menampilkan huruf vokal
            }
        }
    cout<<endl;
    cout<<"Huruf konsonan = "<<konsonan<<" = ";         ///menampilkan jumlah huruf konsonan

    for(i=0;i<x;i++){
            if(kalimat[i]=='a'||kalimat[i]=='i'||kalimat[i]=='u'||kalimat[i]=='e'||kalimat[i]=='o'){
                cout<<"";                   ///di kosongkan saja, karna pada looping ini hanya untuk mencari huruf konsonan
            }
            else if(kalimat[i]==' '){
                cout<<"";
            }
            else
                cout<<kalimat[i]<<" ";      ///menampilkan huruf konsonan
        }

    cout<<endl;
    cout<<"Masukkan data yang ingin dicari : "; cin>>cari;
    for(i=0;i<x;i++){
            if(kalimat[i]==cari)            ///konsdisi untuk mencari huruf
            flag=1;                         ///jika ditemukan
        }

        if(flag==1){
                cout<<"Data ditemukan.."<<endl;
            }
            else{
                cout<<"Data tidak ditemukan..";
            }
    getch();
    return 0;
}

Berikut tampilan nya :







3. Contoh program untuk mencari nilai ganjil atau genap dalam array

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

using namespace std;

    int main()
{
    int data[100], batas, i; ///membuat variabel
    string kata;                ///variabel untuk memasukkan huruf
    cout<<"Masukkan batas data yang di inginkan = "; cin>>batas;
    for (i=0; i<batas; i++){                                        ///looping untuk input data
        cout<<"Masukkan data ke-"<<i+1<<" = "; cin>>data[i];
    }
    cout<<endl;
    cout<<"Data Anda = "<<endl;
    for (i=0; i<batas; i++){
        cout<<"Masukkan data ke-"<<i+1<<" = "<<data[i]<<endl;          ///untuk menampilkan data yang di input
    }
    cout<<"Silahkan pilih ganjil/genap = "; cin>>kata;              ///menginput kata

    if (kata=="ganjil" || kata=="Ganjil"){      ///jika kata yang di masukkan adalah ganjil
        cout<<"data ganjil : "<<endl<<endl;
        for(i=0; i<batas; i++){
        if(data[i]%2!=0){                   ///rumus mencari nilai ganjil
            cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl;        ///menampilkan data ganjil
        }

    }
    }
    else if (kata=="genap" || kata=="Genap"){       ///jika kata yang di masukkan adalah genap
         cout<<"data genap : "<<endl<<endl;
        for (i=0; i<batas; i++){
            if(data[i]%2==0){               ///rumus mencari nilai enap
                cout<<data[i]<<" Berada Pada Indeks Ke-"<<i+1<<endl;       ///menampilkan nilai genap
            }

        }
    }
    else {                  ///jika pernyataan nya salah
        cout<<"maaf keyword yang anda masukkan salah "<<endl;
    }
    getch();
    return 0;

}

Berikut tampilan nya :





Sabtu, 18 Februari 2017

TUGAS

1. Program penghapusan data dengan inputan berupa angka yang ingin dihapus oleh user.

Program ini adalah program untuk penghapusan data yang di inginkan user menggunakan bahasa C++, dan ini codingannya :

#include <iostream>
#include<conio.h>

using namespace std;

int main()
{
    int A[] = {2,12,6,12,12,7,6,12}, b,c;
    for(b=0;b<8;b++)
    {
        cout<<A[b]<<" ";
    }
    cout<<"\nData yang akan di hapus : "<<endl;
    cin>>c;
    cout<<"\nData "<<c<<" berhasil dihapus!"<<endl;
    cout<<"\nData sekarang : "<<endl;
    for(b=0;b<8;b++)
    {
        if(A[b]!=c)
        {
            cout<<A[b]<<" ";
        }
    }
    return 0;
}

Setelah di Running dan di input ini hasilnya :



2. Program untuk melakukan update data.

Berikut adalah program untuk melakukan update data, disini saya memberi 5x penginputan nilai terlebih dahulu dan melakukan pengupdate tan data sehingga nilai yang baru keluar, berikut codingannya menggunakan bahasa C++ :

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
int A[5],a,b,c,d;

cout<<"Masukkan:";
cout<<endl;
for(a=0;a<5;a++)
    {
        cout<<"Nilai ke-"<<a+1<<" : ";cin>>A[a];
    }
cout<<"Nilai Anda"<<endl;
for(b=0;b<5;b++)
    {
        cout<<"Nilai ke-"<<b+1<<" : "<<A[b]<<endl;
    }
cout<<"\nUbah data"<<endl;
for(c=0;c<5;c++)
    {
        cout<<"Nilai ke-"<<c+1<<" : ";cin>>A[c];
    }
cout<<"Nilai Baru : "<<endl;
for(d=0;d<5;d++)
    {
        cout<<"Nilai ke-"<<d+1<<" : "<<A[d]<<endl;
    }
    return 0;
}

Setelah di Running dan di input ini hasilnya :




3. Buatlah struct untuk data lagu yang berisi tentang judul lagu, penyanyi, tahun produksi, nomor track dan kode album.

Berikut adalah program data lagu yang berisikan judul lagu, penyanyi, tahun produksi, nomor track, dan kode album yang akan di inputkan oleh user,berikut codingannya menggunakan bahasa C++ :

#include <iostream>
#include <conio.h>


using namespace std;

struct lagu{
    char judul[20] ;
    char penyanyi[20];
};
struct kode{
    int tahun;
    int nomortrack;
    int kodealbum;
};
int main()
{
    lagu lagu[20];
    kode kode[20];
    for(int e=0;e<20;e++)
    {
        cout<<"Lagu ke-"<<e+1<<endl;
        cout<<"Judul Lagu : ";cin>>lagu[e].judul;
        cout<<"Nama Penyanyi : ";cin>>lagu[e].penyanyi;
        cout<<"Tahun Terbit : ";cin>>kode[e].tahun;
        cout<<"Nomor Track : ";cin>>kode[e].nomortrack;
        cout<<"Kode Album : ";cin>>kode[e].kodealbum;

        cout<<endl;

        cout<<"Lagu ke-"<<e+1<<endl;
        cout<<"Judul Lagu : "<<lagu[e].judul<<endl;
        cout<<"Nama Penyanyi : "<<lagu[e].penyanyi<<endl;
        cout<<"Tahun Terbit : "<<kode[e].tahun<<endl;
        cout<<"Nomor Track : "<<kode[e].nomortrack<<endl;
        cout<<"Kode Album : "<<kode[e].kodealbum<<"\n"<<endl;
    }
    return 0;
}



                 Setelah di Running dan di input ini hasilnya :







Sabtu, 11 Februari 2017

struktur data

Belajar Bahasa Pemrograman C++

SEJARAH C++ 

Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell 
Laboratories awal tahun 1980-an berdasarkan C ANSI (American National 
Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang 
dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas 
( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan 
dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang 
kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator 
C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini 
merupakan versi yang lebih canggih dari C. 
Borland International merilis compiler Borland C++ dan Turbo C++. 
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode 
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan 
DOS, juga dapat digunakan untuk pemrograman Windows. 
Selain Borland International, beberapa perusahaan lain juga merilis 
compiler C++, seperti Topspeed C++ dan Zortech C++. 

TENTANG C++ 

C++ diciptakan untuk mendukung pemrograman berorientasi pada 
objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C 
merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam 
menghasilkan program .EXE berukuran kecil, eksekusi yang cepat, 
antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas 
pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena 
tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat 
dengan string untuk menghasilkan karakter. Namun, justru dsitu letak 
fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa 
assembly. 

contoh program C++ :


#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
                string moral;
                float tgs,uts,uas,NA;
                cout <<"Masukan nilai tugas : ";
                cin>>tgs;
                cout <<"Masukan nilai UTS : ";
                cin>>uts;
                cout <<"Masukan nilai UAS : ";
                cin>>uas;
                cout <<"Nilai kerapian (baik/buruk) : ";
                cin>>moral;

                if (moral=="baik" || moral=="Baik" )
                {

                                NA=1*((0.2*tgs)+(0.3*uts)+(0.5*uas));
                                cout<<"Nilai Akhir Anda adalah "<<NA;
                }
                else if(moral=="buruk" || moral=="Buruk")
                {
                                NA=0*((0.2*tgs)+(0.3*uts)+(0.5*uas)) ;
                                cout<<"Nilai Akhir Anda adalah "<<NA;
                }
getch();
return 0;

}


maka hasil nya akan seperti ini :