Sesuai dengan judul diatas, pada kesempatan kali ini, kita akan membahas sebuha dekomposisi pembuatan nasi greng, namun sebelum masuk kedalam inti pembahasan, marilah hendaknya kita terlebih dahulu mengetahui mengenai apa itu Dekomposisi.

Dekomposisi

Decomposition (Dekomposisi) merupakan kemampuan memecah data, proses atau masalah (kompleks) menjadi bagian-bagian yang lebih kecil atau menjadi tugas-tugas yang mudah dikelola. Sebelum komputer bisa memecahkan masalah, masalah dan cara penyelesaiannya harus dipahami terlebih dahulu. Dekomposisi dalam hal ini mdapat membantu memecah masalah kompleks menjadi bagian yang lebih mudah ditangani.

Proses dalam mendekomposisikan masalah :

  1. Mengidentifikasi masalah utama
  2. Menulis komponen utama (fungsi atau tugas)
  3. Menullis subs komponen untuk masing-masing
  4. Menyusun rencana atau proses untuk menangani setiap tugas
  5. Melengkapi setiap sub komponen

Setelah kurang lebih mengenai apa itu dekomposisi, kembali ketopik pembahsan, pada kesempata kali ini akan membahas mengenai dekomposisi pembuatan nasi goreng dalam bahasa C++

Dekompoisi Pembuatan Nasi Goreng dalam C++.

Sebelum memulai mnegcoding, alangkah baiknya kita selalu senantiasa menata dan menerka apa saja yang akan digunakan kedepannya, hal tersebut dapat menggunakan sebuah metode yakni pembuatan “NOTASI” yang sudah terarah, dengan tujuannya mempermudah programmer lain dalam membaca code yang sudah kita buat, berikut adalah notasi dalam dekomposisi nasi goreng

Notasi

Judul

sebaiknya kita menulis judul dalam codingan kita, mulai dari keterangan, author, date, guna untuk identitas sebuah codingan kita

1
2
3
Judul : Dekomposisi Nasi Goreng
Author : Ryandhika Bintang Abiyyi
Date : Kamis, 9 Maret 2022

Kamus

Setelah memberikan judul, langkah selanjutnya adalah membuat kamus, didalam kamus sendiri adalah pendeklarasian apa saja yang akan digunakan secara global, contohnya adalah variable string

1
2
3
4
5
6
7
8
- tingkatKepedasan --> string
- vegetarian --> string
- pelengkap --> string
- function redaksional()
- function fJenisNasiGoreng() --> string
- function fTingkatKepedasan () --> string
- function fVegetarian () --> string
- function fPelengkap () --> string

Deskripsi

Setelah membuat notasi dan juga kamus, selanjutnya membuat sebuah deskripsi, dalam notasi, deskripsi sendiri berisi main fungsi utama, dan fungsi - fungsi lainya, langsung saja ke deskripsi sebuah dekomposisi dari nasi goreng.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
main (){
// Kamus local --> string sJenis, sKepedasan, sVegetarian, sPelengkap;
Pengisian ke local variable
- redaksional();
- sJenis = fJenisNasiGoreng();
- sKepedasan = fTingkatKepedasan();
- sVegetarian = fVegetarian();
- sPelengkap = fPelengkap();
output : "Anda akan membuat nasi goreng dengan jenis " , sJenis , " dengan kriteria tingkat
kepedasannya " ,sKepedasan ," dengan " , sVegetarian , " dan " , sPelengkap , " sebagai pelengkap"
}
function redaksional() --> redaksional menu nasi goreng
function fJenisNasiGoreng() --> string{
input Jenis nasi goreng
return jenis nasi goreng
}
function fTingkatKepedasan () --> string{
input tingkat pedes nasi goreng
return tingkat pedes nasi goreng
}
function fVegetarian () --> string{
input tingkat pedes nasi goreng
jika y return “dengan sayuran”, jika n return tidak dengan sayuran
}
function fPelengkap () --> string{
input pelengkap nasi goreng
return pelengkap nasi goreng
}

Coding

Setelah melakukan pembuatan pada notasi, maka kita dapat menjadikan notasi sebagai acuan dalam pembuatan codingannya, langsung saja berikut adalah codingan dari notasi diatas menggunakan bahasa C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
Notasi
Judul : Dekomposisi pembuatan nasi goreng
Author : Ryandhika Bintang ABiyyi
Date : Kamis, 9 Maret 2022
*/

// Kamus
#include <iostream>

using namespace std;

float iPanjang, iLebar;
string jenisNasiGoreng, tingkatKepedasan, vegetarian, pelengkap;
void redaksional();
string fJenisNasiGoreng();
string fTingkatKepedasan();
string fVegetarian();
string fPelengkap();

// Deskripsi
int main()
{
// Kamus local
string sJenis, sKepedasan, sVegetarian, sPelengkap;

redaksional();
sJenis = fJenisNasiGoreng();
sKepedasan = fTingkatKepedasan();
sVegetarian = fVegetarian();
sPelengkap = fPelengkap();

//output
cout << "Anda akan membuat nasi goreng dengan jenis " << sJenis << " dengan kriteria tingkat kepedasannya " << sKepedasan << " dengan " << sVegetarian << " dan " << sPelengkap << " sebagai pelengkap";
}

void redaksional()
{
// judul : redaksional bahan wajib pembuat nasi goreng
cout << "Anda akan membuat nasi goreng sesuai kreasi, perhatikan redaksional dibawah ini" << endl;
cout << "Dalam nasi goreng terdapat bumbu dan bahan wajib antara lain" << endl;
cout << "\t\t- Nasi Putih Secukupnya" << endl;
cout << "\t\t- Bawang putih secukupnya" << endl;
cout << "\t\t- Bawang merah secukupnya" << endl;
cout << "\t\t- Garam secukupnya" << endl;
cout << "\t\t- Kecap secukupnya" << endl;
cout << "Selain bahan wajib tersebut anda dapat memasaknya dengan menambah sesuai selera anda," << endl;
cout << "Untuk menciptakannya, customasi nasi goreng melalui isian dibawah ini" << endl;
}

string fJenisNasiGoreng()
{
//Judul : inputan dan kembalian mengenai jenis nasi goreng
cout << "Jenis nasi goreng ? (babat, telur, sosis, dll) : ";
cin >> jenisNasiGoreng;

return jenisNasiGoreng;
}

string fTingkatKepedasan()
{
//Judul : inputan dan kembalian mengenai tingkat kepedasan nasi goreng
cout << "Tingkat kepedasan ? (tidak pedas, sedang, pedas) : ";
cin >> tingkatKepedasan;

return tingkatKepedasan;
}

string fVegetarian()
{
//Judul : inputan dan kembalian mengenai sayur pada nasi goreng
cout << "Akan menambahkan sayuran ? (y/n) : ";
cin >> vegetarian;

if (vegetarian == "y")
{
return "dengan sayuran";
}
else
{
return "tidak dengan sayuran";
}
}

string fPelengkap()
{
//Judul : inputan dan kembalian mengenai pelengkap pada nasi goreng
cout << "Akan menambahkan pelengkap? jika iya, ketik ingin pelengkap apa (misal krupuk) : ";
cin >> pelengkap;

return pelengkap;
}