NIM/ No. Reg.
|
:
|
49013036
|
Nama
|
:
|
Wulan Kandiani Kusumah Wardani
|
email
|
:
|
|
Laporan
|
:
|
TUGAS 2 dan MODUL 2
|
Coding 1 Tugas 2
|
Source Code:
|
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=8, j=5,k;
double x=0.005, y=-0.01, z;
//Tentukan hasil perhitungan
operasi-operasi di bawah ini. Buatlah analisis/ penjelasannya dalam bentuk
komentar di dalam codenya.
printf("WULAN KANDIANI KUSUMAH WARDANI\n");
printf("49013036\n");
printf("\n");
printf("1. ");
printf("(3*i-2*j) % (2*j-4)= %d
\n\n",(3*i-2*j)%(2*j-4));
printf("\n");
printf("2. ");
printf("(2* ((i/5) + (4*(j-3))
% (i+j-2))= %d\n\n",2*((i/5)+(4*(j-3))%(i+j-
2)));
printf("\n");
printf("3. ");
printf("(i - 3 * j) % (12 + 2 * j)
/ (x - y) = %f\n\n", (i-3 *j) % (12 +2 *j) / (x - y));
printf("\n");
printf("4. ");
printf("-(i + j)=%d\n\n",-(i
+ j));
printf("\n");
printf("5. ");
printf("++i = %d\n\n",++i);
printf("\n");
printf("6. ");
printf("i++ = %d\n\n",i++);
printf("\n");
printf("7. ");
printf("--j = %d\n\n",--j);
printf("\n");
printf("8. ");
printf("++x = %g\n\n",++x);
printf("\n");
printf("9. ");
printf("y-- = %.2f\n\n",y--);
i=8;
j=5;
x=0.005;
y=-0.01;
printf("\n");
printf("10. ");
printf("i <= j = %d\n\n",
i<=j);
printf("\n");
printf("11. ");
printf("x >= 0 = %d\n\n",
x>=0);
printf("\n");
printf("12. ");
printf("x < y = %d\n\n",x<y);
printf("\n");
printf("13. ");
printf("j! = 6 = %d\n\n",j!=6);
printf("\n");
printf("14. ");
printf("(2*x+y)==0 = %d\n\n",(2*x+y)==0);
printf("\n");
printf("15. ");
printf(" 2 * x + (y==0) = %.2f
\n\n",2*x+(y==0));
printf("\n");
printf("16. ");
printf(" 2 * x + y==0 =
%d\n\n", 2*x+y==0);
printf("\n");
printf("17. ");
printf("!(i <= j) = %d\n\n
",!(i <= j));
printf("\n");
printf("18. ");
printf("!(x > 0) = %d\n\n",!(x>0));
printf("\n");
printf("19. ");
printf("(i > 0) && (j
< 5) = %d\n\n",(i > 0) && (j < 5));
printf("\n");
printf("20. ");
printf("(i > 0) || (j<5) =
%d \n\n",(i > 0) || (j<5));
printf("\n");
printf("21. ");
printf("(x > y) && (i
> 0) || (j < 5) = %d \n\n ",(x > y) && (i > 0) || (j
< 5));
printf("\n");
printf("22. ");
printf("(x > y) && (i
> 0) && (j < 5) = %d \n\n ",(x > y) && (i >
0) && (j < 5));
printf("\n");
printf("23. ");
printf("k= (i + j) = %d \n\n",k=
(i+j));
printf("\n");
printf("24. ");
printf("y- = x =%.3f \n\n ",y-=x);
y=-0.01;
printf("\n");
printf("25. ");
printf("z = (x + y) = %f
\n\n",z = (x+y));
printf("\n");
printf("26. ");
printf("x* = 2 = %.2f \n\n",
x*= 2);
printf("\n");
printf("27. ");
printf("k = (x + y) = %d
\n\n",k = (x+y));
printf("\n");
printf("28. ");
printf("i% = j = %d\n\n ",
i%=j);
i=8;
printf("\n");
printf("29. ");
printf("i+ = (j - 2) =
%d\n\n",i+=(j-2));
printf("\n");
printf("30. ");
printf("k = i = j = %d\n\n",
k=i=j);
i=8;
j=5;
x=0.005;
y=-0.01;
printf("\n");
printf("31. ");
printf("k = (j==5) ? i:j =
%d\n\n",k=(j==5)?i:j);
printf("\n");
printf("32. ");
printf("k = (j>5) ? i:j =
%d\n\n",(j>5) ? i:j);
printf("\n");
printf("33. ");
printf("z= (x >= 0) ? x:0 =
%f\n\n",z= (x >= 0) ? x :0);
printf("\n");
printf("34. ");
printf("z= (y >= 0) ? y:0 =
%g\n\n",z= (y >= 0) ? y :0);
printf("\n");
printf("35. ");
printf("i-=( j > 0) ? j:0 =
%d\n\n",i-=(j>0)?j:0);
system("pause");
return 0;
}
|
Deskripsi singkat:
|
1. //hal pertama
yang dilakukan adalah proses perhitungan yang ada didalam kurung.
//hal kedua
yaitu proses pembagian, (3*i-2*j) % (2*j-4) = (3*8-2*5) % (2*5-4) = (24-10) % (10-4) = 2.
//jadi sisa
hasil pembagian nya adalah 2.
2. //hal pertama
yang dilakukan adalah proses perhitungan yang ada didalam kurung.
//hal kedua yaitu proses perkalian,
penambahan dan pembagian diluar kurung, (2*
((8/5) + (4*(5-3)) % (8+5-2)) = 2*(1.6
+ 8 % 11) = 2*(9.6 % 11) = 9/11=0 maka sisa nya adalah 9
//jadi 2*(9) = 18.
3. //hal pertama
yang dilakukan adalah proses perhitungan didalam kurung.
//hal kedua yaitu proses pembagian,(8-3*5)%(12+2*5)/(0.005-(-0.01))=(8-15)%70
/0.015 =-7%70/0.015=-466.666667
//jadi hasil akhir nya adalah
-466.666667.
4. //hal pertama
yang dilakukan adalah proses perhitungan didalam kurung,-(8 + 5) = -13.
//jadi hasil akhirnya adalah -13.
5. //Nilai akan
ditambahkan dengan 1 dulu, kemudian ditampilkan ke layar
//jadi hasil akhir nya adalah 9
6. //jika ingin
menampilkan maka i sebelum nya harus dimatikan
//Karena program akan menampilkan ke
layar terlebih dahulu, kemudian baru melakukan
operasi penjumlahan
//jadi variabel i akan tetap bernilai
8.
7. //Karena pada
baris ini program akan melakukan proses operasi aritmatika terlebih dahulu
kemudian ditampilkan.
//jadi variabel j akan bernilai 4
8. //Karena pada
baris ini program akan melakukan proses operasi aritmatika terlebih dahulu,
kemudian menampilkannya ke layar.
//Jadi variabel x akan bernilai 1.005.
9. //Karena pada
baris ini yang dilakukan pertama adalah menampilkan ke layar kemudian diikuti
dengan proses pengurangan.
//jadi variabel y akan tetap bernilai
-0.01.
//karena sebelum nya terjadi penambahan
maka disini harus ditulis ulang i, j, x, dan y.
10. //Baris diatas
merupakan operasi perbandingan, sehingga hasil akhirnya akan menampilkan
nilai 0 dan 1. hasil akan bernilai 1 jika kondisi perbandingan benar dan akan
bernilai 0 jika kondisi perbandingan salah.
//Pada kasus diatas i=8 dan j=5, karena
8 lebih besar dari 5, maka kondisi perbandingannya salah
//sehingga hasil akhir nya akan
bernilai 0.
11. //karena nilai
x = 0.005 lebih besar dari 0.
//jadi hasil yang akan ditampilkan pada
program adalah 1 (benar).
12. // Hasil yang
akan ditampilkan adalah 0 karena x = 8 lebih besar dari y = 5, bukan lebih
kecil.
13. // Hasil yang
akan ditampilkan adalah 0 karena x = 8 lebih besar dari y = 5, bukan lebih
kecil.
14. // Operasi diatas merupakan penggabungan dari
operasi aritmatika dan logika
// Program akan mengeksekusi operasi yang
berada dalam kurung terlebih dahulu, kemudian melakukan operasi perbandingan
"=="
// (2 * x + y) == 0
=> (2*0.005+(-0.01)) == 0 => (0.01-0.01) == 0 => 0 == 0 => BENAR
=> 1.
15. // 2 * x + ( y == 0) => 2*0.005+(-0.01==0)
//
Program diatas akan melakukan proses operasi logika y==0, karena y tidak sama dengan 0 maka hasilnya adalah 0
//
2*0.005+(-0.01==0) => 2 * 0.005 + 0
//
Selanjutnya program akan melakukan proses perkalian dan diikuti dengan
penjumlahan
// jadi
hasil akhir nya adalah 2 * 0.005 + 0 => 0.01.
16.// Pada persamaan seperti di atas, program akan
menyelesaikan operasi aritmatika terlebih dahulu kemudian diikuti dengan
operasi logika
// 2 * x
+ y == 0 => 2 * 0.005 + (-0.01) == 0 => 0.01 - 0.01 == 0 => 0 == 0
=> BENAR => 1
// jadi hasil akhir nya adalah 1 (BENAR).
17. // Pada persamaan diatas operasi yang pertama
dilakukan yang berada di dalam kurung terlebih dahulu
// ! ( i
<= j ) => !(8 <= 5)
//
Karena hasil operasi logika 8<=5 adalah salah maka hasilnya adalah 0
// !0
// Tanda
! merupakan operasi logika yang berfungsi untuk membalikkan kondisi, misalkan
jika nilai awal 0 maka jika dilakukan operasi tersebut maka nilainya akan 1,
begitu juga sebaliknya.
// jadi
hasil akhir persamaan diatas adalah 1.
18. // Operasi yang pertama dilakukan adalah
perbandingan yang berada di dalam kurung
// Proses
perhitungan nya ! ( x > 0) => !(0.005>0)
//
Karena 0.005 lebih besa dari 0 maka hasilnya adalah 1 => benar
// Jadi
hasil akhir nya !1 => 0
19. // Proses perhitungan nya (i > 0) && ( j
< 5) => (8>0) && (5<5)
//
Operasi yang pertama dilakukan adalah yang berada di dalam kurung
//
(8>0) && (5<5) => 1 && 0
// jadi
hasil akhirnya adalah 1 && 0, maka hasilnya 0.
20. // Proses perhitungan nya (i > 0)|| (j < 5)
=> (8>0) || (5<5) => 1 || 0
//
Karena operasi yang dilakukan adalah OR "||" maka jika salah satu
variabel bernilai 1
// jadi
hasil akhir nya adalah 1, oleh karena itu 1 || 0 = 1.
21. // Proses perhitungan nya (x > y) && (i
> 0)||( j < 5) => (0.005 > -0.01) && (8>0) || (5<5)
=> 1 && 1 || 0
// jadi hasil
akhirnya akan bernilai 1 && 1 || 0 => 1.
22. // Proses perhitungan nya (x > y)&& (i
> 0) && ( j < 5 ) => (0.005>-0.01) && (8>0)
&& (5<5) => 1 && 1 && 0
// jadi hasil
akhirnya adalah 1 && 1 && 0 => 0, Karena terdapat nilai 0,
operasi AND hanya akan bernilai 1 jika semuanya bernilai 1
23. // Jadi hasil operasi aritmatika diatas adalah k =
(i+j) => k = (8 + 5) => k = 13.
24. // Untuk Operasi y -= x sama dengan y = y - x ,
sehingga hasilnya adalah y = -0.01 - 0.005 = -0.015.
25. // Jadi hasil akhir dari z = ( x + y) => z =
(0.005+(-0.01)) => -0.005
26. // Untuk proses perhitungan manual nya x *= 2 sama
dengan x = x * 2,
// Jadi hasil
akhirnya adalah x = 0.005 * 2 => x = 0.01.
27. // proses perhitungan nya k = (x + y) => k =
(0.005+(-0.01)) => k = -0.005.
// karena variabel
k bertipe data integer maka k tidak bisa menampung data bilangan berkoma.
//Jadi nilai k = 0.
28. // Untuk Operasi i %= j sama dengan i = i%j => i
= 8 % 5
// Karena 8/5=1
sisa 3
// Jadi hasil Akhir
nya i= 8 % 5 => 3.
29. // proses perhitungan nya i+= (j -2) sama dengan i =
i + (j-2) => i = 8 + (5-2) => i = 8 + 3 => i = 11
// Jadi
nilai yang ditampilkan adalah 11.
30. // Persamaan diatas akan dimulai dengan pengisian
variabel i dengan isi dari variabel j.
// kemudian
variabel k diisi dengan isi dari variabel j.
// k = i
= j sama saja dengan k = j, sehingga k = 5
// maka
yang nilai yang ditampilkan pada layar adalah 5.
31. // k = (j==5) ? i : j maksudnya adalah mengisi k
dengan nilai dari hasil perbandingan j==5, karena kodisi tersebut bernilai
benar maka nilai k akan bernilai 1
// Selanjutnya
muncul tanda ? i : j
// jika
kondisi k = benar atau 1 maka yang
akan ditampilkan adalah nilai i, sedangkan jika k = salah atau 0 maka yang
ditampilkan adalah nilai j
//
Karena nilai k adalah benar atau 1 maka yang akan ditampilkan adalah nilai i
yaitu 8.
32. // k = ( j > 5 ) ? i : j maksudnya adalah mengisi
variabel k dengan nilai dari hasil perbandingan j>5, karena nilainya salah
maka k bernilai 0
//
Selanjutnya muncul tanda ? i : j
// jika
kondisi k = 1 atau benar maka yang akan ditampilkan adalah nilai i, sedangkan
jika k = 0 atau salah maka yang ditampilkan adalah nilai j
//
Karena nilai k adalah 0 maka yang akan ditampilkan adalah nilai j yaitu 5.
33. // Untuk proses perhitungan nya z = ( x >= 0) ? x
: 0 maksudnya adalah mengisi variabel z dengan nilai dari hasil perbandingan
x >= 0, karena kondisi tersebut benar maka z akan bernilai 1
//
Selanjutnya muncul tanda ? x : 0
// jika
z adalah benar atau 1 maka yang akan ditampilkan di layar adalah nilai x.
// sedangkan
jika salah nilai yang akan ditampilkan di layar adalah 0
//
Karena nilai z hasil dari perbandingan x >= 0 adalah benar atau 1
// maka
hasil akhir yang akan ditampilkan di layar adalah nilai x yaitu 0.005.
34. // Untuk proses nya z = ( y >= 0) ? y : 0
maksudnya adalah mengisi variabel z dengan nilai dari hasil perbandingan
y>=0, karena nilai y = -0.01 maka kondisi perbandingan tersebut adalah
salah sehingga nilai z = 0
//
Karena kondisi z = 0
// maka
nilai yang akan ditampilkan adalah nilai kedua yaitu 0.
35. // Untuk proses perhitungan awal nya i -= ( j >
0) ? j : 0 maka bisa kita sederhanakan menjadi i = i - ( j > 0) ? j : 0.
// Pada
operasi diatas yang pertama dieksekusi oleh program adalah operasi
perbandingan yaitu (j>0)?j:0.
//
Karena nilai j adalah 5 maka kondisi perbandingan tersebut adalah benar,
sehingga akan menghasilkan nilai j yaitu 5.
//
Selanjutnya program akan mengeksekusi operasi aritmatika i - hasil
perbandingan (j), sehingga hasil akhirnya adalah i - j => 8 - 5 => 3.
|
Coding 2 Modul 2
|
Source Code:
|
//a.
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
int
b;
b
= 2*3;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
printf
("2x3 = %d\n",b);
system("pause");
return
(0);
}
*/
//b.
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
int
a;
a
= (2-5)*4;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
printf
("2-5x4 = -12 sesuai dengan hasil perhitungan berikut: %d\n",a);
system("pause");
return
(0);
}
*/
//c.
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
int
a;
a
= (24/2%8+2*(5-2));
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
printf
("24/2%8+2*5-2 = 10 sesuai dengan hasil perhitungan berikut:
%d\n",a);
system("pause");
return
0;
}
*/
//d.
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
int
a = 4, b = 12, c;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
printf
("Apakah a > b ? (Ket: 1 = Ya, 0 = Tidak):\n%d\n",c = a > b);
system("pause");
return
0;
}
*/
//e.
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
float
a, b;
printf("Masukkan
nilai a = ");
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
scanf("%f",&a);
b
= 3.5;
a
+= 5;
b
*= (a-2);
printf("Nilai
a = %.2f\n",a);
printf("Nilai
b = %.2f\n",b);
system("pause");
return
0;
}
*/
//f
/*
#include <stdio.h>
#include <stdlib.h>
int main() {
int
k;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
k
= 5;
printf("k
sebelum operasi ++k = %d\n", k); //k = 5
printf("k
saat operasi ++k = %d\n", ++k); //k = 6
printf("k
setelah operasi ++k = %d\n\n", k); //k = 6
//
Operasi ++k
//
Nilai k akan ditambahkan terlebih dahulu kemudian ditampilkan
k
= 5;
printf("k
sebelum operasi k++ = %d\n", k); //k = 5
printf("k
saat operasi k++ = %d\n", k++); //k = 5
printf("k
setelah operasi k++ = %d\n\n", k); //k = 6
//
Operasi k++
//
Nilai k akan ditampilkan terlebih dahulu kemudian ditambahkan
k
= 5;
printf("k
sebelum operasi --k = %d\n", k);
printf("k
saat operasi --k = %d\n", --k);
printf("k
setelah operasi --k= %d\n\n", k);
//
Operasi --k
//
Nilai k akan dikurangi terlebih dahulu kemudian ditampilkan
k
= 12;
printf("k
sebelum operasi k-- = %d\n", k);
printf("k
saat operasi k-- = %d\n", k--);
printf("k
setelah operasi k-- = %d\n\n", k);
//
Operasi k--
//
Nilai k akan ditampilkan terlebih dahulu kemudian dikurangi
system("pause");
return
0;
}
*/
//g
/*
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int
a=4, b=12, c;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
printf
("Apakah a > b ? (Ket: 1 = Ya, 0 = Tidak)\nJadi jawabannya :
%d\n",c = a > b);
system("pause");
return(0);
}
*/
//h
/*
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int
a = 4, b = 12, c = 10, d;
printf("WULAN
KANDIANI KUSUMAH WARDANI");
printf("49013036");
d
= ( a < b ) && (b< c);
printf("Apakah
a dan b < c? (ket: 1 = Ya, 0 = tidak):\n%d\n",d);
system
("pause");
return(0);
}
*/
//i
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int a = 4, b = 12, c = 10, d;
printf("WULAN KANDIANI KUSUMAH
WARDANI");
printf("49013036");
d
= (a || b) < c;
printf
("Apakah a
dan b < c? (ket: 1 = Ya, 0 = tidak):\n%d\n",d);
system
("pause");
return(0);
}
|
Deskripsi singkat:
|
a. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus memperbaiki source code yang sudah ada.
printf
("2x3 = %d\n",b);
b. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus menambahkan source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 12.
printf
("2-5x4 = -12 sesuai dengan hasil perhitungan berikut: %d\n",a);
c. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus memperbaiki source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 10.
printf
("24/2%8+2*5-2 = 10 sesuai dengan hasil perhitungan berikut:
%d\n",a);
d. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus menambahkan source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 0 (tidak).
printf
("Apakah a > b ? (Ket: 1 = Ya, 0 = Tidak):\n%d\n",c = a > b);
e. Melengkapi code yang sudah ada lalu apabila
diketikan sembarang akan menghasilkan bilangan bulat bulat maupun pecahan.
scanf("%f",&a);
b
= 3.5;
a
+= 5;
b
*= (a-2);
printf("Nilai
a = %.2f\n",a);
printf("Nilai
b = %.2f\n",b);
f. Menambahkan code yang sudah ada pada sub
bab
Seperti contoh
nya:
printf("WULAN KANDIANI KUSUMAH
WARDANI");
printf("49013036");
k
= 5;
printf("k
sebelum operasi ++k = %d\n", k); //k = 5
printf("k
saat operasi ++k = %d\n", ++k); //k = 6
printf("k
setelah operasi ++k = %d\n\n", k); //k = 6
//
Operasi ++k
//
Nilai k akan ditambahkan terlebih dahulu kemudian ditampilkan
g. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus menambahkan source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 0 (tidak).
` printf ("Apakah a > b ? (Ket: 1
= Ya, 0 = Tidak)\nJadi jawabannya : %d\n",c = a > b);
h. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus menambahkan source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 0 (tidak).
d = ( a < b ) && (b< c);
printf("Apakah
a dan b < c? (ket: 1 = Ya, 0 = tidak):\n%d\n",d);
i. Untuk source code ini hanya untuk
mengasilkan output dimana kita harus menambahkan source code dari source code
yang sudah ada, dan hasil output nya harus akhir nya harus 0 (tidak).
d = (a || b) < c;
printf
("Apakah a
dan b < c? (ket: 1 = Ya, 0 = tidak):\n%d\n",d);
|
Tidak ada komentar:
Posting Komentar