Selasa, 09 April 2013






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