proyek awal pemrograman lanjut
DESCRIPTION
Proyek awal pemrograman lanjutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTRANSCRIPT
-
Universitas Indonesia
PROGRAM MATEMATIKA
oleh
Abdul Chandra Irawan - 1306405244
Yussanti Nur Fajrina - 1306368450
Fakultas Teknik
Program Studi Teknik Komputer
Depok
April 2015
-
2 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
BAB I PENDAHULUAN
A. Latar Belakang
Matematika merupakan salah satu pelajaran pokok. Matematika adalah mata
pelajaran yang wajib dipelajari dan matematika merupakan permasalahan dunia sehingga
matematika tidak hanya berkaitan dengan angka tetapi berkaitan dengan bangun ruang atau
bangun datar.
Matematika berfungsi bermacam-macam dalam kehidupan sehari-hari, contohnya
telekomunikasi, asuransi dan perbankan, keuangan, pengkodean, kendali, stabilisasi,
optimisasi, dan lain lain. Banyak sekali bidang kajian yang dipelajari di matematika.
Matematika juga melatih daya nalar dan kemampuan menganalisa. Matematika sebagai
wahana pendidikan, memegang peran penting dalam pendidikan. Belajar matematika
merupakan salah satu sarana berpikir ilmiah dan logis serta mempunyai peran penting dalam
upaya meningkatkan kualitas sumber daya manusia.
Matematika adalah ilmu dasar yang memiliki peran penting dalam ilmu pengetahuan
dan teknologi. Matematika berperan untuk mempersiapkan siswa agar sanggup menghadapi
perubahan keadaan yang berkembang melalui tindakan dasar pemikiran kritis, rasional dan
cermat serta dapat menggunakan pola pikir matematika baik dalam mempelajari berbagai
ilmu pengetahuan maupun dalam kehidupan sehari-hari. Oleh karena itu kami membuat
program matematika untuk memudahkan para siswa dalam belajar matematika, sehingga dari
rumus-rumus bangun datar dasar yang telah dihitung, dapat dikembangkan ke perhitungan-
perhitungan bangun ruang yang dapat diimplementasikan ke berbagai bidang. Dari mulai
bidang teknik higga statistika, contohnya adalah teknik sipil.
-
3 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
B. Tujuan
Program mudah digunakan oleh user
Program mengandung penyeleksian kondisi
Program memiliki perulangan
Berbentuk pemrograman modular dengan passing variable
Program mencakup array di dalamnya.
Program dapat menghitung berbagai perhitungan dasar matematika
C. Manfaat
Program Matematika ini dibuat dengan tujuan untuk memenuhi tugas proyek awal
dari mata kuliah Pemrograman Lanjut. Selain itu, program ini dibuat untuk
diimplementasikan untuk membantu para user yang ingin menghitung perhitungan-
perhitungan dasar dalam matematika, sehingga dari perhitungan dasar tersebut dapat
diimplementasikan menjadi perhitungan kompleks. Telah terhitungnya perhitungan-
perhitungan dasar, dapat membantu mempercepat perhitungan kompleks.
-
4 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
BAB II
ISI
A. Deskripsi
Program matematika merupakan program yang dapat menghitung perhitungan-
perhitungan dasar matematika. Program ini hanya dapat digunakan di windows karena
mengandung system(cls). Terdapat 10 menu didalam program. Berikut ini adalah daftar
pilihan yang dapat dihitung oleh program ini, yaitu :
1. Menghitung Luas Lingkaran
2. Menghitung Luas Segitiga Sembarang
3. Menghitung Luas Segitiga Sama Sisi
4. Menghitung Luas Segitiga Siku-siku
5. Menghitung Luas Persegi Panjang
6. Menghitung Luas Persegi
7. Mencari Luas Trapesium
8. Mencari Jumlah Suatu Bilangan
9. Mencari Standar Deviasi
10. Mencari Banyaknya Bilangan Prima dari 2 Bilangan
Berdasarkan daftar menu program, program ini dapat digunakan oleh baik itu siswa
SMP, SMA atau sederajat maupun mahasiswa.:
1. Dalam menu awal program, pengguna program ini dapat memilih untuk
mengoperasikan program sesuai keinginan berdasarkan daftar menu.Lalu tuliskan
masukan angka berdasarkan urutan dalam program .exe yang tampil lalu tekan enter
untuk melanjutkan ke tahap selanjutnya. Pemrograman ini dibuat dengan
pemrograman modular. Untuk fungsi mencari standar deviasi dan mencari banyaknya
bilangan prima diantara interval 2 bilangan, menggunakan pemrograman modular
dengan passing variable by value. Masing-masing fungsi memiliki rumusnya masing-
masing. Array dipakai dalam perhitungan penjumlahan dan standar deviasi. Beberapa
fungsi menggunakan library karena beberapa rumus tidak dapat dihitung
tanpa library tersebut.
2. Jika memilih :
-
5 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
A. Menghitung Luas Lingkaran, untuk selanjutnya pengguna dapat memasukan
angka yang menunjukan besar jari-jari lingkaran. Setelah itu hasil Luas serta
keliling nya akan muncul.
B. Menghitung Luas Segitiga Sembarang, untuk menghitungnya pengguna cukup
memasukan angka yang menunjukan sisi pertama, sisi kedua, serta sudut diantara
dua sisi tersebut. Maka hasilnya akan muncul dalam luas segitiga sembarang
tersebut.
C. Menghitung Luas Segitiga Sama Sisi, selanjutnya pengguna cukup memasukan
angka yang menunjukan panjang sisi segitiga yang sama. Maka hasil operasinya
akan muncul setelah itu.
D. Menghitung Luas Segitiga Siku-siku, selanjutnya pengguna dapat memasukan
angka yang menunjukan besar sisi pertama segitiga dan sisi kedua segitiga. Maka
hasilnya akan muncul setelah di enter.
E. Menghitung Luas Persegi Panjang, selanjutnya pengguna dapat memasukan besar
angka yang menunjukan panjang dan lebar persegi panjang. Lalu hasilnya akan
muncul setelahnya.
F. Menghitung Luas Persegi, untuk operasi ini pengguna dapat memasukan angka
yang menunjukan sisi persegi saja. Lalu hasilnya akan ditampilkan setelahnya.
G. Mencari Luas Trapesium, selanjutnya pengguna dapat memasukan angka yang
menunjukan besar sisi pertamadan kedua, serta tingginya. Maka hasilnya akan
muncul setelah itu.
H. Mencari Jumlah Suatu Bilangan, untuk selanjutnya pengguna dapat memasukan
banyaknya angka yang akan dijumlahkan, lalu masukan besar angka masing
masing sebanyak angka yang dijumlahkan, maka hasilnya akan muncul setelah
itu.
I. Mencari Standar Deviasi, selanjutnya pengguna diawali dengan memasukan
angka yang menunjukan mau seberapa banyak elemennya, lalu masukan setiap
elemen sebanyak data yang diinginkan sebelumnya. Maka hasilnya pun muncul
setelahnya.
J. Mencari Banyaknya Bilangan Prima dari 2 Bilangan, pengguna dapat memasukan
interval deret yang menunjukan batas atas dan batas bawah. Maka setelah itu akan
ditampilkan deret bilangan prima antara dua bilangan sebelumnya.
3. Setelah mendapatkan hasil dari operasi matematika pengguna dihadapakan dengan
pilihan untuk memilih akan kembali ke menu atau keluar dari program.
-
6 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
B. Flowchart Program
START
Input menu
Case 1 : Luas lingkaran()
Case 2 : Luas segitiga sembarang()
Case 3 : Luas segitiga Sama sisi()
Case 4 : Luas segitiga Siku siku ()
Case 5 : Luas persegi panjang()
Case 6 : Luas persegi ()
Case 7 : Luas trapesium()
Case 8 : Jumlah bilangan ()
Case 9 : Standar deviasi ()
Case 10 : Prima ()
END
-
7 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
C. Cara Kerja
Tampilan Menu
Apabila memilih luas lingkaran
-
8 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
Tampilan apabila memilih luas segitiga sembarang
Menghitung Luas Segitiga Sama Sisi
-
9 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
Menghitung Luas Segitiga Siku-siku
Menghitung Luas Persegi Panjang
-
10 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
Menghitung Luas Persegi
Mencari Luas Trapesium
-
11 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
Mencari Jumlah Suatu Bilangan
Mencari Standar Deviasi
-
12 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
Mencari Banyaknya Bilangan Prima dari 2 Bilangan
Apabila memilih exit
-
13 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
BAB III
PENUTUP
A. Kesimpulan
Pada proyek awal ini kami membuat program opersi matematika yang isinya dapat
berupa penghitung luas suatu bidang, mencari jumlah dan standar deviasi dalam statistika,
serta pencari suatu deret bilangan prima untuk interval tertentu. Program berhasil dijalankan
dengan baik dan sesuai dengan tujuan awal pembuatan program. Program berhasil mencakup
penyeleksian kondisi, perulangan, pemrograman modular dengan passing variable (by value
atau by reference), user friendly, dan array. Perulangan digunakan dalam beberapa fungsi,
contohnya mencari jumlah dari suatu bilangan. User friendly berhasil diimplementasikan
dengan baik, namun pemrograman ini tidak menggunakan text color sehingga mengurangi
estetika menarik saat meng-execute program. Pemrograma modular diimplementasikan di
setiap menu dengan beberapa fungsi menggunakan passing variable by value. Array juga
digunakan dalam program ini.
-
14 Proyek Awal Pemrograman Lanjut | Abdul Chandra I Yussanti Nur Fajrina
REFERENSI
[1] Deitel, H.M., Deitel, P.J, 2005, C: How to Program, Prentice Hall, New Jersey
[2] http://www.cprogramming.com/
[3] Robert Kruse, C. L. Tondo & Bruce Leung, Data Structure & Program Design in C,
Second Edition, Prentice Hall, 1997
[4] http://www.programiz.com/c-programming