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, 14 Juni 2016

BAB 10

NO 1.
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();
}

BAB 9

ASSALAMUALAIKUM WR.WB

iini adalah diktat algoritma dan pemrograman pada bab 9 mari check this out :

NO.1 :
C++  :
#include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int A[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>A[i][j];
}
}
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
int m[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
cin>>m[kolom];
for(int z=0; z<kolom; z++){
cout<<"Masukan data ke ["<<z<<"] "" : "; cin>>m[z];
}
cout<<endl;

cout<<" vektor b : \n";
for(int z=0; z<kolom; z++){
cout<<m[z]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int z=0; z<kolom; z++){
n=A[i][j]*m[z];
cout<<n<<" ";
}
}
}
return 0;
}


NO.2 
C++ :
#include"iostream"
using namespace std;
main(){ int i,j,n;
cout<<"masukkan ordo matriks : "; cin>>n;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(i==j) cout<<"1 ";
else cout<<"0 ";
}
cout<<endl;
}
}

NO.3
C++ :
#include"iostream"
using namespace std;
main(){ int i,j,m,n,o;
cout<<"Program transpose matriks C(m,n)\nMasukkan nilai m : ";
cin>>m; cout<<"masukkan nilai n : "; cin>>n;
int mat[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<"nilai C("<<i+1<<","<<j+1<<")=";
cin>>mat[i][j];
}
cout<<endl;
}
system("cls");
cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
o=m; m=n; n=o;
cout<<"\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n";
for(j=0;j<m;j++){
for(i=0;i<n;i++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
}

NO.4 
C++ :
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void Masukan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        for(j = 0; j < klm; j++) {
            cout << " Elemen [" << (i + 1) << "][" << (j + 1) << "]? ";
            scanf("%d", (q + i * klm + j));
        }
    }
}

void Tampilkan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        cout << endl;
        for(j = 0; j < klm; j++) {
            cout <<" ";
            cout << *(q + i * klm + j) << "\t";
        }
    }
    cout << endl;
}

void Kali(int *p, int *q, int *z, int bA, int kA, int bB, int kB) {
    int i, j, k;
    for(i = 0; i < bA; i++) {
        for(j = 0; j < kB; j++) {
            *(z + i * bB + j) = 0;
            for(k = 0; k < kA; k++) {
                *(z + i * bB + j) += *(p + i * kA + k) * (*(q + k * kB + j));
            }
        }
    }
}

int main() {
cout<<"\t\t\tPROGRAM    : PERKALIAN MATRIKS DENGAN SKALAR\n";
awal:
    int *a, *b, *c, brsA, klmA, brsB, klmB;
    cout<<"\n SYARAT...!!!\n";
    cout<<" Jumlah Kolom A HARUS SAMA dengan Baris B\n\n";
    cout << " Jumlah Baris Matriks A? ";
    cin >> brsA;
    cout << " Jumlah Kolom Matriks A? ";
    cin >> klmA;
    cout << " Jumlah Baris Matriks B? ";
    cin >> brsB;
    cout << " Jumlah Kolom Matriks B? ";
    cin >> klmB;
    if(klmA != brsB) {
        cout << " Perkalian TIDAK Dapat Dilakukan." << endl;
        cout << " Jumlah Kolom A TIDAK Sama Dengan Jumlah Baris B." << endl;
    } else {
        a = (int *) malloc(brsA * klmA * 4);
        b = (int *) malloc(brsB * klmB * 4);
        c = (int *) malloc(brsA * klmB * 4);

        cout << "\n Kordinat Inputan [y][x]" ;
        cout << "\n Contoh: ordo 2x2" ;
        cout << "\n [1][1]\t[1][2]\t" ;
        cout << "\n [2][1]\t[2][2]\t" ;
        cout << "\n\n Input Matriks A:\n" ;
        cout << " ----------------\n";
        Masukan(a, brsA, klmA);
        cout << "\n Input Matriks B:\n" ;
        cout << " ----------------\n";
        Masukan(b, brsB, klmB);

        cout << "\n Matriks A:" << endl;
        Tampilkan(a, brsA, klmA);
        cout << "\n Matriks B:" << endl;
        Tampilkan(b, brsB, klmB);
        Kali(a, b, c, brsA, klmA, brsB, klmB);
        cout << "\n Matriks A x B:" << endl;
        Tampilkan(c, brsA, klmB);
    }
cout<<"\n\n Apakah Anda Ingin Mengulang [Y/N] ? "  ;
char m ;
cin>>m;
if (m == 'y' || m== 'Y')
goto awal;
else if (m == 'n' || m== 'N')
{
goto akhir;
}
akhir:
cout<<"\n\n\t\t\t    \"TERMA KASIH\"";
    return 0;


NO.5
C++ :
#include"iostream"
using namespace std;
main(){ int i,j; float det,temp;
float mat[2][2], c[2][2], ci[2][2], ch[2][2];
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"nilai C("<<i+1<<","<<j+1<<")=";
cin>>mat[i][j];
c[i][j]=mat[i][j];
}
cout<<endl;
}
cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
mat[0][1]=-mat[0][1]; mat[1][0]=-mat[1][0];
temp=mat[0][0]; mat[0][0]=mat[1][1]; mat[1][1]=temp;
cout<<"\nadjoin dari matriks diatas adalah\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
det=mat[0][0]*mat[1][1]-mat[1][0]*mat[0][1];
det=1/(float)det;
cout<<"\nSedangkan untuk inversnya adalah sebagai berikut\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
ci[i][j]=det*mat[i][j];
cout<<ci[i][j]<<" ";
}
cout<<endl;
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
for(int k=0;k<2;k++){
temp=c[i][k]*ci[k][j];
ch[i][j]=ch[i][j]+temp;
}
}
}
cout<<"\nhasil perkalian matriks asal dengan\nmatriks yang telah di invers adalah\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<ch[i][j]<<" ";
}
cout<<endl;
}
}



RAPTOR :

NO.2


NO.3



NO.5


Jumat, 10 Juni 2016

REFLEKSI 14

ASSALAMUALAIKUM WR.WB

Sebenarnya pada pertemuan ini baru akan diadakan minggu depan tapi lebih baik dibuat dan dicreate skrg hehehe

pada pertemuan kali ini kami dan dosen kebanggaan membahas dan menilai tentang blog dan karya yang telah kami buat dengan bantuan para mentor. apapun hasil tentang penilaian itu kami hanya bisa berdoa dan melakukan yang terbaik

Rencananya pada pertemuan itu kami akan melakukan penilaian tentang blog dan TP semoga hasilnya memuaskan dan bagus amin..

sedikit materi tentang iini yaitu link list saya juga belom terlalu mengerti tentang link list tapi saya mencoba untuk berbagi dan mengeshare apa yang saya tau heheehh

berikur penjelasan tentang link list::

Apa itu Linked List?
Linked List atau dikenal juga dengan sebutan senarai berantai adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node.

contoh link list pada c++::


Untuk pemula seperti saya penggunaan link list sangat lah asing tapi saya mencoba untuk mengerti dan melakukan yang terbaik 


Assalamualaikum wr.wb


REFLEKSI 13

ASSALAMUALAIKUM WR.WB

Pada pertemuan kali ini kita masih membahas tentang hal yang sama  yaitu
Membahas tentang record, ditambah dengan sedikit pointer dan pemggunaan nya ini lah sedikit materi tentang record dan pointer  check this out:

Pointer adalah variable yang berisi alamat memory sebagai nilainya dan berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variable yang mempunyai nilai tertentu.

Dengan demikian, ada variabel yang secara langsung menunjuk ke suatu nilai tertentu, dan variabel yang secara tidak langsung menunjuk ke nilai.
Adapun bentuk umum dari pernyataan variabel pointer dalam C++ adalah :

Contoh :
          Int *int_pointer;          // pointer to integer
          Float *float_pointer;    // pointer to float

#include <iostream.h>

int main ()
{
int value1 = 5, value2 = 15;
int * mypointer;

mypointer = &value1;
*mypointer = 10;
mypointer = &value2;
*mypointer = 20;
cout << "value1==" << value1 << "/ value2==" << value2;
return 0;
}




sebenarnya tidak ada yang terlalu sulit dari pointer tapi penggunaan saja yang mungkin sedikit lebih ribet tapi dengan semakin sering belajar dan latihan inshallah bisa.

akhir kata saya ucapkan 
ASSALAMUALAIKUM WR.WB

REFLEKSI 12

ASSALAMUALAIKUM WR.WB

Pada pertemuan kali ini saya dan kelas yang diarsiteki dosen kebanggaan
Membahas tentang record dan pemggunaan nya ini lah sedikit materi tentang record check this out:

Structure (struct) merupakan kumpulan variable-variable yang bertempat di suatu tempat yang sama. Berbeda dengan array yang berisi kumpulan variable-variable yang bertipe sama dalam satu nama, maka suatu structure dapat terdiri dari variable-variable yang berbeda tipenya yang tersimpan dalam satu nama structure.

Dalam hal ini, dalam suatu structure bisa terdapat berbeda-beda type data seperti char, int, float, dll.

Pola Structure di C++ :

struct himpunan

{

     int n;

     char nama[20];

};

contoh penggunaan struct dan koding simak dibawah ini ::

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

struct hasil{
int nim;
int nilai;;
}mhs;

void mahasiswa(){
cout<<"MASUKKAN NIM= ";cin>>mhs.nim;
cout<<"MASUKKAN NILAI= ";cin>>mhs.nilai;
}

void gak(){
cout<<endl;
cout<<"NIM\t\tNILAI"<<endl;
cout<<"--------------------------------"<<endl;
cout<<mhs.nim<<"\t\t"<<mhs.nilai<<endl;
}
int main(int argc, char** argv) {
mahasiswa();
gak();
return 0;
}

sebenarnya ada beberapa permasalahan dalam pembuatan fungsi dan kegunaan struct seperti penggabungan string dan char atau array 1 dimensi pada struct tapi semua itu pasti akan teratasi dengan sering latihan dan membaca .
ingat surat pertama yang turun bacaan yang dimulai dengan iqro (bacalah)

semoga berjaya 

assalamualaikum wr.wb

Selasa, 07 Juni 2016

MENCETAK DAN MENGHITUNG KHS

PROGRAM C++ :
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
using namespace std;
struct biodata
{ char nama[50],nim[15],jurusan[50];
  }mhs;


struct nilai
{char makul[20];
 float tugas,kuis,mid,uas,bobot;
 int sks;
 float na;
 } nil[100];


main()
{
int i,jml;
float ipk,jsks=0;

cout<<"===============================================================\n";
cout<<"\t\t       KHS MHASISWA \n";
cout<<"===============================================================\n";
cout<<"Nama \t\t: "; gets(mhs.nama);
cout<<"NIM  \t\t: "; gets(mhs.nim);
cout<<"Jurusan \t: ";gets(mhs.jurusan);

cout<<"\n________________________________________________________________";
input:
cout<<"\nBanyak Mata Kuliah = ";cin>>jml;
cout<<endl;
cout<<"\n_________________________________________________________________";

      for(i=0;i<jml;i++)
                {
                                 cout<<"\nMATA KULIAH "<<i+1<<" \t: ";gets(nil[i].makul);
          cout<<"\SKS \t\t: ";cin>>nil[i].sks;
          cout<<"\nNilai TUGAS \t: ";cin>>nil[i].tugas;
          cout<<"\Nilai KUIS \t: ";cin>>nil[i].kuis;
          cout<<"\Nilai MID \t: ";cin>>nil[i].mid;
          cout<<"\Nilai UAS \t: ";cin>>nil[i].uas;

          nil[i].na=(0.1*nil[i].tugas)+(0.2*nil[i].kuis)+(0.3*nil[i].mid)+
                                                (0.4*nil[i].uas);


          cout<<"_____________________________";
          cout<<"\nNilai Akhir \t: "<<nil[i].na;
          cout<<"\nNilai Huruf \t: ";
                if (nil[i].na>=85)
                                                {cout<<"A";
               nil[i].bobot=4*nil[i].sks;}
                                                else if (nil[i].na>70 && nil[i].na<=85)
                                                {cout<<"B";
                                                                nil[i].bobot=3*nil[i].sks;}
                                                else if (nil[i].na>55 && nil[i].na<=70)
                                                {cout<<"C";
                                                                nil[i].bobot=2*nil[i].sks;}
                                                else if (nil[i].na>40 && nil[i].na<=55)
            {cout<<"D";
                                                                nil[i].bobot=1*nil[i].sks;}
                                                else if (nil[i].na<=40)
            {cout<<"E";
                                                                nil[i].bobot=0*nil[i].sks;}

                jsks=jsks+nil[i].sks;
                ipk+=nil[i].bobot;
          cout<<endl;
          cout<<"_____________________________\n";
      }
cout<<"\n\t\tNama Mahasiswa \t: "<<mhs.nama;
cout<<"\n\t\tNIM            \t: "<<mhs.nim;
cout<<"\n\t\tJurusan \t: "<<mhs.jurusan;
cout<<"\n\t\tJumlah SKS \t: "<<jsks;
cout<<"\n\t\tIPK anda \t: "<<ipk/jsks;
cout<<endl;
cout<<"\n___________________________________________________________________";
cout<<endl;
getch();}


MENGHITUNG IPK

ANALISIS :
MENGHITUNG JUMLAH IPK DAN MENGINPUTKAN SKS

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)                   



C++ : 

#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;
}