Anda di halaman 1dari 14

PENGANTAR CODING

“ Membangun Aplikasi Sederhana yang Menerapkan Prinsip-Prinsip


Pemrograman Modula yang Baik dalam Masalah Nyata “

D
I
S
U
S
U
N
OLEH :

KELOMPOK 10
1. Dilfa Safriani (22006017)
2. Rifa Najla Griselda (22059042)
3. Ranti Marnis (22006171)
4. Nazilla Trisia Candra(22059029)
5. Khairannisa ( 22059080 )

DOSEN PENGAMPU :
HADE AFRIANSYAH, S.PD, M.PD

UNIVERSITAS NEGERI PADANG


2022

1
KATA PENGANTAR

Puji syukur kami panjatkan atas Tuhan Yang Maha Esa yang telah melimpahkan
nikmat, taufik, serta hidayah-Nya, sehingga kami dapat menyelesaikan Makalah Kegiatan
Pendukung pembelajaran pengantar coding tepat pada waktu. Terima kasih juga kami
ucapkan kepada Dosen Pengampu Mata Kuliah ini yang selalu memberikan dukungan dan
bimbingannya.

Makalah ini kami buat dengan tujuan untuk memenuhi nilai tugas kelompok 10
mengenai Makalah Kegiatan Pendukung pengantar coding. Tak hanya itu, kami juga
berharap makalah ini bisa bermanfaat untuk kami pada khususnya dan pembaca pada
umumnya. Walaupun demikian, kami menyadari dalam penyusunan makalah ini masih
banyak kekurangan. Maka dari itu, kami sangat mengharapkan kritik dan saran untuk
kesempurnaan makalah ini.

Akhir kata, kami berharap semoga makalah ini bisa memberikan informasi dan ilmu
yang bermanfaat bagi kita semua. Kami juga mengucapkan terima kasih kepada para
pembaca yang telah membaca makalah ini hingga akhir.

Padang, 10 Februari 2023

Kelompok 10

2
DAFTAR ISI

KATA PENGANTAR ........................................................................................................................... 2


DAFTAR ISI.......................................................................................................................................... 3
BAB 1 ..................................................................................................................................................... 4
PENDAHULUAN ................................................................................................................................. 4
A. Latar Belakang .......................................................................................................................... 4
B. Rumusan Masalah .................................................................................................................... 4
C. Tujuan ........................................................................................................................................ 4
BAB II .................................................................................................................................................... 5
PEMBAHASAN .................................................................................................................................... 5
1. PENGERTIAN PEMROGRAMAN MODULAR .................................................................. 5
2. SKENARIO PROGRAM DAN KONSTRUKSI PROGRAM .............................................. 6
3. ANALISIS KEBUTUHAN PROGRAM ................................................................................. 9
4. IMPLEMENTASI PROGRAM ............................................................................................. 12
BAB III................................................................................................................................................. 13
PENUTUP............................................................................................................................................ 13
1. Kesimpulan .............................................................................................................................. 13
2. Saran ............................................................................................................................................ 13
Daftar Pustaka .................................................................................................................................... 14

3
BAB 1
PENDAHULUAN
A. Latar Belakang

Membangun suatu program memerlukan pemahaman yang komprehensif terkait kasus


yang ingin diselesaikan. Setiap kasus memiliki domainnya sendiri, hal ini menuntut
programmer melakukan riset atau kajian terhadap permasalahan yang dihadapi. Kompleksitas
permasalahan yang dihadapi tergantung hasil kajian tersebut. Hal ini dapat mempermudah
seorang programmer mengimplementasikan program sesuai kebutuhan dan tuntutan
spesifikasi dari program aplikasi yang akan dikembangkan.

Terdapat beberapa langkah penting yang sebaiknya dilakukan programmer; yaitu,


berusaha memahami persoalan, merncang konstruksi dari program aplikasi yang akan dibuat,
melakukan analisis kebutuhan program dan melakukan koding sesuai rancangan. Berikutnya
akan dicoba menyelesaikan suatu kasus yang beberapa bagiannya telah dibahas pada modul-
modul sebelumnya, sehingga anda dapat memahami alur dan kesinambungan alur pikir
terkait penyelesaian masalah pemrograman.

B. Rumusan Masalah

1. Dapat memahami persoalan dalam memecahkan suatu kasus pemrograman


2. Bagaimana ketepatan scenario program dan merancang kontruksi suatu program
aplikasi sederhana berbasis teks
3. Bagaimana ketepatan menentukan analisis kebutuhan program
4. Bagaimana ketepatan menjelaskan aplikasi yang dibuat terkait konsep konsep dan
prinsip prinsip pemograman modular

C. Tujuan

1. Untuk mengetahui ketepatan dalam dalam memecahkan suatu kasus pemrograman


2. Untuk mengetahui ketepatan menyusun fungsi fungsi atau modul dalam membangun
suatu aplikasi sederhana
3. Untuk mengetahui ketepatan menentukan analisis kebutuhan program
4. Untuk mengetahui ketepatan menjelaskan aplikasi yang dibuat terkait konsep konsep
dan prinsip prinsip pemograman modulaR

4
BAB II
PEMBAHASAN

1. PENGERTIAN PEMROGRAMAN MODULAR

Pemrograman modular merupakan metode pemakaian yang sangat mudah digunakan


untuk bahasa C/C++. Pemrograman modular maksudnya adalah membagi program ke dalam
modul-modul yang lebih kecil lagi dan saling berkaitan antara yang satu dengan yang
lainnya. Sehingga dapat menghindari penulisan teks program yang sama berkali-kali dan juga
memudahkan dalam melakukan pelacakan kesalahan dalam program yang sedang kita buat.
Modul pada bahasa C++ dikenal dengan nama fungsi (function), Bahasa C terdiri dari fungsi-
fungsi, baik yang langsung dideklarasikan dalam program ataupun dipisah di dalam header
file. Fungsi yang selalu ada pada program C++ adalah fungsi “main”.

Keuntungan menggunakan Modular / fungsi :

1. Untuk mengurangi pengulangan penulisan program yang sama


2. Agar program menjadi lebih terstruktur sehingga mudah dipahami dan lebih mudah
untuk dikembangkan
3. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih
sederhana atau kecil.
4. Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer-
programmer atau dipecah menjadi beberapa tahap sehingga mempermudah
pengerjaan dalam sebuah projek
5. Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng
seperti memodifikasi atau mengubah program yang kita buat

5
2. SKENARIO PROGRAM DAN KONSTRUKSI PROGRAM

a. Skenario Program

Kasus penilaian mahasiswa dapat dibagi ke dalam beberapa sub-masalah. Ketika


menjalankan program, diharapkan muncul judul dan menu pilihan, sehingga kita
membutuhkan bagian (modul) untuk menampilkan judul dan bagian yang menampilkan
menu pilihan, sehingga skenario dari program yang akan dibuat dapat berupa:
 Ketika program dijalankan akan ditampilkan judul dari program lalu user diminta
menekan enter untuk melanjkutkan program
 Menu pilihan ditampilkan, terdiri dari:
 Entri Identitas Mahasiswa
 Entri Nilai Mahsiswa
 Lihat Daftar Mahasiswa
 Lihat Daftar Nilai
 Cari Mahasiswa Tertentu
 Lihat para Juara
 Lihat Rekapitulasi Nilai
 Keluar dari Program
 Pada pilihan 1, yaitu Entri Identitas Mahasiswa, user diminta entri (memasukan) data
identitas mahasiswa yang terdiri dari nama dan nomor induk mahasiswa sejumlah data
yang ditetapkan. Jika entri selesai, user ditanya apakah akan kembali ke Manu Pilihan
atau keluar dari program.
 Pilihan nomor 2, Entri Nilai Mahasiswa. Program akan melakukan pengecekan terlebih
dahulu apakah data mahasiswa telah dientri? Jika data identitas mahasiswa telah ada,
maka user diminta mengentrikan komponen nilai mid, uas, tugas dan quiz. Jika belum,
maka akan muncul keterangan bahwa data masih kosong, dan program akan kembali
ke menu pilihan.
 Pilihan nomor 3, Lihat Daftar Mahasiswa. Program akan melakukan pengecekan
terlebih dahulu apakah data mahasiswa telah dientri? Jika data identitas mahasiswa
telah ada, maka akan ditampilkan daftar mahasiswa. Jika belum, maka akan muncul
keterangan bahwa data masih kosong, dan program akan kembali ke menu pilihan.
 Pilihan nomor 4, Lihat Daftar Nilai. Program akan melakukan pengecekan terlebih
dahulu apakah data mahasiswa dan nilai sudah ada? Jika data sudah ada maka program

6
akan menampilkan daftar yang diminta. Jika belum, maka akan muncul keterangan
bahwa data masih kosong, dan program akan kembali ke menu pilihan.
 Pilihan nomor 5, Cari Mahasiswa Tertentu. Program akan melakukan pengecekan data
terlebih dahulu. Jika data sudah ada, maka pencarian data mahasiswa tertentu
dilakukan, jika belum akan muncul keterangan bahwa data masih kosong, dan program
akan kembali ke menu pilihan.
 Pilihan nomor 6, Lihat Para Juara. Program akan melakukan pengecekan data terlebih
dahulu. Jika data sudah ada, maka program akan mengurutkan data mahasiswa
berdasarkan nilai akhir lalu menampilkan daftar para juara. Jika belum ada, maka akan
muncul keterangan bahwa data masih kosong, dan program akan kembali ke menu
pilihan.
 Pilihan nomor 7, Lihat Rekapitulasi Nilai. Program akan melakukan pengecekan data
terlebih dahulu. Jika data sudah ada, maka program akan melakukan perhitungan-
perhitungan mengenai:
 Menghitung rata-rata nilai mid
 Menghitung rata-rata nilai uas
 Menghitung rata-rata nilai tugas
 Menghitung rata-rata nilai quiz
 Menghitung rata-rata nilai akhir
 Merekap nilai huruf yang diperoleh mahasiswa
Kemudian menampilkan informasi yang diminta. Jika belum ada, maka akan
muncul keterangan bahwa data masih kosong, dan program akan kembali ke menu
pilihan.

 Pilihan nomor 0. Keluar dari program.


 Jika user memasukkan nomor selain nomor pilihan yang sah, maka program akan
memberikan informasi, bahwa nomor pilihan tidak tersedia dan program akan
kembali ke manu pilihan.

7
b. Konstrtuksi Program

Supaya bisa menerapkan skenario program, kita sebaiknya menyusun konstruksi


program. Bagian-bagian program apa saja yang diperlukan dan bagaimana hubungan
antar bagian tersebut.

Berikut ini adalah konstruksi program yang dirancang:

PENILAIAN

judul MENU

Entri Mhs Entri Nilai Daftar mhs Cari Mhs Juara rekapitulasi
mmPENIL

Hitung nilai Konversi nilai infoMhs Cari data

urutkan

Rekap Nilai Rekap Nilai Rekap Nilai Daftar nilai


Rekap Nilai Rekap Nilai
mmPENILAI

Kita bisa melihat bagaimana konstruksi dari program yang akan dibuat dan hubungan antar
bagian program. Bagian bagian ini akan diimplementasikan menjadi fungsi-fungsi dengan
tugas masing-masing. Setiap fungsi yang akan dibuat dianalisis kebutuhannya, seperti
kebutuhan variabel dan kebutuhan proses spesifik dari fungsi yang bersangkutan

8
3. ANALISIS KEBUTUHAN PROGRAM

a) Kebutuhan Struktur Data


Struktur data yang akan digunakan adalah structur struct of struct seperti didefinisikan
pada latihan sebelumnya, liaht kembali struktur yang digunakan.

Struct yang pertama:

typedef struct MHS { //deklarasi tipe data bentukan bertipe struktur

char nama[30]; //panjang nama mahasiswa adalah 30 karakter

char nim[4]; //panjang nim mahasiswa adalah 5 karakter

} MHS; //nama tipe bentukan adalah MHS

Struct yang kedua:

typedef struct NILAI{

double mid;

double uas;

double tugas;

double quiz;

double nAkhir; //dihitung dengan fungsi hitungAkhir()

char nHuruf; //diisi melalui pemanggilan fungsi konversiHuruf()

} NILAI;

Sedangkan struct yang ketiga berisi struct ke 1 dan ke 2:

//kedua tipe MHS dan NILAI digunakan untuk tipe bentukan baru

//suatu stract of struct atau struct di dalam struct, sehingga

//struct yang baru memiliki seluruh data baik identitas maupun

//nilai2 mahasiswa, sbb:

typedef struct DATAMHS{

9
MHS mhs;

NILAI nilai;

} DATAMHS;

b) Kebutuhan Konstanta
Konstanta yang dibutuhan meliputi konstanta yang menyatakan banyaknya elemen
array (representasi banyak mahasiswa) dan konstanta untuk besar bobot komponen
nilai, berikut:

#define N 3 //banyaknya mahassiswa

#define MID 0.25 //prosentase nilai mid adalah 25 persen

#define UAS 0.30 //prosentase nilai uas adalah 30 persen

#define TGS 0.30 //prosentase nilai tugas adalah 30 persen

#define QSZ 0.15 //prosentase nilai quiz adalah 15 persen

c) Kebutuhan Variabel Global


Satu buah variabel global yang menyatakan variabel array of struct bertipe
DATAMHS:

DATAMHS dataMhs[N]; //banyak mahasiswa adalah N orang

d) Kebutuhan Fungsi
Fungsi-fungsi yang dibutuhkan sesuai konstruksi program yang dirancang terdiri
dari:

1. void judul();
2. void menu();
3. void bacaMhs();
4. void bacaNilai();
5. void daftarMhs();

10
6. void infoMhs(int i);
7. void daftarNilai();
8. void infoNilai(int i);
9. double hitungAkhir(double m, double u, double t, double q);
10. char konversiHuruf(double na);
11. void cariMhs();
12. int cariData(char nimnya[]);
13. void lihatJuara();
14. void urutkan();
15. void rekapNilai();
16. void rekapMid();
17. void rekapUas();
18. void rekapTugas();
19. void rekapQuiz();
20. void rekapAkhir();
21. void rekapHuruf();

11
4. IMPLEMENTASI PROGRAM

Contoh hasil eksekusi program projek.cpp :

12
BAB III
PENUTUP
1. KESIMPULAN

Dari membaca dan memahami makalah yang kami buat maka kita dapat memahami
bahwa Pemrograman modular merupakan metode pemakaian yang sangat mudah digunakan
untuk bahasa C/C++. Pemrograman modular maksudnya adalah membagi program ke dalam
modul-modul yang lebih kecil lagi dan saling berkaitan antara yang satu dengan yang
lainnya.

2. SARAN

Demikianlah makalah Kegiatan Pendukung pengantar coding yang telah kelompok buat,
kelompok menyadari bahwa makalah ini masih jauh dari kata sempurna karena kesempurnaan
hanya milik allah swt. Oleh karena itu kritik dan saran sangat penyusun butuhkan, dan
semoga untuk kepenulisan makalah yang bertema serupa dapat menjadi lebih baik.

13
DAFTAR PUSTAKA

https://materikuliah.tigaputri.asia/modular-function/

https://www.teachmesoft.com/2019/02/pemrograman-modular-c-disertai-
contoh.html?m=1

https://musttaplay.blogspot.com/2016/05/pemrograman-modular-di-c-
fungsi_81.html?m=1

14

Anda mungkin juga menyukai