Kekhawatiran dan harapan (Tugas 1)

Assalamualaikum wr. wb.
      Pada postingan ini,saya akan menyampaikan kekhawatiran dan harapan saya saat mengikuti kuliah Struktur Data seperti kurang paham dengan penyampaian dosen di depan, tidak menguasai materi yang diberikan karena banyak, dan tidak mencapai target dari pembelajaran dari dosen maupun saya sendiri.
     Oleh karena itu, harapan saya semoga dosen dan mahasiswa saling membantu selama perkuliahan agar sama-sama bisa saling bekerja sama. Selain itu karena didalam kelas sudah dibagi kelompok, jadi setiap kelompok bisa bekerja sama ketika kelompok atau teman belum bisa memahami materi yang ada.
     Demikian postingan tentang kekhawatiran dan harapan saya selama mengikuti matakuliah Struktur data, semoga bermanfaat dan bisa diwujudkan bersama.

Wassalamualaikum wr. wb.

Refleksi STRUKTUR DATA Minggu Ke-1

Assalamualaikum wr. wb.

     Allhamdulillah pada kesempatan kali ini saya masih bisa menulis refleksi tapi dengan matakuliah yang berbeda di semester 3 ini yaitu matakuliah Struktur Data. Pertemuan minggu pertama tanggal 7 september 2016, kami masuk jam 7 tepat dengan dosen yang sama waktu semester 2 mengajar Algoritma Pemrograman.
     Pada pertemuan minggu pertama, dosen menjelaskan tata cara kuliah,membahas RPM dan kontrak kuliah. Setelah semua pembahasan tersebut, dosen mulai membahas tentang materi kuliah di pertemuan minggu pertama tentang pemrograman C++. Selain itu dosen juga memberi tugas blog portofolio untuk menulis tentang refleksi minggu pertama, kekhawatiran serta harapan saat mengikuti mata kuliah Struktur data.

Demikian refleksi minggu peratama yang dapat saya sampaikan, lebih dan kurangnya saya mohon maaf.


Wassalamualaikum wr. wb.

Algoritma mengisi KRS

Assalamualaikum wr. wb
Kali ini saya akan memposting tentang Algoritma mengisi KRS, singkat saja berikut algoritma dibawah ini :

Deklarasi :
i, jmk, nim, sks, kode = integer
nama, mk = char

Deskripsi :
read (nama,nim)
read (jmk)
for (i=1; i<=jmk; i++)
read (input = kode, mk, sks)
if(sks>=1 && sks<=4) then
sks=sks
endif
else SKS tidak lebih dari 4
endfor
for (i=1; i<=jmk; i++)
read (output = nama, nim, jmk, kode, mk, sks)
endfor


Demikian postingan singkat dari saya, mohon maaf jika masih ada kesalahan.
Terima kasih...

Algoritma menghitung nilai kompleks menggunakan C++

   Assalamualaikum wr. wb
           Postingan kali ini tentang Algoritma menghitung bilangan kompleks menggunakan C++, langsung saja ke TKP :

Menghitung Bilangan Kompleks dengan C++ . bilangan kompleks adalah bilangan yang berbentuk
  •  a + bi \,
    di mana a dan b adalah bilangan riil, dan i adalah bilangan imajiner tertentu yang mempunyai sifat         i 2 = −1

  • Analisis
              Input sebuah bilangan asli.
              Output menjadi bilangan kompleks.


  • Source kode C++ :
//Program operasi bilangan kompleks
#include<iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
struct
{
float r1;
float r2;
float i1;
float i2;
}bilangan;
int main(int argc, char** argv)
{
 cout<<"\n____________________________";
 cout<<"\n| OPERASI BILANGAN KOMPLEK |";
 cout<<"\n____________________________\n";
 cout<<"bilangan real 1 = "; cin>>bilangan.r1;
 cout<<"bilangan imajiner 1 = "; cin>>bilangan.i1;
 cout<<endl<<endl;
 cout<<"bilangan real 2 = "; cin>>bilangan.r2;
 cout<<"bilangan imajiner 2 = "; cin>>bilangan.i2;
 cout<<endl<<endl;

cout<<"* PENJUMLAHAN *"<<endl;

cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" + "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 + bilangan.r2 <<"+"<<bilangan.i1 + bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PENGURANGAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" - "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 - bilangan.r2 <<"+"<<bilangan.i1 - bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PERKALIAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" * "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1*bilangan.r2<<"+"<<bilangan.r1*bilangan.i2<<"i"<<" + "
 <<bilangan.r2*bilangan.i1<<"i"<<" - "<<bilangan.i1*bilangan.i2
 <<" = "<<(bilangan.r1*bilangan.r2) - (bilangan.i1*bilangan.i2)<<" + "
 <<(bilangan.r1*bilangan.i2) + (bilangan.r2*bilangan.i1)<<"i"<<
 endl;

}

BErikut hasil compile :


 Sekian dan terima kasih.

Algoritma Menghitung nilai IPK mahasiswa menggunakan C++

Assalamualaikum wr. wb
         Kali ini saya akan memposting tentang Algoritma Menghitung IPK menggunakan program C++, langsung saja ke TKP :
  • Analisis
              1. Input yang akan digunakan disini adalah , menginputkan jumlah SKS dan Input nilai dalam bentuk huruf A-E.
              2. Outpunya akan menghasil nilai IPK berdasar SKS dan Nilai huruf yang telah di inputkan.
  • 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;
                                     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 kode C++ :
#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

typedef struct{
 char npm[15];
 char nama[50];
 char fakultas[25];
 char prodi[25];
}mahasiswa;
class matakuliah {
 private:
  int bsks[170];
  int bnilai[170];
  int total[170];
  int mutu[170];
   int jmk,i;
 char matkul[170];
 char *cbsks[170];
 char sem;

 public:
  matakuliah();
  void input();
  void output();
};

matakuliah::matakuliah(){
 mahasiswa mhs;
 cout<<"=== Hitung IPK Mahasiswa===";
 cout<<"Masukkan Nama: "; cin>>mhs.nama;
 cout<<"Masukkan NIM: "; cin>>mhs.npm;
 cout<<"Masukkan Fakultas: "; cin>>mhs.fakultas;
 cout<<"Masukkan Program Studi: "; cin>>mhs.prodi;
 cout<<"Anda Sekarang Semester: "; cin>>sem;
}
void matakuliah::input(){

  int jmk, i, z;

 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";
}
void matakuliah::output(){
 mahasiswa mhs;
 float tmutu=0, tbobot=0;
 for(int z=1; z<=jmk; z++){
  tmutu+=mutu[z];
  tbobot+=bsks[z];
  }
 float ipk;

 ipk=tmutu/tbobot;
 cout<<"========================\n";
 cout<<"NIM: "<<mhs.npm;
 cout<<"Semester: "<<sem;
 cout<<"Jumlah Mata Kuliah: "<<jmk;
 cout<<"Total Mutu: "<<tmutu;
 cout<<"Total SKS: "<<tbobot;
 cout<<"Total IPK: "<<ipk;
 cout<<"========================";
}
int main(){
 matakuliah matkul;
 matkul.input();
 matkul.output();
 getch();
 return 0;
 }


Berikut hasil compile :

Sekian dan terima kasih.