Jumat, 19 Februari 2010

Tipe Data pada Turbo Pascal

Share
Turbo Pascal memiliki beberapa jenis tipe data, yaitu :
  1. Tipe Sederhana :
  • Tipe Ordinal
      • Tipe Integer
      • Tipe Shortint
      • Tipe Longint
      • Tipe Boolean
      • Tipe Char
      • Tipe Byte
      • Tipe Word
      • Tipe Terbilang
      • Tipe Subjangkauan
  • Tipe Real
  • Tipe String
  • Tipe Terstruktur
      • Tipe Larik (array)
      • Tipe Rekaman (record)
      • Tipe Himpunan (set of)
      • Tipe Berkas (file of)
  • Tipe Pointer
Namun kali ini saya hanya akan membahas tipe data integer, shortint, longint, boolean, char, byte, word, real, dan string.
Bentuk umum pendeklarasian tipe adalah :
type pengenal = tipe;
dimana,
pengenal : nama pengenal yang menyatakan tipe data, misalnya 'angka', 'nama', 'jawaban'
tipe : tipe data yang berlaku dalam turbo pascal.
Namun, untuk menggunakan tipe data tersebut secara langsung, kita tidak perlu lagi untuk mendeklarasikannya.

1. Tipe Integer

Tipe integer adalah tipe data yang nilainya tidak mempunyai desimal (koma).
5 tipe data yang termasuk kelompok ini :
  • byte      : 0..255 (1 byte)
  • shortint :-128..127 (1 byte)
  • integer  :-32768..32767 (2 byte)
  • word     :0..65535 (2 byte)
  • longint  :-2147483648..2147483647 (4 byte)
Operator - operator pada tipe integer :
+          : penjumlahan
-          : pengurangan
*          : perkalian
div       : pembagian dengan pembulatan (misal : 20 div 3 = 6 karena 6*3=18)
mod      : sisa pembagian (misal : 20 mod 3 = 2 karena 6*3=8 sisa 2)

2. Tipe Boolean
Tipe boolean hanya mempunyai 2 nilai : benar(true) dan salah(false). Tipe boolean dapat dikombinasikan dengan ekspresi not, or, xor, dan and.
And :
contoh: if buku and seragam and tas and bekal then sekolah
Statement di atas akan bernilai true jika keempat kondisinya(buku,seragam,tas,dan bekal) bernilai true. Apabila salah satunya ada yang bernilai false, maka nilainya akan menjadi false.
Or :
contoh: if senin or rabu then kursus
Statement di atas akan bernilai true jika salah satu atau kedua kondisinya bernilai true.
Xor :
Statement akan berniali true jika hanya satu kondisi yang bernilai true.
Not:
Negasi dari suatu kondisi.

3. Tipe Char

Data tipe char hanya terdiri dari 1 karakter, misal:'a', '5', '.'

4. Tipe Real

Tipe data real adalah tipe data yang menggunakan minimal 1 angka di belakang koma, misal:18,6 atau 19,0, dsb.
Tipe data real mempunyai batasan nilai 2.9x10E-39 .. 1.7x10E38 (6 byte)
Operator-operator tipe real :
+ : penjumlahan
- : pengurangan
* : perkalian
/ : pembagian
Parameter R:N:M dapat digunakan untuk mempersingkat bilangan desimal di belakang koma.
Contoh :
type angka = real;
var desimal : angka;
bil:=123.45;
write('Bilangan real 9 digit dgn 3 angka di belakang koma = ',bil:9:3);


output :
'   123.450' := (123.450) ada 9 digit dan 3 angka di belakang koma.

5. Tipe String

Tipe data string merupakan kumpulan karakter-karakter, misal:'saya pergi ke toko buku'.
Modifikasi string mungkin akan dibahas di posting selanjutnya.

Selasa, 16 Februari 2010

Diskusi, Membaca Cepat, Tajuk Rencana, Rangkuman dan Ikhtisar

Share

Diskusi 

Unsur-unsur diskusi :
  • Moderator
  • Penyaji
  • Notulen
  • Peserta
  • Objek -> Makalah
  • Fasilitas -> Tempat, waktu,...

Format penulisan notulen :
1.    Judul
2.    Identitas -> petugas, waktu, kapan, dimana, tema, anggota, ….
3.    Isi
4.    Kesimpulan
5.    Tanda tangan


Membaca Cepat

Faktor pendukung :
•    Pensil -> sebagai pengacu dan penanda
•    Jangkauan mata
•    Skimming
•    Scanning
•    Baca dari belakang


Tajuk Rencana

Tajuk Rencana --> Tulisan pendek ttg pendapat2 yg aktual yg dibuat oleh redaksi
Berisi :
a.    Pesan
b.    Sikap editor
c.    Ulasan politik
d.    Sambutan terhadap suatu hal yg istimewa

Pola penulisan :
•    Paragraf pembuka
•    Paragraf uraian
•    Paragraf isi

Bahasa tajuk rencana :
•    Lugas dan cendekia
•    Hemat kata atau efektif
•    Merupakan penalaran


Rangkuman dan Ikhtisar

Beda rangkuman/ringkasan dgn ikhtisar :
Ikhtisar : Rangkuman yg lebih pendek dengan urutan yg tidak tentu
Rangkuman : Ringkasan dari suatu wacana yg ditulis secara sistematis

Tangga bahasa :
1.    Wacana
2.    Paragraf
3.    Kalimat
4.    Klausa
5.    Frasa --> dua kata atau lebih yg menduduki satu fungsi
6.    Kata
7.    Huruf
8.    Bunyi

Senin, 15 Februari 2010

MathWay.com - Solusi Menjawab Soal Matematika

Share
Pernah merasa bingung mengerjakan soal-soal matematika dari sekolah? Nggak dapet-dapet jawabannya? Mentok? Nah, MathWay.com salah satu solusinya. Di website tersebut, Anda bisa menuliskan pertanyaannya, kemudian nanti langsung dijawab secara otomatis. Mendaftarnya pun gratis dan sangat mudah.
Contoh :

image 1.1 masukkan soal



image 1.2 jawaban

Namun sayangnya, situs tersebut mengharuskan kita untuk mendaftar sebagai premium member agar bisa melihat langkah-langkah (steps) pembahasan soalnya. Silakan login dulu di Mathway dan lihat biayanya. Untuk semua subject matematika nya ada yang sekitar Rp600.000,-/tahun. Yah, lumayan sih walaupun nggak dapat pembahasannya tapi kita bisa dapat jawabannya secara cuma-cuma. Jadi, misalnya ada pr kita bisa mencocokkan jawaban kita dengan web tersebut. Oke kan? ;)
Semoga berguna :D

Sabtu, 13 Februari 2010

Membuat Program Menghitung Kombinasi dengan Procedure - Turbo Pascal 7.1

Share
Setelah lama vakum dari blogosphere dan bahasan pascal, akhirnya saya posting lagi. Kali ini saya akan memberikan kode pascal untuk menghitung jumlah kombinasi. Bagi yang belum tahu apa itu kombinasi, bisa baca-baca di wikipedia:kombinasi tanpa pengulangan.

Ketika urutan tidak diperhatikan akan tetapi setiap objek yang ada hanya bisa dipilih sekali maka jumlah kombinasi yang ada adalah:


Di mana n adalah jumlah objek yang bisa dipilih dan r adalah jumlah yang harus dipilih.

Sebagai contoh, kamu mempunyai 5 pensil warna dengan warna yang berbeda yaitu; merah, kuning, hijau, biru dan ungu. Kamu ingin membawanya ke sekolah. Tapi kamu hanya boleh membawa dua pensil warna. Ada berapa banyak cara untuk mengkombinasikan pensil warna yang ada? Dengan menggunakan rumus di atas maka ada 5!/(5-2)!(2)! = 10 kombinasi.

Nah, sekarang saatnya kita buat programnya. Kita dapat membuat program untuk menghitung kombinasi baik dengan prosedur mau pun function. Nah, kali ini saya coba pakai procedure. Sebelumnya, saya pernah posting artikel membuat program menghitung faktorial dengan function (di posting berikutnya akan saya coba menggunakan function untuk menghitung kombinasi yang tentunya akan lebih mudah membuatnya).

program combination;
uses crt; {atau uses wincrt;}
var m,z,n,i,b:longint;
procedure faktorial(var a:longint);
var
x:longint;
begin
x:=1;
for i := a downto 1 do
x:=x*i;
a:=x;
end;
procedure kombinasi(var l:longint);
begin
faktorial(z);
b:=n*z;
l:=m div b;
writeln('Kombinasi = ',l);
end;
begin
clrscr;
write('Berapa n? '); readln(m);
b:=m;
faktorial(m);
write('Berapa r? '); readln(n);
z:=b-n;
faktorial(n);
kombinasi(n);
readkey;
end.



Silakan dipelajari.
Happy coding ;)

N.b: Program ini sebenarnya tugas dari guru saya, baru saja selesai saya buat segera saya posting di sini :p

Mau Langsung Diberitahu Kalau Ada Artikel Baru di Feethree Blog?


Masukkan email Anda:

Didukung oleh FeedBurner

Feethree Blog