Encore 108MBPS SUPER-GWIRELESS LANROUTER WITH XR Manual de usuario Pagina 72

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 84
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 71
www.infolinux.web.id
01/2009 INFOLINUX
72
Akar kuadrat
Berapakah akar kuadrat dari
1.23456789? Gunakan fungsi sqrt()
untuk membantu Anda. Jangan
lupa gunakan -l untuk hasil yang
akurat.
$ bc -ql
sqrt(1.23456789)
1.11111110605555554405
Perulangan
Kalkulator juga bisa melakukan
perulangan? Ya, bc menyediakan
fitur ini. Luar biasa, bukan? Bc
benar-benar calculator language
yang canggih. Sebagai catatan, ba-
calah manual bc untuk referensi
sintaks.
Di contoh berikut ini, kita akan
menggunakan for. Bc juga bisa me-
nerima while.
$ bc -q
for (i=0; i<5; i++)
{
for (j=0; j<i; j++)
{
print “*”
}
print “\n”
}
*
**
***
****
Nah, kalkulator mana yang me-
mungkinkan Anda membuat gambar
segitiga seperti ini?
Seleksi dengan if
Sama seperti halnya perulangan, bc
juga mendukung seleksi. Sebagai
catatan, bacalah manual bc untuk
referensi sintaks.
Berikut ini merupakan contoh
permainan tebakan yang sederha-
na:
$ bc -q
x=123
print “Tebak sebuah bilangan.
Hadiahnya sebuah rumah. x=? “;
t=read()
Tebak sebuah bilangan. Hadiahnya
sebuah rumah. x=? 321
t
321
if (t==x) { print “Anda beruntung.”
} else { print “Anda belum
beruntung.”}
Anda belum beruntung.
Batasan bc
Ingin mengetahui batasan-batasan
bc? Gunakankan perintah limits.
Contoh:
$ bc -ql
limits
BC_BASE_MAX = 2147483647
BC_DIM_MAX = 16777215
BC_SCALE_MAX = 2147483647
BC_STRING_MAX = 2147483647
MAX Exponent = 2147483647
Number of vars = 32767
Membangun fungsi
Dengan bc, Anda bahkan bisa mem-
bangun fungsi, sehingga bisa digu-
nakan kembali apabila diperlukan.
Seru, bukan? Berikut ini, kita akan
membuat sebuah fungsi yang akan
mencetak segitiga dengan tinggi yang
bisa dikonfi gurasi.
$ bc -q
defi ne void cetak_segitiga (tinggi)
{
for (i=1; i<=tinggi; i++)
{
for (j=1; j<=i; j++)
{
print “*”
}
print “\n”
}
}
cetak_segitiga (4)
*
**
***
****
cetak_segitiga (2)
*
**
Contoh lain, kita akan memban-
gun fungsi yang mengembalikan ni-
lai tertentu (non-void), yang berbeda
dengan fungsi segitiga sebelumnya
(void).
$ bc -q
defi ne kuadrat (x)
{
return x*x;
}
kuadrat (10)
100
kuadrat (32131)
1032401161
Sebagai catatan, bacalah manual
bc untuk referensi sintaks.
Scripting
Ingin menulis program mengguna-
kan bc? Bisa saja. Berikut ini adalah
aturannya:
1. Gunakan !#/usr/bin/bc -iq di baris
pertama script Anda. Tambahkan
-l apabila diperlukan.
2. Di akhir script, jangan lupa beri-
kan perintah quit untuk keluar
dari bc
3. Berikan hak akses executable un-
tuk script
Contoh script a.exe:
$ cat a.exe
#!/usr/bin/bc -iql
print “Masukkan sebuah bilangan: “
bil=read()
print “Anda memasukkan: “ , bil ,
“\n”
quit
Berikan hak akses executable:
$ chmod +x a.exe
Jalankan a.exe:
$ ./a.exe
Masukkan sebuah bilangan: 123
Anda memasukkan: 123
Dengan prinsip serupa, tentunya
kita bisa pula menulis program CGI
sederhana. Dengan sebuah kalkula-
tor.
Apa yang kita bahas di sini hanya-
lah sebagian kecil dari kemampuan
bc. Bacalah manual bc untuk infor-
masi selengkapnya. Sampai di sini
dulu pembahasan kita.
Noprianto [[email protected]]
TUTORIAL BC
Vista de pagina 71
1 2 ... 67 68 69 70 71 72 73 74 75 76 77 ... 83 84

Comentarios a estos manuales

Sin comentarios