This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Selasa, 07 Juni 2016

MENGHITUNG IPK MAHASISWA

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

using namespace std;

int main(){

struct{
char nama[50];
    int nim;
    char fak[20];
    char prodi[25];
    char MK[10];
    float SKS;
  float nilai_akhir;
  float scor;
    float NAS;

  }
  nilai[10];

struct{

    float SKS;
  float NAS;
  float IP;

  }
  total;

  int i, n;

  char npm[15], sem;

  system ("cls");
 
  system("color 20");

printf("\n\n\t\t\tMasukan jumlah matakuliah : "); scanf("%d", &n);

  for(i=1; i<=n; i++){
    printf("\t\t\tMatakuliah ke-%d\n", i);
  printf("\t\t\tNama matakuliah : "); scanf("%s", nilai[i].MK);
    printf("\t\t\tJumlah SKS      : "); scanf("%f", &nilai[i].SKS);
  printf("\t\t\tNilai akhir     : "); scanf("%f", &nilai[i].nilai_akhir);
    printf("\n");
 }

  printf("\n");
    printf("                       KARTU HASIL STUDY\n");
  printf("---------------------------------------------------------------\n");
printf("No    Matakuliah      SKS     Nilai Akhir     Scor     SKS*Scor\n");
  printf("---------------------------------------------------------------\n");


   for(i=1; i<=n; i++){
   if(nilai[i].nilai_akhir>=86 && nilai[i].nilai_akhir<=100){
        nilai[i].scor = 4;
  }
        else if(nilai[i].nilai_akhir>=76 && nilai[i].nilai_akhir<=85){
    nilai[i].scor = 3.5;
    }
        else if(nilai[i].nilai_akhir>=69 && nilai[i].nilai_akhir<=75){
        nilai[i].scor = 3;
    }
    else if(nilai[i].nilai_akhir>=61 && nilai[i].nilai_akhir<=68){
        nilai[i].scor = 2.5;
    }
        else if(nilai[i].nilai_akhir>=56 && nilai[i].nilai_akhir<=60){
        nilai[i].scor = 2;
    }
        else if(nilai[i].nilai_akhir>=41 && nilai[i].nilai_akhir<=55){
        nilai[i].scor = 1;
    }
    else{
    nilai[i].scor = 0;
    }
 
    nilai[i].NAS = nilai[i].SKS*nilai[i].scor;
    printf("%2d %15s %5.0f %11.0f %12.1f %10.1f\n", i, nilai[i].MK, nilai[i].SKS, nilai[i].nilai_akhir, nilai[i].scor, nilai[i].NAS);
   
  total.SKS = total.SKS+nilai[i].SKS;
    total.NAS = total.NAS+nilai[i].NAS;

 }
    printf("---------------------------------------------------------------\n");
    printf("Total SKS  = %0.2f\n", total.SKS);
  printf("Total Scor = %0.2f\n", total.NAS);


    total.IP = total.NAS/total.SKS;
  printf("IP         = %0.2f\n", total.IP);
    printf("---------------------------------------------------------------\n");

    getch();
}


MENGHITUNG IPK MAHASISWA MENGGUNAKA DEV C++


Assalamu'alaikum wr.wb

pada kesempatan kali ini saya akan memposting  algoritma menghitung ipk menggunkan Dev c++ :

Analisis :
              1. menginputkan jumlah sks dan input nilai dalam bentuk huruf  A,B,C,D,E.
              2. outputkan akan menghasilkan nilai ipk berdasarkan sks dan nilai huruf yg di inputkan.
Algoritma :
                Procedure IPK (input/output npm[15] ::char , jumlahMK :: integer, jumlahSKS::integer)
                    Deklarasi
                         a,b,c,n -> integer
                         jumlahMhs->integer
                     Deskripsi
                            int ip;
       switch(x) {
       case 'A':
                        ip=4*y;
              break;
       case 'B':
                    ip=3*y;
                    break;
       case 'C':
                    ip=2*y;
                    break;
       case 'D':
                    ip=1*y;
                    break;
       case 'E':
                    ip=0*y;
                    break;
       default:
              ip=0;
              break;
       }
       return ip;
}
 n=0;
       float ip_plus,ipp, ippp;
       char hitunglagi;
       jumlahsks=0;
       ippp=0;

jumlahsks=makul.sks*jumlahMK;
 ipp= HitungIPK(makul.nilai, makul.sks);
 ippp+=ipp;
    endfor
 for(n=0;n<1;n++);
             mhs.ipk = ippp/jumlahsks;  
              write(ipk)                   
ini dia kodingan dev c++nya :

#include <iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>

using namespace std;

int HitungIPK (char x, int y)
{
       int ip;
       switch(x)
       {
       case 'A':
              ip=4*y;
              break;
       case 'B':
                    ip=3*y;
                    break;
       case 'C':
                    ip=2*y;
                    break;
       case 'D':
                    ip=1*y;
                    break;
       case 'E':
                    ip=0*y;
                    break;
       default:
              ip=0;
              break;
       }
       return ip;
}

int HitungIPK (char x, int y);

int main()
{
  system("color 20");
  char npm[15], sem;
       int jumlahMK, jumlahMhs, jumlahsks, a,b,c,n;
       n=0;
       float ip_plus,ipp, ippp;
       char hitunglagi;
       jumlahsks=0;
       ippp=0;


       struct mahasiswa
       {
              char nama[50];
              int nim;
              char fak[20];
              char prodi[25];
              float ipk;
       };

       struct matakuliah
       {
              char namaMK[25];
              char nilai;
              int sks;
       };

       mahasiswa mhs;
       matakuliah makul;
cout<<"\t\t\t\t===  Menghitung IPK  ===\n\n"<<endl;
        cout<<"\t\t\t\tSilahkan masukkan data diri anda\t\t\t"<<endl;
        cout<<"\t\t\t\t================================\t\t\t"<<endl<<endl;

       do {
            cout<<"\t\t\t------------------------------------------------------"<<endl<<endl;
            cout<<"\t\t\t\tNama\t: ";
            cin>>mhs.nama;
            cout<<"\t\t\t\tNim\t: ";
            cin>>mhs.nim;
            cout<<"\t\t\t\tFakultas: ";
            cin>>mhs.fak;
cout<<"\t\t\t\tProdi\t: ";
cin>>mhs.prodi;
            cout<<endl;
            cout<<"\t\t\t------------------------------------------------------"<<endl<<endl;

            cout<<"\t\t\tMasukkan jumlah matakuliah yang akan dihitung: ";
            cin>>jumlahMK;
            cout<<endl;

            for(b=0; b<jumlahMK; b++)
            {
            cout<<"\t"<<b+1;
                     cout<<"\t\t\tMasukkan Nama Mata Kuliah\t: ";
                     cin>>makul.namaMK;
                     cout<<"\t\t\t\tMasukkan Jumlah SKS : ";
                     cin>>makul.sks;
                     cout<<"\t\t\t\tMasukkan nilai MK (A,B,C,D,E)\t: ";
                     cin>>makul.nilai;
                     cout<<endl;
                   
jumlahsks=makul.sks*jumlahMK;
                     ipp= HitungIPK(makul.nilai, makul.sks);
                     ippp+=ipp;

            }
            mhs.ipk = ippp/jumlahsks;
            cout<<endl<<endl;
            cout<<"================================================================ \n";
            cout<<"\t\t\tNAMA\t\t: "<<mhs.nama<<endl;
            cout<<"\t\t\tNIM\t\t: "<<mhs.nim<<endl;
            cout<<"\t\t\tFAKULTAS\t: "<<mhs.fak<<endl;
                cout<<"\t\t\tPRODI\t\t: "<<mhs.prodi<<endl;
            cout<<"================================================================ \n";
            printf("\n");
    printf("                       KARTU HASIL STUDY\n");
  printf("---------------------------------------------------------------\n");
printf("No  |  Matakuliah  |    SKS  |   Nilai Akhir    |    SKS*Scor\n");
  printf("---------------------------------------------------------------\n");
  for(n=0;n<1;n++){
    cout<<n+1<<"| "<<"\t"<<makul.namaMK<<"\t\t"<<" | "<<jumlahsks<<"\t\t"<<" | "<<mhs.ipk<<"\t\t"<<" | "<<ippp<<endl;
  }
    getch();
cout<<"================================================================ \n";
            cout<<"Jumlah Mata Kuliah\t : "<<jumlahMK<<endl;
            cout<<"Jumlah SKS \t\t : "<<jumlahsks<<endl;
            cout<<"Jumlah SKS x Nilai\t : "<<ippp<<endl;
            cout<<"Indeks Prestasi \t : "<<mhs.ipk<<endl<<endl;

            cout<<"HItung lagi (y /n) = ";
            cin>>hitunglagi;

       }
  while(hitunglagi=='y' || hitunglagi=='Y');
   

       system("pause");
       return 0;
}

gambar outputnya:








Senin, 06 Juni 2016

ALGORITMA DAN PEMROGRAMAN UNTUK MENGITUNG BILANGAN KOMPLEKS

Assalamu'alaikum

Selamat pagi teman-teman disini saya membuat sebuah algoritma dan program menghitung bilangan kompleks dengan menggunakan  c++ .

langsung saja di bawah ini algoritma dan  program yang telah saya buat :

Analisis :

Input merupakan bilangan asli
Output merupakan blangan kompleks

Source Code Dev C++ :
#include<iostream>
#include <stdlib.h>
using namespace std;
struct
{
float r1;
float r2;
float i1;
float i2;
}bil;

int main(int argc, char** argv){
cout<<"bilangan real 1 = "; cin>>bil.r1;
cout<<"bilangan imajiner 1 = "; cin>>bil.i1;
cout<<endl<<endl;
cout<<"bilangan real 2 = "; cin>>bil.r2;
cout<<"bilangan imajiner 2 = "; cin>>bil.i2;
cout<<endl<<endl;
cout<<"* PENJUMLAHAN *"<<endl;
cout<<"("<<bil.r1<<"+"<<bil.i1<<"i) "
<<" + "<<"("<<bil.r2<<"+"<<bil.i2<<"i) = "<<bil.r1 + bil.r2 <<"+"<<bil.i1 + bil.i2<<"i"<<endl;
cout<<endl<<endl;
cout<<"* PENGURANGAN *"<<endl;
cout<<"("<<bil.r1<<"+"<<bil.i1<<"i) "
<<" - "<<"("<<bil.r2<<"+"<<bil.i2<<"i) = "<<bil.r1 - bil.r2 <<"+"<<bil.i1 - bil.i2<<"i"<<endl;
cout<<endl<<endl;
cout<<"* PERKALIAN *"<<endl;
cout<<"("<<bil.r1<<"+"<<bil.i1<<"i) "
<<" * "<<"("<<bil.r2<<"+"<<bil.i2<<"i) = "<<bil.r1*bil.r2<<"+"<<bil.r1*bil.i2<<"i"
<<" + "<<bil.r2*bil.i1<<"i"<<" - "<<bil.i1*bil.i2<<" = "<<(bil.r1*bil.r2) - (bil.i1*bil.i2)<<" + "
<<(bil.r1*bil.i2) + (bil.r2*bil.i1)<<"i"<<endl;
return 0;
}

Hasil Gambar Dev C++ :











nah itu dia program yang telah saya buat, semoga bermanfaat.
wassalamu'alaikum

ALGORITMA DAN PEMROGRAMAN UNTUK MENGHITUNG NILAI IPK MAHASISWA

assalamu'alaikum

pagi ini  saya membuat sebuah algoritma dan sebuah program yang menggunakan dev c++ yaitu program untuk menghitung nilai ipk mahasiswa.

nah langsung saja di bawah ini adalah algoritma  dan program yang telah saya buat :

Algoritma :
Procedure IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
Deklarasi :
i -> integer
bnilai[100]->integer
mutu[100]->integer

Deskripsi :
for(i=1;i<=jmk;i++):
read(matkul[i]);
if (matkul[i]=='A') then bnilai[i]=4;
else if (matkul[i]=='B') then bnilai[i]=3;
else if (matkul[i]=='C') then bnilai[i]=2;
else if (matkul[i]=='D') then bnilai[i]=1;
else if (matkul[i]=='E') then bnilai[i]=0, Anda tidak lulus;
endif
read(bsks[i]);
if(bsks[i]>=1 && bsks[i]<=4) then bsks[i]= bsks[i];
endif
mutu[i]=bnilai[i]*bsks[i];
endfor

float tmutu=0, tbobot=0;
for(z=1; z<=jmk; z++):
tmutu+=mutu[z];
tbobot+=bsks[z];
endfor
float ipk;
ipk=tmutu/tbobot;
write(ipk)

Source Code Dev C++ :
#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

int main(){
int jmk, i, z;
char npm[15], sem;
int bsks[170], bnilai[170], total[170], mutu[170];
char matkul[170], *cbsks[170];
system ("cls");
cout<<"=== Hitung IPK Teknik Informatika ===\n\n";
cout<<"Masukkan NIM: "; cin>>npm;
cout<<"Anda Sekarang Semester: "; cin>>sem;
cout<<"Masukkan Jumlah Mata Kuliah: "; cin>>jmk;
cout<<"===================================\n\n";
cout<<"Masukkan Nilai Anda [A..E]\n";
for(i=1; i<=jmk; i++){
kondisi:
cout<<"Mata kuliah ke "<<i<<" : "; cin>>matkul[i];
if(matkul[i]=='a' || matkul[i]=='A'){
bnilai[i]=4;
}
else if(matkul[i]=='b' || matkul[i]=='B'){
bnilai[i]=3;
}
else if(matkul[i]=='c' || matkul[i]=='C'){
bnilai[i]=2;
}
else if(matkul[i]=='d' || matkul[i]=='D'){
bnilai[i]=1;
}
else if(matkul[i]=='e' || matkul[i]=='E'){
bnilai[i]=0;
}
else{
cout<<"Masukkan HANYA A,B,C,D,E!!\n";
goto kondisi;
}
kond:
cout<<"Bobot SKS [1..4]: "; cin>>bsks[i];
if(bsks[i]>=1 && bsks[i]<=4){
bsks[i]=bsks[i];
}
else{
cout<<"Masukkan HANYA Angka 1-4!!\n";
goto kond;
}
mutu[i]=bnilai[i]*bsks[i];
}
cout<<"\n\nHASIL\n";
float tmutu=0, tbobot=0;
for(z=1; z<=jmk; z++){
tmutu+=mutu[z];
tbobot+=bsks[z];
}
float ipk;
ipk=tmutu/tbobot;
cout<<"========================\n";
cout<<"\nNPM: "<<npm;
cout<<"\nSemester: "<<sem;
cout<<"\nJumlah Mata Kuliah: "<<jmk;
cout<<"\nTotal Mutu: "<<tmutu;
cout<<"\nTotal SKS: "<<tbobot;
cout<<"\nTotal IPK: "<<ipk;
cout<<"\n\n========================";
getch();
return 0;
}

nah itulah program yang telah saya buat, semoga bermanfaat. dan termakasih telah mengunjungi blog saya.
wassalamualaikum

Selasa, 24 Mei 2016

Perkalian Matriks dengan Vektor

Pada kali ini saya membuat perogram tentang perkalian matriks dengan vektor, menggunakan Dev c++ dan reptor, program ini juga dibuat dengan 6 langkan yaitu :

1.  mengerti masalah :

     Bagai mana mengalikan dengan vektor.

2. menentukan input dan output :

    Input -> Matriks : | 3 5 7 |
                                | 2 4 6 |
                 Vaktor :  | 1 |
                               | 7 |
                               | 8 |
    Output -> hasil : | 94 |
                             | 78 |

3. membuat algoritma :
 
   Procedur kali matrik ( input/output i,j matrikvektor)

   Deklarasi :
                 i,j = integer
   Deskripsi :
                for i <- 1 to 2 do
                for j <- 1 to 3 do
                ([i,j]=(]i,j]+a[i,j]*b[i,j])
                endfor
                endfor
                end

4. mengimplementasikan ke bahasa c++ :
 
#include <iostream>
#include <cstdlib>

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

using namespace std;

void kali(int matrik[2][3],int vektor[3],int hasil[2]){
     cout<<"Matrik : \n";
     for(int i=0;i<2;i++){
        for(int j=0;j<3;j++)
           hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
     }
}
void cetakm(int hasil[][3]){
     for(int i=0;i<2;i++){
        for(int j=0;j<3;j++)
           cout<<"\t"<<hasil[i][j]<<" ";
           cout<<endl;
     }
}
void cetakv(int vektor[]){
     cout<<"\nVektor : \n";
     for(int i=0;i<3;i++){
        cout<<"\t"<<vektor[i]<<endl;
     }
}

void cetak(int hasil[]){
     cout<<"\nHasil Terakhir : \n";
     for(int i=0;i<2;i++){
         cout<<"\t"<<hasil[i]<<endl;
     }
}

int main(int argc, char** argv) {
    int matrik[2][3]={3,5,7,2,4,6}, vektor[3]={1,7,8},hasil[2]={0};

    kali(matrik,vektor,hasil);
    cetakm(matrik);
    cetakv(vektor);
    cetak(hasil);
 
  return 0;
}





5. outputnya



6. menguji coba data

Matriks :
                A = | 3 5 7 |
                       | 2 4 6 |
Vektor :
               B = | 1 |
                      | 7 |
                      | 8 |
Perkalian :
              C = | a11.b11 + a12.b12 + a13.b13 |
                     | a21.b11 + a22.b12 + a23.b13 |

                  = | 3x1 + 5x7 + 7x8 | = | 3 + 35 + 56 |
                     | 2x1 + 4x7 + 6x8 |    | 2 + 28 + 48 |

Hasil          = | 94 |
                     | 78 |

Jumat, 20 Mei 2016

diktat bab 10









Penyelesaian :


C++


#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<<"\nNama 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<<"Tambah (y/t) : ";
cin>>lagi;

} while (lagi=='Y' || lagi=='y');
system("cls");
cout<<"\nAnda telah memasukkan data : "<<endl;
Mhs *cetak= Ptr_Kepala;
cout<<"Nama \t\t Nim \t\t Nilai Angka \t\t Nilai 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();
}





refleksi minggu ke 10



selasa tanggal 17 Mei 2016 Jam 07.00 WIB  perkuliahan ALPRO minggu ke-10 yaitu tentang SEARCHING. Seperti pertemuan sebelumnya sebelum dosen datang maka kita sudah harus mempersiapkan atau membuka Rencana Kuliah, PPT, Diktat, E-Book.
Dosen menjelaskan materi SEARCHING yang didalmnya terdapat Linear Search & Binary Search, menjelaskan sesuai dengan 6 kaidah/langkah. Dosen memberi tugas di kelas, terdapat 2 tugas diantarannya di kumpulkan pada saat perkuliahan selesai 09.00 WIB, dan pada jam 12.00 WIB.
Alhamdulillah di minggu ini tidak diberi tugas dari Diktat maupun E-book, mungkin karena sudah di upload minggu kemarin tentang SEARCHING AND SORTING. minggu ini hanya upload Refleksi saja di Blog. ada tugas TP yaitu presentasi di depan Mentor , agar tahu sudah sejauh mana TP kelompok. Batas penilaian hari Sabtu, tanggal 21, jam 12.00 WIB.