LAPORAN PRAKTIKUM
DASAR PEMROGRAMAN KOMPUTER
MODUL V


POKOK BAHASAN:
·         Pointer & Array

Nama
Rizky Romadhoni Purwadhi
NIM
115060900111033
DosenPengampu
AdharulMuttaqin, ST, MT
Prodi
TeknikKomputer

                                                                                   

Pengesahan
                                                                                    Tanggal:
Asisten







A. Definisi Masalah
            Membuat program yang memiliki 4 menu. Menu yang pertama user memasukan data sebanyak yang user inginkan. Menu kedua untuk mencari data berdasarkan data yang telah diinputkan user. Menu ketiga untuk menghapus semua data yang telah diinputkan oleh user. Menu keempat untuk menutup program





B. Rancangan Algoritma
(FLOWCHART BISA DILIHAT DI DALAM FILE LAPORAN YANG BISA DI DOWNLOAD DI LINK YANG TERSEDIA DI BAGIAN BAWAH POSTINGAN . . . )
C. Source Code 
#include <stdio.h>
#include <iostream>
using namespace std;
int main(void) {
 //penampung untuk main loop
 int a=0;                                          
 //penampung jumlah data yang untuk diubah
 int n=0;                                          
 //penmapung isi data
 int *data;                                        
 //penampung pilihan yes or no
 int q;                                            
 //penampung inputan pencarian data
 int cari;                                          
 //penampung jumlah data (sebagai backup)
 int jml_data=0;                                   
 //penampung jumlah data dari hasil pencarian
 int jml_data_cari=0;                              
 //penampung pilihan menu
 int menu;                                         
   //syarat a=0 untuk memulai program
    while(a==0){                                   
    cout<<"===============================\n";
    cout<<"             MENU              \n";
    cout<<"===============================\n";
    cout<<"1. Masukan data\n";
    cout<<"2. Cari data\n";
    cout<<"3. Hapus data\n";
    cout<<"4. Keluar\n";   
    cout<<"===============================\n";
    cout<<"Pilih menu (1-4) : ";
    cin>>menu;
    cout<<"===============================\n\n";
    if(menu==1){                                   
     //zona penginputan data, cek apakah data sudah terisi atau belum
       if(jml_data==0){jml_data=1;   
               n=1;                                                            
               cout<<"Masukan data ke-"<<jml_data<<" : ";
               cin>>data[jml_data];                                            
               cout<<"Apakah ada data selanjutnya (1=yes/2=no) ? ";
               cin>>q;
              
                while(q==1){
                  jml_data++;
                  n++;
                  cout<<"Masukan data ke-"<<jml_data<<" : ";
                  cin>>data[n];
                  cout<<"Apakah ada data selanjutnya (1=yes/2=no) ? ";
                  cin>>q;
                 
                  }
               system("cls");
               a=0;}
       else{
       jml_data+1;
       n++;
       cout<<"Masukan data ke-"<<jml_data<<" : ";
       cin>>data[jml_data];
       cout<<"Apakah ada data selanjutnya (1=yes/2=no) ? ";
       cin>>q;
      
       while(q==1){
             jml_data++;
             n++;
             cout<<"Masukan data ke-"<<jml_data<<" : ";
             cin>>data[jml_data];
             cout<<"Apakah ada data selanjutnya (1=yes/2=no) ? ";
             cin>>q;
            
             }
       system("cls");
       a=0;}
    }
    else if(menu==2){ //zona pencarian data
       if (n==0){
                 cout<<"Anda belum menginputkan data !!!!!!!!!";
                 a=0;
                 system("cls");
                 }
       else{
       cout<<"Masukan data yang ingin di cari "; 
      //inputan pencarian d tampung oleh variable "cari"
       cin>>cari;                                                              
       n=jml_data;                                                             
       while(n>=0){
                     //uji apakah isi dari data ke-n sama dengan isi dari variable cari
                   if (data[n]==cari){                                         
                                      cout<<"data ke-"<<n<<"\n";
                                             //setiap kali data ditemukan maka jml_data_cari akan bertambah
                                      jml_data_cari++;                         
                                      }
                   n--;
                  
                   } 
     //uji apakah data yang dicari ditemukan atau tidak
       if(jml_data_cari==0){                                                   
                       cout<<"Data tidak ditemukan !!!\nKetik angka 0 untuk kembali ke menu awal ";
                       cin>>a;
                       system("cls");
                       }            
       else {
            cout<<"Terdapat "<<jml_data_cari<<" data yang bernilai "<<cari<<"\n";
            cout<<"Ketik angka 0 untuk kembali ke menu awal ";
            cin>>a;
            jml_data_cari=0;
            system("cls");
            }
       } 
    }
    else if(menu==3){
        
         delete[] data;
         n=0;
         jml_data=0;
         jml_data_cari=0;
         a=0;
         system("cls");
        
         }
    else if(menu==4){break;} //zona keluar
    else{//jika user memasukan inputan selain 1-4 maka program akan otomatis kembali ke awal program
         a=0;
         system("pause");
         }
    }

return 0;
}

D. Snapshot Program
 



UNTUK Mendownload Laporan ini Klik Link Dibawah ini

0 comments:

Post a Comment