NIM : 1910131210004
Kelas : A2
Prodi : Pendidikan Ilmu Komputer
A. Types
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
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.
Komentar
Sintak komentar pada JavaScript sama dengan C++ dan dalam banyak bahasa pemrograman
lainnya:
Deklarasi
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
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
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
let x;
console.log('Nilai dari x adalah ' + x); // Nilai dari x adalah undefined
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 a;
a + 2; // Dievaluasi ke NaN
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;
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
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.