animasi bergerak gif
My Widget
Hai MBLO!

Selasa, 07 Juni 2016

Tugas Kelompok Minggu 13

Menghitung IPK

1. Algoritma




2. Struct

  struct{
char makul[10];
float SKS;
float nilai_akhir;
float scor;
float NAS;
}nilai[10];
struct{
float SKS;
float NAS;
float IP;
}mhs;

3. Program C++

#include <iostream> 
#include <string.h> 
#include <windows.h> 
 
using namespace std; 
  struct{
char makul[10];
float SKS;
float nilai_akhir;
float scor;
float NAS;
}nilai[10];
struct{
float SKS;
float NAS;
float IP;
}mhs;
main() 

    int makul, bykSks=0;
    float nil=0.00, n_Total;
    cout << "Jumlah Mata Kuliah : "; 
    cin >> makul; 
     
    string nilai[makul];
    int sks[makul]; 
     
    for(int h=0; h<makul; h++) 
    { 
        cin.ignore();
        cout <<h+1<< ". Nilai Huruf : "; 
        cin >> nilai[h]; 
        cout<<"\t Banyak SKS : "; 
        cin >> sks[h]; 
        bykSks += sks[h];    
    } 
    cout<<"\n"<<endl; 
    for(int h=0; h<makul; h++) 
    { 
        cout<<h+1<<". "<<nilai[h]<<" \t"<<sks[h]<<" SKS"<<endl; 
    } 
    cout<<endl; 
    for(int h=0; h<makul; h++) 
    { 
        if(nilai[h] == "A" || nilai[h] == "a") 
            nil += (4*sks[h]); 
        else if(nilai[h] == "B+" || nilai[h] == "b+") 
            nil += (3.5*sks[h]); 
        else if(nilai[h] == "B" || nilai[h] == "b") 
            nil += (3*sks[h]); 
        else if(nilai[h] == "C+" || nilai[h] == "c+") 
            nil += (2.5*sks[h]); 
        else if(nilai[h] == "C" || nilai[h] == "c") 
            nil += (2*sks[h]); 
        else if(nilai[h] == "D" || nilai[h] == "d") 
            nil += (1*sks[h]); 
        else 
            nil += 0; 
    } 
    n_Total = nil/bykSks; 
    cout << "IPK Semester ini : " << n_Total <<endl; 
    system("pause"); 
}

Jumat, 03 Juni 2016

ALPRO Pertemuan 11

Pagi ini yang kami bahas yaitu mngenai array 2 dimensi.
Dosen menjelaskan tahap demi tahap bagaimana array 2 dimensi dapat di lakukan sebelum membuat program , mahasiswa di anjurkan untuk selalu mengikuti apa yang beliau perintahkan dan contohkan.
Kemudian kami mendapat tugas untuk membuat perkalian matrik dengan vektor 2x3 dengan metode 6 langkah

ALPRO Pertemuan ke 10

Pada pertemuan ke-10 masih membahahas mengenai macam-macam sorting dan algoritma penyelesaiannya. Dan tambahannya yaitu membahas mengenai searching. Sorting dan searching adalah sesuatu yang berkaitan, dimana sorting di gunakan untuk mengurutkan data sedangkan searching di gunakan untuk mencari data. Jadi jika data yang ada sudah urut itu akan mempermudah dan menghemat waktu dalam pencarian data.

BAB X

Pointer, Pengenalan Struktur Data.

 Inilah Program & Outputnya :


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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;
class Mhs{
    public:
        void Buat_berikut_list();
        char Nama[20];
        char Nim[10];
        int Nilai;
       
        Mhs *berikut;
};
void Mhs::Buat_berikut_list(){
    Mhs *Ptr_Kepala = NULL;
    Mhs *Ptr_Baru;
    char lagi;
    do{
        Ptr_Baru= new Mhs;
        cout<<"\t\t\tREKAP NILAI MAHASISWA "<<endl<<endl;
        cout<<"Nama Mahasiswa   : ";
        cin>>Ptr_Baru->Nama;
        cout<<"Nim Mahasiswa    : ";
        cin>>Ptr_Baru->Nim;
        cout<<"Nilai Mahasiswa  : ";
        cin>>Ptr_Baru->Nilai;
        Ptr_Baru->berikut=Ptr_Kepala;
        Ptr_Kepala=Ptr_Baru;
       
        cout<<endl;
        cout<<"Tambah (Y/T) : ";
        cin>>lagi;
       
    } while (lagi=='Y' || lagi=='y');
    system("cls");
    cout<<"\nAnda telah memasukkan data : "<<endl<<endl;
    Mhs *cetak= Ptr_Kepala;
    cout<<"Nama \t\t Nim \t\tNilai Angka \t\tNilai Huruf"<<endl;
    while (cetak !=NULL){
        cout<<cetak->Nama<<" \t\t"<<cetak->Nim<<" \t\t"<<cetak->Nilai<<" \t\t";
       
        if (cetak->Nilai>=0&&cetak->Nilai<20)
        cout<<"E"<<endl;
        else if(cetak->Nilai>=20&&cetak->Nilai<40)
        cout<<"D"<<endl;
        else if(cetak->Nilai>=40&&cetak->Nilai<60)
        cout<<"C"<<endl;
        else if(cetak->Nilai>=60&&cetak->Nilai<80)
        cout<<"B"<<endl;
        else
        cout<<"A"<<endl;
        cetak=cetak->berikut;
    }
}
int main(int argc, char** argv) {
    Mhs *simpul;
    simpul->Buat_berikut_list();
    getch();
}