Selasa, 27 September 2016

versi 5 -- fungsi class

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

using namespace std;
class MyArray {
public:
    MyArray();
    void kurang_satu();
    void cetak_array();    
private:
    int n;
    int A[10];    
};

MyArray::MyArray() {
    n = 10;
    for (int i=0; i<n; i++)
        A[i] = i+1;
}        

void MyArray::kurang_satu() {
    for (int i=0; i<n; i++)
        A[i]--;    
}

void MyArray::cetak_array() {
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    getch();  
}

int main() {
    MyArray X;
        cout << "Nilai array asal : " << endl;
    X.cetak_array();
    X.kurang_satu();cout<<endl;
    cout << "Setelah dikurangi 1 menjadi : " << endl;
    X.cetak_array();
}


Share:

versi 4 -- menggunakan funsi class

Class adalah 'cetak biru' atau 'blueprint' dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan dari class, yakni object.



 *program menggunakan bahasa C++

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

class MyArray {
    friend ostream& operator<<(ostream&, const MyArray&);
public:
    MyArray(int n=10);
    void kurang_satu();
    void cetak_array();    
private:
    int n;
    int A[10];    
};

ostream& operator<<(ostream& output, const MyArray& Mine) {
    for (int i=0; i<Mine.n; i++)
        output << "Nilai indeks ke-[" << i << "] adalah " << Mine.A[i] << endl;
    getch();  
    return output;
}

MyArray::MyArray(int ukuran) {
    n = ukuran;
    for (int i=0; i<n; i++)
        A[i] = i+1;
}      
void MyArray::kurang_satu() {
    for (int i=0; i<n; i++)
        A[i]--;    
}

void MyArray::cetak_array() {
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    getch();  
}

int main() {
    MyArray X;
    cout << "Nilai array asal : " << endl;
    X.cetak_array();
    cout << "\nPakai operator overloading :\n";
    cout << X;
    X.kurang_satu(); cout<<endl;
    cout << "Setelah dikurangi 1 menjadi : " << endl;
    X.cetak_array();
}

















Script by: Alexblog

Share:

Rabu, 21 September 2016

versi 1 -- tanpa penggunaan fungsi rekursif dan parameter

Hai sobat, admin berbagi sedikit nih mengenai program perulangan  . Perulangan kalau dalam bahasa inggris disebut looping adalah sebuah program yang mana angka akan berulang sebanyak n sesuai batas yang ditentukan. Perulangan dibawah ini dilengkapi dengan Array dengan index dan mengalami pengurangan 1 elemen setiap indeksnya.

#include <iostream>
#include <conio.h>
using namespace std;
int main() {
    //pendeklarasiaan
    int A[10] = {1,2,3,4,5,6,7,8,9,10};
    int n = 10;
   
    cout << "Nilai array asal : ";
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    getch();
    cout<<endl;
    cout << "Setelah dikurangi 1 menjadi : " << endl;
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-1 << endl;  //berkurang satu     
    getch();
    cout<<endl;
    cout << "Nilai array dicetak kembali" << endl;
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl;
    getch();
    cout<<endl;
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-- << endl;       
    cout << "Nilai array dicetak kembali" << endl;
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;       
    getch();
}

//Script by : Alexblog
Share:

Selasa, 20 September 2016

Fungsi rekursif(menggunakan 3 parameter) "versi 3"

 Dalam setiap parameter mmiliki fungsi yang berbeda. dalam program dibawah ini ada 3 parameter, yaitu A[], n, dan kurang.
1. fungsi parameter A[], untuk membuat indeks setiap elemennya.
2. fungsi parameter n, untuk membuat perulangan angka dari 1 sampai 10, dan
3. fungsi parameter kurang, untuk pengurangan 1 atau lebih tergantung penentuan angka untuk pengurangnya.




Program menggunakan aplikasi C++
#include <iostream>
#include <conio.h>

usng namespace std;
void cetak_array(int A[], int n, int kurang) {
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-kurang << endl;
    getch(); 
}

void main() {
    int A[10] = {1,2,3,4,5,6,7,8,9,10};
    int n = 10;
    cout << "Nilai array asal : ";
    cetak_array(A, n, 0);
    cout << "Setelah dikurangi 1 menjadi : " << endl;
    cetak_array(A, n, 1);//membuat perubahan pengurangan yang ada di parameter int kurang
    cout << "Nilai array dicetak kembali" << endl;
    cetak_array(A, n, 0);
    cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl;   
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-- << endl;       
    cout << "Nilai array dicetak kembali" << endl;
    cetak_array(A, n, 0);
}
Share:

Fungsi Rekursif (perulangan menggunakan 2 parameter) "Versi 2"

Rekursif adalah fungsi yang memanggil dirinya sendiri secara langsung ataupun tidak, dan proses pemanggilannya itu disebut rekursif. Masalah yang dapat diselesaikan secara rekursif adalah masalah yang dibagi menjadi satu atau lebih masalah-masalah serupa yang lebih kecil.

 Logika rekursif yaitu salah satu contohnya pada gambar dibawah ini, aitu perhitungan pangkat.



 Program dibawah ini juga salah satu penerapan dalam penggunaan fungsi rekursif.
Program menggunakan aplikasi C++
 
#include <iostream>
#include <conio.h>

using namespace std;
void cetak_array(int A[], int n) {
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl;
    getch();
}

int main() {
    //Deklarasi
    int A[10] = {1,2,3,4,5,6,7,8,9,10};
    int n = 10;
   
    cout<<"Nilai array asal : "; cout<<endl; cetak_array(A, n);
    cout<<endl;
    //Setelah dikurang 1
    cout<<"Setelah dikurangi 1 menjadi : " << endl;
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-1 << endl;
   
    getch();
    cout<<endl<<endl;
    //nilai dicetak kembali
    cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n);
    cout<<endl<<endl;
    cout << "******Ternyata tidak berubah. Perhatikan perbedaannya *****" << endl;    
      cout<<endl;
      cout<<"-----------------------------------------------------------------"<<endl<<endl;
     
     
    //Program mengalami perubahan
    for (int i=0; i<n; i++)
        cout<<"Nilai indeks ke-["<<i<< "] adalah "<<A[i]--<<endl;

    cout<<endl;    
    cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n);
   
    return 0;
}
Share:

Refleksi Minnggu Ketiga(S. Data)



Refleksi Pertemuan ketiga
                Hai para viewers, kembali lagi nih degan refleksi Struktur Data yang sekarang telah mencapai minggu ketiga. Minggu ketiga ini mempelajari tentang Rekursif dn Claas. Scenario perkuliahan kali ini sistemnya hampir sama dengan minggu kedua, yaitu sistem kelompok. Setiap kelompok memilih satu materi dari kedua materi tersebut. Setelah itu dosen memberikan sebuah file dropbox yang mana  isinya ada beberapa program. Nah, tugas kita adalah mempelajari, memahami dan membedah program tersebut. Ada 6 versi program, setiap kelompok mempelajari 2 program yang berkelanjutan dengan kelompok selanjutnya. Setelah mempelajari kira-kira 30 menit, kemudian setiap kelompok mempresentasian hasil diskusi ke kelompok lainnya.
                Minggu ini materi belum selesai karena waktu tidak mencukupi. Oleh karena itu, materi akan dilanjutkan pertemuan selanjutnya. Saya masih belum paham beberapa program beberapa program yang disampaikan kelompok lainnya, karena waktunya terbatas jadi untuk bertanya banyak waktunya tidak mencukupi. Jadi saya harus belajar sendiri untuk mempelajari progaram yanbelum saya pahami. Mungkin itu saj refleksi untuk minggu ketiga ini, tunggu untuk refleksi berikutnya yaa
Share:

Refleksi Minggu kedua(S. Data)

Assalmualaikum wr., wb.
     haii semuanya, ketemu lagi dengan saya tentang refleksi Struktur Data. Kali ini diminggu kedua dosen memberikan materi mengenai "Struct dan Class". Setiap dua kelompok memilih salah satu dari kedua materi tersebut, kemudian kedua materi yang berbeda tersebut diberikan waktu selama 30 menit untuk saling menjelaskan materi yang telah dipelajari.
     Selanjutnya dosen menerangkan sekilas materi yang diberikan. Saya merasa kesusahan dalam materi kali ini, karena contoh kodingan yang diberikan dosen sangat rumit dan sulit dipahami. memahami Algoritmanya saja saya masih setengah mengerti, jadi untuk peremuan berikutnya saya harap dosen dapat menjelaskan kembali secara detail mengenai perintah-perintah  baru yang ada diprogram  tersebut
Share:

Selasa, 13 September 2016

Refleksi Minggu Pertama(Struktur Data)



Refleksi Minggu Pertama
                Assalamualaikum wr.,wb.
                Kembali lagi dengan saya Alex Nugraha yang sedang belajar di Universitas Ahmad Dalan. Kali ini saya akan menceritakan refleksi tentang Struktur Data yang berada di semester 3. Hari pertama Struktur Data yaitu pada tanggal 7 September 2016 dosen pengampu Wahyu Pujiyono, S.T., M.cs menjelaskan pengantar Struktur Data secara jelas dan menjelaskan peraturan-peraturannya. Pertama menjelaskan tentang renca kuliah yang mana mahasiswa harus mengikuti renca kuliah ersebut agar selama kuliah memiliki tujuan yang terarah dan teratur. Berikutnya yaitu tentang peran mahasiswa dan dosen selama perkuliahan berlangsung. Dosen menginginan mahasiswa lebih aktif dan peran dosen hanya membantu mahasiswa menyelesaikan masalah yang ditemukan. Kemudian yang terakhir yaitu presentase penilaian yang disepakati semua mahasiswa.
                Struktur Data di tahun ini 3 sks yang mana mulai jam 07.00-08.40. Di tengah waktu  dosen menjelaskan sedikit tentang apa itu Struktur Data. Setelah dikira cukup perkenalan mata kuliah akhirnya hal yang ditakutkan mahasiswa datang, yitu tugas. Tugasnya tidak banyak dan sederhana saja tidak banyak memakan waktu, hanya saja bertepatan di hari libur. Jam kuliah pun telah sampai diakhir waktu dosen megakhiri dengan membaca Alhamdulilah bersama seua mahasiswa. Sampai disini dulu yaa kawan-kawan refleksi untuk minggu pertama ini, samapi ketemu di refleksi minggu berikutnya.
Wassalamualikum wr.,wb
Share: