Welcome to my blog!

Meet the Author

Selamat datang nikmati berbagai informasi yang akan di sediakan oleh iful blog's. Mari kita belajar bersama sama untuk menambah pengetahuan kita.

Looking for something?

Berlangganan ke blog ini!

Menerima pesan-pesan terbaru melalui email. Cukup masukkan email Anda di bawah ini jika Anda ingin berlangganan!

Sabtu, 24 Oktober 2015

Pertemuan 7 Strukture Data


Operator Overloading :

istream&operator>>(istream&inArray1D&x)//operator overloading{
int posisi;//deklarasi posisi
cout<<"Mengisi Array Pada Posisi ke :";
in>>posisi;//input posisi
if(posisi>0&&posisi<=maks)//perulangan memasukan element array{
cout<<"Masukan Element Arraynya";
in.A[posisi];
}
else{
cout<<"Anda Memasukan Posisi diluar range";//output ketika memasukan posisi diluar range
return in;
}
 

 
Jenis-Jenis Link List :

1)Link List biasa merupakan link list yang memiliki konstruktor dengan di akhiri dengan NULL
perhatikan gambar berikut:



gambar di atas merupakan link list biasa gambar kotak besar merupakan data dari list tsb dan yang kecil merupakan akhir konstraktor yang berakhiran NULL , karna gambar di atas link list di sambung menjadi 3 dan yang terakhir NULL yang merupakan hasil akhirnya.

2. Link List Maju Mundur  merupakan link list yang bisa melakukan pergantian arah ke list sebelumnya. perhatikan gambar berikut



gambar di atas merupakan contoh link list maju mundur, list pada gambar di atas terdapat 3 kolom yaitu kolom 1 dan 3 merupakan konstruktor NULL dan yang di tengah merupakan nilai dari list tsb. 2 konstruktor NULL inilah yang di gunakan untuk menunjuk link maju atau mundurnya.

3. Circular Link List merupakan link list yang bisa menggunakan proses dari ke dua link list sebelumnya, bedanya adalah proses akhir bukan berakhir NULL tetapi bila sudah di akhir maka akan menuju ke list awal seperti pada gambar berikut:



ini merupakan contoh circular linklist dengan menggunakan link maju mundur.
Selengkapnya...

Pertemuan 6 Strukture Data

A. Program Struct
    1.  int B=4;
         int *C, D;
         int A=3;
        C=&A;
        cout<<C;
       D=&B;
       cout<<D;
       B=-5; A=-7;
      cout<<D<<C;
   2. Struct Node {
      int info;
      Node * berikut;
       }
       Node *A;
       Node A;
          A.info;
         A.berikut = NUUL;
   3. Struct Simbil {
       int info ;
       Node * berikut ; }
       Simbol *p = new Simbol;
       p-> info =3;
       p->berikut=NULL;
Selengkapnya...

Pertemuan 5 Strukture Data

A. Copy Construktor Array Satu Dimensi
      Pada pertemuan 5 Struktur Data saya bisa memahami materi tentang Array1D dan Array2D.
    
      template<class T>
      Array1D<T> ::Array1D(const Array1D<T>&v) {
      size=v.size;
      element =  new T [size] ; //get spae
      for(int i=0; i<size; i++){ //copy elements
      element[i]=v.element[i];
          }

B. Class Array2D.
      Dalam array 2D untuk menunjukan baris menggunakan Row.
         -. Makan dari A[10] adalah memesan 10 elemen bertipe integer.Ketika dikirim keparameter                    alamat dari range pertama dari array itu.
        -. Contoh Pointer yang tidak diberi nilai awal adalah :
            int*iPtr;
           char *s;
           Rational *rPtr;

       -. Contoh Pointer yang diberi Nilai
Selengkapnya...

Senin, 19 Oktober 2015

Pertemuan 4 Strukture Data

A. Array
   
     1. class Array {
        public :
        void masuk data();
        void cetaklah ();
        private :
       int A[10];
     };
          void ArrayID : : cetaklah (int A[], int n){
    if (n >=1 ){
    cetaklah ( A, n-1);
    cout<<A[n];
    }
       }

        void ArrayID: : masuk data (int a [], int n) {
        for (int i=0; i<n; i++) {
       cout<<"masukkan data ke << i +1";
      cin>>A[i];
     }
       }
     void main () {
      ArrayID x;
      x. masukkan data();
      x. cetaklah();

}
Selengkapnya...

Pertemuan 3 Strukture Data

A.  Perulangan Menggunakan Fungsi

      1. Menggunakan  For
         void main (int a. int b) {
          for (int i=a; i<=b ; i++) {
          cout<<" i = "<<i;
       }
  
     2. Menggunakan While
        void main (int a, int b) {
       int i=a;
        while (1>b) {
       cout<<" i = "<<i;
       i-- }

      3. Menggunakan Do While
         void main (int a, int b) {
         int i=a;
        do {
       cout<<" i = "<<i;
       i-- }  while (1>b)
   
       4. Perulangan Rekursif
          int fak (int i) {
          if (i==1) return 1;
      else return i * fakt (i-1);
     }
   
      5. void cetaklah (int i ) {
        if (i >=1)
        cout<<"i= "<<i;
         cetaklah (i-1);

}
Selengkapnya...

Pertemuan 2 Strukture Data

A. Struc
    1. Menghitung Jumlah Bilangan

      float bil1=0; bil2=0;
      float jum;
      cout<<"masukkan bil1 :"; cin >>bil1;
      cout<<"masukkan bil2 :"; cin>>bil2;
      jumlah = bil1+bil2;
      cout<<"jum"<<bil1<<" + "<<bil2<<" = "<<jumlah;

   2.  Menukar sebuah Data
       void tukar (float & a, float & b) {
       float temp;
       temp = a;
       a =b;
       b=temp;
     void masuk data ( float & a, float & b) {
      float jumlah;
      cout<<"masukkan nila a "; cin>>a;
      cout<<"masukkan nilai b ;cin>>b;
     }
   float jumlah (float x, float y){
    float temporary;
    temp = x + y ;
    return temp ; }
   void  tampilkan (float k, float l, float m) {
   cout<<"jumlah "<<k<<" + "<< l<< " + "<<m<<" ="<<jumlah;

struc {
   float bil ;
   float bil2;
 }
   bilangan;
      main () {
          msukkan data(x.bil1,xbil2);
          float jumlah;

jumlah=jumlahkan (x.bil1, x.bil2,jumlah) }
Selengkapnya...

Pertemuan 1 Strukture Data

A. Mencetak Bilangan 1 - 10 Menggunakan Perulangan For, While, dan Do While,
   
    1.  Perulangan For
         for (int i=1; i<=10; i++){
         cout<<"i ="<<i;
        }

   2.  Perulangan While
        int i=1;
        while(i<=10){
        cout<<" i ="<<i;
        i++
       }

  3.  Perulangan Do While
       int i=1;
       do {
       cout<<" i ="<<i;
      i++
     } while (1<=10)

B. Fungsi dan Template
   1. 
Fungsi
       int hitunglah(int a, int b) {
          total=0;
       for ( int i=1; i<=10; i++ ) {
       total=total+i;
       return total;
       }
         }

   2. Template
        Template (Class T)
           T hitunglah ( T a, T b) {
           total=0;
          for ( T a=1; a<=10; a++ ) {
          total = total+1;
          return total;
          }
           }
Selengkapnya...

Jumat, 10 April 2015

How.To.Solve.It.By.Computer

Kasus 2.2 Counting (Pembilangan)


Kasus 2.3 Summation Of a Set of Numbers



Kasus 2.4 Factorial Computation (Perhitungan Faktorial)


sisanya nyusul



Selengkapnya...

Kamis, 09 April 2015

Refleksi Alpro Pertemuan Ke-Tujuh ( 7 April 2015 )

Pertanyaan :

1.Apa yang dipahami pada petemuan alpro mingggu ka-7?
2.Apa yang belum dipahami pada pertemuan alpro pertemuan ke-7?

3.Bagaimana cara mengatasi masalah pada poin yang ke-2?

Jawaban :

1. Pada pertemuan alpro minggu ke-7 yang dipahami yaitu materi tentang aray dalam suatu program, baik aray 1 dimensi maupun yang 2 dimensi. 
2. Pada pertemuan alpro minggu ke-7 ini masalahnya masi ada kasus yang belum bisa saya selesaikan. 
3. Upaya yang saya lakukan yaitu bertanya kepada teman yang sudah mamahami atau sudah mampu menyelesaikan kasus yang diberikan oleh dosennya.
Selengkapnya...

Sabtu, 04 April 2015

Konversi desimal ke binnery

1. Aplikasi yang dipakai memprogram
a. Raptor
b. C++

2. Program yang dikerjakan   
Membuat sebuah Program untuk mengkonversikan (merubah) dari Angka Desimal Ke Binner dengan Inputan NIM Kalian Masing Masing dengan Syarat :

a. Diraptor
Menggunakan Prosedure (Bebas Berapa pun)

b. Di C++
Menggunakan Class
Konstruktor di isi dengan nama dan nim.

Analisis:

Didalam main

Inputan bilangan



 Proses
Output
Proses Inputan
Hasil Akhir
Code di C++
Hasil Code C++


Selengkapnya...

Kamis, 02 April 2015

Refleksi Pertemuan Ke-Enam (31 Maret 2015)

1. Apa yang dipahami pada pertemuan alpro ke 6.?
2. Apa yang belum dipahami dalam pertemuan alpro 6.?
3. Apa upayah yang anda lakukan untuk menyelesaikan pada poin 2..?

Jawab:
1. Yang saya pahami pada pertemuan ke - 6 alpro yaitu saya bisa sedikit memahami pembuatan program dengan menggunakan rekrusif, perulangan dengan menggunakan parameter, fungsi yang mengubah nila parameter.
2. Permasalahan yang dialami yaitu cara ketika pengubah dan deklarasi suatu perulangan itu berubah

3. Upaya yang dilakukan yaitu, saya bertanya kepada teman yang sudah paham.
Selengkapnya...

Jumat, 27 Maret 2015

Refleksi minggu ke-lima (24 Maret 2015)

1.      Apa yang disampaikan oleh dosen?
2.      Apa yang kamu peroleh di minggu ini?
3.      Apa yang tidak kamu mengerti di minggu ini?
4.      Apa yang kamu lakukan jika kamu mgalami soal no 3?
Jawab.
1.      Minggu ini dosen menyuruh mahasiswa nya untuk berdiskusi menyelesaikan masalah-masalah yang ada di salah satu buku. Tetapi saya  tidak bisa menyelesaikan, karena buku tersebut menggunakan bahasa inggris sehingga saya dan teman-teman susah untuk memahaminya.
2.      Ada yang saya dapat di minggu ke lima ini yaitu mengenai system analisis sebelum melakukan pemograman dan langkah-langkahnya.
3.      Saya kurang begitu paham dengan materi yang ada di buku referensi karena menggunakan bahasa English.

4.      Saya bertanya dengan teman,  kelompok lain dan dari kelas lain yang lebih memahami masalah ini.
Selengkapnya...

Rabu, 25 Maret 2015

Menghitung Jumlah Vokal dan Konsonan

Langsung aja dari pada lama.. :)


  • Bagian mainnya


  • Bagian inputannya
  • Bagian Prosesnya



  • kalok ini bagian outputnya



  • Ada yang ketinggalan

  • Maaf untuk C++ agak sedikit error maklum saya kan masih belajar, nanti saya perbaiki lagi.
  • Codingnya tolong yang bisa direfisi ya

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 void Masukan (
       int Kata_kata)
{
   string raptor_prompt_variable_zzyz;
   int kata_kata;

   raptor_prompt_variable_zzyz ="Masukan kalimat : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> Kata_kata;
}
 void Proses (
       int r,
       int l,
       int konsonan,
       int vokal,
       char Kata_kata[])
{
   //char kata_kata = new int[++1];

  // r =Kata_kata'Length;
   vokal =0;
   konsonan =0;
   l =1;
   while (!(l>r))
   {
      if (Kata_kata[l]=='u' || Kata_kata[l]=='o' || Kata_kata[l]=='e' || Kata_kata[l]=='i' || Kata_kata[l]=='a')
      {
         vokal =vokal+1;
      }
      else
      {
         konsonan =konsonan+1;
      }
      l =l+1;
   }
}
 void Keluaran (
       int konsonan,
       int vokal)
{

   cout << "Jumlah huruf vokal : "<<vokal << endl;   cout << "Jumlah huruf konsonan : "<<konsonan << endl;   cout << "M.Saiful Hadi" << endl;}
int main()
{
int r,l,konsonan,vokal;
char Kata_kata[30];

   Masukan(Kata_kata[30]);
   Proses(r,l,konsonan,vokal,Kata_kata);
   Keluaran(konsonan,vokal);

   return 0;
}



  • Refisi yang salah di atas... :)

Berikut Codingnya..


#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
class Saiful 

private :
int r;
       int l;
       int konsonan;
       int vokal;
       char Kata_kata[50];

public :
void Masukan ();
void Proses ();
void Keluaran ();
};

void Saiful :: Masukan ()
{

    string raptor_prompt_variable_zzyz;
  int kata_kata;

    raptor_prompt_variable_zzyz ="Masukan kalimat : ";
    cout << raptor_prompt_variable_zzyz << endl<<endl;
    cin >> Kata_kata;
}
 void Saiful :: Proses ()
{
 //  char kata_kata = new int[++1];
  r=strlen (Kata_kata);
   vokal =1;
   konsonan =0;
   l =1;
   while (!(l>r))
   {
      if (Kata_kata[l]=='u' || Kata_kata[l]=='o' || Kata_kata[l]=='e' || Kata_kata[l]=='i' || Kata_kata[l]=='a')
      {
         vokal =vokal+1;
      }
      else
      {
         konsonan =konsonan+1;
      }
      l =l+1;
   }
}
 void Saiful :: Keluaran ()
{
    cout << "\nJumlah huruf vokal : "<<vokal << endl;   
cout << "\nJumlah huruf konsonan : "<<konsonan << endl;   
cout << "\nM.Saiful Hadi" << endl;
}
int main()
{
Saiful h;
h.Masukan();
h.Proses ();
h.Keluaran();

   return 0;
}








Selengkapnya...