Anda di halaman 1dari 8

Tugas 1

Sayyidina alifia
Start
211010900046

Design (Flow Chart)

Penyelesaian Algoritma.

Mendefinisikan
variable celcius
dan farenheit

Pastikan nilai suhu


pada satuan Celcius

Konversikan Nilai
suhu Celcius
menjadi Farenheit

Tampilkan nilai suhu


farenheit yang sudah
didapat

Finish
Algoritma

1. Mulai
2. User dapat Mendefinisikan suhu celcius dan farenheit (string data)
3. User Dapat memasukkan data (nilai suhu yang ada )
4. User Dapat menghitug konversi celcius ke Farenheit
5. User Dapat menampilkan Hasil
6. finish

Tugas 2

Sayyidina alifia

211010900046

Membuktikan bahwa penyimpanan angka integer/ unsigned dipresentasikan sebagai lingkaran.

Perhatian: mencamtukan bytes penyimpanan data, karena menentukan jumlah maksimal

Jawab:

Algoritma

1. Mulai
2. User dapat mendefinisikan variable angka, integer/unsigned
3. User dapat memberikan perintah untuk mencari jumlah bytes penyimpanan data
4. User dapat menampilkan hasil jumlah bytes penyimpanan data
5. User dapat menyimpan hasil jumlah bytes penyimpanan data
6. Finish

Design (flow chart)

Start

Mendefiinisikan variable
angka, interger/ unsigned
Menyimpan jumlah bytes
penyimpanan data

Finish

Source code dalam C++

Interger = 4 bytes = 32 bits

232 = 4294967296

21 = 2 22= 4 23 = 8 24 = 16 25 = 32 26 = 64 27 = 128 28 = 256


29 = 512 210 = 1024 211 =2048 212 = 4096 213 =8192 214 =16384 215 = 32768 216 = 65536
217 218 219 220 = 221 = 222 = 223 224 =
=131072 =262144 =524288 1048576 2097152 4194304 =8388608 16777216
225 = 226 = 227 = 228 229 = 230 = 231 = 232 =
33554432 67108864 134217728 =268435456 536870912 1073741824 2147483648 4294967296

-65536 65535

a. Integer

1. angka = 80

Angka = Angka + 5

Angka = 80 + 5

= 85

2. Angka = 2147483646
Angka = angka + 2

Angka = -2147483648

Unsigned angka

Nilai maksikmal ada diangka 4294967295


Angka = 100 0

Angka = Angka + 5

= 100 + 5

= 105

Angka = 4294967294 4294967295

Angka = angka + 5

Angka = 3

Nilai maksimalnya ada di angka 4294967295

4294967294 + 1= 4294967295 0+1=1 1+1=2 2+1=3


4294967295 + 1= 0

TUGAS 3

Sayyidina Alifia

211010900046

Operator

1. Unary operator

Jenis operator = operator aritmatika

(+-*/%)

Angka = 5

Angka = angka + 3

Angka = 8

Operator increment dan decrement


Operator Contoh Penjelasan
Pre-increment ++a Tambah a sebanyak 1 angka, lalu tampilkan hasilnya
Post-increment a++ Tampilkan nilai a, lalu tambah a sebanyak 1 angka
Pre-decrement --a Kurangi a sebanyak 1 angka, lalu tampilkan hasilnya
Post-decrement a-- Tampilkan nilai a, lalu kurangi a sebanyak 1 angka
1. Jenis oprator .
1) Operator Aritmatika

Operator Penjelasan Contoh


+ Penambahan a=5+2
– Pengurangan a=5–2
* Perkalian a=5*2
/ Pembagian (real/pecahan) a=5/2
% Sisa hasil bagi (modulus) a=5%2

2) Operator Increment dan Decrement

Operator Contoh Penjelasan


Pre-increment ++a Tambah a sebanyak 1 angka, lalu tampilkan hasilnya
Post-increment a++ Tampilkan nilai a, lalu tambah a sebanyak 1 angka
Pre-decrement --a Kurangi a sebanyak 1 angka, lalu tampilkan hasilnya
Post-decrement a-- Tampilkan nilai a, lalu kurangi a sebanyak 1 angka

3) Operator Perbandingan / Relasional


OPERATOR PENJELASAN CONTOH HASIL
== Sama dengan 5 == 5 1 (true)
!= Tidak sama dengan 5 != 5 0 (false)

> Lebih besar 5>6 0 (false)

< Lebih kecil 5<6 1 (true)


>= Lebih besar atau sama dengan 5 >= 3 1 (true)
<= Lebih kecil atau sama dengan 5 <= 5 1 (true)

4) Operator Logika / Boolean


Operator Nama Penjelasan Contoh
&& And Akan menghasilkan true jika kedua operand true true && false, hasilnya: false
|| Or Akan menghasilkan true jika salah satu operand true true || false, hasilnya: true
! Not Akan menghasilkan true jika operand false !false, hasilnya: true

5) Operator Bitwise

Operator Nama Contoh Biner Hasil (biner) Hasil (desimal)


& AND 10 & 12 1010 & 1100 1000 8

| OR 10 | 12 1010 | 1100 1110 14

^ XOR 10 ^ 1 1010 ^ 1100 0110 6

~ NOT ~5 ~0101 1011 -11 (Two’s complement)

<< Left shift 10 << 1 1010 << 1 10100 20


>> Right shift 10 >> 1 1010 >> 1 101 5

6) Operator Assignment

Nama Operator Sombol

Pengisian Nilai =

Pengisian dan Penambahan +=

Pengisian dan Pengurangan -=

Pengisian dan Perkalian *=

Pengisian dan Pembagian /=

Pengisian dan Sisa bagi %=

Pengisian dan shift left <<=

Pengisian dan shift right >>=

Pengisian dan bitwise AND &=


Pengisian dan bitwise OR |=
Pengisian dan bitwise XOR ^=

Nama Operator Simbol Keterangan

Alamat memori & untuk mengambil alamat memori

Pointer * untuk membuat pointer

Ternary ?: untuk membuat kondisi

Increment ++ untuk menambah 1

Decrement -- untuk mengurangi 1

Anda mungkin juga menyukai