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");
}
- Biodata
- Lain Lain
- Portofolio ALPRO
- Tugas Pribadi
- Tugas Kelompok
- Refleksi
- DIKTAT
- Codingan Program
- Praktikum
Selasa, 07 Juni 2016
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
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();
}
#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();
}
Langganan:
Postingan (Atom)