AHMADA HAIZ ZAKIYIL ILAHI / 1110191054

Percobaan 2

EXPRESSION (OPERATOR & OPERAND) & STATEMENT

Assalamualaikum Wr.Wb.

Menurut kalian apakah matematika itu sulit? Dan apakah kalian mengalami kesusahan untuk mengingat suatu rumus ? sebagian orang memang menganggapnya begitu. Namun tahukah kalian bahwa permasalahan seperti demikian dapat diatasi dengan cepat oleh pemrogaman bahasa C. Bagaimana cara untuk menyelesaikannya? Yuk kita simak pembahasannya berikut ini!

Expression adalah hal – hal mendasar dalam proses perhitungan di dalam bahasa pemrograman. Expression adalah susunan yang terdiri dari operand dan operator. Sedangkan Assignment statement adalah statement yang terdiri dari asiignment operator (=) yang berfungsi untuk menetapkan/menstore nilai dari hasil sebuah expression pada sebuah variabel.

Untuk lebih jelasnya mari ikuti pembahasan tugas berikut ini :

Tugas 2.5.1

Membuat program untuk mengkonversikan suatu nilai derajat Fahrenheit (F) ke derajat Celcius (C).

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include <stdio.h>

main()

{

float f, c;

printf(“Masukkan derajat Fahrenheit = “);

scanf(“%f”, &f);

c = (f – 32) * 5/9;

printf(“\n%.0f derajat Fahrenheit adalah = %.0f derajat Celcius”, f, c);

getch();

}

ANALISA

Untuk penempatan operator harus disesuaikan dengan tepat agar menghasilkan angka yang akurat. Disebabkan apabila 5 dibagi 9 terlebih dahulu maka angka yang muncul yaitu 0, meskipun apabila 5/9 dihitung dalam pembagian yang menghasilkan 0,55555 dan meski dibulatkan maka tetap hasilnya kurang tepat dari yang sebenarnya. Maka dari itu, saya meletakkan pembagian diakhir setelah operasi perkalian sehingga hasilnya 100.

 

Tugas 2.5.2

Membuat program untuk mengevaluasi formula.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include <stdio.h>

main()

{

int x, y;

float z;

 

printf(“Peyelesaian formula untuk mencari nilai z\n\n”);

printf(“y = 3x^2 + 6x + 9\n\n”);

printf(“z = 2y^2 + 5x^2\n”);

printf(”    ___________\n”);

printf(“\t9y\n\n\n”);

printf(“Formula y = 3x^2 + 6x + 9 \n”);

printf(“Masukkan nilai x = “);

scanf(“%d”, &x);

 

y=(3*pow(x,2)+(6*x)+9);

z=((2*pow(y,2)+(5*pow(x,2)))/(9*y));

printf(“Didapatkan nilai y = %d dan nilai z = %f”, y, z);

getch();

}

ANALISA

Dalam pengoperasian perpangkatan, saya menggunakan fungsi pow yang cara kerjanya sama seperti seperti perhitungan pangkat dengan format pow(angka sebenarnya,pangkat).

 

Tugas 2.5.3

Membuat program untuk menghitung keliling dan luas lingkaran dengan formula.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include <stdio.h>

main()

{

float jari, keliling, luas, PI=3.14;

 

printf(“Masukkan jari-jari lingkaran = “, jari);

scanf(“%f”, &jari);

 

keliling = 2 * PI * jari;

luas = PI * pow(jari,2);

printf(“\n\nKeliling lingkaran dengan jari-jari %.0f adalah = %.2f\n”, jari, keliling);

printf(“Luas lingkaran dengan jari-jari %.0f adalah = %.2f\n\n”, jari, luas);

getch();

}

ANALISA

Pada progam tersebut prinsip kerja sama seperti yang sebelumnya. Dengan menggunakan pow untuk perpangkatan dan merubah sedikit pada fungsi %f menjadi %.0f dan %.2f% untuk mendapatkan hasil angka dibelakang koma yang dibutuhkan.

Tugas 2.5.4

Membuat program untuk mengkonversi dari jam ke menit.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include <stdio.h>

main()

{

int jam, menit, hasil;

 

printf(“Progam konversi jam ke menit\n\n”);

printf(“Masukkan jam dan menit (jj:mm) = “);

scanf(“%d:%d”, &jam, &menit);

 

hasil = jam*60 + menit;

printf(“Jam %02d:%02d adalah setara dengan %d menit”, jam, menit, hasil);

getch();

}

ANALISA

Pada program ini, saya memberikan tambahan yaitu fitur zero padding, sebab pada saat kita mengetik waktu dengan terdapat angka 0 dan apabila kita hanya menggunakan %d maka angka 0 tersebut hilang. Oleh karena itu disarankan menggunakan zero padding seperti %02d, yang berati akan muncul 2 angka yang telah diinput meskipun itu angka 0.

 

Tugas 2.5.5

Menganalisa tampilan pada program berikut ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

#include <stdio.h>

main()

{

int a, b, c, d;

double e, f, g, h;

 

a=75; b=259; c=3315; d=12345; e=75.07; f=259.055; g=3315.3310; h=12345.67890;

printf(“a=%7d\nb=%7d\nc=%7d\nd=%7d\n\n”, a, b, c, d);

printf(“e=%12.5f\nf=%12.5f\ng=%12.5f\nh=%12.5f\n”, e, f, g, h);

getch();

}

ANALISA

Sebenarnya hasil program ini sama seperti zero padding yaitu menentukan jumlah minimal angka. Akan tetapi, untuk zero padding itu berfungsi menggantikan kekosongan dengan angka 0 sedangkan pada contoh program diatas akan diganti dengan spasi.

 

KESIMPULAN

Dari percobaan diatas bahwa kita dapat memberikan suatu input dalam bentuk formula dan menghasilkan output dari hasil formula tersebut. Pembuatan suatu program harus dilakukan secara teliti dan tepat seperti dalam penggunaan operator aritmatika seperti +,-,*,/ dan % (modulus) dan operator unary seperti –(minus,++(increment) dan –(decrement) yang dipadukan dengan tipe variabel dasar (ex : int, float dll).

 

Sekian dari pembahasannya dan terimakasih 🙂

Wassalamualaikum Wr.Wb.