Disusun Oleh :
KHAFIK ROZAK
NIM : 2021160021
MANAJEMEN INFORMATIKA
DI WONOSOBO
i
2021/2022
KATA PENGANTAR
Assalamu‟alaikum Wr. Wb
Puji dan syukur kehadirat Allah SWT karena berkat rahmat dan hidayah-
Nya kami dapat menyelesaikan tugas ini. Tidak lupa shalawat serta salam saya
curahkan kepada Nabi Muhammad SAW beserta keluarga, sahabat, dan umatnya.
Wassalamu‟alaikum Wr.Wb.
Penyusun
ii
DAFTAR ISI
KESIMPULAN..................................................................................13
DAFTAR PUSTAKA.........................................................................................14
iii
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Bahasa pemrograman, atau sering diistilahkan dengan Bahasa
computer merupakan teknik komando atau instruksi standar untuk
memerintah computer Bahasa pemrograman dapat dimanfaatkan untuk
membagun sebuah sistem aplikasi sesuai dengan kebutuhan yang dapat
dimanfaatkan dalam berbagai bidang baik dalam bidang pendidikan,
ekonomi, bisnis bahkan dalam bidang sosial budaya. Sampai saat ini
terdapat banyak jenis bahasa pemrograman. Salah satu di antaranya adalah
Bahasa pemrograman C++ di mana bahasa pemrograman C++ ini
merupakan hybrid dari bahasa C.
Bahasa pemrograman C++ banyak digunakan di kampus untuk
membuat sebuah program. Salah satunya dalam kesempatan ini penulis
membuat program dengan Bahasa pemrograman C++ tentang pengolahan
data mahasiswa, diera yang serba digital ini kita memerlukan sebuah
program untuk mengolah data salah satu contohnya yaitu program
pengolah data mahasiswa.
B. LANDASAN TEORI
1. ALGORITMA
Algoritma adalah metode atau langkah yang direncanakan secara
tersusun dan berurutan untuk menyelesaikan atau memecahkan
permasalahan dengan sebuah intruksi atau kegiatan
Pada beberapa sumber buku diperoleh pengertian dari algoritma di
antaranya :
1. Algoritma menurut (Kani, 2020, 1.19) adalah suatu upaya dengan
urutan operasi yang disusun secara logis dan sistematis untuk
menyelesaikan suatu masalah untuk menghasilkan suatu output
tertentu.
1
2. Algoritma berasal dari kata algoris dan ritmis yang pertama kali
diperkenalkan oleh Abu Ja’far Muhammad Ibn Musa Al
Khwarizmi pada 825 M di dalam buku Al-Jabr Wa-al Muqabla.
Dalam bidang pemrograman, algoritma dide?nisikan sebagai
metode yang terdiri dari serangkaian langkah yang terstruktur dan
sistematis untuk menyelesaikan masalah dengan bantuan
komputer (Jando & Nani, 2018, 5).
3. Algoritma menurut (Munir & Lidya, 2016, 5) adalah urutan
langkah-langkah untuk menyelesaikan suatu persoalan.
4. Algoritma merupakan sekumpulan instruksi atau langkah-langkah
yang dituliskan secara sistematis dan digunakan untuk
menyelesaikan masalah / persoalan logika dan matematika
dengan bantuan komputer (Sismoro, 2005, 29).
2. PEMROGRAMAN
Program komputer atau sering kali disingkat sebagai program
adalah serangkaian instruksi yang ditulis untuk melakukan suatu
fungsi spesifik pada komputer. Komputer pada dasarnya
membutuhkan keberadaan program agar bisa menjalankan fungsinya
sebagai komputer, biasanya hal ini dilakukan dengan cara
mengeksekusi serangkaian instruksi program tersebut pada prosesor.
Sebuah program biasanya memiliki suatu bentuk model
pengeksekusian tertentu agar dapat secara langsung dieksekusi oleh
komputer. Program yang sama dalam format kode yang dapat dibaca
oleh manusia disebut sebagai kode sumber, bentuk program yang
memungkinkan programmer menganalisis serta melakukan
penelaahan algoritma yang digunakan pada program tersebut. Kode
sumber tersebut pada akhirnya dikompilasi oleh utilitas bahasa
pemrograman tertentu sehingga membentuk sebuah program. bentuk
alternatif lain model pengeksekusian sebuah program adalah dengan
menggunakan bantuan interpreter, kode sumber tersebut langsung
2
dijalankan oleh utilitas interpreter suatu bahasa pemrograman yang
digunakan. Beberapa program komputer dapat dijalankan pada sebuah
komputer pada saat bersamaan, kemampuan komputer untuk
menjalankan beberapa program pada saat bersamaan disebut sebagai
multitasking. Program komputer dapat dikategorikan menurut
fungsinya; perangkat lunak sistem atau perangkat lunak aplikasi.
3. STRIKRUT DATA
Dalam istilah ilmu komputer, struktur data adalah cara
penyimpanan , pengorganisasian , dan pengaturan data di dalam media
penyimpanan komputer sehingga data tersebut dapat digunakan secara
efisien.
Dalam teknik pemrograman, struktur data berarti tata letak data
yang berisi kolom-kolom data,baik itu kolom yang tampak oleh
pengguna (user) ataupunkolom yang hanya digunakan untuk keperluan
pemrograman yang tidak tampak oleh pengguna. Setiap baris dari
kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar
kolom untuk data dapat berubah dan bervariasi. Ada kolom yang
lebarnya berubah secara dinamis sesuai masukan dari pengguna dan
juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah
struktur data dapat diterapkan untuk pengolahan database, misalnya
untuk keperluan data keuangan, atau untuk pengolah kata (word
processor) yang kolomnya berubah secara dinamis. Contoh struktur
data dapat dilihat pada file-file spreadsheet, database, pengolahan kata,
gambar yang dikompres, dan pemampatan file (kompres) dengan
teknik tertentu yang memanfaatkan struktur data.
4. C++
C++ adalah Bahasa pemrograman computer yang dibuat oleh
Bjarne Stroustrup merupakan perkembangan dari bahasa C yang
dikembangkan diBell Labs(Dennis Ritchie). Pada awal tahun 1970-an,
3
bahasa itu adalah penambahan dari bahasa sebelumnya, yaitu
C.[1]C++ dalam bahasa pemrograman yang berorientasi objek (OOP)
terdapat istilah Class Library. Class library merupakan suatu fungsi
yang dibuat untuk mempermudah programmer dalammembuat sebuah
aplikasi.Dalam eksperimen, Class Library CRUD dibagi menjadi 4
bagian, yaitu: Class Create, Class Read, Class Update, Class
Delete.Hasil dari penelitian ini, Class Library dapat mempermudah
pembuatan aplikasi CRUD.
4
BAB 11
PEMBAHASAN
5
B. FLOWCHART
MULAI
INPUT YA MASUKAN
DATA DATA TAMPIL DATA
TIDAK
TIDAK
TIDAK
TIDAK
KELUAR TIDAK
YA
SELESAI
6
C. SOURCE CODE
#include <iostream>
#include<conio.h>
using namespace std;
struct data{
char nim[20],nama[20],kelas[20];};
data batas[100];
int a,b,c,d;
void inputdata()
{
cout<<"\nJumlah Data Yang Akan diinput : ";cin>>b;
d=0;
for(c=0;c<b;c++){
d=d+1;
cout<<"\nData ke-"<<d<<endl;
cout<<"NIM\t: ";cin>>batas[a].nim;
cout<<"Nama\t: ";cin>>batas[a].nama;
cout<<"Kelas\t: ";cin>>batas[a].kelas;
a++;}system("cls");
}
void lihatdata()
{
int i,j;
cout<<"\n================================
Menampilkan Data===============================\n\n";
cout<<"==================================
=============================================\n";
cout<<"||\tNO\t||\tNIM\t||\tNama\t\t||\tKelas\t||\n";
j=0;
for(i=0;i<a;i++)
{
j=j+1;
cout<<"==================================
=============================================\n";
cout<<"||\t"<<j<<"\t||";
cout<<batas[i].nim<<"\t||";
cout<<batas[i].nama<<"\t\t\t||";
cout<<batas[i].kelas<<"\t\t||";cout<<endl;
}
7
cout<<"==================================
============================================= ";getch();
system("cls");
}
void hapusdata()
{
int x,y;
cout<<"Hapus data ke-";cin>>x;
y=x-1;
a--;
for(int i=y;i<a;i++)
{
batas[i]=batas[i+1];
}
system("cls");
cout<<"\n\n\n\n\n\n\n\n\n+++++ Data ke-"<<x<<"
Terhapus ++++++";
getch();
system("cls");
}
void cari()
{
int i;
bool found;
cout<<"NIM yang dicari= ";
cin >>batas[a].nim;
found =false;
i=0;
while ((i<10)&(!found))
{
if (batas[i] .nim==batas[a].nim)
found=true;
else
i=i+1;
}
if(found)
{
cout<<"nim: "<<batas[a].nim<<"Ditemukan ";
cout<<"\n";
cout<<"Nim : "<<batas[i].nim;
cout<<"\n";
cout<<"Nama : "<<batas[i].nama;
cout<<"\n";
cout<<"Kelas : "<<batas[i].kelas;
8
}
else
cout<<"nim "<<batas[a].nim<<"tidak ada dalam data";
cout<<"\n";
getch();
system("cls");
}
int main()
{
int pilih;
char w;
cout<<"\n\n\n\n\n====UAS ALGORITMA DAN
PEMROGRAMAN LANJUTAN====";
cout<<"\n===========NAMA : KHAFIK
ROZAK================";
cout<<"\n============NIM :
2021160021==================";
cout<<"\n=======PENGOLAHAN DATA
MAHASISWA=======";
getch();
system("cls");
awal:
cout<<"\n===== PILIHAN MENU =====";
cout<<"\n1. Masukkan data Mahasiswa";
cout<<"\n2. Hapus Data Mahasiswa";
cout<<"\n3. Lihat Data Mahasiswa";
cout<<"\n4. Cari Data Mahasiswa";
cout<<"\n5. Keluar";
cout<<"\n\nMasukkan Pilihan : ";
cin>>pilih;
if(pilih==1)
{
system("cls");
inputdata();
goto awal;
}
if(pilih==2)
{
system("cls");
hapusdata();
goto awal;
}
if(pilih==3)
{
system("cls");
9
lihatdata();
goto awal;
}
if(pilih==4)
{
system("cls");
cari();
goto awal;
}
if(pilih==5)
{
system("cls");
cout<<"\n\n\n\n\n\n\n\nAPAKAH ANDA YAKIN KELUAR DARI
PROGRAM??\n\n";
cout<<" [Y] [N] \n"<<endl;
cout<<" ";cin>>w;
if(w=='y'||w=='Y')
{
system("cls");
cout<<"\n\n\n\n\n********* PROGRAM SELESAI
*********";
}
if(w=='n'||w=='N')
{
system("cls");goto awal;
}
}
else
{
system("cls");
cout<<"Pilihan 1-5";getch();
system("cls");
goto awal;
}
}
10
D. IMPLEMENTASI PROGRAM
2. TAMPILAN MENU
11
4. CONTOH TAMPILAN MENU 2
12
BAB III
PENUTUP
KESIMPUAN
Dari pembahasan di atas dapat kita simpulkan bahwa Bahasa
pemrograman C++ dapat di gunakan untuk membuat sebuah program
pengolah data mahasiswa yang sederhana, tentuna dari penulis banyak
salah dalam penulisannya maka dari itu penulis mohon maaf yang sebesar
besarnya.
13
DAFTAR PUSTAKA
14