From 3fcbd99c98138d67bdb5ae093db950ffb4360192 Mon Sep 17 00:00:00 2001 From: Rafli029 <97864319+Rafli029@users.noreply.github.com> Date: Sat, 19 Feb 2022 14:20:16 +0700 Subject: [PATCH 1/2] Create Misi-2-Programming-SEKURO.c file ini berisi code program dari misi 2 programming sekuro 2022 --- .../Misi-2-Programming-SEKURO.c | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 16521254_Muhammad Rafli/Misi-2-Programming-SEKURO.c diff --git a/16521254_Muhammad Rafli/Misi-2-Programming-SEKURO.c b/16521254_Muhammad Rafli/Misi-2-Programming-SEKURO.c new file mode 100644 index 0000000..2e7a73e --- /dev/null +++ b/16521254_Muhammad Rafli/Misi-2-Programming-SEKURO.c @@ -0,0 +1,104 @@ +#include +#include + +float fPlus(float a, float b) { + /* Function tambah */ + /* Mengembalikan value a + b */ + return a + b; +} + +void pPlus(float *a, float b) { + /* Procedure tambah */ + /* I.S. a dan b terdefinisi dan tidak sembarang */ + /* F.S. a menjadi a + b */ + *a += b; +} + +float fMin(float a, float b) { + /* Function kurang */ + /* Mengembalikan value a - b */ + return a - b; +} + +void pMin(float *a, float b) { + /* Procedure kurang */ + /* I.S. a dan b terdefinisi dan tidak sembarang */ + /* F.S. a menjadi a - b */ + *a -= b; +} + +float fTimes(float a, float b) { + /* Function kali */ + /* Mengembalikan value a * b */ + return a * b; +} + +void pTimes(float *a, float b) { + /* Procedure kali */ + /* I.S. a dan b terdefinisi dan tidak sembarang */ + /* F.S. a menjadi a * b */ + *a *= b; +} + +float fDivide(float a, float b) { + /* Function bagi */ + /* Mengembalikan value a / b */ + return a / b; +} + +void pDivide(float *a, float b) { + /* Procedure bagi */ + /* I.S. a dan b terdefinisi dan tidak sembarang */ + /* F.S. a menjadi a * b */ + *a /= b; +} + +float fPower(float a, float b) { + /* Function pangkat */ + /* Asumsi b adalah int */ + /* Mengembalikan value a ^ b */ + float c = 1; + for(int i = 1; i < b; i++){ + c = c * a; + } + return c; +} +void pPower(float *a, float b){ + /* Procedure pangkat */ + /* Asumsi b adalah int */ + /* I.S. a dan b terdefinisi dan tidak sembarang */ + /* F.S. a menjadi a ^ b */ + float c = *a; + for(int i = 1; i < b; i++){ + *a *= c; + } +} + +int main() { + /* Buatlah kalkulator integral menggunakan konsep Integral Riemann */ + /* Notes: Penggunaan operator aritmatika harus menggunakan fungsi dan + prosedur yang telah didefinisikan dan diimplementasi sebelumnya */ + /* Input dan output dibebaskan kepada Cakru URO 14 */ + /* Batasan: Derajat dari koefisien adalah whole number {0, 1, 2, ...} */ + int a, b, n; + float f = 0; + float hasil_Riemann, xi; + printf("Program Kalkulator Integral Riemann Kiri\n"); + printf("Masukkan nilai dari batas atas(b) = "); + scanf("%d", &b); + printf("Masukkan nilai dari batas bawah(a) = "); + scanf("%d", &a); + printf("Masukkan nilai n = "); + scanf("%d", &n); + float konst = fDivide(fMin(b,a), n); + + for(int i = 1; i <= n; i++){ + //Menghitung integral dengan fungsi x + 3 + xi = fPlus(a, (fTimes(fMin(i, 1), fDivide(fMin(b, a), n)))); + f = fPlus(f, fPlus(xi, 3)); //Menghitung nilai integral dengan fungsi f(x) = x + 3 + } + hasil_Riemann = fTimes(konst, f); + printf("%f", hasil_Riemann); + + return 0; +} From aaa05dde8e3227d0e272c7561927292c222f28a4 Mon Sep 17 00:00:00 2001 From: Rafli029 <97864319+Rafli029@users.noreply.github.com> Date: Sat, 19 Feb 2022 14:30:09 +0700 Subject: [PATCH 2/2] Create README.md Berisi link ke bukti screenshot run program. --- 16521254_Muhammad Rafli/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 16521254_Muhammad Rafli/README.md diff --git a/16521254_Muhammad Rafli/README.md b/16521254_Muhammad Rafli/README.md new file mode 100644 index 0000000..16ece34 --- /dev/null +++ b/16521254_Muhammad Rafli/README.md @@ -0,0 +1,3 @@ +## Bukti screenshot berhasil run program di misi 2 programming + +https://drive.google.com/file/d/1sm_7t-5Cng5dMrQVGXrBQE2kw2yBS40x/view?usp=sharing