Showing posts with label kasus alpro. Show all posts
Showing posts with label kasus alpro. Show all posts

menghitung nilai ipk mahasiswa C++

  menghitung nilai ipk mahasiswa C++



Analisis masalah :
                -input data mahasiswa menggunakan array.
               -data nilai dalam array semuanya dijumlah dengan terlebih dahulu di kali sks 
                -setelah selesai jumlah semua di bagi jumlah sks 
         













#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

 class ipk {
 public:

  int i,a;
    
   struct
   {
      char nim[10];
      char nama[15];
      char matkul[15];
      
        char fakultas[40];
        char prodi[20];
        char alamat[50];
      float nilai;
   } mhs[80];

 void masuk(int a);
 void hasil(int a);

    private:
    int jum,bnilai[170],sks[170];
        string nil[20];
        float tmutu=0;
           int mutu[170];
 };

  void ipk::masuk( int a){

 // untuk inputan data terdapar parameter a untuk jumlh mhs
for(i=1; i<=a; i++)
   {    
  
      cout<<"Data Ke -"<<i<<" "<<endl;
      cout<<" NIM = "; cin>>mhs[i].nim;
      cout<<" Nama = "; cin>>mhs[i].nama;
      cout<<" fakultas = "; cin>>mhs[i].fakultas;
      cout<<" prodi = "; cin>>mhs[i].prodi;
      cout<<" alamat = "; cin>>mhs[i].alamat;
      cout<<" jumlah matkul = "; cin>>jum;
      cout<<endl;
      awal:
      for(i=1; i<=jum; i++){
          cout<<" nama matkul : ";cin>>mhs[i].matkul;
          cout<<" Nilai    :    ";cin>>nil[i];
     
         if(nil[i]=="a" || nil[i]=="A"){
   bnilai[i]=4;
   }
  else if(nil[i]=="b" || nil[i]=="B"){
   bnilai[i]=3;
   }
  else if(nil[i]=="c" || nil[i]=="C"){
   bnilai[i]=2;
   }
  else if(nil[i]=="d" || nil[i]=="D"){
   bnilai[i]=1;
   }
  else if(nil[i]=="e" || nil[i]=="E"){
   bnilai[i]=0;
   }
  else{
   cout<<"Masukkan HANYA A,B,C,D,E!!\a";
   goto awal;
    }
   

  kond:
      cout<<"Bobot SKS [1..4]: "; cin>>sks[i];

  if(sks[i]>=1 && sks[i]<=4){
   sks[i]=sks[i];
 
}
  else{
   cout<<"Masukkan HANYA Angka 1-4!!\a";
   goto kond;
   }
  mutu[i]=bnilai[i]*sks[i];
   
   
   
   
      cout<<endl;
   } 
 }

}

void ipk::hasil(int a){

 

     cout<<"\a\nHASIL\a";
float tmutu=0, tbobot=0;
 for(int o=1; o<=jum; o++){
  tmutu+=mutu[o];
  tbobot+=sks[o];
}
  float ipk;
 ipk=tmutu/tbobot;
 cout<<"========================\a";
for(i=1; i<=a; i++)
   {
    cout<<"Data Ke -"<<i<<" "<<endl;
    cout<<"Nama      = "<<mhs[i].nama<<endl;
    cout<<"NIM       = "<<mhs[i].nim<<endl;
    cout<<"fakultas  = "<<mhs[i].fakultas<<endl;
    cout<<"prodi     = "<<mhs[i].prodi<<endl;
    cout<<"alamat    = "<<mhs[i].alamat<<endl;
    cout<<"Nilai IPK = "<<ipk<<endl; // merupakan variable penyimpan nilai lalu di bagi 9 untuk mencari ipk
   
 }
 cout<<"\a\a========================"<<endl;
 for(i=1; i<=jum; i++){
     cout<<"matkul : "<<mhs[i].matkul<<" nilai : "<<nil[i]<<endl;
 }
 getch();
}

 main()
 {
ipk x;
int a;
cout<<" jumlah mhs ";cin>>a;
 x.masuk(a);
 x.hasil(a);   

      
  
 }
output :





Read More

Menggunakan Fungsi Toupper(PPT.7.Lat.2)

Halo guys , gimana kabar nya pada kesempatan kali ini kita akan belajar tentang Mengunakan fungsi Toupper pada c++. Ini merupakan pengetahuan dasar yang harus kamu pahami agar kedepanya menjadi lenih mudah, untuk itu langsung aja ya simak artikel berikut ini.
Untitled

Berikut adalah salah satu fungsi yang ada pada library String.h dalam bahasa C++
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy


#include (iostream)
#include (string.h)
#include (conio.h)
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

/*class membesarkan{
public :
void input();
void proses();
void output();

private :
char a[100];
};
void membesarkan::input(){
cout<<"Membuat huruf besar dan kecil"<<endl;
cout<<"Masukan kata / kalimat : ";
cin.getline(a,sizeof(a));
}
void membesarkan::proses(){
int b;
for(b=0;a[b]=='\0';b++){
a[b]=toupper(a[b]);
}
}*/
void ubah(char d[]){
int a=0;
do{
if(a%2!=0){
d[a]=toupper(d[a]);
}
a++;
}while(d[a]!='\0');
cout<<"Sesudah menggunakan toupper : "<<d<<endl;
}
int main(int argc, char** argv) {
/*membesarkan x;
x.input();
x.proses();*/
char d[100];
cout<<"Menggunakan fungsi Toupper"<<endl<<endl;
cout <<"Masukkan kata : ";
cin.getline(d, sizeof(d));
//cout<<"Masukan Kata : ";cin.getline(d,sizeof(d));
cout<<"Sebelum menggunakan toupper : "<<d<<endl;
ubah(d);
return 0;
}

Nah itulah tadi sedikit penjelasan dan pembahasan kali ini semoga menambah wawasan kamu ya....
Read More

Algoritma Penganti Fungsi Strln(PPT.7.Lat.1)

Dalam masanya kita disuruh menghitung banyaknya karakter dalam sebuah string. ketika kita menggunakan bahasa C++ iu bukan lah hal yang sulit karena dalam bahasa ini disediakan fungsi Strln
Fungsi Strl adalah untuk menghitung banyaknya karakter dalam sebuah string, dengna prinsip semua kartakter yang mempunyai kode ASCII dibaca
Nah kali ini saya akan membagikan algoritma yang membentuk Fungsi Strln tersebut
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy
Untitled#include (iostream)
#include (string.h)
#include (conio.h)
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void balik(char s[],int a){
int b=0;
do{
if(s[a]=='\0'){

cout<<"Ini adalah banyaknya atau panjang karakter yang di masukan : "<<a;
b=1;
}
else{
a++;
}
}while(b==0);
}

int main(int argc, char** argv) {
char kata[100];
int a=0,b=0;
cout<<"Mencari banyakanya karakter dari yang di inputkan"<<endl;
cout<<"Atau Algoritma penganti fungsi Strl"<<endl;
cout<<"-----------------------------------"<<endl;
cout <<"Masukkan kata : ";
cin.getline(kata, sizeof(kata));
cout<<endl<<endl;
balik(kata,a);
/*balik(kata,a);*/
getch();
return 0;
}

sumber https://riau2015.wordpress.com/2016/04/16/algoritma-penganti-fungsi-strlnppt-7-lat-1/
Read More

Program Palindrom C++ (PPT.7.k.6)

Program ini adalah program untuk menentukan apakah kata ini palindrom atau tidak menggunakan fungsi strl pada library string.h
Artinya Palindrom adalah kata yang ketika dibalik iu sama, contohnya kata ini. jika kata ini di balik dan dibaca dari belakang makan akan tetap terbaca ini. Itulah yang dimaksut dengan kata Palindrom
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy

Untitled
#include
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*void balikkata(string a){
int j;

j=strln(a);
}*/
int main(int argc, char** argv) {
char kata[15];
int belakang;
bool palindrome = true;
cout<<"Program Mencari kata yang sama atau Palindrom"<<endl;
cout <<"Masukkan kata yang mau di cek 2 kata yah : ";
cin.getline(kata, sizeof(kata));
int panjang = strlen(kata);
belakang = panjang-1;
for(int a=0; a<panjang; a++)
{
if((char)tolower(kata[a])!=(char)tolower(kata[belakang]))
{
palindrome = false;
break;
}
belakang--;
}
if(palindrome)
cout<<"Palindrom"<<endl;
else
cout<<"Bukan Palindrom"<<endl;
return 0;
}
 

sumber https://riau2015.wordpress.com/2016/04/16/program-palindrom-c-ppt-7-k-6/
Read More

Program Mencari Nilai Max dan Min(PPT.7.k.4))

Dalam Program Kali ini saya akan berbagi program c++ untuk mencari data paling besar dan data paling kecil dalam sebuah arraya
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy

#include (iostream)
#include (math.h)
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void baca_data(int A[],int n){
int i;

for(i=0;i<n;i++){
cout<<"Data "<<i+1<>A[i];
}
}
//Mencari Rata-Rata
/*float rata_rata(int x[],int n){
int i;
float total=0;
for(i=0;i<n;i++){
total=total+x[i];
}
return(total/n);
}
long sqr(int n){
return(n*n);
}
float STD(const int x[],int n,float rata_rata){
int i;
float jumlah=0;
for(i=0;ib){
return(a);
}
else{
return(b);
}
}*/
int mak_min(int data[],int n,int *m1,int *m2){
*m1 = data[0];
*m2 = data[0];
for(int i=0;i *m1){
*m1 = data[i];}
if(data[i] < *m2){
*m2 = data[i];}
}
}
int main(int argc, char** argv) {
int a[100],b,m1,m2;
cout<<"Mencari Nilai Max dan Min dari N Bilangan"<<endl;
cout<>b;
baca_data(a,b);
mak_min(a,b,&m1,&m2);
cout<<"Nilai Max : "<<m1<<endl;
cout<<"Nilai Min : "<<m2<<endl;
/*float x=rata_rata(a,b);
cout<<"Mean dari data : "<<x<<endl;
cout<<"Nilai Deviasi : "<<STD(a,b,x);*/
return 0;
}

sumber https://riau2015.wordpress.com/2016/04/16/program-mencari-nilai-max-dan-minppt-7-k-4/
Untitled
Read More

Program Mencari Nilai Max (PPT.7.k.3)

Dalam Program Kali ini saya akan berbagi program c++ untuk mencari data paling besar dan data paling kecil dalam sebuah arraya
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy






Untitled








#include (iostream)
#include (math.h)
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void baca_data(int A[],int n){
int i;

for(i=0;i<n;i++){
cout<<"Data "<<i+1<>A[i];
}
}
//Mencari Rata-Rata
/*float rata_rata(int x[],int n){
int i;
float total=0;
for(i=0;i<n;i++){
total=total+x[i];
}
return(total/n);
}
long sqr(int n){
return(n*n);
}
float STD(const int x[],int n,float rata_rata){
int i;
float jumlah=0;
for(i=0;ib){
return(a);
}
else{
return(b);
}
}
int makakhir(int data[],int n){
int temp;
temp= data[0];
for(int i=0;i<n;i++){
temp = makawal(temp,data[i]);
}
return(temp);
}
int main(int argc, char** argv) {
int a[100],b;
cout<<"Mencari data paling besar dari n data yang di inputkan"<<endl;
cout<<"------------------------------------------------------"<<endl;
cout<>b;
baca_data(a,b);
cout<<"Data Paling Besar adalah : "<<makakhir(a,b);
/*float x=rata_rata(a,b);
cout<<"Mean dari data : "<<x<<endl;
cout<<"Nilai Deviasi : "<<STD(a,b,x);*/
return 0;
}

sumber https://riau2015.wordpress.com/2016/04/16/program-mencari-nilai-max-dan-minppt-7-k-3/
Read More

Program Mencari Mean dan Deviasi (PPT.7.k.2))

Dalam Program Kali ini saya akan berbagi program c++ untuk mencari mean dan deviasi sebanyak n dengan menggunakan Array 1 dimensi
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copy

Dalam Program Kali ini saya akan berbagi program c++ untuk mencari mean dan deviasi sebanyak n dengan menggunakan Array 1 dimensi
Berikut adalah Program yang telah di run dengan compailer Dev c++ dan dibawahnya scrit yang bisa di copyhasadja

#include (iostream)
#include (math.h)
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void baca_data(int A[],int n){
int i;

for(i=0;i<n;i++){
cout<<"Data "<<i+1<>A[i];
}
}
//Mencari Rata-Rata
float rata_rata(int x[],int n){
int i;
float total=0;
for(i=0;i<n;i++){
total=total+x[i];
}
return(total/n);
}
long sqr(int n){
return(n*n);
}
float STD(const int x[],int n,float rata_rata){
int i;
float jumlah=0;
for(i=0;i<n;i++){
jumlah = jumlah + sqr(x[i]-rata_rata);
}
return(sqrt(jumlah/(n-1)));
}
int main(int argc, char** argv) {
int a[100],b;
cout<<"Mencari Mean dan Deviasi dari n data menggunakan array"<<endl;
cout<<"------------------------------------------------------"<<endl;
cout<>b;
baca_data(a,b);
float x=rata_rata(a,b);
cout<<"Mean dari data : "<<x<<endl;
cout<<"Nilai Deviasi : "<<STD(a,b,x);
return 0;
}

sumber : https://riau2015.wordpress.com/2016/04/16/program-mencari-mean-dan-deviasi-ppt-7-k-2/
Read More