Selasa, 20 November 2012

Teory Alpro 10 Tipe Data Bentukan

Teory Alpro 10 Tipe Data Bentukan
These are just sample to make understand. so please modify it.
1.       Soal Pertama
  Buatlah 3 tipe baru yang berasal dari tipe dasar
  Buatlah 3 tipe terstruktur. Sebutkan juga elemen-elemen penyusunnya
1.       Type Luas : Record <panjang, lebar : integer>
Persegi :luas
Elemen Penyusunnya adalah
  Persegi.panjang
  Persegi.lebar

2.       Typer Isi : Record <Panjang, lebar, tinggi : integer>
Kubus : Isi
Elemen Penyusunnya adalah
  kubus.panjang
  kubus.lebar
  kubus.tinggi

3.       Type Kelas: Record <Meja, Kursi, Papan_tulis : Integer>
Ruangl106 : kelas
Elemen Penyusunnya adalah
  Ruang106.meja
  Ruang106.kursi
  Ruang106.Papan_tulis



2.  Soal Kedua.
a.       Buatlah tipe terstruktur bernama tipe Date, yang terdiri dari dd, mm, yy bertipe integer. Gunakan tipe terstruktur tersebut dalam algoritma.
b.      Algoritma membaca masukan sebuah tanggal, kemudian mengkonversi mm ke dalam string. Contoh :
Tanggal : 10
Bulan : 11
Tahun : 2012
Hasil konversi : 10 November 2012
Type date : Record<dd, mm, yy : Integer>
Tanggal : date
bulan : string

//algoritma
Read<tanggal.dd, tanggal.mm, tanggal.yy>
Case <tanggal.mm>
1 : bulan ß “January”
2 : bulan ß “February”
3 : bulan ß “March”
….
….
….
12 : bulan ß “December”
Otherwise : bulan ß “bulan tidak di kenal”
End case
Write <tanggal.dd, bulan, tanggal.mm>



2.  Soal Ketiga.
c.       Nilai pecahan disajikan dalam bentuk a/b, dengan syarat b≠0. a dinamakan pembilang, b dinamakan penyebut. Tulislah algoritma yang membaca dua nilai pecahan P1 dan P2, lalu menghitung hasil perkaliannya
Type pecahan : record <a, b : integer>
P1, p2, p3 : integer
Read<p1.a, p1.b, p2.a, p2.b>
P3.a ß p1.a * p2.a
P3.b ß p1.b * p2.b
Write<p3.a / p3.b>




1 komentar: