Selasa, 23 Oktober 2018

STRUKTUR DATA PROGRAM INPUT DATABSE MAHASISWA MENGGUNAKAN APLIKASI DEV C++ 5.1.1


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