Program Pertemuan 7 SDATA

Link List
#include <iostream>
using namespace std;
class Link{ public : int data; Link *next; Link *back; };
int main(int argc, char** argv) { Link *a = new Link; Link *b = new Link; Link *c = new Link; a->data = 1; a->next = b; b->data = 2; b->next = c; c->data = 3; c->next= NULL; cout<<a->next->data; return 0;
}

Program Pertemuan 6 SDATA

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 Simbol {
       int info ;
       Node * berikut ; }
       Simbol *p = new Simbol;
       p-> info =3;
       p->berikut=NULL;

Program Pertemuan 5 SDATA

A. Tipe Data Abstrak 1D Statis

# include <iostream.h>
# define maks 5
class Array1D {
friend ostream& operator<<(ostream&, const Array1D&);
friend istream& operator>>(istream&, Array1D&);
public :
            Array1D();
            void cetak();
            void geser_kiri();
            void geser_kanan();
private :
         char A[maks];

 };

void Array1D::cetak(){
          for (int i=0; i<maks; i++)
          cout << A[i] << " ";

  }

ostream& operator<<(ostream& out, const Array1D& x){
   for (int i=0; i<maks; i++){
          cout << x.A[i] << " ";
          cout << endl;
          return out;

   }

istream& operator>>(istream& in, Array1D& x){
    int posisi;
         cout << "Mengisi array pada posisi ke : ";
         in >> posisi;
         if (posisi > 0 && posisi <= maks) {
         cout << "Masukkan elemen array-nya : ";
         in >> x.A[posisi-1];
    }
      else
         cout << "Anda memasukkan posisi di luar range ... ";
      return in;
 }

voi d Array1D::geser_kanan(){
  int n = maks;
  int temp = A[n-1];
  f or (int i=n-1; i >= 0; i--)
  A[i+1] = A[i];
  A [0] = temp;
 }


void Array1D::geser_kiri(){
   int n = maks;
   int temp = A[0];
    for (int i=0; i < n; i++)
    A[i] = A[i+1];
    A[n-1] = temp;
 }


Main

main() {
   Array1D x;
   cout << "Array masih kosong : " << x;
   cin >> x;
   cout << "Isi Array saat ini : " << x;
   x.geser_kiri();
   cout << "Isi Array setelah digeser ke kiri : " << x;
   x.geser_kanan();
   cout << "Isi Array setelah digeser ke kanan : " << x;
   return 0;
}

Program Pertemuan 4 SDATA

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

Program Pertemuan 3 SDATA

1. 3 Jenis Perulangan C++


  • For
Mencetak bilangan 10 sampai 1.
Void cetaklah(int i, int j){
              int i=10;
              int j=1;

              for(i=10;i>=j;i--){
              cout<<i;
          
                }
  • Do...while
Mencetak bilangan 10 sampai 1.
void cetaklah(int i, int j){
            int i=10;
            int j=1;
          
            do{
                  cout<<i;
            }

            while(i>j){
                cout<<"Selesai";
            }

  • While

 Mencetak bilangan 10 sampai 1.
void cetaklah(int a, int b){
         int i=a;
         while(i>=b){
              cout<<" I = "<<i;
          }


2. Array

void masukandata(int A[], int n){
            for(int i=0;i<=n;i++){
               cout<<"Masukan Data ke"<<i+1;
               cin>>A[i];
             }

int jumlahkan(const int A[], int n){
     int total=0;
          for(int=0;i<n;i++){
             total += A[i];
             return total;
          }

Program Pertemuan 2 SDATA

1. Main
        #include <conio.h>
        #include <iostream.h>
        
        int main(){
                float bil1=0,bil2=0,jumlah;
         
                cout<<"Masukan Bilangan A : "; cin>>bil1;
                cout<<"Masukan Bilangan B : "; cin>>bil2;
                jumlah =bil1+bil2;
           
                cout<<"Jumlah "<<bil1<<" + "<<bil2<<" = "<<jumlah;
          getch();
        )

2. Fungsi
        void masukandata(float &bil1,float &bil2){
         
                cout<<"Masukan Bilangan A : "; cin>>A;
                cout<<"Masukan Bilangan B : "; cin>>B;
                jumlah =A+B;
         
        )
       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;
     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();

Program Pertemuan satu SDATA

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