BAB I
OPERASI ARITMATIKA DAN
LOGIKA
Operand adalah nilai atau data asal yang digunakan dalam suatu
operasi. Operator dapat
didefinisikan sebagai simbol atau instruksi khusus yang digunakan
untuk memanipulasi operand.
Operator Relasional adalah
operator yang digunakan
untuk menentukan relasi
atau
hubungan dari dua buah operand.
Operator aritmatika adalah
operator yang digunakan
untuk melakukan operasi-operasi
perhitungan aritmatika seperti penjumlahan, pengurangan, pembagian,
perkalian dll.
Operator
Aritmatika Unair
Operator aritmatika unair adalah operator aritmatika yang hanya
melibatkan 1 operand saja.
Operator
Aritmatika Biner
Operator aritmatika biner adalah operator aritmatika yang
melibatkan 2 buah operand.
Untuk operasi aritmatika biner, kita harus meletakkan operator
diantara dua operand yang
akan dioperasikan. Apabila
operator diletakkan setelah
dua operand (misal
: ab+) maka
pada saat proses
compile akan terjadi
eror yang diakibatkan
oleh kesalahan peletakan
operator.
Operator aritmatika dalam bahasa pemrograman Pascal juga menerapkan
derajat operasi
seperti di matematika.
Jika di urutkan
berdasarkan derajar operasinya
maka operator
arimatika dapat dirutkan sebagai berikut :
a. Operator perkalian
(*), Operator Pembagian
(/), Operator Pembagian
bulat (div),
Operator Modulus (mod)
b. Operator penjumlahan (+)
dan Operator Pengurangan (-)
Urutan langkah dalam
membuat program yang
digunakan untuk menghitung
rata-rata
maupun total laba dari suatu perusahaan antara lain :
a. Menentukan jenis variabel
yang digunakan
b. Menentukan input data
yang akan diproses
c. Menentukan ekspresi
matematika yang dapat dikaitkan dengan masalah yang dihadapi
d. Mengubah ekspresi
matematika menjadi code yang dapat dipahami oleh pascal
e. Merangkai semua kode
menjadi satu kesatuan program.
ABS
ABS merupakan fungsi matematika dalam pascal yang berguna untuk menghasilkan nilai mutlak dari sebuah
bilangan negatif . Sintax : ABS(x)
FRAC
Merupakan fungsi matematika dalam Pascal yang berguna untuk
menghasilkan nilai desimal dari bilangan real. Sintax : FRAC(x)
INT
Berguna untuk membulatkan
angka pecahan menjadi
sebuah bilangan bulat
positif. Sintax :INT(x).
LN
Berfungsi untuk menghasilkan nilai logaritma dari sebuah bilangan.
Sintax : Ln(x)
SIN
Sintaks sin berfungsi untuk menghitung nilai sinus dari sebuah bilangan
yang biasanya digunakan untuk menghitung sudut tertetu dari 0 derajat samapi
360 derajat pada operasi metematika.
Sintax : Sin(x).
SQR
Berfungsi untuk melakukan perhitungan kuadrat dari sebuah bilangan.
Sintax : SQR(x)
SQRT
Berfungsi untuk melakukan penghitungan akar kuadrat dari sebuah
bilangan. Sintax : Sqrt(x)
PRED
Perintah PRED digunakan untuk menghsilkan nilai yang lebih kecil
darinya. Perintah PRED hanya dapat digunakan pada tioe data numerik, character
dan boolean. Sintax : PRED(x)
SUCC
Perintah SUCC digunakan
untuk menghasilkan nilai
yang lebih besar
darinya. Sama seperti perintah PRED,
SUCC hanya dapat
digunakan pada tipe
data numerik, karakter
dan boolean.Sintax : SUCC(x)
ODD
Digunakan untuk menentukan
sebuah bilangan apakah
termasuk bilangan ganjil
atau bukan. Output dari operasi
out adalah boolean. Sintax : ODD(x)
INC
Digunakan untuk menambah nilai bilangan numerik sebesar 1. Sintax :
INC(x)
DEC
Digunakan untuk mengurangi nilai bilangan numerik sebesar 1. Sintax
: DEC(x)
Penggunaan fungsi aritmatika
dapat digabungkan dengan
berbagai operator aritmatika
yang tersedia di dalam FreePascal. Contohnya : SQRT (x) + SQR (y)
Cara kerja dari fungsi INC adalah menambahkan nilai sebesar 1 pada
variabel awal sampai
batas variabel yang dikehendaki programmer.
Cara kerja dari
fungsi DEC adalah
mengurangi variabel awal
sebesar 1 sesuai
dengan
batas-batas yang dikehendaki.
. Langkah- langkah membuat program FreePascal untuk menghitung
biaya minimum
pembuatan jalan tol :
a. Menentukan variabel yang akan digunakan.
b. Menghitung jarak antara dua kota yang dihubungkan dengan jalan
tol tersebut.
Perhitungan jarak dapat memanfaatkan fungsi aritmatika SQR dan SQRT
c. Menghitung biaya minimal yang dibutuhkan. Perhitungan dengan
memanfaatkan jarak
dua kota yang telah dicari sebelumnya dikalikan dengan biaya
pembuatan jalan tol per
meter persegi.
Operator Logika
Operator logika digunakan untuk menentukan nilai boolean dari satu
atau beberapa
operand.
Operator Bitwise
Operasi bit digunakan untuk melakukan manipulasi bit pada bilangan
bertipe data Byte dan
word.
BAB II. ARRAY
1.array
adalah kumpulan data yang mempunyai nama variabel yang sama dan
setiap elemen tersebut
dibedakan berdasar nomor indeksnya.
2. Dalam
membuat array dengan deklarasi type dapat dituliskan tanpa spasi, tetapi
setelah
kata “of” dan sebelum type data
harus dipisah dengan tanda spasi.
3. Dalam memasukkan data berdasarkan proses inisialisasi tidak
dapat dilakukan dalam
deklarasi type.
4. Dalam mendeklarasikan array pada deklarasi variabel dapat
dituliskan tanpa spasi, tetapi
untuk “of type_data” harus dipisah dengan spasi.
5. Jika terdapat array dengan n elemen, maka proses inisialisasi
juga harus sebanyak n
elemen.
6. Indeks awal pada array dapat berupa angka 1, bilangan negatif,
maupun bilangan yang
lebih besar dari 1
7. Jumlah titik pada indeks array harus berjumlah dua titik, tidak
boleh kurang, juga tidak boleh
lebih.
8. Indeks pada array dapat berupa angka dengan ketentuan indeks
awal kurang dari indeks
akhir, indeks awal sama dengan indeks akhir, dan juga indeks awal
lebih besar dari indeks
akhir.
9. Data dapat dimasukkan melalui proses assignment, meskipun data
tersebut berbeda
dengan data yang dimasukkan melalui proses inisialisasi, tetapi
data yang akan ditampilkan
pada saat program running tergantung dimana meletakkan perintah
write adalah data yang
dimasukkan melalui proses assignment.
1. Untuk membuat Palindrom bisa ditentukan melalui array dengan
indeks pertama sama
array dengan indeks kelima dan array dengan indeks kedua sama array
dengan indeks
keemat.
2. Untuk mendapatkan laba total, laba rata-rata, dan perusahaan
mana yang sama dengan,
kurang dari, atau lebih dari rata-rata bisa dengan cara melakukan
perhitungan mulai dari
perusahaan pertama sampai dengan perusahaan terakhir, maupun
sebaliknya.
3. Urutan proses dalam program penentuan laba adalah dengan cara
menghitung total laba,
kemudian dicari rata-rata laba, dan yang terakhir adalah
membandingkan setiap elemen
array dengan rata-rata untuk menentukan perusahaan mana yang sama
dengan, kurang
dari, atau lebih dari rata-rata.
4. Pada program penentuan laba sebaiknya program untuk menentukan
laba total dan ratarata
laba berada pada satu program, tidak dipisah-pisah untuk setiap
kegunaan yang
diinginkan.
Matriks adalah kumpulan bilangan, simbol, atau ekspresi, berbentuk
persegi panjang yang
disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di
suatu matriks disebut
dengan elemen atau anggota matriks.
Ordo matriks berarti ukuran banyaknya kolom dan
baris suatu matriks. Misal matriks yang berordo 2x3 merupakan
matriks dengan 2 baris dan 3
kolom.
Matriks transpose adalah matriks yang mengalami pertukaran elemen
dari baris menjadi
kolom dan sebaliknya.
Array multidimensi adalah array yang berisi beberapa array lain.
Array multidimensi bisa
memudahkan pembuatan suatu program karena beberapa array dapat
dibuat sekaligus dan
beberapa perintah operasi bisa diringkas.
Array tiga dimensi merupakan array yang memiliki tiga buah indeks
dan lebih kompleks
apabila dibandingkan dengan array dua dimensi.
Jarak antara dua buah titik merupakan panjang garis yang
menghubungkan kedua titik,
sehingga jarak antara dua titik adalah dengan menarik garis hubung
terpendek antara kedua titiktersebut.
BAB III. Operasi String Dan Konversi Data
String adalah rangkaian karakter 8-bit ASCII dengan ukuran tertentu
yang diapit dengan
tanda kutip (') dengan panjang maksimal adalah 255.
String bisa ditentukan ukurannnya sesuai kebutuhan program.
Inisialisasi dan assignment
melebihi ukuran maka program hanya akan menampilkan karakter sesuai
dengan ukuran yang
telah ditentukan.
Untuk menentukan ukuran karakter dari string tidak diperkenankan
memberikan ukurannya 0
(nol) atau negatif.
Mengakses string pada posisi nol akan memberikan karakter null
(karakter kosong, tidak ada
Karakter) dan mengakses pada posisi negatif tidak diperbolehkan.
Dalam string operasi penggabungan string disebut append. Operasi
penggabungan adalah
proses menggabungkan dua atau lebih data yang bertipe string menjadi
sebuah string yang baru. Prosedurnya bernama concat.
Operasi penghapusan adalah proses menghapus sebagian karakter atau
substring yang
dimulai dari posisi x sebanyak n karakter. Prosedurnya bernama
delete.
Operasi penyisipan adalah proses menyisipkan sebagian karakter atau
substring ke dalam
substring yang lain yang dimulai dari posisi x. Prosedurnya bernama
insert.
Operasi penyalinan adalah proses menyalin sebagian karakter atau
substring yang dimulai
dari posisi x sebanyak n karakter. Prosedurnya bernama copy.
Jika sebuah tipe data string dideklarasikan, tipe data string
memiliki panjang maksimal 30
karakter dimulai dari indeks ke-1 hingga indeks ke-30. Indeks ke-0
merupakan indeks yang
mengandung informasi banyaknya karakter yang tersimpan dalam
string. Oleh karena itu, untukmengetahui panjang karakter dalam string
dugunakan kode untuk mengakses elemen stringindeks ke-0.
Untuk menggabungkan dua buah
string menjadi string yang baru operasi string memiliki
operator (+). Di dalam
string, operator string (+) hanya berfungsi untuk menggabungkan dua
buah string bukan untuk menjumlahkan.
Dalam string mengandung karakter 8 bit ASCII dimana karakter huruf
kapital nilainya berbedadengan huruf kecil. Jika kita membandingkannya huruf
kapital tidak sama dengan huruf kecil.
Dalam menentukan posisi substring, apabila susbstring yang kita
cari tidak ditemukan, nilai 0
akan dikembalikan atau saat kita eksekusi outputnya adalah 0.
Untuk membandingkan dua buah string, operator =, <, >, >=,
<=, dan <> dapat digunakan untukmembandingkan elemen karakter dalam
string.
Konversi data adalah mengadaptasi tipe data tertentu pada sebuah
program agar dapat
dioperasikan ke dalam tipe data yang lain dengan fungsi dan
prosedur yang sesuai.
BAB 4. POINTER
Pointer sering disebut juga dengan istilah link, referensi, penunjuk
adalah suatu variable yang menyimpan atau menunjuk alamat dari suatu variabel
yang lain. Pointer menunjuk suatu datayang tersimpan dalam sebuah variabel
dengan cara menyimpan alamat dari variabel penyimpandata tersebut.
Pendeklarasian variabel Pointer tidak jauh berbeda dengan
pendeklarasian variabel biasa,
hanya perlu ditambahkan simbol topi ( ^ ), biasa juga disebut
ceret, topi atau circumflex.
Pointer hanya bekerja jika Pointer menunjuk tipe data yang sama
dari elemen suatu array.
Pointer dapat diinisiasikan pada elemen berapapun pada suatu array
Pointer tidak dapat diinisiasikan pada elemen diluar indeks pada
suatu array
Pointer dapat mengubah atau memanipulasi nilai elemen pada array
Kata "palindrom" berasal dari bahasa Yunani: palin
("balik") dan dromos ("pacuan kuda").
Palindrom adalah sebuah kata, kalimat, frase, atau sekumpulan
bilangan yang memiliki arti yang
sama bila dibaca dari arah berbeda (dari kiri ke kanan atau dari
kanan ke kiri).. Misalnya kata
“tamat”, “kakak”, “malam”, dan lain-lain. Dalam bentuk kalimat
salah satu contoh yang bisa
diberikan adalah “kasur ini rusak”.
Pointer dapat menyelesaikan dengan baik permasalahan mengenai
polindrom, baik
menggunakan pointer ke string ataupun pointer ke array
Pointer dapat menyelesaikan dengan baik masalah terkait laba dan
rugi suatu perusahan.
0 komentar:
Posting Komentar