Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Modul 2: Output Numeris

===================== Program C =====================

/****************************************************
* Program : TipeData.c *
* *
* Program ini untuk menunjukkan bilangan biner *
* akan direpresentasikan secara berbeda untuk *
* tipe data numeris (signed & unsigned) serta *
* tipe data character *
****************************************************/

#include<stdio.h>

int main(int argc, char** argv)


{
char a;
unsigned char b;
signed char c;

a = 0b01000011;
printf( "biner 0100 0001\n");
printf( " -> nilai desimalnya %d\n", a);
printf( " -> nilai desimalnya %x\n", a);
printf( " -> bentuk hurufnya %c\n", a);

b = 0b10000011;
c = 0b10000011;
printf( "biner 1000 0011\n");
printf( " -> nilai unsigned desimalnya %d\n", b);
printf( " -> nilai signed desimalnya %d\n", c);
}

================== Program Pascal ===================

(****************************************************
* Program : OutputNumeris.pas *
* *
* Program ini untuk menunjukkan cara mengOUTPUTkan *
* bilangan numeris baik bulat maupun pecah *
****************************************************)

program OutputNumeris;

var
a, b, c : integer;
z : real;
begin
a := 2;
writeln('Nilai variabel a = ', a);
b := 3;
writeln('Nilai variabel b = ', b);
c := a + b;
writeln('Nilai variabel c = ', a, ' + ', b, ' = ', c);
z := 3.14;
writeln('Nilai variabel pecahan z = ', z);
end.

================== Program Java 1 ===================

/****************************************************
* Program : OutputNumeris1.java *
* *
* Program ini untuk menunjukkan cara mengOUTPUTkan *
* bilangan numeris baik bulat maupun pecah *
****************************************************/

public class OutputNumeris1 {

public static void main(String[] args) {


int a, b, c;
double z;

a = 2;
System.out.println("Nilai variabel a = " + a);
b = 3;
System.out.println("Nilai variabel b = " + b);
c = a + b;
System.out.println("Nilai variabel c = " + a + " + " + b
+ " = " + c);
z = 3.14;
System.out.println("Nilai variabel pecahan z = " + z);
}
}

===================== Program C =====================

/****************************************************
* Program : OutputNumeris.c *
* *
* Program ini untuk menunjukkan cara mengOUTPUTkan *
* bilangan numeris baik bulat maupun pecah *
****************************************************/
#include<stdio.h>

int main(int argc, char** argv)


{
int a, b, c;
double z;

a = 2;
printf("Nilai variabel a = %d\n", a);
b = 3;
printf("Nilai variabel b = %d\n", b);
c = a + b;
printf("Nilai variabel c = %d + %d = %d\n", a, b, c);
z = 3.14;
printf("Nilai variabel pecahan z = %f\n", z);
printf("Nilai variabel pecahan z = %e\n", z);
}

================== Program Java 2 ===================

/****************************************************
* Program : OutputNumeris2.java (C Style) *
* *
* Program ini untuk menunjukkan cara mengOUTPUTkan *
* bilangan numeris baik bulat maupun pecah *
****************************************************/

public class OutputNumeris2 {

public static void main(String[] args) {


int a, b, c;
double z;

a = 2;
System.out.printf("Nilai variabel a = %d\n", a);
b = 3;
System.out.printf("Nilai variabel b = %d\n", b);
c = a + b;
System.out.printf("Nilai variabel c = %d + %d = %d\n", a,
b, c);
z = 3.14;
System.out.printf("Nilai variabel pecahan z = %f\n", z);
System.out.printf("Nilai variabel pecahan z = %e\n", z);
}
}
TUGAS

1. Cari persamaan dan perbedaan dari program di atas,


khususnya gaya Pascal dan C dalam mengOUTPUTkan sebuah
variabel. Bagaimana dengan Java ?

2. Modifikasi program OutputNumeris.c di atas Simpan sebagai


ProblemTipeData.c :
- Dengan menambahkan variabel d, e dan f,
- Dimana d = a * b + c, dan e = d / 2 serta f = d / 2
- Dengan tipe data d dan e (bulat) dan f (pecah)
- Sehingga output program adalah sbb:

Nilai variabel a = 2
Nilai variabel b = 3
Nilai variabel c = 2 + 3 = 5
Nilai variabel pecahan z = 3.140000
Nilai variabel pecahan z = 3.140000e+00

=== MODIFIKASI TAMBAHAN OUTPUT ===


Nilai variabel d = 2 * 3 + 5 = 11
Nilai variabel BULAT e = d / 2 = ...
Nilai variabel PECAH f = d / 2 = ...

3. Kerjakan juga soal no 3 untuk bahasa Pascal (Modifikasi


OutputNumeris.pas), tetapi untuk variabel e (bulat) tidak
usah diimplementasikan. Simpan dengan nama
ProblemTipeData.pas

4. Perhatikan berapa nilai f (dan e untuk bahasa C) yang


muncul untuk program Pascal dan C ??? Sesuai dengan
perhitungankah ???

5. Modifikasi lagi program ProblemTipeData.c dan simpan


sebagai CastingNumeris.c agar ouputnya sbb :

Nilai variabel a = 2
Nilai variabel b = 3
Nilai variabel c = 2 + 3 = 5
Nilai variabel pecahan z = 3.140000
Nilai variabel pecahan z = 3.140000e+00

=== MODIFIKASI TAMBAHAN OUTPUT ===


Nilai variabel d = 2 * 3 + 5 = 11
Nilai BULAT e = d / 2 = 5
Nilai PECAH f = d / 2 = 5.000000
=== modifikasi LAGI tambahan output ===
Nilai variable PECAH g = 11 / 2 = 5.000000
Nilai variable PECAH h = 11.0 / 2 = 5.500000
Nilai variable PECAH i = 11 / 2.0 = 5.500000
Nilai variable PECAH j = (double) d / 2 = 5.500000

6. Perhatikan nilai variabel h, i dan j. Apa kesimpulan anda


tentang operasi pembagian terkait dengan tipe data pecah ?
Apa itu casting ???

7. Bagaimana dengan Bahasa Java ??? Mirip C atau Pascal ???


Modifikasi OutputNumeris2.java menjadi ProblemTipeData.java
dan kalau perlu CastingNumeris.java

8. Cari (googling) aturan penamaan variable untuk bahasa Java,


beri contoh untuk penaman variabel yang benar maupun yang
salah.

You might also like