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).


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
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.
 










Komentar