DOUBLE LINKED LIST ( SABDA ALAMSYAH | 1154111 | D4 TI 1B ) #ALGOPART2

21:39 Pemrograman Web 0 Comments

https://youtu.be/PorA1t3zy_8

500 kata :

Menganalisa Tentang DOUBLE  LINKED LIST

Bahasa pemrograman atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer yaitu instruksi standar untuk memerintah komputer . Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semakin banyak dipakai untuk mendefinisikan program computer.
Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data data mana yang akan diolah oleh kita , bagaimana data ini akan disimpan atau diteruskan dan jenis langkah apa secara yang akan diambil dalam berbagai situasi. Fungsinya yaitu untuk memerintah beberapa sistem komputer untuk menginputkan suatu data. Double linked list non circular adalah Double Linked List yang memiliki 2 fungsi pointer yaitu pointer next dan preview. Pointer next menunjukkan pada suatu node setelahnya dan pointer preview menunjukkan pada node sebelumnya. Pengertian: Double : artinya field pointer-nya 2 buah & 2 arah ke node sebelum dan sesudahnya.

•             #Include merupakan  adalah realasi use case penambahan ke sebuah use case dimana si use   case yang ditambahkan memerlukan use case untuk menjalankan semua fungsi yang kita minta .
•             #define maxstack 5 adalah mengisi isi nilai sebanyak 5x
•             Boolean fungsi dari Boolean yaitu untuk mengetahui apakah isi Boolean penuh atau tidak
•             #Void Push yaitu proses memasukan data baru pada stack
•             #Void Pop yaitu proses mengeluarkan atau pengambilan suatu data dari stack
•             #Void Print merupakan fungsi dari function dari bahasa pemrograman atau untuk mencetak data pada stack
•             #Void Clear yaitu membersihkan data pada stack kita
•             Int yaitu suatu tipe data yang mengesekkusi bilangan desimal
•             Do-While yaitu operator  untuk  melakukan  pengulangan
•             Main() : Merupakan sebuah fungsi khusus untuk mengeksekusi perintah program. { : Digunakan sebagai awal dalam pembuatan perintah program. pernyataan : Bagian ini bisa berupa penelitian pernyataan ataupun deklarasi program (variable deklarasi konstan).
•             Getch() : Merupakan sebuah fungsi untuk menampilkan hasil eksekusii dalam suatu pemrograman dalam suatu layar. } : Digunakan sebagai akhir penulisan perintah program. File Header Merupakan file yang berfungsi sebagai pengenalan dalam perintah per-input dan per-output yang digunakan dalam penulisan perintah program. Jenis File Header di aplikasi dev C++ Console input output. Sintaks  clrscr(), getch(). stdio : Standar memasukan dan mengeluarkan object . Sintaks Input  scanf,gets. Sintaks Output  puts, putchar, printf. iostreamink : Input output dulu si stream. Sintaks Input  cin. Sintaks Output  cout. iomanip : Input output manipulator biasanya digunakan dalam bilangan arrayyy Syntax  seth(lebar), set ios flags (rataan paragraph atau kalimat), setprecission (decimal).
•             Printf merupakan sebuah fungsi umum yang digunakan untuk menampilkan sesuatu ke layar (stdio) printf juga merupakan sebuah fungsi output pengeluaran yang terjadi di dalam sebuah bahasa C++ printf dapat menampilkan segala macam tipe sebuah data, print juga dapat menampilkan sebuah kata/huruf yang ingin kita tampilkan di program
•             Else If  merupakan percabangan dari sebuah logika menghasilkan suatu kelanjutan pada system dari IF THEN Dengan ELSE-IF kita bisa membuat kode program yang akan mengeksekusi berbagai alasankemungkinan yang bisa terjadi.
•             Char juga berfungsi untuk karakter  karakter pada suatu variable
•             Scanf  tersebut merupakan  sebuah  fungsi  dalam  file header  yang  berfungsi  untuk  menerima inoutan  dari  user .
dari penjelasan yang sudah saya buat disini saya membuat aplikasi tentang double linked list di aplikasi dev c++ dimana saya mencoba beberapa syntax yang sekumpulan dengan linked list dan saya akan berbagi informasi kepada rekan rekan semua terutama buat diri saya sendiri semoga bermanfaat yang sudah saya jelaskan tadi seperti itulah double link

cek plagiarsm sabda : http://smallseotools.com/plagiarism-checker/

CODING :
//header file
#include <iostream>
#include <conio.h>
#define maxstack 5
using namespace std; //untuk melegalkan header iostream

//pendeklarasian struct
struct STACK
{
      int top;
      float data[4];
};
float dta;

/*struct yang telah dibuat (STACK) dijadikan suatu Tipe data, dimana disebut tipe data abstrak*/
struct STACK stackbaru;

//fungsi boolean untuk mengetahui apakah stack penuh
bool isfull()
{
      if(stackbaru.top == maxstack)
            return true;
      else
            return false;
}

//fungsi boolean untuk mengetahui apakah stack kosong
bool isempty()
{
      if(stackbaru.top == -1)
            return true;
      else
            return false;
}

//fungsi untuk menambahkan data pada stack
void push(float dta)
{
     if(isfull() == true) /*panggil fungsi isempty(), jika kondisi benar pernyataan dijalankan*/
      {
            puts(" maaf stack enuh");
      }
      else{
            stackbaru.top++;
            stackbaru.data[stackbaru.top]=dta;
      }
}

//fungsi untuk mengambil data pada stack
void pop()
{
      if(isempty() == true) //panggil fungsi isempty(), jika kondisi benar pernyataan dijalankan
      {
            cout<<"Data telah kosong!";
      }
      else
      {
            cout<<"Data yang terambil : " <<stackbaru.data[stackbaru.top]<<endl;
            stackbaru.top--;
      }
}

//fungsi untuk mencetak data pada stack
void print()
{
      printf("\nData yang terdapat dalam stack : \n");
      printf("--------------------------------\n");
      for(int i=0; i<=stackbaru.top; i++)
      {
            cout<<stackbaru.data[i]<<"    ";
      }
}

//fungsi untuk membersihkan data dalam stack
void clear()
{
      stackbaru.top = -1;
      printf("\nSekarang stack kosong");
}

//fungsi utama
int main()
{
      //pendeklarasian variabel
      char menu;
      char ulang;
      //perulangan dengan do-while
      do
      {
            system("cls");
            printf("\t PROGRAM STACK\n");
            printf("\t===============\n");
            printf("Menu : ");
            puts("\n1. Pop stack");
            puts("2. Push stack");
            puts("3. Cetak");
            puts("4. Bersihkan stack");
            puts("5. Exit");
          
            cout<<"Menu pilihan Anda : ";
            cin>>menu;
          
            if(menu == '1')
            {
                  pop(); //panggil fungsi pop()
                  ulang = 'y';
                  getch();
            }
            else if(menu == '2')
            {
                  cout<<"\nTambah Data";
                  cout<<"\n-----------";
                  cout<<"\nData yang akan disimpan di stack : ";
                  cin>>dta;
                 push(dta); /*panggil fungsi push(dta)--dta sesuai dengan data ynag diinput*/
                  ulang = 'y';
            }
            else if(menu == '3')
            {
                  print(); /*panggil fungsi untuk mencetak data dalam stack*/
                  cout<<"\n\nUlang ? (y/t)";
                  cin>>ulang;
            }
            else if(menu == '4')
            {
                  clear(); //panggil fungsi untuk membersihkan stack
                  cout<<"\n\nUlang ? (y/t)";
                  cin>>ulang;
            }
            else if(menu == '5')
            {
                  exit(0); //keluar dari program
            }
       }while(ulang == 'Y' || ulang == 'y'); /*akan selalu diulang ketika ulang == 'y' || ulang'Y'*/
}

0 komentar: