Anda di halaman 1dari 17

LAPORAN HASIL PEMBUATAN PROGRAM C++

(PROGRAM DATA MAHASISWA)

DOSEN PENGAMPU: HIDAYATUS SIBYAN., S.Kom., M.Kom.

Disusun Oleh :

KHAFIK ROZAK

NIM : 2021160021

MANAJEMEN INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER (FASTIKOM)

UNIVERSITAS SAINS AL QURAN JAWA TENGAH

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.

Tugas ini merupakan serangkaian materi kuliah yang bertujuan agar


mahasiswa dapat lebih memahami dalam mata kuliah Algoritma dan
Pemrograman lanjut,dan menerapkan secara langsung ilmu yang diperoleh selama
mengikuti mata kuliah ini. makalah ini juga dibuat untuk memenuhi tugas akhir
semester 2.

Kami menyadari bahwa dalam makalah ini masih terdapat kekurangan


karena keterbatasan kami sebagai manusia. Untuk itu, kami berharap kritik dan
saran yang membangun agar makalah ini menjadi lebih baik lagi. Kami berharap
semoga laporan tugas ini dapat bermanfaat, khususnya bagi kami dan bagi para
pembaca.

Wassalamu‟alaikum Wr.Wb.

Wonosobo, 03 Juni 2022

Penyusun

ii
DAFTAR ISI

KATA PENGANTAR ........................................................................................ ii

DAFTAR ISI ...................................................................................................... iii

BAB I PENDAHULUAN ..................................................................1


A. LATAR BELAKANG ...................................................................1
B. LANDASAN TEORI.....................................................................1
1. ALGORITMA .........................................................................1
2. PEMROGRAMAN ..................................................................2
3. STRUKTUR DATA ................................................................3
4. C++ ..........................................................................................3
BAB 11 PEMBAHASAN ...................................................................5
A. ALGORITMA ...............................................................................5
B. FLOWCHART ..............................................................................6
C. SOURCE CODE ............................................................................7
D. IMPLEMENTASI PROGRAM ...................................................11

BAB III PENUTUP..........................................................................13

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

A. ALGORITMA PEMBUATAN PROGRAM


Program yang saya buat adalah program pengolah data mahasiswa
yang di dalamnya berisi beberapa menu yaitu input data mahasiswa, lihat
data mahasiswa, searching data mahasiswa, hapus data mahasiswa, dan
menu keluar. Program ini menggunakan Bahasa pemrograman C++
dengan menggunakan aplikasi Dev C++, alur pengoperasian program ini
mulai dari meng compiler program lalu keluar beberapa menu dan
selanjutnya pilih menu sesuai kebutuhan.

5
B. FLOWCHART

MULAI

INPUT YA MASUKAN
DATA DATA TAMPIL DATA

TIDAK

LIHAT YA TAMPIL DATA


DATA TAMPIL DATA

TIDAK

CARI YA MASUKAN NIM TAMPIL DATA


DATA

TIDAK

HAPUS YA PILIH DATA DATA


DATA YANG AKAN DI TERHAPUS
HAPUS

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

1. TAMPILAN AWAL PROGRAM

2. TAMPILAN MENU

3. CONTOH TAMPILAN MENU 1

11
4. CONTOH TAMPILAN MENU 2

5. CONTOH TAMPILAN MENU 3

6. CONTOH TAMPILAN MENU 4

7. CONTOH TAMPILAN MENU 5

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

Saragih, Richy Rotuahta. "Pemrograman dan bahasa Pemrograman." Praktek


Otomasi Perkantoran (2016).
Dewi, Luh Joni Erawati. "Media Pembelajaran Bahasa Pemrograman
C++." Jurnal Pendidikan Teknologi dan Kejuruan 7.1
(2012).
NUGROHO, AGUS. "Struktur data." (2019).
Gaffar, Rukman. "Membuat Aplikasi CRUD (create, read, update, dalate)
Menggunakan C++." (2021).

14

Anda mungkin juga menyukai