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
- Mediafire (Download)
0 comments:
Post a Comment