Jumat, 23 Oktober 2015



int int Q=7;
int P=3;

struct Node* Q;
simpul* P;
simpul* Q;
class Simpul{
                public :
                                int data ;
                                simpul* berikut :
};
Simpul* p=new simpul;
P ->data=3;
P->berikut=0;
                Simpul* Q=new simpul;
Q->sata=7;
Q->berikut=0;

Q->berikut=Q;


Link list atau pointer.

int i=1;
char c=‘y’;
int*ptr;                 // ptr pointer menunjukan object bertipe int
ptr=d                     // ptr pointer menunjukan ke alamat i

char*t                   // t menunjukan object bertipe char
Contoh fungsi n factorial
int factor (int n){
                if(n==1)
                return 1;
                else  return n*factor(n--);
}
void (int n){
                if(n-1);
                cou<<”i = “<<n;
                }
}
void cetaklah(int a[], int n){
                if(n>=1){
                                cetaklah(a, n-1);
                                cout<<a[n];
                }
}

Type Data Abstract
class array1D{
                public :
                                void masukan data();
                                void cetaklah();
                private :
                                int a[10]; int n;
};
void arrai1D :: masukan data(int a[], int n){
                for(int n=0; n<=3; n++){
                                cout<<”masukan data : “;
                                cin>>a[n];
}
}
void array1D :: cetaklah(int a[], int n){
                if(n>=){
                                cetaklah(a, n-1);
                                cout<<a[n];
                }
}
main(){
                array1D x;
                x.masukan data(int a[], int n);
                x.cetaklah(int a[], int n);
return 0;

}

Kamis, 22 Oktober 2015

Rekursi & Array

Fungsi n faktorial :
{
mt fakt(int n) return 1;
else return n*fakt(n-1);
}
void cetaklah (int n) {
      if (n>1) {
          cetaklah (n-i);
          cout<<"i="<<n;
         }
       }
void cetaklah(int A[], int n)
if (n>=1) {
          cetaklah (A, n-1);
          cout<<A[n];
}
Hasil: A[5],A[4],A[3],A[2],A[1]

Mencetak bilangan 10-1
Menggunakan perulangan for :
void mencetak(int a; int b){
                for(int i=10; i>=10; i--)
Menggunakan perulangan while :
void mencetak(int a; int b){
                int i=a; a=10; b=1;
while(i>=b){
                cout<<”i = “<<I;
}
i--;
}
Menggunakan perulangan do-while
void mencetak(int a; int b){
                int=a;
do{
                                cout<<”i =  “<<I;
                                i--;
                }
                While(i>=b);

}


Senin, 21 September 2015

1. Main
        #include <conio.h>
        #include <iostream.h>
        
        int main(){
                float bil1=0
                float bil2=0
                float jumlah;
           
                cout<<"Masukan bilangan 1 = "; cin>>bil1;
                cout<<"Masukan bilangan 2 = "; cin>>bil2;
                jumlah =bil1+bil2;
             
                cout<<"Jumlah "<<bil1<<" + "<<bil2<<" = "<<jumlah;
          return 0;
        )

2. Fungsi masukan data
        void masukandata(float &bil1,float &bil2){            
                cout<<"Masukan Bilangan 1 = "; cin>>bil1;
                cout<<"Masukan Bilangan 2 = "; cin>>bil2;
       }
       
       float jumlahkan(float bil1,float bil2){
              float jumlah;
              jumlah=0;
              jumlah=bil1+bil2;
              return jumlah;
            }

      float tampilkan(float bil1,float bil2,jumlah){
           cout<<"Jumlah "<<bil1<<" + "<<bil2<<" = "<<jumlah;
           return jumlah;
       }

3. Struct
    Struct Bilangan{
                      float bil1;
                      float bil2;
            }bilangan x;

     main(){
     bilangan x;
     masukandata(x.bil1,x.bil2);
     float jumlah;
     jumlah=jumlah(x.bil1,x.bil2);
     tampilkan(x.bil1,x.bil2,jumlah);
    }

4. Class
       Class Bilangan{
             public:
                  void masukandata();
                  float jumlah();
                  void tampilkan();

            private:
                  float bil1;
                  float bil2;
                  float jumlah;
            }

             Bilangan x;
     
             x.masukandata();
             x.jumlah();
             x.tampilkan();

1. Perulangan For
        #include <conio.h>
        #include <iostream.h>
        
        int main(){
                  for(int i=1;i<10;i++){
                   cout<<i;
          }
          getch();
        )

2. Perulangan While
       #include <conio.h>
       #include <iostream.h>

       int main(){
               int i;
             while (i<=10){
                 cout<<i;
            }
          getch();
         }

3. Perulangan Do-while
       #include <conio.h>
       #include <iostream.h>

       int main(){
               int i;
             do{
                 cout<<i;
                i++;
            }
          while(i<=10)
          }
          getch();
         }

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

       void main(){
         int hitung(int a, int b){
          total=0;
            for(int a=1;a<=b;a++){
                 total=total+1;
             return total;
           }       
          getch();
         }
5. Template (Fungsi)
           #include <conio.h>
           #include <iostream.h>
    
           void main(){
                      Template<Class T>
                        T hitung(T a, T b){
                           total=0;
                           for(T a=1;a<=b;a++)
                           total=total+1;
                           return total;
                        }
                       getch();
                   }

6. Fungsi Ganjil
          #include <conio.h>
          #include <iostream.h>

           void main(){
                       void ganjil(int a, int b){
                        for(a=1;a<=b;a++){
                            if(a%2!0){
                              cout<<a<<",";
                          }
                      getch();
                 }

Rabu, 03 Juni 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini dikarenakan tanggal 2 hari libur Waisak jadi mata kuliah alpro dipindah hari rabu jam 6 pagi. Waktu yang terlalu pagi, dan mungkin saya bisa telat ataupun tidak bisa bangun. Tetapi saya bangun walupun telat juga. Minggu ini dosen juga memberikan kami kisi-kisi uas dan menjawab quiz tentang fungsi suatu rekursif. Karena saya telat jadi pelajaran yang saya dapat juga tidak banyak. 

Senin, 01 Juni 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini saya tidak hadir mengikuti pelajaran Alpro dikarenakan telat bangun. Saya hanya menanyakan apakah ada tugas yang diberikan dosen kepada teman. Lalu di kos saya juga membuka ppt yang saya download dari dropbox yang diberikan dosen. Kemudian melanjutkan tugas laporan alpro termasuk pembuatan video yang harus di upload ke youtube. Karena deadline yang diberikan mentor harus dikumpul terakhir minggu ke 13.

Sabtu, 23 Mei 2015

Program raptor array 2 dimensi.






Postingan kali ini tentang mencari kata dalam kalimat menggunakan raptor.






Malem buat semuanya...Kali ini saya akan memposting pretest alpro tentang membalik kata menggunakan raptor, selamat dicoba gan!!!





1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ke 10 tidak masuk dikarenakan pak dosen sedang tidak enak badan. Sehingga materi ke 10 dilanjutkan dalam minggu ke 11. Hari-hari yang melelahkan karena juga harus menyelesaikan tugas proyek yang harus dikumpul secepatnya dan juga harus mengerjakan tugas dari mentor yang harus dikumpul sebagai syarat mengikuti kuis minggu ke 11. Dalam minggu ini membahas tentang array 2 dimensi dan apa array itu sendiri?? Array adalah variabel yang terdapat sekumpulan data didalamnya dengan tipe sama. Karena 2 dimensi sehingga ada kesulitan dalam mengerjakannya karena lebih kompleks dengan data yang lebih banyak. Tetapi tidak terlalu susah untuk memahaminya. 

Kamis, 14 Mei 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini mempelajari tentang bubble sort, selection sort, dan insertion sort yaitu tentang mengurutkan  sebuah data yang tidak terurut menjadi terurut. Kali ini saya juga terlambat datang, tetapi saya tetap bisa mengerti apa yang dosen jelaskan, hanya saja dalam menulis algoritma nya saya belum paham. Setelah dosen menjelaskan algoritma lebih detail, saya lebih mengerti. Dan saat pulang saya kembali membaca modul untuk bisa lebih mengerti. 

Senin, 04 Mei 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini mempelajari tentang searching yaitu mencari sebuah kata dalam suatu kalimat. Tetapi masih ada beberapa yang saya belum mengerti tentang array, jadi masih saya pelajari terus hingga bisa paham benar. Dan kali ini tidak hanya bahas materi tetapi juga mengulas hasil dari UTS kemarin. Hasil ulangan yang didapat juga tidak memuaskan tetapi pak wahyu puas dengan hasil kerja masing-masing mahasiswa.

Selasa, 28 April 2015

Program untuk mengecek suatu algoritma apakah suatu kata atau kalimat merupakan palindrom atau tidak.

Flowchart :




Kamis, 16 April 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab : 

Minggu ini sudah masuk minggu yang ke 7 mempelajari tentang array yaitu struktur data yang mengandung type data yang mempunyai type sama. Semester satu kita juga sudah pernah mempelajarinya tentang deklarasi array, membaca dan mencetak elemen array. Sama dengan minggu-minggu sebelumnya saya selalu bersama teman-teman memecahkan masalah yang ada. Kedua, sudah mulai mendekati UTS, jadi belajar secara kelompok sangat sesuai dengan saya karena bisa sharing bareng semua kesulitan bisa teratasi. Minggu-minggu yang melelahkan, tetapi harus tetap semangat.

Menentukan nilai maksimum dan minimum dari n bilangan.

Flowchart :




Menentukan nilai maksimum dari n bilangan.

Flowchart :



Mencari nilai deviasi standar dari n buah data.

Flowchart :




Mencari rata-rata dari n bilangan bulat dengan menggunakan array.

Flowchart :




Rabu, 15 April 2015

Program kali ini yaitu mencetak bilangan fibonacci secara rekursif menggunakan raptor.

Flowchart :




Kali ini saya akan memposting program tentang menu restoran menggunakan class. Selamat mencoba !!!

C++ : 

#include <iostream>

using namespace std;
class menu{
private:
int m;
public:
menu();
int input();
int proses();
void output();
};

menu::menu(){
cout<<"Nama : Ifansjah Putra"<<endl;
cout<<"Nim : 1400018024"<<endl;
cout<<endl;
}
int menu::input(){
cout<<"Menu Pilihan\n";
cout<<"1. Nasi + Ayam + Sambal + Lalapan + Es Teh dengan Harga 9.000\n";
cout<<"2. Nasi + Lele + Sambal + Lalapan + Es Teh dengan Harga 8.000\n";
cout<<"3. Nasi + Bebek + Sambal + Lalapan + Es Teh dengan Harga 10.000\n\n";
cout<<"Masukkan menu yang diinginkan : ";cin>>m;
return m;
};
int menu::proses(){
switch(m){
case 1:cout<<"Nasi + Ayam + Sambal + Lalapan + Es Teh dengan Harga 9.000"<<endl;break;
case 2:cout<<"Nasi + Lele + Sambal + Lalapan + Es Teh dengan Harga 8.000"<<endl;break;
case 3:cout<<"Nasi + Bebek + Sambal + Lalapan + Es Teh dengan Harga : 10.000"<<endl;break;
default:cout<<"Pilihan anda salah\n"<<endl;break;
}
return m;
};
void menu::output(){
cout<<"Menu yang anda pilih adalah = "<< m <<endl;
}

int main(int argc, char *argv[]) 
{
menu x;
x.input();
x.proses();
x.output();
return 0;
}
Postingan kali ini yaitu program untuk mencetak bilangan bulat positif berurutan secara rekursif menggunakan raptor. Silahkan diamati dan dicoba gan....!!!

Flowchart :





Algoritma iteratif dan rekursif untuk menghitung gcd dari dua bilangan bulat positif.

Flowchart :




Menghitung suku ke-n dari deret Fibonacci dengan menggunakan cara rekursif.

C++ : 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int i, j, f=1, f2=1, fib;
    cout<<"Masukkan deret yang akan ditampilkan    : ";
    cin>>j;
    cout<<endl<<"-----------------------------------"<<endl;
    cout<<endl<<"Deret Fibonacci    : "<<f;
    for(i=1;i<=j-2;i++)
    {
       cout<<" "<<f2;
       fib=f+f2;
       f=f2;
       f2=fib;
    }
    cout<<" "<<fib<<endl;
    cout<<endl<<"-----------------------------------"<<endl;
        system("pause");
    return 0;
}


Fungsi faktorial secara rekursif untuk mencari n.

C++ : 

#include <iostream>
#include <string>

using namespace std;
void faktorial(int n, int x, int hasil) {
if (x>n)
{
cout<<"Faktorial "<<n<<" adalah "<<hasil<<endl;
}
else
{
hasil=hasil*x;
x=x+1;
faktorial(n,x,hasil);
}
}

int main(){
int hasil;
int n;
int x;
cout<<"Menghitung perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan"<<endl;
cout<<"-----------------------------------------------------------------------------\n"<<endl;
cout<<"Masukan nilai faktorial : ";
cin>>n;
x=1;
hasil=1;
faktorial(n,x,hasil);
return 0;
}



Flowchart :





Fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan.

C++ : 

#include <iostream>
#include <string>
using namespace std;
void fungsi(int a, int b, int x, int hasil){
if (x>b)
{
cout<< a <<" x "<<b<<" = "<<hasil<<endl;
}
else
{
hasil=hasil+a;
x=x+1;
fungsi(a,b,x,hasil);
}
}
int main(){
int hasil;
int b;
int x;
int a;
cout<<"Menghitung hasil perkalian a dan b menggunakan operator penjumlahan"<<endl;
cout<<"-------------------------------------------------------------------\n"<<endl;
cout<<"Masukan bilangan a : ";
cin>>a;
cout<<"Masukan bilangan b : ";
cin>>b;
hasil=0;
x=1;
fungsi(a,b,x,hasil);
return 0;
}


Fungsi untuk menghasilkan nilai xy

C++ :


#include <iostream>
#include <math.h>

using namespace std;
float pangkat(int x, int y)
{ return (exp(y*log(x)));}
main(){
float hasil;
int a, b;
cout<<"Menghitung hasil perpangkatan\n";
cout<<"=============================\n";
cout<<"Tulis sebuah bilangan : ";cin>>a;
cout<<"Mau dipangkat berapa : ";cin>>b;
hasil=pangkat(a,b);
cout<<a<<" pangkat "<<b<<"="<<hasil;
   return 0;
}





Menentukan nilai terbesar dari 2 bilangan bulat

C++ :

#include <iostream>

using namespace std;
int max(int x, int y) {
return(x>y?x:y);
}

int max(int x, int y, int z)
{
int m = (x>y?x:y); //m = max(x.y)
return(z>m?z:m);
}

int main()
{
cout<<"Maksimum 2 bilangan : "<<max(99,77)<<endl;
cout<<"Maksimum 3 bilangan : "<<max(55,66,33);
return 0;
}




Jumat, 23 Oktober 2015

Pertemuan Minggu 7 - Struktur Data


Pertemuan Minggu 6 - Struktur Data


int int Q=7;
int P=3;

struct Node* Q;
simpul* P;
simpul* Q;
class Simpul{
                public :
                                int data ;
                                simpul* berikut :
};
Simpul* p=new simpul;
P ->data=3;
P->berikut=0;
                Simpul* Q=new simpul;
Q->sata=7;
Q->berikut=0;

Q->berikut=Q;


Pertemuan Minggu 5 - Struktur Data

Link list atau pointer.

int i=1;
char c=‘y’;
int*ptr;                 // ptr pointer menunjukan object bertipe int
ptr=d                     // ptr pointer menunjukan ke alamat i

char*t                   // t menunjukan object bertipe char

Pertemuan Minggu 4 - Struktur Data

Contoh fungsi n factorial
int factor (int n){
                if(n==1)
                return 1;
                else  return n*factor(n--);
}
void (int n){
                if(n-1);
                cou<<”i = “<<n;
                }
}
void cetaklah(int a[], int n){
                if(n>=1){
                                cetaklah(a, n-1);
                                cout<<a[n];
                }
}

Type Data Abstract
class array1D{
                public :
                                void masukan data();
                                void cetaklah();
                private :
                                int a[10]; int n;
};
void arrai1D :: masukan data(int a[], int n){
                for(int n=0; n<=3; n++){
                                cout<<”masukan data : “;
                                cin>>a[n];
}
}
void array1D :: cetaklah(int a[], int n){
                if(n>=){
                                cetaklah(a, n-1);
                                cout<<a[n];
                }
}
main(){
                array1D x;
                x.masukan data(int a[], int n);
                x.cetaklah(int a[], int n);
return 0;

}

Kamis, 22 Oktober 2015

Pertemuan Minggu 3 - Struktur Data

Rekursi & Array

Fungsi n faktorial :
{
mt fakt(int n) return 1;
else return n*fakt(n-1);
}
void cetaklah (int n) {
      if (n>1) {
          cetaklah (n-i);
          cout<<"i="<<n;
         }
       }
void cetaklah(int A[], int n)
if (n>=1) {
          cetaklah (A, n-1);
          cout<<A[n];
}
Hasil: A[5],A[4],A[3],A[2],A[1]

Mencetak bilangan 10-1
Menggunakan perulangan for :
void mencetak(int a; int b){
                for(int i=10; i>=10; i--)
Menggunakan perulangan while :
void mencetak(int a; int b){
                int i=a; a=10; b=1;
while(i>=b){
                cout<<”i = “<<I;
}
i--;
}
Menggunakan perulangan do-while
void mencetak(int a; int b){
                int=a;
do{
                                cout<<”i =  “<<I;
                                i--;
                }
                While(i>=b);

}


Senin, 21 September 2015

Pertemuan Minggu 2 - Struktur Data

1. Main
        #include <conio.h>
        #include <iostream.h>
        
        int main(){
                float bil1=0
                float bil2=0
                float jumlah;
           
                cout<<"Masukan bilangan 1 = "; cin>>bil1;
                cout<<"Masukan bilangan 2 = "; cin>>bil2;
                jumlah =bil1+bil2;
             
                cout<<"Jumlah "<<bil1<<" + "<<bil2<<" = "<<jumlah;
          return 0;
        )

2. Fungsi masukan data
        void masukandata(float &bil1,float &bil2){            
                cout<<"Masukan Bilangan 1 = "; cin>>bil1;
                cout<<"Masukan Bilangan 2 = "; cin>>bil2;
       }
       
       float jumlahkan(float bil1,float bil2){
              float jumlah;
              jumlah=0;
              jumlah=bil1+bil2;
              return jumlah;
            }

      float tampilkan(float bil1,float bil2,jumlah){
           cout<<"Jumlah "<<bil1<<" + "<<bil2<<" = "<<jumlah;
           return jumlah;
       }

3. Struct
    Struct Bilangan{
                      float bil1;
                      float bil2;
            }bilangan x;

     main(){
     bilangan x;
     masukandata(x.bil1,x.bil2);
     float jumlah;
     jumlah=jumlah(x.bil1,x.bil2);
     tampilkan(x.bil1,x.bil2,jumlah);
    }

4. Class
       Class Bilangan{
             public:
                  void masukandata();
                  float jumlah();
                  void tampilkan();

            private:
                  float bil1;
                  float bil2;
                  float jumlah;
            }

             Bilangan x;
     
             x.masukandata();
             x.jumlah();
             x.tampilkan();

Pertemuan Minggu 1 - Struktur Data

1. Perulangan For
        #include <conio.h>
        #include <iostream.h>
        
        int main(){
                  for(int i=1;i<10;i++){
                   cout<<i;
          }
          getch();
        )

2. Perulangan While
       #include <conio.h>
       #include <iostream.h>

       int main(){
               int i;
             while (i<=10){
                 cout<<i;
            }
          getch();
         }

3. Perulangan Do-while
       #include <conio.h>
       #include <iostream.h>

       int main(){
               int i;
             do{
                 cout<<i;
                i++;
            }
          while(i<=10)
          }
          getch();
         }

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

       void main(){
         int hitung(int a, int b){
          total=0;
            for(int a=1;a<=b;a++){
                 total=total+1;
             return total;
           }       
          getch();
         }
5. Template (Fungsi)
           #include <conio.h>
           #include <iostream.h>
    
           void main(){
                      Template<Class T>
                        T hitung(T a, T b){
                           total=0;
                           for(T a=1;a<=b;a++)
                           total=total+1;
                           return total;
                        }
                       getch();
                   }

6. Fungsi Ganjil
          #include <conio.h>
          #include <iostream.h>

           void main(){
                       void ganjil(int a, int b){
                        for(a=1;a<=b;a++){
                            if(a%2!0){
                              cout<<a<<",";
                          }
                      getch();
                 }

Rabu, 03 Juni 2015

Refleksi Alpro Minggu 13

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini dikarenakan tanggal 2 hari libur Waisak jadi mata kuliah alpro dipindah hari rabu jam 6 pagi. Waktu yang terlalu pagi, dan mungkin saya bisa telat ataupun tidak bisa bangun. Tetapi saya bangun walupun telat juga. Minggu ini dosen juga memberikan kami kisi-kisi uas dan menjawab quiz tentang fungsi suatu rekursif. Karena saya telat jadi pelajaran yang saya dapat juga tidak banyak. 

Senin, 01 Juni 2015

Refleksi Alpro Minggu 12

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini saya tidak hadir mengikuti pelajaran Alpro dikarenakan telat bangun. Saya hanya menanyakan apakah ada tugas yang diberikan dosen kepada teman. Lalu di kos saya juga membuka ppt yang saya download dari dropbox yang diberikan dosen. Kemudian melanjutkan tugas laporan alpro termasuk pembuatan video yang harus di upload ke youtube. Karena deadline yang diberikan mentor harus dikumpul terakhir minggu ke 13.

Sabtu, 23 Mei 2015

Tugas pretest minggu 8

Program raptor array 2 dimensi.






Tugas pretest minggu 6

Postingan kali ini tentang mencari kata dalam kalimat menggunakan raptor.






Tugas pretest minggu 5

Malem buat semuanya...Kali ini saya akan memposting pretest alpro tentang membalik kata menggunakan raptor, selamat dicoba gan!!!





Refleksi Alpro Minggu 11

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ke 10 tidak masuk dikarenakan pak dosen sedang tidak enak badan. Sehingga materi ke 10 dilanjutkan dalam minggu ke 11. Hari-hari yang melelahkan karena juga harus menyelesaikan tugas proyek yang harus dikumpul secepatnya dan juga harus mengerjakan tugas dari mentor yang harus dikumpul sebagai syarat mengikuti kuis minggu ke 11. Dalam minggu ini membahas tentang array 2 dimensi dan apa array itu sendiri?? Array adalah variabel yang terdapat sekumpulan data didalamnya dengan tipe sama. Karena 2 dimensi sehingga ada kesulitan dalam mengerjakannya karena lebih kompleks dengan data yang lebih banyak. Tetapi tidak terlalu susah untuk memahaminya. 

Kamis, 14 Mei 2015

Refleksi Alpro Minggu 9

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini mempelajari tentang bubble sort, selection sort, dan insertion sort yaitu tentang mengurutkan  sebuah data yang tidak terurut menjadi terurut. Kali ini saya juga terlambat datang, tetapi saya tetap bisa mengerti apa yang dosen jelaskan, hanya saja dalam menulis algoritma nya saya belum paham. Setelah dosen menjelaskan algoritma lebih detail, saya lebih mengerti. Dan saat pulang saya kembali membaca modul untuk bisa lebih mengerti. 

Senin, 04 Mei 2015

Refleksi Alpro Minggu 8

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini mempelajari tentang searching yaitu mencari sebuah kata dalam suatu kalimat. Tetapi masih ada beberapa yang saya belum mengerti tentang array, jadi masih saya pelajari terus hingga bisa paham benar. Dan kali ini tidak hanya bahas materi tetapi juga mengulas hasil dari UTS kemarin. Hasil ulangan yang didapat juga tidak memuaskan tetapi pak wahyu puas dengan hasil kerja masing-masing mahasiswa.

Selasa, 28 April 2015

Pertemuan 7 Kasus 6.6

Program untuk mengecek suatu algoritma apakah suatu kata atau kalimat merupakan palindrom atau tidak.

Flowchart :




Kamis, 16 April 2015

Refleksi Alpro Minggu 7

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab : 

Minggu ini sudah masuk minggu yang ke 7 mempelajari tentang array yaitu struktur data yang mengandung type data yang mempunyai type sama. Semester satu kita juga sudah pernah mempelajarinya tentang deklarasi array, membaca dan mencetak elemen array. Sama dengan minggu-minggu sebelumnya saya selalu bersama teman-teman memecahkan masalah yang ada. Kedua, sudah mulai mendekati UTS, jadi belajar secara kelompok sangat sesuai dengan saya karena bisa sharing bareng semua kesulitan bisa teratasi. Minggu-minggu yang melelahkan, tetapi harus tetap semangat.

Pertemuan 7 Kasus 6.4

Menentukan nilai maksimum dan minimum dari n bilangan.

Flowchart :




Pertemuan 7 Kasus 6.3

Menentukan nilai maksimum dari n bilangan.

Flowchart :



Pertemuan 7 Kasus 6.2

Mencari nilai deviasi standar dari n buah data.

Flowchart :




Pertemuan 7 Kasus 6.1

Mencari rata-rata dari n bilangan bulat dengan menggunakan array.

Flowchart :




Rabu, 15 April 2015

Bilangan Fibonacci Rekursif

Program kali ini yaitu mencetak bilangan fibonacci secara rekursif menggunakan raptor.

Flowchart :




Program Menu Restoran

Kali ini saya akan memposting program tentang menu restoran menggunakan class. Selamat mencoba !!!

C++ : 

#include <iostream>

using namespace std;
class menu{
private:
int m;
public:
menu();
int input();
int proses();
void output();
};

menu::menu(){
cout<<"Nama : Ifansjah Putra"<<endl;
cout<<"Nim : 1400018024"<<endl;
cout<<endl;
}
int menu::input(){
cout<<"Menu Pilihan\n";
cout<<"1. Nasi + Ayam + Sambal + Lalapan + Es Teh dengan Harga 9.000\n";
cout<<"2. Nasi + Lele + Sambal + Lalapan + Es Teh dengan Harga 8.000\n";
cout<<"3. Nasi + Bebek + Sambal + Lalapan + Es Teh dengan Harga 10.000\n\n";
cout<<"Masukkan menu yang diinginkan : ";cin>>m;
return m;
};
int menu::proses(){
switch(m){
case 1:cout<<"Nasi + Ayam + Sambal + Lalapan + Es Teh dengan Harga 9.000"<<endl;break;
case 2:cout<<"Nasi + Lele + Sambal + Lalapan + Es Teh dengan Harga 8.000"<<endl;break;
case 3:cout<<"Nasi + Bebek + Sambal + Lalapan + Es Teh dengan Harga : 10.000"<<endl;break;
default:cout<<"Pilihan anda salah\n"<<endl;break;
}
return m;
};
void menu::output(){
cout<<"Menu yang anda pilih adalah = "<< m <<endl;
}

int main(int argc, char *argv[]) 
{
menu x;
x.input();
x.proses();
x.output();
return 0;
}

Bilangan bulat positif rekursif

Postingan kali ini yaitu program untuk mencetak bilangan bulat positif berurutan secara rekursif menggunakan raptor. Silahkan diamati dan dicoba gan....!!!

Flowchart :





Pertemuan 5-6 Kasus 5.8

Algoritma iteratif dan rekursif untuk menghitung gcd dari dua bilangan bulat positif.

Flowchart :




Pertemuan 5-6 Kasus 5.6

Menghitung suku ke-n dari deret Fibonacci dengan menggunakan cara rekursif.

C++ : 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int i, j, f=1, f2=1, fib;
    cout<<"Masukkan deret yang akan ditampilkan    : ";
    cin>>j;
    cout<<endl<<"-----------------------------------"<<endl;
    cout<<endl<<"Deret Fibonacci    : "<<f;
    for(i=1;i<=j-2;i++)
    {
       cout<<" "<<f2;
       fib=f+f2;
       f=f2;
       f2=fib;
    }
    cout<<" "<<fib<<endl;
    cout<<endl<<"-----------------------------------"<<endl;
        system("pause");
    return 0;
}


Pertemuan 5-6 Kasus 5.5

Fungsi faktorial secara rekursif untuk mencari n.

C++ : 

#include <iostream>
#include <string>

using namespace std;
void faktorial(int n, int x, int hasil) {
if (x>n)
{
cout<<"Faktorial "<<n<<" adalah "<<hasil<<endl;
}
else
{
hasil=hasil*x;
x=x+1;
faktorial(n,x,hasil);
}
}

int main(){
int hasil;
int n;
int x;
cout<<"Menghitung perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan"<<endl;
cout<<"-----------------------------------------------------------------------------\n"<<endl;
cout<<"Masukan nilai faktorial : ";
cin>>n;
x=1;
hasil=1;
faktorial(n,x,hasil);
return 0;
}



Flowchart :





Pertemuan 5-6 Kasus 5.4

Fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan.

C++ : 

#include <iostream>
#include <string>
using namespace std;
void fungsi(int a, int b, int x, int hasil){
if (x>b)
{
cout<< a <<" x "<<b<<" = "<<hasil<<endl;
}
else
{
hasil=hasil+a;
x=x+1;
fungsi(a,b,x,hasil);
}
}
int main(){
int hasil;
int b;
int x;
int a;
cout<<"Menghitung hasil perkalian a dan b menggunakan operator penjumlahan"<<endl;
cout<<"-------------------------------------------------------------------\n"<<endl;
cout<<"Masukan bilangan a : ";
cin>>a;
cout<<"Masukan bilangan b : ";
cin>>b;
hasil=0;
x=1;
fungsi(a,b,x,hasil);
return 0;
}


Pertemuan 5-6 Kasus 5.3

Fungsi untuk menghasilkan nilai xy

C++ :


#include <iostream>
#include <math.h>

using namespace std;
float pangkat(int x, int y)
{ return (exp(y*log(x)));}
main(){
float hasil;
int a, b;
cout<<"Menghitung hasil perpangkatan\n";
cout<<"=============================\n";
cout<<"Tulis sebuah bilangan : ";cin>>a;
cout<<"Mau dipangkat berapa : ";cin>>b;
hasil=pangkat(a,b);
cout<<a<<" pangkat "<<b<<"="<<hasil;
   return 0;
}





Pertemuan 5-6 Kasus 5.2

Menentukan nilai terbesar dari 2 bilangan bulat

C++ :

#include <iostream>

using namespace std;
int max(int x, int y) {
return(x>y?x:y);
}

int max(int x, int y, int z)
{
int m = (x>y?x:y); //m = max(x.y)
return(z>m?z:m);
}

int main()
{
cout<<"Maksimum 2 bilangan : "<<max(99,77)<<endl;
cout<<"Maksimum 3 bilangan : "<<max(55,66,33);
return 0;
}