Proyek Awal Pemrograman lanjut

14
Universitas Indonesia PROGRAM MATEMATIKA oleh Abdul Chandra Irawan - 1306405244 Yussanti Nur Fajrina - 1306368450 Fakultas Teknik Program Studi Teknik Komputer Depok April 2015

description

Proyek awal pemrograman lanjutaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Transcript of Proyek Awal Pemrograman lanjut

  • 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