Soal Nama, Tipe, Ekspresi, dan Nilai (Algoritma dan Pemrograman)
1.
Definisikan sebuah tipe
terstruktur untuk menyatakan data nasabah di sebuah bank. Data nasabah terdiri
atas field: nomor account, nama nasabah, alamat nasabah, kota
nasabah, nomor telepon nasabah. Untuk setiap field, definisikan tipe
data yang cocok.
Penyelesaian:
nomor account: char
nama nasabah: string
alamat nasabah: string
kota nasabah: string
nomor telepon nasabah: char
2.
Definisikan sebuah tipe
terstruktur untuk menyatakan data penerbangan di sebuah bandara. Data
penerbangan terdiri atas: nomor penerbangan (misal GA101), bandara (kota) asal,
bandara tujuan, tanggal keberangkatan, jam keberangkatan (departure time),
jam datang (arrival time). Untuk setiap field, definisikan tipe
data yang cocok.
Penyelesaian:
nomor penerbangan: char
bandara (kota) asal: string
bandara tujuan: string
tanggal keberangkatan: string
jam keberangkatan: string
jam datang: string
4.
Apa perbedaan n ⃪ n + 2 dari sudut pandang algoritma
dan n = n + 2 dari sudut pandang matematika?
Penyelesaian:
Dari sudut pandang algoritma, n ⃪ n + 2 artinya nilai n yang baru adalah nilai n yang lama ditambah dua. Sedangkan dari sudut pandang matematika, n = n + 2 sama saja berarti nilai n nya habis karena n = n + 2 ↔ n - n = 2 ↔ 0 = 2 (kontradiksi).
Penyelesaian:
Dari sudut pandang algoritma, n ⃪ n + 2 artinya nilai n yang baru adalah nilai n yang lama ditambah dua. Sedangkan dari sudut pandang matematika, n = n + 2 sama saja berarti nilai n nya habis karena n = n + 2 ↔ n - n = 2 ↔ 0 = 2 (kontradiksi).
5.
Berapakah nilai A dan B
setelah instruksi berikut ini?
DEKLARASI
A, B: integer
ALGORITMA:
A ⃪ 10
B ⃪ 2 * A
– 5
A ⃪ B
A ⃪ A
+ 2
B ⃪ A
+ B
Penyelesaian:
A = 10
A = 10
B = 2 * A – 5 = 2 * 10 – 5 = 15
A = B = 15
A = A + 2 = 15 + 2 = 17
B = A + B = 17 + 15 = 32
Jadi A = 15 dan B =
32.
6.
Misalkan m didefinisikan
sebagai konstanta integer. Dibaca sebuah nilai integer P, kemudian
dilakukan instruksi m ⃪ m
+ P. Apakah instruksi ini benar? Jika tidak benar, di mana kesalahannya?
Penyelesaian:
Tidak benar, karena nilai m nya belum diberi nilai.
Tidak benar, karena nilai m nya belum diberi nilai.
Komentar
Posting Komentar