Jumat, 23 Oktober 2015

Mentoring Pert-3

Assalamualaikum kawan, mau share hasil mentoring Struktur Data pertemuan ke 3 nih.
Hari ini sih sebenernya jadwal kuliah gak ada (Libur). berhubung ada tugas yang mendesak, maka dari itu hari ini ngampus deh -_-
Sekalian mentoring untuk memenuhi tugas yg di berikan dosen, syarat untuk mengikuti UTS .
daripada kita penjang lebar disini yuk mari simak hasil mentoring saya hari ini :

Materi kali ini tentang Overload
silahkan simak !!

‪#‎include‬ <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Nila{
friend ostream& operator<<(ostream&, const Nila&);
friend istream& operator>>(istream &, const Nila&);
public :
char arr[4];
int banyak;
int p;
public :
Nila(){
banyak = 0;
}
void tambah(int i){
arr[banyak] = i;
banyak++;
}
void tukar(int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void hapus(int h){
for(int i=0;i<banyak;i++){
if(h == arr[i]){
for(int a=i;a<banyak;a++){
arr[a] = arr[a+1];
}
banyak--;
}
}
}
};
ostream& operator<<(ostream& out, const Nila& ah){
for(int i=0;i<ah.banyak;i++){
cout<<ah.arr[i]<<"";
}
}
istream& operator>>(istream& in,Nila& ah){
cin>>ah.arr[ah.banyak];
ah.banyak++;
return in;
}
int main(int argc, char** argv) {
Nila ahmad;
char j = 'y';
while(j == 'y'){
cin>>ahmad;
cout<<"isi lagi ?";
cin>>j;
}
cout<<ahmad;
return 0;
}

Nb* Mohon di running sendiri gimana hasil nya, soal nya saya gak sempet salin di DevC++ :D

Kritik dan saran harap komentar.
continue reading Mentoring Pert-3

Pertemuan ke-7 Struktur Data

  • Sirkules Double Link List

      1. Construktor itu membuat objek baru.
      2. Memasukkkan data.
      3. Mencetak data.
      4. Ciri khas dari link list yaitu construktornya.


  • Overload Operator Penugasan
template<class T>
Array1D<T>& Array1D<T>::operator=(const Array1D<T>& v){
if(this != &v){
size = v.size;
delete [] element;
element = new T[size];
for(int i=0; i<size; i++)
element[i] = v.element[i];
}
return *this;
}

continue reading Pertemuan ke-7 Struktur Data

Pertemuan ke-6 Struktur Data

  • Program Struct
contoh pointer yang di beri nilai awal

  • int *iPtr //iPtr pointer menunjuk objek bertipe integer
  • char *S // S pointer menunjuk objek bertipe char
  • Rational *rptr //rPrt pointer menunjuk objek rational 


1. Pointer
 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
Struct Node {
    int info;
    Node * berikut;
    }
    Node *A;
    Node A;
    A.info;
    A.berikut = NUUL;

3. Struct Simbol

Struct Simbol {
    int info ;
    Node * berikut ; }
    Simbol *p = new Simbol;
    p-> info =3;
    p->berikut=NULL;

continue reading Pertemuan ke-6 Struktur Data

Pertemuan ke-5 Struktur Data


  • 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];
          }

  • Class Array2D.
      Dalam array 2D untuk menunjukan baris menggunakan Row.
  • Makan dari A[10] adalah memesan 10 elemen bertipe integer.Ketika dikirim ke parameter 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
int i = 1;

char c = 'y';
int *Ptr; //pointer menunjuk objek bertipe int
Ptr = &i; //pointer menunjuk ke alamat
char *t; //pointer menunjuk objek bertipe char


continue reading Pertemuan ke-5 Struktur Data

Pertemuan ke-4 Struktur Data

Pada pertemuan keempat kita membahas Array.

Array
 
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();
}

continue reading Pertemuan ke-4 Struktur Data

Pertemuan ke-3 Struktur Data

Pada pertemuan ketiga kita membahas perulangan menggunakan fungsi for, while, do while dan perulangan rekursif.

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

  • Menggunakan Do While
         void main (int a, int b) {
         int i=a;
        do {
       cout<<" i = "<<i;
       i-- }  while (1>b)
  
  • Perulangan Rekursif
          int fak (int i) {
          if (i==1) return 1;
      else return i * fakt (i-1);
     }
  
  • void cetaklah (int i ) {
        if (i >=1)
        cout<<"i= "<<i;
         cetaklah (i-1);
}
continue reading Pertemuan ke-3 Struktur Data

Pertemuan ke-2 Struktur Data

Pada pertemua kedua kita membahas struct.

Struct
  • 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;
  • 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;

 struct {
     float bil ;
     float bil2;
   }
   bilangan;
      main () {
          msukkan data(x.bil1,xbil2);
          float jumlah;
jumlah=jumlahkan (x.bil1, x.bil2,jumlah) }
continue reading Pertemuan ke-2 Struktur Data

Pertemuan ke-1 Struktur Data




Pada pertemuan pertama, kita membahas perulangan, fungsi dan template.

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

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

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

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


  • Template

        Template (Class T)
           T hitunglah ( T a, T b) {
           total=0;
          for ( T a=1; a<=10; a++ ) {
          total = total+1;
          return total;
          }
}
continue reading Pertemuan ke-1 Struktur Data

Sabtu, 28 Maret 2015

Tugas Mentoring 2

Assalamualaikum sobs, kali ini ane dapet tugas dari mentor nih. kali ini akan membahas tentang HITUNG HURUF VOCAL DAN KONSONAN menggunakan Raptor dan di konversikan ke C++.
seperti biasa, semua nya harus menggunakan metode input,proses dan output.
silahkan di perlajari sobs .

Raptor :

Main


Input
 (inputan tidak menggunakan spasi, karena kalo pakai spasi jumlah huruf vocal dan konsonan pasti kurang 1) *kalo gak percaya coba aja :p





Proses 
(pada proses variabel 'Z' itu disesuaikan dengan berapa huruf yang mau di inputkan, Misal : Erwin *harusLebih1huruf. Erwin (z=6) )





Gitu Output nya Sobs, nah sekarang kita Konversi ke C++
kali ini ane custom c++ nya, tapi variabel tetap ane samain dengan yang di raptor


C++

Gak usah panjang lebar yah sobs, sudah gak sabar nunggu kan ..wkwk
nih ane kasih SS nya .
Silahkan di simak



Kenapa jumlah huruf konsonan nya ada 9,seharusnya kan ada 7 dan total huruf ada 12 huruf "hanya kamu beb". Semua itu di karenakan ada spasi. Kalo gak ada spasi nya pasti pas dan tepat :)

Sekian dulu ya sobs, besok ane kasih ilmu baru lagi :p
Masih banyak tugas yang ngantri nih.

wassalam :)


continue reading Tugas Mentoring 2

Selasa, 24 Maret 2015

Refleksi Minggu 5

Assalamualikum sobs, Refleksi mingguke 5 kali ini saya posting. sebelum pertemuan ke 5 dosen saya memberi tugas untuk di diskusikan yang ada di Modul How to solve to computer. ada sedikit cerita nih sobs. Pada malam itu dimana tugas di postingkan sama dosen nya, saya kerjakan tugas yg beliau kasih. Tapi apa daya saya tidak bisa mengerjakan nya, saya coba terus sampai program nya jadi. waktu itu menggunakan JELIOT, nah saya gak paham sama sekali sama jeliot tersebut. buka buku + internet pun belum bisa. Saya coba teruuuuuuuuuuuuuussssssssss sampai jam 04:00 pagi. eh belum jadi juga.
Kuliah Apro pada waktu itu jam 7.00 pagi (selasa), Badan saya panas sobs. apalah daya gak bisa ikut pelajaran Alpro pada waktu itu. Saya sampai saat ini masih penasaran dengan program tersebut, ya Setidak nya kita pernah berjuang :D *Kaya Lagu Last Child aja :Dwkwkwk

sekian dulu deh sobs refleksi dari saya,
Saran dari saya, KITA HARUS MENCOBA DAN MENCOBA, JATUH BANGKIT LAGI SAMPAI KITA BISA(apa yang diinginkan tercapai).
continue reading Refleksi Minggu 5

Program C++ menggunakan Class Menghitung Nilai KPK dan FPB

Assalamualikum sobs, ane ngeshare ilmu baru nih. Materi POSTEST praktikum ane tadi tentang KPK dan FPB dengan class. Sempet kesulitan sih tadi :D tapi alhamdulillah atas karunia -NYA ane di kasih pencerahan.

Nih sobs monggo di pelajari


Lanjutan nya bro, sorry agak panjang :p




Ini dia Hasil Running nya sobs :



Sekian dan terima kasih :)
continue reading Program C++ menggunakan Class Menghitung Nilai KPK dan FPB

Kamis, 19 Maret 2015

Tugas mentoring ke 1

Assalamualaikum sobs, hujan nih sekitaran joga . hhehe
daripada nganggur + gak bisa tidur . mending ngepost :p
ane akan menshare tentang Program raptor dan C++ tentang PENGURUTAN ANGKA BESAR KE KECIL SECARA ACAK.
program nya menggunakan metode prosedural yaitu dengan ada nya Main + input + proses + output


yuk simak gan :)

Raptor

Main Raptor



Input Raptor



Proses Raptor



Output Raptor



Nah Raptor nya sudah jadi sobs, sekarang kita konversi Raptor nya ke C++

C++

Maaf sebelumnya yang sudah nunggu konversi dari raptor ke C++ nya :D

Nih sobs, tapi kali ini saya menggunakan variabel lain. soalnya variabel yg di raptor belum jadi. daripada kelamaan nunggu . Monggo di simak







Alhamdulillah selesai juga ...
continue reading Tugas mentoring ke 1

Selasa, 17 Maret 2015

Refleksi Minggu 4

Assalamualaikum sobs, hahaa. Refleksi lagi nih, Minggu ke 4 kali inimmatakuliah algoritma dan pemrograman memasuki materi tentang perulangan atau LOOPING(perulangan).

seperti biasanya kami masuk lebih awal yaitu pukul 07.00, ada sih yang masuk jam 06.00 :D. keren gak sobs ? :D itu kelompok diskusi yang gak ngumpulin hasil diskusi nya di forum alpro. Semangaaaaaaaat ya kawan :p

Langsung masuk inti nya ya sobs
yang di dapatkan pada minggu ke 4 ini yaitu:
Komputer dapat menghitung perulangan dengan sangat cepat tanpa mengenal lelah. dan komputer memerlkan sebuah kondisi untuk menghitung perulangan. jenis perlangan ada 3 yaitu for loop, while loop,do while loop,Repeat until.

cuma itu sih yang terekam .. hehee
Dan yang saya ingat kata dosen saya yaitu KATA YANG BANYAK MEMBUNUH WARGA INDONESIA ADALAH "BESOK", kenapa demikian ? ya jelas lah? semakin kita mengulur ulur waktu jelas dalam mengerjakan tugas, pasti akan ada tugas lagi yang lain. dan itu semua menumpuk numpuk. akhirnya pun tidak di kerjakan.

intinya Kerjakan sesuatu tepat waktu, waktun itu adalah segala nya :)
continue reading Refleksi Minggu 4

Tugas PPT Algoritma untuk menghitung nilai dari 1 - 1/2 + 1/3 - 1/4 +....+ 1/n

Fyuuh... Tugas tugas tugas, tapi semua ini cukup membantu supaya kita lebih tajam dalam memprogram, jalani semua nya dengan ikhlas karena Allah ta'ala.
INGAT!! yang kita cari bukan NILAI semata, tetapi Etos kerja nya sobs, percuma nilai bagus kalo gak punya skill :)

langsung aja di cicipi sobs :)

Algoritma :

read(n)
jumlah  0
← 1   {suku pertama}
 1  {penyebut suku pertama}
while p  n do
                        if i mod 2 = 1 then   {suku ke-i ganjil}
                                    jumlah  jumlah + 1/p
                        else
                                    jumlah  jumlah – 1/p
                        endif
                        i  i+1    {tinjau suku berikutnya}
                        p ← p + 1    {tinjau penyebut suku berikutnya}
endwhile
{p > n}
write(jumlah)
continue reading Tugas PPT Algoritma untuk menghitung nilai dari 1 - 1/2 + 1/3 - 1/4 +....+ 1/n

Tugas PPT Algoritma untuk menentukan nilai terkecil, terbesar dan jumlah nya positif

Ini sobs kalo mau ngulik sorce code nya,
sorry kalo kesalahan :D

 for i ← 2 to  n  do       
                        read(x)
                        if x < min then
                                    min  x
                        if y > maks then
                                    maks  y
                        endif
            while (x > 0) do
                        jumlah  jumlah + x
                        read(x)
                         n + 1
                        write(‘positif’)
            endfor
                        jumlah  x + 1
            write(min)
                        write(maks)

                                    write(jumlah)
continue reading Tugas PPT Algoritma untuk menentukan nilai terkecil, terbesar dan jumlah nya positif