Selasa, 21 Oktober 2014

2014001785_uasalgo



Nama               : Triyanti Agustina
NIM                : 2014001785/AMIK PAGI PABELAN
SOAL UJIAN AKHIR SEMESTER

3. JENIS TIPE DATA
1. Tipe data Integer / Ordinal Tipe data ini adalah tipe data yang berupa bilangan bulat yang akan digunakan untuk operasi matematika. Ada beberapa tipe data yang termasuk integer, yaitu antara lain:
a. ShortInt : memiliki nilai range -128 sampai 127 (signed 8-bit) b. SmallInt : memiliki nilai range antara - 32768 sampai dengan 32767 (signed 16-bit) c. LongInt : memiliki nilai range -2147483648 sampai 2147483647 (signed 32-bit ) d. Int64 : memiliki range -263+1 sampai 263-1 (signed 64-bit) e. Byte : memiliki nilai range 0 sampai 255 (unsigned 8-bit) f. Word : memiliki nilai range 0 sampai 65535 (unsigned 16-bit) g. LongWord : memiliki nilain range 0 sampai 4294967295(unsigned 32-bit )
Pada pemakaian integer type di implemetasi 16 bit maka:
a. Integer : memiliki range antara - 32768 sampai dengan 32767 (signed 16-bit) b. Cardinal : memiliki range 0 sampai 65535 (unsigned 16-bit)
Pada pemakaian integer type di implemetasi 32 bit maka:
a. Integer : memiliki range antara -2147483648 sampai 2147483647 (signed 32-bit) b. Cardinal : memiliki range 0 sampai 4294967295 (unsigned 32-bit)
Penulisan pada deklarasi variable:                           
[variable] : [type data integer];
2. Tipe data Boolean Tipe data ini hanya terdiri dari nilai logika True dan False. Ada beberapa jenis dari tipe Boolean ini, yaitu:
a. Boolean : berukuran 1 byte (false 0, true 1) b. ByteBool : berukuran Byte (false 0, true 255 - 8 bit) c. Bool : berukuran Double (false 0, true -1) d. WordBool : berukuran Word (false 0, true 65535 - 16 bit) e. LongBool : berukuran Double (false 0, true -1)
Penulisan pada deklarasi variable:
[variable] : [type data boolean];
3. Tipe data Floating Point /Real Tibe data ini meliputi bentuk bilangan desimal. Beberapa bentuk dari tipe data ini adalah:
a. Real : memiliki range 2.9 x 10-39 sampai 1.7 x 1038 b. Single : memiliki range 1.5 x 10-45 sampai 3.4 x 1038 c. Double : memiliki range 5.0 x 10-324 sampai 1.7 x 104392 d. Extended : memiliki range 3.6 x 10-4951 sampai 1.1 x 104392 e. Currency : memiliki range -922337203685477.5808 sampai 922337203685477.5808 f. Comp : memiliki range -263+1 sampai 263-1
Untuk currency, tipe data ini memiliki kepresisian tinggi yaitu 4 angka dibelakang koma (pembulatan bilangan real menjadi bilangan desimal dengan 4 angka dibelakang koma).Biasanya digunakan untuk satuan uang. Dan untuk comp, tipe data ini akan menyimpan nilai integer (bulat) dari nilai decimal yang masuk (melakukan pembulatan).
Penulisan pada deklarasi variable:
[variable] : [type data floating point];
4. Tipe Data Enumerated Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat.
Penulisan pada deklarasi variable:
[variable] : ( [data0],[data1],[data2] );
Masing-masing data akan diberikan nilai integer secara urut. Urutan dimulai dengan nilai urut 0.
Jika ingin melihat nilai integer dari setiap data maka dengan perintah:
ord( [data1] )
5. Tipe data Sub Range Tipe data ini memungkinkan kita membuat range sendiri. Dengan perintah:
[variable] : [constant start]..[constant end];
contoh:
a : 5..10;
Jika kita mendeklarasikan 5 adalah a maka proses compile akan terus berjalan jika kita mendeklarasikan 15 adalah a maka proses compile tidak akan berjalan atau berhenti, sehingga terdapat error pada proses compile sehingga tidak dapat di run.
6. Tipe data String dan Character Tipe data String adalah tipe data yang merupakan rangkaian dari huruf, angka atau symbol yang tidak mengandung harga (nilai).
Beberapa tipe data string adalah sebagai berikut: a. ShortString : Dapat menampung 255 karakter (ANSIChar) b. AnsiString : Dapat menampung ~231 karakter (ANSIChar) c. WideString : Dapat menampung ~230 karakter (WideChar) d. String : Dapat menampung 255 karakter (ANSIChar)
Tipe data Character adalah tipe data yang berkaitan dengan karakter ( huruf, angka, symbol). Ada beberapa tipe data dari Character yaitu:
a. ANSIChar : Satu karakter ANSI b. WideChar : Satu karakter Unicode c. Char : Sama dengan ANSIChar
Jika Anda ingin memunculkan karakter dari nomor urut, Anda dapat menggunakan perintah chr([NoUrut]). Dan untuk mengetaui no urut dari sebuah karakter, Anda dapat menuliskan perintah ord([karakter]).
II. KONVERSI TIPE DATA
Untuk konversi dari type data satu ke yang lain anda dapat menggunakan perintah seperti yang berikut ini:
[tipe data yang akan diubah] to [tipe data yang diinginkan] ( [data yang typenya akan diubah] )
Misalnya:
- inttostr : mengubah type data integer ke string - strtobool : mengubah type data string ke boolean
Perintah lain untuk konversi:
- int([data]) : mengubah type data floating point ke integer - round([data]) : mengubah type data floating point ke integer









4. Buatlah sebuah rancangan program dengan menggunakan flowchart, mencari luas persegi panjang.
Solusi : Perumusan untuk mencari luas persegi panjang adalah :
L = p . l
di mana, L adalah Luas persegi panjang, p adalah panjang persegi, dan l adalah lebar persegi.
http://andikafisma.files.wordpress.com/2010/02/7.jpg?w=640Keterangan :
  1. Simbol pertama menunjukkan dimulainya sebuah program.
  2. Simbol kedua menunjukkan bahwa input data dari p dan l.
  3. Data dari p dan l akan diproses pada simbol ketiga dengan menggunakan perumusan L = p. l.
  4. Simbol keempat menunjukkan hasil output dari proses dari simbol ketiga.
  5. Simbol kelima atau terakhir menunjukkan berakhirnya program dengan tanda End.
5.      Flowchart Yaumul Hisab, Tugas Logika dan Algoritma Percabangan..
http://i53.tinypic.com/2zdokg6.jpg
Untuk Program Java menggunakan GUI
int Pahala=Integer.parseInt(Pahala1.getText());
int Dosa=Integer.parseInt(Dosa2.getText());
int pahala =24000;
int dosa   =650;
int y=Dosa-Pahala;
if (y>0) {Hasil1.setText("Maafkan Saya Ya Allah");} else
{Hasil1.setText("HOREE! Saya Masuk Surga");}





6.      A. Contoh algoritma FOR
http://image.slidesharecdn.com/pengulanganalgoritmafor-131029194358-phpapp01/95/pengulangan-for-algoritma-4-638.jpg?cb=1383093917
http://image.slidesharecdn.com/pengulanganalgoritmafor-131029194358-phpapp01/95/pengulangan-for-algoritma-5-638.jpg?cb=1383093917
http://image.slidesharecdn.com/pengulanganalgoritmafor-131029194358-phpapp01/95/pengulangan-for-algoritma-6-638.jpg?cb=1383093917
B. Algoritma While
Deret Geometri dan Perulangan While-do…
  • Perbedaan antara deret Aritmatika dengan deret Geometri dalam penerapan struktur perulangan while-do… adalah terletak pada rumus yang terdapat dalam compound statement while-do…
  • Jika dalam deret aritmatika, maka rumus yang terdapat dalam compound statement while-do adalah dalam bentuk penambah atau pengurangan, misalnya seperti ini : y : = y + 3 atau y : = y -3;
  • Dalam deret geometri, rumus yang terdapat dalam compound statement while-do… adalah dalam  berbentuk perkalian atau pembagian. Misalnya seperti : y: = y * 3, ini menandakan deret geometri dengan rasionya / r = 3, atau y : = y / 3, ini menandakan deret geometri dengan rasio / r = 1/3.
untuk lebih jelasnya perhatikan contoh soal dibawah ini :
x   : = 2;
Un : = 4;
While x < 7 do
begin
Un : = Un * 5;
x : = x + 1;
end;
Writeln (Un);
berapakah nilai Un ?
Pembahasan :
  • Dari soal diatas diketahui bahwa suku pertama atau a dari deret tersebut adalah 4, ini ditunjukan oleh nilai  awal dari Un : = 4;
  • Perulangan dari potongan program diatas akan dilakukan selama 5, yaitu pada saat x:=2 s/d x:=7, sehingga nilai n=5, berarti yang ditanya adalah deret geometri suku ke-5.
  • Rumus Un : = Un * 5 dalam compound statement while-do, ini menandakan bahwa potongan program tersebut adalah merupakan penerapan deret geometri.
  • Setelah kita ketahui semua hal-hal yang diperlukan, maka variable-variabel tersebut kita masukan kedalam rumus deret geometri:
Rumus Deret Geometri :
Un = a x r(n-1)
Dik :
 a = 4
n
 r = 5
n
 n = 5
n
ditanya: deret geometri suku ke-5 ?
jawab :
U5 = 4 x 5 (5-1)
U5 = 4 x 54
U5 = 4 x 625
U5 = 2500
Jadi dengan menggunakan rumus deret geometri nilai Un dari penggalan program diatas adalah 2500.
Gimana sudah paham.. kan….. ok. Kalau masih ragu mari kita buktikan dengan menggunakan langkah-langkah Algoritmanya :
  • Perulangan dalam statement while-do tersebut akan berjalan selama 5 kali, yaitu dari x:=2 s/d x:=6, (2,3,4,5,6).
  • Pada saat x :=2 == > nilai Un : = 4 * 5 = 20;
  • Pada saat x :=3 == > nilai Un : = 20 * 5 = 100;
  • Pada saat x :=4 == > nilai Un : = 100 * 5 = 500;
  • Pada saat x :=5 == > nilai Un : = 500 * 5 = 500;
  • Pada saat x :=6 == > nilai Un : = 500 * 5 = 2500;
  • Jadi sama kan… Nilai Un adalah 2.500, kesimpulannya potongan program diatas bisa dikerjakan dengan  Teknik Algoritma dan juga bisa menggunakan rumus deret geometri. Hanya saja kalau perulangan dari program diatas sangat banyak dan diluar kemampuan kita, sebaiknya kita menggunakan rumus deret geometri untuk menyelesaikan soal tersebut

Tidak ada komentar:

Posting Komentar