MAKALAH
STRUKTUR DATA
PROGRAM INPUT
DATABSE MAHASISWA MENGGUNAKAN
APLIKASI DEV C++ 5.1.1
Disusun
0leh:
Ambok tatang (1560100207)
Suci rahmadiany (1660100148)
Doli juliadi (1660100174)
Dosen Pengampuh:
Eka Sahputra, S.kom, M.kom
FAKULTAS TEKNIK
PROGRAM STUDI
INFORMATIKA
UNIVERSITAS
MUHAMMADIYAH BENGKULU
2018-2019
KATA PENGANTAR
Puji serta syukur
kehadirat Allah SWT, karena dengan
rahmat dan hidayah-Nyalah kami dapat menyelesaikan makalah ini tepat pada
waktunya. Shalawat beriring salam selalu
kita panjatkan kepada Rasullullah SAW, karena
kegigihan beliau dan ridho-Nyalah kita dapat merasakan kenikmatan dunia seperti
sekarang ini.
Adapun tujuan dari
penulisan makalah ini adalah
untuk memenuhi tugas yang diberikan olah
Bapak Eka Sahputra S.kom,M.kom. selaku dosen
pembimbing. makalah ini juga bertujuan untuk
menambah pengetahuan dan wawasan bagi pembaca sekalian.
Kami sekelompok mengucapkan terima kasih kepada Bapak Eka Sahputra
S.kom,M.kom selaku dosen pembimbing mata kuliah Struktur data.
Kami sekelompok menyadari bahwasanya makalah ini masih jauh
dari kesempurnaan, oleh karena itu kritik
dan saran penulis harapkan dari pembaca sekalian demi terciptanya kesempurnaan
dalam penyusunan makalah ini. Semoga makalah ini bermanfaat bagi yang
membacanya.Terimakasih.
Bengkulu, 23 Oktober 2018
Penyusun
…………………
DAFTAR ISI
KATA PENGANTAR................................................................................................... ..i
DAFTAR ISI ................................................................................................................... ii
BAB 1 PENDAHULUAN................................................................................................ 1
1.1.Latar belakang........................................................................................................... 1
1.2.Rumusan masalah...................................................................................................... 1
1.3.Tujuan....................................................................................................................... 1
BAB II............................................................................................................................. 2
2.1.Dasar teori................................................................................................................. 2
a.Algoritma.......................................................................................................... 2
b.StrukturData...................................................................................................... 2
BAB III PEMROGRAMAN DAN HASIL........................................................................ 3
3.1Pemrograman procedural........................................................................................... 3
3.2Prosedur...................................................................................................................... 3
3.3Array /larik................................................................................................................. 3
3.4Gambaran umum
program........................................................................................ 4
3.5Flowchat program....................................................................................................... 4
3.6Source Code............................................................................................................... 5
PENUTUP........................................................................................................................ 8
KESIMPULAN................................................................................................................ 8
SARAN............................................................................................................................ 8
DAFTAR PUSTAKA....................................................................................................... 9
BAB I
PENDAHULUAN
1.1 Latar belakang
Perkembangan teknologi saat ini
sangat berkembang dengan pesat. Setiap jam, menit, detik selalu berkembang dan
terus berkembang. Hal ini dapat kita lihat di kehidupan kita sehari-hari dimana
kita tidak bisa lepas dari namanya handphone, komputer, pc tablet, iphone dan
lain-lain.
Dengan kemajuan jaman maka saat
ini pendataan mahasiswa dengan menggunakan penulisan manual dapat membuang
banyak waktu, tenaga, dan juga biaya yang dikeluarkan.Dengan menggunakan
teknologi saat ini maka kita dapat menggunakan komputer sebagai alat atau media
untuk menginput dan menyimpan data-data mahasiswa.Sehingga dapat menghemat
waktu, tenaga, dan juga biaya yang dikeluarkan.
Dengan menggunakan bahasa
pemrograman pascal kita dapat melakukan pendataan mahasiswa secara
komputerisasi. Sehingga dapat membantu para staff dalam melakukan pendataan
mahasiswa.Pascal sendiri Pascal sebagai salah satu bahasa tingkat tinggi
(high-level language) untuk dapat dapat dikenali oleh computer harus diterjemahkan
menjadi bahasa mesin. Untuk itu dikembangkan sebuah program penerjemah yang
disebut dengan kompilator (compiler).
1.2 Rumusan masalah
Berdasarkan latar belakang yang
telah dipaparkan di atas, maka penulis telah menentukan beberapa rumusan
masalah dalam pembuatan program perhitungan nilai akhir dan data
mahasiswa.yaitu:
1. Gambaran umum program;
2. Flow Chart program;
3. Koding program;
4. Lay out program.
1.3
Tujuan
Sejalan dengan rumusan masalah di
atas, makalah ini disusun dengan tujuan untuk mengetahui dan mendeskripsikan:
1.
Pembaca dapat mengerti fungsi prosedur
pada pascal;
2.
dapat / bisa menjalankan program aplikasi database mahsiswa;
3.
Implementasi sebuah program.
BAB II
PEMBAHASAAN
2.1 Dasar Teori
A.
Algoritma
Ditinjau dari asal-usul katanya,
kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata
algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan
algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa berusaha
menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli
sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis
buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi.
Al-huwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku
yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan
pengurangan” (The book of restoration and reduction).Dari judul buku itu kita
juga memperoleh akar kata “Aljabar” (Algebra).Perubahan kata dari algorism
menjadi algorithm muncul karena kata algorism sering dikelirukan
denganarithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan
dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm
berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum,
sehingga kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm
diserap menjadi algoritma.“Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara sistematis dan logis”.
Kata logis merupakan kata kunci dalam
algoritma.Langkah-langkah dalam algoritma harus logis dan harus dapat
ditentukan bernilai salah atau benar.Dalam beberapa konteks, algoritma adalah
spesifikasi urutan langkah untuk melakukan pekerjaan tertentu.Pertimbangan
dalampemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya
algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang
diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang
salah,
B. Struktur Data
Dalam istilah ilmu komputer, sebuah
Struktur adalah cara penyimpanan, penyusunan 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) atau pun
kolom 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 berkas-berkas lembar-sebar
(spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat
(dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan
struktur data.
BAB III
PEMROGRAMAN DAN
HASIL
3.1 Pemrograman
Prosedural
Pada pemrograman dikenal beberapa
paradigma yang dipakai dalam memecahkan suatu masalah. Penggunaan suatu
paradigm ditujukan sebagai cara pemrogram dalam memandang setiap entitas dalam
dunia nyata dan relasi antara entitas tersebut, sehingga memudahkannya dalam
menerjemahkannya menjadi suatuprogram. Di sisi lain, penggunaan suatu paradigma
akan membatasi/mempersempit cara pandang pemrogram. Dalam tulisan ini akan
digunakan pemrograman dengan paradigma prosedural.
Pemrograman prosedural didasari
oleh konsep mesin Von Neumann yang disebut stored program concept. Suatu
program terdiri atas dua bagian yaitu algoritma dan struktur data. Bagaimana
cara kerja dari suatu program ditentukan oleh sekumpulan perintah yang akan dilaksanakan
secara sekuensial oleh suatu pemroses tunggal. Inilah yang disebut algoritma.
Dalam proses pelaksanaan sampai mengeluarkan suatu hasil, program membutuhkan
data yang akan diolahnya. Data tersebut akan disimpan dalam memory komputer.
Dalam program data tersebut akan distrukturisasikan sehingga akan memudahkan
dalam pengolahannya. Inilah yang disebut struktur data. Paradigma prosedural
membatasi cara penyusunan algoritma dan strukturisasi data sehingga dekat
dengan konsep mesin Von Neumann. Meskipun pemrograman ini sangat tidak
manusiawi, namun sangat efisien karena kedekatannya dengan mesin.
3.2Prosedur
Adalah suatu program terpisah
dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Diawali dengan kata PROCEDURE didalam bagian deklarasi prosedur . Prosedur banyak digunakan pada program yang terstruktur karena merupakan penerapan konsep program modular,
yaitu memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentukm
prosedur-prosedur . Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur
dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.
3.3 Array / Larik
Adalah tipe terstruktur yang
terdiri dari sejumlah komponen komponen yang mempunyai tipe data yang sama.
Array dapat bertipe sederhana byte, word, integer, real, boolean, char, string
dan tipe scalar atau subrange. Suatu array mempunyai jumlah komponen yang
banyaknya tetap dan ditunjukkan oleh suatu indeks yang disebut index type (tipe
indeks) Setiap komponene dalam array dapat diakses dengan menunjukkan nilai
indeksnya atau disebut juga dengan istilah subscrip.
3.4 Gambaran umum program
Program Database mahasiswa ini dibuat untuk memudahkan dalam
pendataan , dimana seorang guru atau dosen dengan mudah dan cepat memasukan
atau mencari data mahasiswa, Program ini dibuat dengan menggunakan bahasa
pemrograman Pascal dan ditulis dengan aplikasi Dev C++ For Window dengan lay
out program yang sederhana sehingga user dapat dengan mudah mengoperasikannya.
Gambar 1. Pemrograman dev C++
3.5 Flowchat Program
Diagram alur (flowchart)
merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar
proses beserta instruksinya. Bagan ini dinyatakan dengan simbol. Dengan emikian
setiap simbol menggambarkan proses tertentu sedangkan hubungan antar proses
digambarkan dengan garis penghubung. Simbol-simbol diagram alur.
Flowchat
program database mahasiswa :
3.6 Source code
Pada
Pembuatan Program database mhs ini ketentuan yang saya buat adalah seperti ini
:
Nama : ...........
Alamat :..........
Tempat Lahir :.........
Tanggal Lahir :..........
NPM :.........
Jurusan :..........
Jenis Kelamin :..........
Atau
Tidak seperti ini juga tidak apa kalian tinggal ganti saja sesuai apa yang
kalian inginkan ketentuan diatas hanya contoh saja untuk source codenya bisa
dilihat dibwah ini :
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
int main()
{
char nm[20];
char alm[100];
char tmplhr[30];
char tgllhr[30];
char npm[40];
char jrs[30];
char jk[40];
{
cout<<"\tPROGRAM DATA DIRI
"<<endl;
cout<<"*****************************"<<endl;
cout <<" Nama\t\t : ";
cin.getline(nm, sizeof(nm));
cout <<" Alamat\t\t : ";
cin.getline(alm, sizeof(alm));
cout <<" Tempat Lahir\t :
";
cin.getline(tmplhr, sizeof(tmplhr));
cout <<" Tanggal Lahir\t :
";
cin.getline(tgllhr, sizeof(tgllhr));
cout <<" NPM\t\t : ";
cin.getline(npm, sizeof(npm));
cout <<" Jurusan\t : ";
cin.getline(jrs, sizeof(jrs));
cout <<" Jenis Kelamin\t :
";
cin.getline(jk, sizeof(jk));
cout<<endl;
cout<<"***************************************"<<endl;
cout<<" Data Pribadi
Saya"<< endl;
cout <<" Nama Anda\t\t :
"<< nm << endl;
cout <<" Alamat Anda\t\t :
"<< alm << endl;
cout <<" Tempat Lahir Anda\t :
"<< tmplhr << endl;
cout <<" Tanggal Lahir Anda\t :
"<< tgllhr << endl;
cout <<" NPM Anda\t\t :
"<< npm << endl;
cout <<" Jurusan\t\t :
"<< jrs << endl;
cout <<" Jenis Kelmin Anda\t :
"<< jk << endl;
cout <<"
By<Budiman_Blog>"<<endl;
}
getch();
}
Setelah
itu kita compile program tersebut jika sudah dicompile maka tinggal kita Run
programnya maka akan seperti ini :
Gambar
2. Hasil akhir pemrograman devC++
PENUTUP
4.1KESIMPULAN
Program hitung nilai akhir dan
database mahasiswa ini dibuat untuk memudahkan dalam pekerjaan dimana seorang
user dengan mudah dan cepat dalam menghitung nilai akhir dan menginputkan data
mahasiswa.Program ini dibuat dengan menggunakan bahasa pemrograman Pascal.
Diagram alur (flowchart) merupakan gambar atau bagan yang memperlihatkan urutan
dan hubungan antar proses beserta instruksinya. Koding program adalah perintah
program dengan struktur pemrograman bahasa Pascal dan Lay out program adalah
hasil akhir dari pemrograman yang akan diimplementasikan.
4.2SARAN
sesuai dengan pepatah “tiada
gading yang tak retak” dengan demikian kami kelompok 3 menyadari sepenuhnya
bahwa makalah ini masih sangat jauh dari kesempurnaan, hal ini dikarenakan
keterbatasan wawasan maupun sumber-sumber data yang dimiliki penulis, dengan
demikian kritik dan saran dari berbagai pihak sangat dinanti guna penyempurnaan
malah ini.
DAFTAR PUSTAKA
Bryon Goffried,
1986. Programming with PASCAL, Schaum Series, New York.
http://www.wikipedia.com
http://www.nusinau.com

Tidak ada komentar:
Posting Komentar