Anda di halaman 1dari 10

Nama : Fahrul Ikhsan Hidayatullah

NIM : 1910131210004
Kelas : A2
Prodi : Pendidikan Ilmu Komputer

Chapter 2 : More types, Methods, Conditionals

Tinjaulah lebih banyak tipe, metode-metode dan kondisional.

A. Types

Jenis nilai yang dapat disimpan dan dimanipulasi.

boolean : Truth value (true or false).

int : Integer (0, 1, -47).

double : Real number (3.14, 1.0, -2.1).

string : Text (“hello”, “example”).

Meskipun tipe data ini jumlahnya relatif kecil, namun memungkinkan Anda untuk melakukan
fungsi-fungsi yang berguna dengan aplikasi Anda.  Objects dan functions merupakan unsur
fundamental lainnya dalam bahasa ini. Anda bisa memikirkan objek sebagai wadah bernama
untuk nilai, dan fungsi sebagai prosedur yang dapat dilakukan aplikasi Anda.

Literal boolean

Tipe Boolean memiliki dua nilai literal: true dan false.

Jangan membingungkan nilai Boolean primitif true dan false dengan nilai true dan false objek
Boolean. Objek Boolean adalah pembungkus di sekitar tipe data Boolean
primitif. Lihat Boolean untuk informasi lebih lanjut.

Integer

Integer dapat dinyatakan dalam desimal (basis 10), heksadesimal (basis 16), oktal (basis 8)
dan biner (basis 2).
 Literal integer desimal terdiri dari urutan digit tanpa 0 (nol) didepan.
 Memulakan 0 (nol) pada literal integer, atau Memulakan 0o (atau 0O)
mengindikasikan itu adalah oktal. Integer Oktal hanya bisa memasukkan angka 0-7.
 Memulakan 0x (atau 0X) menunjukkan heksadesimal. Integer heksadesimal dapat
mencakup angka (0-9) dan huruf a-f dan A-F.

 Memulakan 0b (atau 0B) menunjukkan biner. Integer biner dapat mencakup angka


hanya 0 dan 1.

Beberapa contoh literal bilangan bulat adalah:

0, 117 and -345 (desimal, basis 10)


015, 0001 and -0o77 (oktal, basis 8)
0x1123, 0x00111 and -0xF1A7 (heksadesimal, "hex" or basis 16)
0b11, 0b0011 and -0b11 (biner, basis 2)

Komentar

Sintak komentar pada JavaScript sama dengan C++ dan dalam banyak bahasa pemrograman
lainnya:

// komentar satu baris

/* Ini lebih panjang


komentar beberapa baris
*/

/* Anda tidak bisa menggunakannya, /* komentar bersarang */ Sintak bermasalah */

Deklarasi

Ada tiga macam deklarasi pada JavaScript.

var
Mendeklarasikan sebuah variabel, opsional menginisialisasi sebuah nilai.
let
Mendeklarasikan lingkup-blok, variabel lokal, opsional menginisialisasi sebuah nilai.
const
Mendeklarasikan sebuah lingkup-blok, baca-saja dinamakan konstanta.

B. variabel

Bernama lokasi yang menyimpan divisi nilai

Anda menggunakan variabel sebagai nama simbolik dalam aplikasi Anda.  Nama variabel,
disebut Pengidentifikasi, sesuai dengan peraturan tertentu.

Pengindetifikasi pada JavaScript harus dimulai dengan huruf, garis bawah (_), atau tanda
dolar ($); Karakter selanjutnya bisa berupa digit (0-9). karena JavaScript sensitif huruf (case-
sensitive), Huruf termasuk karakter "A" sampai "Z" (huruf besar) dan huruf "a" sampai "z"
(huruf kecil).

Contoh :

String a = “a”;
String b = “letter b”;
a = “letter a”;
String c = a + “ and “ + b;

Mendeklarasikan Variabel

Anda bisa mendeklarasikan sebuah variabel dalam tiga cara:

 Dengan kata kunci var. Misalnya var x = 42,. Sintaks ini dapat digunakan untuk


mendeklarasikan variabel lokal dan global.
 Cukup menugaskan sebuah nilai. Misalnya x = 42. Ini selalu mendeklarasikan
variabel global, jika dinyatakan di luar fungsi apa pun. Ini menghasilkan peringatan
JavaScript yang ketat/strict. Anda sebaiknya tidak menggunakan varian ini.
 Dengan kata kunci let. Misalnya let y = 13. Sintaks ini dapat digunakan untuk
mendeklarasikan variabel lokal lingkup-blok.
Mengevaluasi variabel

Variabel yang dideklarasikan dengan menggunakan pernyataan  var atau let tanpa penetapan
nilai yang ditentukan memiliki nilai undefined.

Upaya untuk mengakses variabel yang tidak dideklarasikan akan menuju kepada pelemparan
eksepsi ReferenceError:

var a;
console.log('Nilai dari a adalah ' + a); // Nilai dari a adalah undefined

console.log('Nilai dari b adalah ' + b); // Nilai dari b adalah undefined


var b;

console.log('Nilai dari c adalah ' + c); // Tidak tertangkap ReferenceError: c tidak di


definisikan

let x;
console.log('Nilai dari x adalah ' + x); // Nilai dari x adalah undefined

console.log('Nilai dari y adalah ' + y); // Tidak tertangkap ReferenceError: y tidak di


definisikan
let y;

Anda dapat menggunakan undefined untuk menentukan apakah sebuah variabel memiliki


nilai. Dalam kode berikut, variabel input tidak diberi nilai, dan pernyataan  if dievaluasi true.

var input;
if (input === undefined) {
lakukanIni();
} else {
lakukanItu();
}
Nilai  undefined berperilaku sebagai false bila digunakan dalam konteks boolean. Misalnya,
kode berikut menjalankan fungsi fungsiSaya karena elemen  myArray undefined:

var myArray = [];


if (!myArray[0]) fungsiSaya();

Nilai  undefined mengkonversi ke NaN bila digunakan dalam konteks numerik.

var a;
a + 2; // Dievaluasi ke NaN

Ketika Anda mengevaluasi sebuah variabel null, nilai null berperilaku seperti 0 dalam


konteks numerik dan sebagai false dalam konteks boolean. Sebagai contoh:

var n = null;
console.log(n * 32); // Akan log 0 ke konsol

Macam-macam jenis di java ada beberapa simbol yang sudah kita ketahui seperti :

➢ (+) (penjumlahan)

➢ (/) (pembagian)

➢ (*) (perkalian)

➢ (-) (pengurangan)
public class graviccal {
public static void main (String[] arguments){
double gravity = -9.81 ;
double initialvelocity = 0.0;
double fallingtime = 10.0 ;
double initialposition = 0.0;
double finalposition = .5*gravity*fallingtime*fallingtime;
finalposition = finalposition+initialvelocity*fallingtime;
finalposition = finalposition+initialposition;
System.out.println("object position after "+ fallingtime +" second is "+ finalposition +"
m.");
}
}

Operasi :

Beroperasi secara berbeda pada bilangan bulat dan pada bilangan dua!

Contohnya :

double a = 5.0/2.0;
// a = 2.5
Int b = 4/2;
// b = 2
int c = 5/2;
// c = 2 double
d = 5/2;
// d = 2.0

Urutan operasi presedensial seperti matematika, kiri ke kanan sisi kanan dari = dievaluasi
Parenthesis pertama meningkat presedensial
double x = 3 / 2 + 1; // x = 2.0 double y = 3 / (2 + 1); // y = 1.0

Mismatched Types Java verifies that types always match: String five = 5; // ERROR!
test.java.2: incompatible types found: int required: java.lang.String String five = 5;

Conversion by casting inta = 2; // a = 2 double a = 2; // a = 2.0 (Implicit) int a = 18.7; //


ERROR int a = (int)18.7; // a = 18 double a = 2/3; // a = 0.0 double a = (double)2/3; // a =
0.6666...

Mismatched Types Java verifies that types always match:

Java verifies that types always match:

String five = 5; // ERROR!

test.java.2: incompatible types

found: int required: java.lang.String

String five = 5;

ELSE IF
if (CONDITION) {
STATEMENTS
}
else if (CONDITION) {
STATEMENTS
} else if (CONDITION){
STATEMENTS
} else {
STATEMENTS
}
Jika persamaan tidak memenuhi maka akan memasuki persamaan else if jika tidak
memenuhi baru memasuk persamaan else :

Variabel variabel cakupan hidup di blok (B) di mana mereka didefinisikan (lingkup)
parameter metode seperti menentukan variabel baru dalam metode
Metode: membangun blok program besar
Dibangun dari metode metode kecil dapat dikembangkan secara individual, diuji dan
digunakan kembali pengguna metode tidak perlu tahu bagaimana cara kerjanya dalam ilmu
komputer, ini disebut "abstraksi"
Tugas: metode FooCorporation untuk
Upah cetak berdasarkan gaji pokok dan jam kerja lembur: lebih dari 40 jam, dibayar 1,5
kali gaji pokok: $8,00 / jam kerja maksimum: 60 jam seminggu

public class FooCorporation{


public static void KalkulatorGaji(double bayaranutama, double jamkerja)
{
if( (jamkerja > 60) || (jamkerja < 0) )
{
System.out.println("ERROR: bekerja diatas 60 jam oleh karena itu tipe dianggap
negatif.");
}
else if( (bayaranutama < 8.00) || bayaranutama < 0)
{
System.out.println("ERROR: gaji dibayar sebanyak ($8.00/hr)per jam atau
bayaran utama dianggap negatif.");
}
Else
{
double bekerjadiatas40jam = jamkerja -40;double pendapatan = 0.0;

if(bekerjadiatas40jam <= 0) {
pendapatan = jamkerja * bayaranutama;
System.out.println("waktu saat bekerja " + jamkerja+ " pendapatan nya per
jam $" + pendapatan + ".");
}
else
{
pendapatan = 40 * bayaranutama + ( bekerjadiatas40jam * (bayaranutama *
1.5) );System.out.println("waktu saat bekerja " + jamkerja + " pendapatan nya per jam $" +
pendapatan + ".");
}
}
}public static void main(String[]args)
{KalkulatorGaji(7.50,30);KalkulatorGaji(8.20,50);KalkulatorGaji(10.00,8)
}
}

Keterangan :
1) Program akan masuk ke class FooCorporation
2) Kedua program akan membaca void KalkulatorGaji dengan parameter : double
bayaranutama, double jamkerja
3) Ketiga program akan membaca percabangan if
4) Ke empat program akan membaca if jika kurang dari 60 dan kurang dari 0 maka akan
muncuk hasil ERROR: bekerja diatas 60 jam oleh karena itu tipe dianggap negative.
5) Ke lima jika program tidak memenuhi maka program akan membaca if kedua jika
bayaran kurang dari 8.0 dan kurang dari 0 maka akan muncuk hasil ERROR: gaji dibayar
sebanyak ($8.00/hr)per jam atau bayaran utama dianggap negatif.
6) jika program tidak memenuhi maka akan dijalankan else
7) program akan membaca perintah double bekerjadiatas40jam = jamkerja -40;;
8) perintah double pendapatan = 0.0;
9) Ke sembilan program akan membaca perintah double pendapatan = 0.0;
10) Ke sepuluh jika if memenuhi dan bekerja diatas 40 jam maka akan masuk ke perintah
11) Ke sebelas program akan membaca perintah pendapatan = jamkerja * bayaranutama;
dan tampil kalimat dan paramater dengan perintah System.out.println("waktu saat bekerja "
+ jamkerja+ " pendapatan nya per jam $" + pendapatan + ".");
12) Ke dua belas jika if tidak memenuhi dan bekerja diatas 40 jam maka akan masuk ke
perintah
13) Ke tiga belas program akan membaca perintah
14) pendapatan = 40 * bayaranutama + ( bekerjadiatas40jam * (bayaranutama * 1.5) ); 15)
dan tampil kalimat dan paramater dengan perintah System.out.println("waktu saat bekerja "
+ jamkerja + " pendapatan nya per jam $" + pendapatan + ".");
dan membaca void KalkulatorGaji dengan hasil ERROR: gaji dibayar sebanyak
($8.00/hr)per jam atau bayaran utama dianggap negatif.
15) Ke lima belas program akan masuk ke perintah KalkulatorGaji(8.20,50);dan membaca
void KalkulatorGaji dengan hasil waktu saat bekerja 50.0 pendapatan nya per jam $451.0.
16) Ke enam belas program akan masuk ke perintah KalkulatorGaji(10.00,80); dan
membaca void KalkulatorGaji dengan hasil ERROR: bekerja diatas 60 jam oleh karena itu
tipe dianggap negatif.
Program pun selesai dijalankan.

Anda mungkin juga menyukai