Wednesday, October 31, 2012

Pengertian Kalibrasi


Image
Pengertian kalibrasi menurut ISO/IEC Guide 17025:2005 dan Vocabulary of International Metrology (VIM) adalah serangkaian kegiatan yang membentuk hubungan antara nilai yang ditunjukkan oleh instrumen ukur atau sistem pengukuran, atau nilai yang diwakili oleh bahan ukur, dengan nilai-nilai yang sudah diketahui yang berkaitan dari besaran yang diukur dalam kondisi tertentu. Dengan kata lain, kalibrasi adalah kegiatan untuk menentukan kebenaran konvensional nilai penunjukkan alat ukur dan bahan ukur dengan cara membandingkan terhadap standar ukur yang mamputelusur (traceable) ke standar nasional untuk satuan ukuran dan/atau internasional.
 
Tujuan kalibrasi  adalah untuk mencapai ketertelusuran pengukuran. Hasil pengukuran dapat dikaitkan/ditelusur sampai ke standar yang lebih tinggi/teliti (standar primer nasional dan / internasional), melalui rangkaian perbandingan yang tak terputus.

Manfaat kalibrasi adalah sebagai berikut :
  1. untuk mendukung sistem mutu yang diterapkan di berbagai industri pada peralatan laboratorium dan produksi yang dimiliki.
  2. Dengan melakukan kalibrasi, bisa diketahui seberapa jauh perbedaan (penyimpangan) antara harga benar dengan harga yang ditunjukkan oleh alat ukur.

Prinsip dasar kalibrasi:
  1. Obyek Ukur (Unit Under Test)
  2. Standar Ukur(Alat standar kalibrasi, Prosedur/Metrode standar (Mengacu ke standar kalibrasi internasional atau prosedur yg dikembangkan sendiri oleh laboratorium yg sudah teruji (diverifikasi))
  3. Operator / Teknisi ( Dipersyaratkan operator/teknisi yg mempunyai kemampuan teknis kalibrasi (bersertifikat))
  4. Lingkungan yg dikondisikan (Suhu dan kelembaban selalu dikontrol, Gangguan faktor lingkungan luar selalu diminimalkan → sumber ketidakpastian pengukuran)

Hasil Kalibrasi antara lain :
  1. Nilai Obyek Ukur
  2. Nilai Koreksi/Penyimpangan
  3. Nilai Ketidakpastian Pengukuran(Besarnya kesalahan yang mungkin terjadi dalam pengukuran, Dievaluasi setelah ada hasil pekerjaan yang diukur → Analisis ketidakpastian yang benar dengan memperhitungkan semua sumber ketidakpastian yang ada di dalam metode perbandingan yang digunakan, Besarnya kesalahan yang mungkin terjadi dalam pengukuran)
  4. Sifat metrologi lain → faktor kalibrasi, kurva kalibrasi.

TUR (Test Uncertainty Ratio) adalah perbandingan antara ketidakpastian karakteristik (specified) dari instrumen yang dikalibrasi terhadap ketidakpastian instrumen kalibratornya (Spesifikasi alat bisa dianggap sebagai ketidakpastian terbesar)

Interval kalibrasi:
  1. Kalibrasi harus dilakukan secara periodik
  2. Selang waktu kalibrasi dipengaruhi oleh jenis alat ukur, frekuensi pemakaian, dan     pemeliharaan.
  3. Bisa dinyatakan dalam beberapa cara :
  •            Dengan waktu kalender (1 tahun sekali, dst)
  •            Dengan waktu pemakaian (1.000 jam pakai, dst)
  •            Kombinasi cara pertama dan kedua, tgt mana yg lebih dulu tercapai

Kalibrasi di Indonesia:
1. Kalibrasi Teknis
  • Kalibrasi peralatan ukur yang tidak berhubungan langsung dengan dunia perdagangan.
  • Dilakukan oleh laboratorium kalibrasi terakreditasi KAN (diakui secara nasional).
2. Kalibrasi Legal
  • Kalibrasi peralatan ukur untuk keperluan perdagangan.
  • Dilakukan oleh Direktorat Metrologi-Depdag.

Alat Pengukur Curah Hujan Standar WMO (World Metrological Organization)


Image
Latar Belakang
Peranan air dalam kehidupan sangat besar. Mekanisme kompleks kehidupan tidak mungkin berfungsi tanpa kehadiran cairan yang berupa air. Bagian besar bumi dan makhluk hidup juga terdiri atas air.
Air yang berasal dari hujan merupakan fenomena alam yang paling penting bagi terjadinya kehidupan di bumi. Butiran hujan selain membawa molekul air juga membawa banyak materi yang penting bagi kehidupan, seperti material pupuk yang lengkap bagi tumbuhan. Dengan adanya air hujan diperkirakan sekitar 150 ton pupuk jatuh ke bumi setiap tahunnya. Tanpa adanya mekanisme seperti itu, maka mungkin saat ini jumlah jenis tanaman tidak akan sebanyak yang kita ketahui.
Dari uraian di atas, kita mengetahui bahwa manfaat air hujan sangatlah penting bagi kehidupan. Namun, di lain pihak kita belum mampu mengamati fenomena banyaknya curah hujan yang terjadi pada suatu tempat secara otomatis dan tercatat dalam sebuah database sehingga data curah hujan belum bisa dimanfaatkan secara optimal.

Deskripsi
Alat pengukur curah hujan merupakan alat untuk mengukur curah hujan yang terjadi pada suatu daerah baik pedesaan, kecamatan, atau-pun propinsi yang mengacu pada standar WMO (World Metrological Organitation). Dengan adanya alat pengukur curah hujan ini kita dapat mengetahui banyaknya curah hujan yang terjadi setiap waktu. Data curah hujan yang dihasilkan secara otomatis dari alat pengukur curah hujan ini dapat dikirimkan secara online melalui internet dengan operating sistem IGOS dan disimpan dalam suatu database yang dapat diakses oleh siapa saja melalui internet.

Keunggulan
  1. Memudahkan BMG dalam mengamati curah hujan pada suatu daerah.
  2. Mengukur curah hujan secara otomatis.
  3. Database curah hujan di setiap daerah dapat diakses secara online dan setiap saat sehingga dapat memprediksi terjadinya banjir di suatu daerah.
  4. Memberikan data hidrologi untuk kepentingan depertemen-departemen yang terkait.
  5. Software aplikasi dapat dikembangkan menjadi Sistim Informasi Monitoring banjir, kelembaban udara, temperatur, dan sebagainya.
  6. Pencatatan waktu dalam data curah hujan menggunakan waktu yang tertelusur ke time server ntp.kim.lipi.go.id.

Electric Fuel Treatment-EFT


Image
 
EFT atau Electric Fuel Treatment adalah alat untuk meningkatkan sifat bahan bakar menjadi lebih sempurna, meningkatkan power dan torsi mesin, mengurangi emisi gas buang, dan lebih efisien pada berbagai kendaraan bermotor dengan menggunakan prinsip Electrical Magnetic Resonance.

Dengan menggunakan alat ini, BBM (baik solar/bensin/biofuel) yang menuju ke saluran sistem karburator atau injeksi diresonansikan secara elektris. Sehingga terbentuklah molekul-molekul BBM yang tingkat energinya lebih besar dibandingkan sebelum pemasangan EFT.

Dengan demikian, energi yang dihasilkan dari proses pembakaran tersebut menjadi lebih besar dibandingkan sebelum pemasangan EFT.

EFT merupakan salah satu hasil penemuan dari ilmuwan UPT Balai Pengembangan Instrumentasi Lembaga Ilmu Pengetahuan Indonesia (UPT BPI LIPI) dan telah dipatenkan di DITJEN PATEN HKI RI No. P00200400434
 
Informasi lebih lanjut : www.eft-ind.com 

Hemat Uang Bensin Anda dan Kurangi Emisi Dengan EFT

Jadi, Anda ingin menghemat uang bensin dan mengurangi emisi knalpot berbahaya pada saat yang sama? Apakah Anda pernah mendengar tentang EFT atau Electric Fuel Treatment? Bagaimana sistem kerja alat ini merumuskan kembali bahan bakar?
 Nah, izinkan saya menanyakan hal ini. Berapa kali selama bulan terakhir ini Anda pernah masuk, atau mendengar, sebuah percakapan tentang ekonomi? Jika Anda seperti saya, ini adalah percakapan yang baru saja Anda tidak bisa hindari belakangan ini. Mari kita melihat sekilas bagaimana Anda dapat menghemat uang bensin dan mengurangi emisi dengan EFT.
 Apakah harga bahan bakar merayap kembali ke Rp. 4.500,-  per liter belum mulai mendapatkan perhatian Anda? Bagaimana dengan beberapa tahun ke depan, apakah harga ini akan tetap stabil, tidak akan mengalami kenaikan? Apa yang menjadi perhatian Anda? Ada solusi untuk ini dan kenaikan harga BBM bukan hanya karena membantu mengurangi emisi knalpot berbahaya, itu akan membantu Anda menghemat uang bensin.
Jadi, apa yang Anda akan lakukan sekiranya harga bahan bakar terus naik? Dan percayalah, ini pasti akan terjadi. Nah kali ini Anda punya kesempatan untuk menjadi siap untuk itu. Kali ini Anda akan punya senjata rahasia yang disebut EFT sebagai perumus ulang bahan bakar. Tidak hanya Anda akan siap untuk memerangi meningkatnya biaya bahan bakar, dan oleh karenanya Anda memiliki kesempatan untuk sejahtera.
Bagaimana hal ini bisa terjadi? Bagaimana Anda bisa, tidak hanya menyimpan uang sementara harga bahan bakar meningkat, tetapi membuat uang dari itu? Well, Ini sangat sederhana. EFT adalah solusi yang mungkin Anda sedang cari-cari selama ini.
EFT adalah suatu karya anak bangsa yang mampu merumus-ulang bahan bakar sehingga bahan bakar yang Anda gunakan dalam mesin kendaraan Anda bisa mencapai daya bakar yang lebih sempurna. Tetapi apakah ini benar-benar berarti dan bagaimana cara menghemat uang sekaligus mengurangi emisi output? Well, Ini cukup sederhana. Ketika mesin membakar bahan bakar yang diterimanya lebih sempurna, apa yang dipancarkan ke luar pipa knalpot lebih bersih dan mesin anda menggunakan lebih sedikit bahan bakar.
Pasangkan EFT diantara pompa bahan bakar dan carburator mobil Anda, dengan demikian,  Anda mendapatkan efisiensi bahan bakar mobil Anda hingga 19%. Sementara itu, emisi gas beracun yang dikeluarkan mobil Anda jauh berkurang, selain itu performa kendaraan Anda juga semakin lebih baik. Hal ini disebabkan karena bahan bakar yang masuk melalui EFT digetarkan dan dirumuskan ulang sehingga molekul bahan bakar menjadi lebih banyak rongga untuk menyerap lebih banyak oksigen dan oleh karenanya pembakaran menjadi lebih sempurna dan sisa pembakaran (carbon) menjadi jauh berkurang.

How to: Allow telnet and ssh through iptables under Linux

I run both RHEL / CentOS Linux server and by default firewall blocked out everything including telnet / ssh access. How do I allow telnet - port 23 and ssh port 22 thought Linux iptables firewall ?
A.By default firewall rules stored at /etc/sysconfig/iptables location / file under CentOS / RHEL. All you have to do is modify this file to add rules to open port 22 or 23.
Login as the root user.
Open /etc/sysconfig/iptables file, enter:
# vi /etc/sysconfig/iptables
Find line that read as follows:
COMMIT
To open port 22 (ssh), enter (before COMMIT line):
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
To open port 23 (telnet), enter (before COMMIT line):
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
Save and close the file. Restart the firewall:
# /etc/init.d/iptables restart

Save a CD/DVD - Use a USB flash drive and dd

If you use Linux for ethical reasons then that may be a reason to be consious of our limited and dwindling resources, if you are interested in saving the environment you can refrain from burning a CD or DVD to install your favorite linux distribution. The vast majority of Linux distributions come out with newer versions on a prescheduled timeframe called a release cycle, The exception being Linux distributions that are semi-rolling or rolling release.

If you are like me you enjoy experiencing all that the Linux world has to offer, Choosing a single distrubtion as your main distribution but still dabbling in other distributions as well either through a dual/multi boot or via virtualization if your system is powerful enough. If you are using virtualization then you can simply mount the image upon install. However if you are configuring your to boot with multiple operating systems or simply testing one and reinstalling over the previous partition then this can eat up a lot of CD's or DVD's and waste a lot of money and resources.

You mean to tell me there is an alternative that is both more environmental and saves me money? Yes, The solution is using a USB flash drive in combination with the dd command.

There are a couple of ways to find the name of the device file associated with your USB flash drive, device file names are dynamically created in the order they are connected. Your hard drives show up first, followed by the USB flash drive. I personally have 2 hard drives and 1 USB flash drive so my USB Flash drive shows up as /dev/sdc.

Option 1 - fdisk

$ sudo fdisk -l
                                                                                                                                                                                                                               
Disk /dev/sda: 120.0 GB, 120034123776 bytes                                                                                                                                                                                    
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors                                                                                                                                                          
Units = sectors of 1 * 512 = 512 bytes                                                                                                                                                                                         
Sector size (logical/physical): 512 bytes / 512 bytes                                                                                                                                                                          
I/O size (minimum/optimal): 512 bytes / 512 bytes                                                                                                                                                                              
Disk identifier: 0x000d60b7                                                                                                                                                                                                    
                                                                                                                                                                                                                               
   Device Boot      Start         End      Blocks   Id  System                                                                                                                                                                 
/dev/sda1              63    83971754    41985846   83  Linux                                                                                                                                                                  
/dev/sda2        83971755   105418529    10723387+  82  Linux swap / Solaris                                                                                                                                                   
/dev/sda3       105418530   234436544    64509007+   5  Extended                                                                                                                                                               
/dev/sda5   *   105418593   148424534    21502971   83  Linux                                                                                                                                                                  
/dev/sda6       148424598   191430539    21502971   83  Linux
/dev/sda7       191430603   234436544    21502971   83  Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004f221

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63   417523711   208761824+   7  HPFS/NTFS/exFAT
/dev/sdb2       417523712  1441523711   512000000    7  HPFS/NTFS/exFAT
/dev/sdb3      1441525758  1543925759    51200001    5  Extended
/dev/sdb4      1543925760  1953523711   204798976   83  Linux
/dev/sdb5      1441525760  1457909759     8192000   82  Linux swap / Solaris
/dev/sdb6      1457911808  1498861567    20474880   83  Linux

Disk /dev/sdc: 8103 MB, 8103395328 bytes
47 heads, 21 sectors/track, 16035 cylinders, total 15826944 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e84f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    15826943     7912448    b  W95 FAT32

Option 2 - ls + verification.
$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda5  /dev/sda6  /dev/sda7  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb3  
/dev/sdb4  /dev/sdb5  /dev/sdb6  /dev/sdc  /dev/sdc1
$ sudo mkdir -p /mnt/usb; sudo mount /dev/sdc1 /mnt/usb; df -h | grep sdc; ls /mnt/usb
/dev/sdc1       7.6G  4.0K  7.6G   1% /mnt/usb
clean!*  files_that_dont_matter*
$ sudo umount /mnt/usb
This way may take a little more typing to do the verification that the drive is of the correct size and that you are not erasing important data, If you happen to see a directory structure that looks in any way important to you, either you are targetting the incorrect device or you need to back up your data before running dd. Of course if you are sure the proper device is /dev/sdc after looking you can skip the second and third commands.

The dd command works on the bit level so should be run on the base device and not a partition of the device. I choose /dev/null as my device because at this particular time I had no particular reason to write a CD or DVD image. Depending on the speed of the USB flash drive (mine is slow) and the size of the image it could take a while to perform the write operation.

Warning - make sure the USB flash drive is not mounted prior to running the dd command or damage to your equipment may result, Running DD on the wrong device will cause the device to be erased and written over with the ISO.

$ sudo dd if=./chakra-2012.09-Claire-x86_64.iso  of=/dev/null 
 3254272+0 records in
 3254272+0 records out
 1666187264 bytes (1.7 GB) copied, 0.94725 s, 1.8 GB/s

At this point you should have a fully operational USB drive that shows up exactly like a CD or DVD would. The only other configuration you may have to perform is to access the BIOS and allow the USB drive to boot before the CD/DVD drive and hard drives. Once that is set when you boot your computer you should see the USB act as if it were a CD or DVD.

Congratulations, You have done your best to save the environment and successfully installed your Linux distribution.

chroot - access another Linux from your current Linux

If you need to access one Linux distribution from another chroot is an excellent choice. A couple common usage examples are resetting a forgotten password and reinstalling the bootloader.

I have also used a chroot environment in order to install neccesary packages in order to get the operating system where it is X capable, This is very useful in more advanced Linux systems such as Arch Linux or Gentoo where you start in a command line interface, allowing you access to useful graphical tools such as web browsers to look up information while you work on the system.

Here is a bash script that needs to be run as root, administrator or superuser, it tells you what it is doing while it is doing it. Copy and Paste this into a text file and save. Upon saving the file you need to make it executable, run chmod a+x as root. Then to run the script sh ./

#!/bin/bash
#Written by Edge226.

#Mount Guest Linux Partitions
#modify  with the / partition of the guest system. 

echo "Mounting Guest Operating System."
mount  /mnt/chroot 

#Mount the home partition 

echo "Mounting Home Drive."
mount -o bind /home /mnt/chroot/home 

#Mount Operating system devices.

echo "Mounting System Devices." 
mount -o bind /proc /mnt/chroot/proc 
mount -o bind /dev /mnt/chroot/dev 
mount -o bind /sys /mnt/chroot/sys 
mount -t devpts devpts /mnt/chroot/dev/pts

#Enable Network Access. 

echo "Enabling Network Access." 
cp /etc/resolv.conf /mnt/chroot/etc/resolv.conf
  
#Enter the Chroot Environment. 

echo "Entering the chroot environment." 
env NAME=chroot chroot /mnt/chroot /bin/bash

#Clean up after exiting the environment. 
#Unmount devices.

echo "Unmounting System Devices." 
umount /mnt/chroot/dev/pts
umount /mnt/chroot/sys 
umount /mnt/chroot/dev
umount /mnt/chroot/proc
echo "Done."

echo "Unmounting Home drive."
umount /mnt/chroot/home
echo "Done." 

echo "Unmounting Guest Operating System."
umount /mnt/chroot
echo "Returned to Host System Successfully!"

AMD Graphics Card Overclocking Guide

Any gamer or fan of distributed computing would tell you that a powerful graphics card is key to a high performing computer. That same gamer would also tell you that a sign of a good graphics card is the ability to overclock it. After all, overclocking means greater performance and greater value. For Windows, overclocking a graphics card is common practice. It's no small wonder with the plethora of overclocking utilities available. GNU/Linux, it would seem, got shafted in this department. However, if you're an AMD card owner, things aren't always as they seem. Thanks to the AMDOverdriveCtrl utility, overclocking an AMD graphics card in GNU/Linux is just as easy as in Windows.
To start, head over to Sourceforge and pick up the source. The exact url is; http://sourceforge.net/projects/amdovdrvctrl/. If you're running a Debian based distro like Ubuntu, Mint, Trisquel, or any other Debian based distribution, you're in luck. There will be a pre-compiled .deb package waiting for you. Download it, install, and skip ahead to the overclocking part. For everyone else, browse to the “all files” section. Click on C++ sources and download the newest version. At the time of writing this, it's 1.2.1. The rest of this guide will focus on Red Hat based distributions, but should work with Arch, Gentoo, Slackware, or any other distribution, save the Red Hat specific package management commands.
Once the source tar.bz2 is downloaded, extract it wherever you'd like. The AMDOverdriveCtrl folder is the important one, so select it to extract, not the one named “.” Now that the folder's set up, it's time to download the second set of files. They can be found on AMD's website at http://developer.amd.com/tools/gpu/ADLSDK/Pages/default.aspx. Download the ADL_SDK.zip at the bottom of the page under the downloads section. Extract the the files to /location/of/AMDOverdriveCtrl/ADL_SDK/, obviously replacing the /location/of/ with the path to the actual folder.
With all of the files in place, it's time to open up a terminal and get the build underway. Before you can build, you have to download the required build packages. For a Red Hat distribution, type:


su
yum install gcc gcc-c++ make automake autoconf bison wxGTK-devel -y



Now that the required packages are in place, you can change to the right directory to start building.


cd /location/of/AMDOverdriveCtrl/



Since your system will probably not allow execution of the configure file by default. Type:


chmod +x configure



This will amend the permissions to allow execution of the file. Finally, it's time to configure and build.


./configure
 make
 make install



Some users may get an error in the make process stating that the option “-mwindows” is not valid. If that should happen, don't worry. The fix is as simple as removing the option from the makefile. It is not necessary for a successful GNU/Linux build. If you did get that error, follow these next instructions, if not, keep going.


nano makefile

In the line, “LDFLAGS = -mwindows -s $(shell wx-config...,” delete the -mwindows option. Then simply repeat the steps above. Your build should be successful.
That's it. AMDOverdriveCtrl is installed on your machine. Debian users should pick back up here(Yes it's that easy). It provides a fully functional overclocking utility complete with GUI. Now it is accessible through the application menu of the desktop of your choice. It is usually filed under System or Utilities.

From the interface, it is simple to increase and tweak GPU clock speed, memory speed, voltages and fan speed. It also provides real time monitoring of the graphics card's temperatures to ensure that nothing goes out of control. This method is tested and working with Radeon HD 4XXX – 7XXX series graphics cards. As you experiment, it is important to remember that the maximum temperature for these cards is around 90 degrees Celsius and depending on the card, 1 – 1.18V. Anything above that could seriously endanger your hardware.

That being said, enjoy! You have a fully unlocked and overclockable AMD graphics card!

Windows 8 Release

Sekedar Informasi, Microsoft akhirnya memberi kepastian bahwa sistem operasi Windows 8 akan tersedia mulai 26 Oktober 2012. Hal itu diungkapkan Microsoft pada Rabu (18/7/2012) waktu setempat.

Pengumuman ini berarti pada tanggal tersebut konsumen seharusnya sudah bisa membeli upgrade ke Windows 8 atau Windows 8 Pro. Upgrade itu akan tersedia dalam bentuk kepingan retail ataupun melalui unduhan di internet.

Selain itu, pengguna akan bisa mendapatkan Windows 8 saat membeli perangkat komputer baru, seperti laptop dan lainnya dari produsen yang menggunakan Windows 8.
Windows 8 disebut-sebut sebagai pertaruhan besar berikutnya bagi Microsoft. Sistem operasi ini mulai memperkenalkan interface Metro yang memiliki konsep jauh berbeda dari interface Windows sebelumnya.
Selain Windows 8 untuk perangkat komputer pada umumnya (arsitektur x86 ala Intel dan AMD), Microsoft juga menyiapkan Windows untuk arsitektur ARM. Windows RT, nama sistem operasi itu, dioptimalkan untuk penggunaan di komputer tablet.
Sistem operasi Microsoft Windows biasanya tersedia dalam beberapa versi seperti "Basic", "Professional", atau "Ultimate" yang bisa dibeli dalam bentuk DVD retail full-box.
Di masa depan kemungkinan hal tersebut tak akan berlaku lagi karena Microsoft berencana untuk merampingkan sistem operasi terbarunya, Windows 8, dengan hanya menyediakan pilihan versi terbatas.

Seperti dilansir oleh The Verge dari Insideris.com, saat dirilis pada Oktober nanti, Windows 8  dikabarkan tak akan tersedia dalam paket retail full-box, melainkan berupa DVD upgrade dan "System Builder Kit".
Apa bedanya? DVD retail full-box merupakan paket sistem operasi utuh yang bisa dipasang pengguna pada komputernya, baik baru maupun lama. Sedangkan versi updgrade mensyaratkan adanya sistem operasi sebelumnya.

Paket DVD Windows 8 upgrade ditujukan bagi pengguna Windows versi sebelumnya yang ingin mencicipi sistem operasi baru tersebut, sementara paket System Builder Kit tak lain merupakan paket OEM Windows 8  yang dimaksudkan untuk perakit PC yang ingin melakukan clean-install Windows.

Selama ini, tak seperti paket retail full-box, paket OEM datang tanpa dukungan support via e-mail dan telepon dalam jangka waktu 90 hari setelah aktivasi. Harganya juga lebih murah.
Menurut pemasok notebook di Taiwan, yang dikutip oleh Digitimes, harga resmi lisensi Windows 8 sebesar 60-80 dollar AS (sekitar Rp 560.000-Rp 758.000).

Sementara harga lisensi Windows 8 Pro (dengan Office) sebesar 80-100 dollar AS (sekitar Rp 758.000-Rp 948.000) dan Windows RT (dengan Office) sebesar 50-65 dollar AS (sekitar Rp 474.000-Rp 616.000).
Sebagai perbandingan,  paket full-box (retail) Windows 7 Professional dibanderol seharga 299 dollar AS, sementara paket OEM Windows 7 Professional cukup ditebus dengan 134 dollar AS.

Harga paket OEM Windows 8 masih belum diketahui, tetapi harga paket upgrade DVD disinyalir berkisar di angka 40 dollar AS.

Windows 8 hanya terdiri atas 2 versi: Windows 8 dan Windows 8 Pro. Selain melalui DVD, pengguna  Windows XP, Vista, dan 7 dapat melakukan upgrade ke Windows 8 Pro lewat Internet.

Meminimalisasi Space Memori hardisk dengan cara Compress folder

Sebelumnya mohon maaf untuk masalah judul kalau gak tepat….
Mungkin udah yang banyak tau dengan cara ini tapi setidaknya tulisan ini bisa berguna untuk teman-teman yang belum tau
Ga pake basa basi deh nih langsung aja cara untuk meminimalisasi memori hardisk
1. Klik kanan pada target folder yang akan kita compress lalu klik properties
image
2. muncul deh gambar dibawah ini klik Advance
image
3. Centang (cheklist ) seperti gambar dibawah ini lalu klik OK
image
4. Selanjutnya klik OK lagi
image
5. Muncul konfirmasi klik Ok
image
6. Proses compress folder sedang berlangsung lalu klik Ok
image
7. Jika proses compress berhasil maka folder akan berwarna biru
image
selamat mencoba,. Smile
saran sebaiknya meng- compress folder sebelum anda mengisi data-data karena proses akan lebihh cepat dan ketika kita memasukan data sudah otomatis ter-compress

sumber : mugi 

Cara Install Windows Phone 8 SDK

Akhirnya……!!! Setelah sekian lama menanti dirilisnya WIndows Phone 8 dan WIndows Phone 8 SDK, hari ini sampailah pada akhir penantian ini dan dirilislah WIndows Phone 8 dan WIndows Phone 8 SDK pada 29 Oktober 2012 (waktu AS) atau selah 3 hari rilisnya WIndows 8.
Untuk mendapatkan Visual Studio Express 2012 For WIndows Phone dan Windows Phone 8 SDK, tentu saja caranya sangat mudah sama halnya ketika Anda melakukan installasi Windows Phone SDK 7.1. Anda pun bisa mendapatkannya secara gratis dengan mendownloadnya pada link dibawah ini :
System Supported Base Windows Phone 8 SDK
  1. Processor x64 based (64-bit) Processor
  2. RAM4 GB (Recommended)
  3. Free space Minimum 4 GB hard disk space
  4. Operating System 64-bit Windows 8 or higher
  5. Microsoft Hyper-V ( When you try to run a Windows Phone 8 project in Windows Phone 8 Emulator and if your system is not enabled for Hyper-V, you will be automatically prompted by the system to enable the Hyper-V.)
Dengan mendownload Windows Phone 8 SDK Anda akan mendapatkan tool-tools yang dibutuhkan dalam pembuatan aplikasi/game Windows Phone 7.5 dan Windows Phone 8.
2012-10-31_0613322012-10-31_0636142012-10-31_0713092012-10-31_1301492012-10-31_085213

Sumber : mugi

Mengenal Soft Input Panel Pada Windows Phone

Soft Input Panel (SIP) atau yang biasa kita kenal sebagai Virtual Keyboard, pada Windows Phone memiliki beberapa jenis sesuai dengan kebutuhan penginputan yang diperlukan pada TextBox untuk memudahkan pengguna. Beberapa jenis Soft Input Panel yang digunakan adalah jenis Chat, Number, Url, EmailUserName, dan TextBox LogOnName. Pengubahan layout SIP dilakukan dengan menentukan nilai property InputScope pada TextBox, baik secara programatikal maupun deklaratif.
Untuk memulai latihan menggunakan Soft Input Panel Anda bisa membuat Project Baru dengan menggunakan Visual Studio For Windows Phone dan ketikkan kode pada MainPage.Xaml sesuai dengan contoh pada gambar dibawah ini :
2012-10-31_2056252012-10-31_2307242012-10-31_2308472012-10-31_2308592012-10-31_2309202012-10-31_2309402012-10-31_231024
Semoga tulisan singkat ini bisa bermanfaat.

sumber  : mugi

Guru Pelajar, Desain Learner Centered dan Kursus Guru

Will posting Richardson pada guru sebagai seorang pelajar master, terinspirasi oleh beberapa pengamatan dari 'Mengajar di Jaringan Sosial dan Teknologi' pasca George Siemen itu.Potongan ini memberikan gambaran tentang apa yang akan berarti oleh guru sebagai 'Learner Guru':

    
"George melanjutkan dengan menunjukkan cara yang sama sekali berbeda dari berpikir tentang" mengajar Dan "salah satu di mana bukan mengendalikan kelas, guru sekarang mempengaruhi atau bentuk jaringan." Ia membahas tujuh peran yang berbeda bahwa guru akan bermain, yang semuanya layak read ... kita tidak mengajarkan mata pelajaran, kami mengajarkan anak-anak. Dan saya akan menambahkan bahwa: kita mengajarkan anak-anak untuk belajar. Kita tidak bisa mengajari anak-anak untuk belajar kecuali kita adalah pelajar sendiri, dan pemahaman kita tentang pembelajaran harus mencakup, kaya gairah berbasis interaksi yang terjadi dalam ruang belajar sosial online. Tentu, saya berharap guru sains putri saya untuk memiliki beberapa keahlian konten seputar ilmu pengetahuan, tidak diragukan lagi. Tapi yang lebih, aku berharap dia bisa menunjukkan kepadanya bagaimana untuk mempelajari lebih lanjut tentang ilmu pengetahuan sendiri, tanpa dia, untuk memberinya pola pikir dan keterampilan untuk menciptakan ilmu baru, tidak hanya tahu ilmu pengetahuan kuno. "
Berikut ini adalah perilaku dikodifikasi George pendukung guru dapat mengadopsi dalam konteks lingkungan belajar jaringan:

    
Memperkuat
    
Curating
    
Wayfinding dan sosial-driven sensemaking
    
Agregasi
    
Penyaringan
    
Pemodelan
    
Persistent keberadaan
Baca laporan pengajaran George dan pasca Will 'Guru Learner' untuk penjelasan apa yang mereka maksud.
Aku akan mencoba dan model ide-ide mereka di Moodle 2.0, masuk akal bagi saya, dan sebagai guru saya bertanya pada diri sendiri bagaimana l menjadi pembelajar master? Jawaban bagi saya adalah untuk model desain pembelajaran untuk diriku sendiri berdasarkan kebutuhan belajar saya.
Saat ini saya memiliki KEBUTUHAN UNTUK BELAJAR bagaimana untuk tumbuh makanan jadi aku karena menemukan kesempatan untuk berpartisipasi dalam beberapa tangan pada lokakarya yang diselenggarakan oleh Sydney CarriageWorks, Kitchen Proyek Taman, di sana saya akan belajar tentang.

    
Kompos
    
Planter kotak
    
Tidak menggali kebun
    
Benih hemat
    
Menanam
    
Pemungutan
Dengan berpartisipasi dalam proyek Kitchen Garden saya diharapkan untuk berbagi penerapan keterampilan baru ditemukan dan pengetahuan saya dengan jaringan yang lebih luas (yaitu menggunakan Moodle 2.0, Wikibooks, youtube, flickr jaringan dll) Saya akan menggunakan kesempatan untuk mencoba dan model george Siemen Pendekatan, dengan desain pembelajaran berdasarkan tugas Kitchen Garden praktis.
Dari ini saya akan mendokumentasikan dan berbagi sumber daya dan jaringan, ditemukan, disesuaikan, dihubungkan, tertanam atau diciptakan oleh saya di Moodle 2.0. Desain pembelajaran, sumber daya dan jaringan bersama-sama akan membuat sebuah narasi koherensi 'atau' kursus master '.
(Catatan: Ini baik untuk model pendekatan ini di luar konteks organisasi pendidikan dalam bagi saya intinya adalah untuk menunjukkan bergerak menuju diri diarahkan belajar dalam KONTEKS KEHIDUPAN LOKAL DAN INDEPENDEN / NYATA (dengan peluang RPL untuk sektor VocEd).
Ini diagram dari GnuChris s twitter pakan (Thanks!) meringkas alur kerja yang baik untuk mengembangkan kursus utama:Berdasarkan pekerjaan dari http://wikieducator.org/File:KtOER-Cycle-Find.png

    
"Kursus master adalah kursus Moodle lengkap yang terdiri dari kegiatan belajar dirancang dengan baik berpusat dan sumber daya. Sebuah kursus master biasanya dikembangkan oleh tim guru (dengan pengalaman dalam belajar desain) dan tersedia dalam repositori komunitas.

    
Sebuah kursus master dapat kloning dari repositori dan diadaptasi secara lokal untuk memperbaiki desain pembelajaran. Ada ulasan teratur perubahan lokal dan di mana unsur-unsur pembelajaran yang tepat desain baru dimasukkan ke dalam kursus master sebagai bagian dari proses perbaikan terus-menerus. "Steven Parker 2.010
Plannning & mendokumentasikan pembelajaran saya sendiri pendekatan desain adalah bagian penting dari proses pembelajar master dan saya akan memanfaatkan beberapa baik, mudah untuk memahami template yang dikembangkan oleh Vicki Marchant sebagai bagian dari penelitian ke dalam desain yang berpusat pelajar. Dalam template Vicki berfokus pada berpikir dan mendokumentasikan 5 elemen dalam kaitannya dengan desain saja.

    
Tugas Desain (Kegiatan Belajar, urutan)
    
Bimbingan Belajar (Umpan balik, Discussion)
    
Teamwork (Kolaborasi)
    
Topik & Tools (Content / Resources / Tech)
    
Refleksi (Review, penjelasan)
Sebagai bagian dari pekerjaan saya guru SWSI pelatihan dalam inovasi dan pembelajaran teknologi yang disempurnakan saya menganjurkan dokumen guru dan berbagi desain mereka belajar sebagai bagian dari program mereka memberikan kepada siswa. Siswa kemudian dapat menjelajahi dan memahami seperti mengapa? mereka diminta untuk melakukan tugas-tugas belajar / kegiatan. Siswa juga dapat melihat nilai dalam mengembangkan pembelajaran mereka sendiri pendekatan desain sebagai bagian dari perdagangan mereka / bisnis / penelitian?
Seperti dikatakan platform aku akan dengan untuk kursus master makanan tumbuh 'saya adalah Moodle 2.0 untuk fitur baru jaringan ramah DAN arah menuju fungsi hub / repositori masyarakat. Juga merujuk: http://tinyurl.com/repositoryexample.http://docs.moodle.org/en/Community_hub
Sebagai seseorang yang bekerja sehari-hari dengan platform belajar, belajar desain dan teknologi jaringan saya sudah memiliki keterampilan prasyarat dan pengetahuan untuk uderstsand mana George 'Sienmens berasal dari, ketika guru baru untuk teknologi jaringan clone kursus Moodle saya mereka akan memiliki eksposur ke berbagai jaringan yang mereka dapat mengeksplorasi dan terhubung ke.'Guru Learner', ide bagus saya pikir ... mana untuk selanjutnya?:

    
Desain kursus utama untuk diriku sendiri pada makanan tumbuh (berdasarkan tugas Kitchen Garden) dan mempublikasikan ke Moodle + Wikibooks.
    
Jelaskan desain saya belajar.
    
Bagi saja tuanku.
    
Membuka jalur komunikasi untuk umpan balik dari orang lain.
    
Biarkan orang lain mengkloning sebuah salinan master tentu saja saya untuk membangun & menyesuaikan untuk kebutuhan mereka sendiri belajar.
    
Berpartisipasi / memberikan umpan balik ... belajar lebih banyak tentang makanan tumbuh.
Ini adalah rancangan bagi saya, tapi umpan balik diterima.Terkait:

    
"Leigh Blackall mengembangkan pendidikan terbuka di Otago Polytechnic New Zealand selama peregangan 2007/2009 Politeknik menandatangani IP progresif dan kebijakan hak cipta,. Dan mendorong staf untuk menggunakan internet populer dan media sosial untuk membantu mengajar dan belajar. Leigh sedang menyelesaikan pengembalian penelitian mengukur investasi ini, dan akan menggambarkan proses dan temuan awal. "

Thursday, October 18, 2012

Coding Java di Netbeans

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pthervamakmur;

import java.util.Scanner;

/**
 *
 * @author Herva Savaruly
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
         int Poe, Tanggal;
        String PoeString = null;
        Scanner Avreh = new Scanner(System.in);
        System.out.print("Eusian tanggal : ");
        Poe = Avreh.nextInt();
        if (Poe <=31)
        {
        Tanggal = Poe %7;
        switch(Tanggal){
            case 0 : PoeString = ("Minggu"); break;
            case 1 : PoeString = ("Senen"); break;
            case 2 : PoeString = ("Salasa"); break;
            case 3 : PoeString = ("Reubo"); break;
            case 4 : PoeString = ("Kamis"); break;
            case 5 : PoeString = ("Jumat"); break;
            case 6 : PoeString = ("Sabtu"); break;
        }
        System.out.println("Poe"+ PoeString);
         }
        else {
            System.out.println("salah tanggal");
        }
        {System.out.println("Thank You");

}
}
}

Tipe, Nama, dan Nilai


Pada umumnya, program komputer bekerja dengan memanipulasi obyek (data) di dalam memori. Obyek yang akan diprogram bermacam-macam jenis atau tipenya, misalnya nilai numerik, karakter, string, dan rekaman (record). Suatu tipe menyatakan pola penyajian data dalam komputer. Tipe data dapat dikelompokkan menjadi atas dua macam : tipe dasar dan tipe bentukan. Tipe dasar adalah tipe yang dapat langsung dipakai, sedangkan tipe bentukan dibentuk dari tipe dasar atau dati tipe bentukan lain yang sudah dudefinisikan.
            Suatu tipe diacu dari namanya. Nilai-nilai yang dicakup oleh tipe tersebut dinyatakan di dalam ranah (domain) nilai. Operasi-operasi (beserta operatot) yang dapat dilakukan terhadap tipe tersebut juga didefinisikan.

3.1 Tipe Dasar
            Tipe dasar sudah dikenal dalam kehidupan sehari-hari. Kita hampir setiap hari berbicara tentang angka-angka dan karakter. Dalam dunia pemrograman, yang termasuk ke dalam tipe dasar adalah: bilangan logik, bilangan bulat, bilangan riil, dan karakter.

3.1.1 Bilangan Logika
Nama Tipe
Nama tipe bilangan logik adalah boolean (dari nama seorang matematikawan Inggris, George Boole).

Ranah Nilai
Bilangan logik hanya mengenal dua buah nilai: benar (true) atau salah (false). Istilah “bilangan” pada “bilangan logik” muncul karena kita dapat menyatakan “benar” dengan angka 1 dan “salah” dengan angka 0 (atau sebaliknya).

Tetapan
Karena ranah nilai tipe boolean hanya beranggotakan dua buah nilai, maka tetapan (constant) yang terdapar pada tipe ini adalah true dan false.
Operasi
Operasi-operasi yang dilakukan terhadap tipe boolean dikenal dengan operasi logika. Operasi logika menghasilkan nilai dalam ranah nilai tipe boolean (yaitu true atau false). Operator logika yang dapat digunakan untuk operasi logika adalah: not, and, or, dan xor.
Jika a dan b adalah peubah (variable) yang bertipe boolean, maka hasil operasi a dan b dengan operator boolean tersebut diberikan oleh tabel kebenaran berikut:

a
not a
true
false
false
true

A
B
a and b
a or b
a xor b
True
true
true
false
false
True
false
false
true
true
False
true
false
true
true
False
false
false
true
false
3.1.2 Bilangan Bulat
Tipe sudah dikenal dalam kehidupan sehari-hari. Bilangan bulat adalah bilangan yang tidak mengandung pecahan desimal, misalnya 34, 8, 1203, 0, -17, dan sebagainya.
Nama Tipe
Nama tipe bilangan bulat adalah integer.
Ranah Nilai
Dalam implementasi, tipe integer mempunyai rentang nilai yang terbatas. Pada kompilator Turbo Pascal misalnya, tipe integer dapat direpresentasikan ke dalam empat macam tipe, yaitu byte, shortint, word, integer, dan longint. Rentang nilai untuk kelima tipe tersebut adalah:
Tipe
Rentang nilai
Format
Byte
shortint
word
integer
longint
0 .. 255
-128 .. 127
0 .. 65535
-32768 .. 32767
-2147483648 .. 2147483647
Unsigned 8-bit
Signed 8-bit
Unsigned 16-bit
Signed 16-bit
Signed 32-bit

Tipe bilangan bulat adalah tipe yang memiliki keterurutan. Ini artinya, bila sebuah nilai bilangan bulat diketahui, nilai sebelumnya (predecessor) dan nilai sesudahnya (successor) dapat ditentukan. Contohnya, predecessor dari 8 adalah 7, sedangkan successor-nya adalah 9. Secara formal keterurutan itu didefinisikan sebagai berikut: jika a adalah peubah bertipe bilangan bulat, maka predecessor(a) = a-1, dan successor(a) = a+1.

Tetapan
Tetapan untuk nilai bertipe bilangan bulat harus ditulis tanpa mengandung titik desimal. Contoh tetapan bertipe bilangan bulat adalah:
            78        -14       7654    0          5          99991
Operasi
Operasi yang dilakukan terhadap bilangan bulat ada dua macam, yaitu operasi aritmatik dan operasi perbandingan. Operator yang digunakan pada masing-masing operasi disebut operator aritmetika dan operator perbandingan (atau operator relasional).
  1. Operasi Aritmetika
Operator aritmetika yang berlaku pada bilangan bulat adalah:
            +                      (tambah)
-                                              (kurang)
*                      (kali)
div                   (bagi)
mod                 (sisa hasil bagi)

            Contoh-contoh operasi aritmetika bilangan bulat:
                        3 + 10              (hasil: 13)
                        87 – 31            (hasil: 56)
                        5 * 10              (hasil: 50)
                        10 div 3           (hasil: 3)
                        10 mod 3         (hasil: 1)
                        20 div 5           (hasil: 4)
                        20 mod 5         (hasil: 0)
  1. Operasi Perbandingan
Operasi perbandingan terhadap bilangan bulat dengan salah satu operator relasional menghasilkan nilai boolean (true atau false). Operator perbandingan untuk bilangan bulat adalah:
            <                      (lebih kecil)
                                  (lebih kecil atau sama dengan)
            >                      (lebih besar)
                                  (lebih besar atau sama dengan)
            =                      (sama dengan)
                                  (tidak sama dengan)

Contoh operasi perbandingan:
                        3 < 8                (true)
                        74 > 101          (false)
                        9 ≤ 9                (true)
                        9 < 9                (false)
                        17 = 17            (true)
                        (24 div 3) ≠ 8  (false)

           
3.1.3 Bilangan Riil
Bilangan riil adalah bilangan yang mengandung pecahan desimal, misalnya 3.65, 0.0003, 29.0, 2.60240000E-6, .24, dan lain-lain. Ingatlah bahwa semua bilangan riil harus mengandung “.” (titik). Bilangan riil dapat juga dituliskan dengan notasi E yang artinya perpangkatan sepuluh. Misalnya pada contoh tetapan diatas, 2.60240000 x 10-6
Nama Tipe
Nama tipe bilangan bulat adalah real.
Ranah Nilai
Dalam implementasinya, tipe real mempunyai rentang nilai yang terbatas. Pada kompilator Turbo Pascal misalnya, tipe real dapat direpresentasikan ke dalam empat macam tipe, yaitu real, single, double, dan extended. Rentang nilai positif untuk keempat tipe tersebut adalah:

Tipe
Rentang nilai
Format
Real
single
double
extended
2.9 x 10-39     ..  1.7 x 1038
1.5 x 10-45     ..  3.4 x 1038
5.0 x 10-324   ..  1.7 x 10308
3.4 x 10-4932  ..  1.1 x 104932
6 byte
4 byte
8 byte
10 byte
           
Tetapan
Tetapan untuk nilai bertipe bilangan riil harus ditulis dengan tanda titik desimal. Contoh tetapan bertipe bilangan riil adalah:
            0.78     -14.2376          7.654000+E8              0.0       -5         99.0

Operasi
Operasi yang dilakukan terhadap bilangan riil ada dua macam, yaitu operasi aritmetika dan operasi perbandingan. Operator yang digunakan pada masing-masing operasi tersebut operator aritmetika dan operator perbandingan.

  1. Operasi Aritmetika
Operator aritmetika yang berlaku pada bilangan riil adalah:
            +                      (tambah)
-                                              (kurang)
*                      (kali)
/                       (bagi)

Contoh-contoh operasi aritmetika bilangan riil:
            6.4 + 5.7          (hasil: 12.1)
            8.0 – 2.8          (hasil: 5.2)
            10/3                 (hasil: 3.333…)
            10/2.5              (hasil: 4.0 → operasi bilangan campuran)
            7.2 * 0.5          (hasil: 3.6)

  1. Operasi Perbandingan
Operasi perbandingan terhadap bilangan riil dengan salah satu operator relasional menghasilkan nilai boolean (true atau false). Operator perbandingan untuk bilangan riil adalah:
            <                      (lebih kecil)
                                  (lebih kecil atau sama dengan)
            >                      (lebih besar)
                                  (lebih besar atau sama dengan)
                                  (tidak sama dengan)

Contoh operasi perbandingan:
                        0.003 < 0.3      (false)
                        8.0 ≥ 5             (true)
                        3.0 ≠ 3.5          (true)
           
3.1.4 Karakter
Yang termasuk ke dalam karakter adalah huruf-huruf alfabet, tanda baca, angka ‘0’, ‘1’,.., ‘9’, dan karakter khusus seperti ‘&’, ‘^’, ‘%’, ‘#’, ‘@’, dan sebagainya.

Nama Tipe
Nama tipe untuk karakter adalah char.

Ranah Nilai
Ranah karakter adalah semua huruf di dalam alfabet (‘a’ .. ‘z’, ‘A’ .. ‘Z’), angka desimal (0..9), tanda baca (‘.’, ‘:’, ‘!’, ‘?’, ‘,’, dan lain-lain), operator arimetik (‘+’, ‘-‘, ‘*’, ‘/’), dan karakter-karakter khusus seperti (‘$’, ‘#’, ‘@’, ‘^’, ‘~’, dan lain-lain). Daftar karakter baku yang lengkap dapat dilihat di dalam tabel ASCII.

Tetapan
Tetapan untuk data bertipe karakter harus diapit oleh tanda petik tunggal.
Contoh tetapan karakter:
            ‘h’        ‘Y’       ‘.’                   ‘p’        ‘+’       ‘9’        ‘0’        ‘$’
Ingatlah bahwa ‘9’ adalah karakter, tetapi 9 adalah integer!


Operasi
Satu-satunya operasi yang dilakukan terhadap tipe karakter adalah operasi perbandingan. Operator perbandingan yang berlaku untuk tipe karakter adalah:
                                  (tidak sama dengan)
            =                      (sama dengan)
            <                      (lebih kecil)
            >                      (lebih besar)
                                  (lebih besar atau sama dengan)
Contoh:
            ‘a’ = ‘a’                       {true)
            ‘T’ = ‘t’                       (false)
            ‘y’ ≠ ‘Y’                      (true)
            ‘m’ < ‘z’                      (true)
            ‘Q’ > ‘Z’                     (false

3.2 Tipe Bentukan
Tipe bentukan adalah tipe yang didefinisikan sendiri oleh pemrogram. Tipe bentukan disusun oleh satu atau lebih tipe dasar. Ada tiga macam tipe bentukan:
  1. string
  2. tipe dasar yang diberi nama dengan nama tipe baru,
  3. rekaman (record)


3.2.1 String
String adalah deretan karakter dengan panjang tertentu. Contoh-contoh string misalnya ‘Halo-halo Bandung’, ‘Halo, dunia’, ‘D12345B’, dan sebagainya. Karakter adalah string dengan panjang 1.

Nama Tipe
Nama tipe string adalah string.

Ranah Nilai
Ranah nilai untuk tipe string adalah deretan karakter yang telah didefinisikan pada ranah karakter.

Tetapan
Semua tetapan string harus diapit oleh tanda petik tunggal.
Contoh-contoh tetapan string:
            ‘BANDUNG’
            ‘ganesha’
            ‘ABCD765’
            ‘……………………………’
            ‘K7685302’






Operasi
Operasi terhadap data bertipe string ada dua macam:
a. Operasi Penyambungan (Concatenation)
Operator : +
Operator “+” di sini bukanlah operator penjumlahan seperti pada tipe numerik (integer atau real). Operator “+” berarti penyambungan. Bila a dan b adalah peubah bertipe string, maka a + b sama dengan ab.
Contoh:
            ‘Teknik’ + ‘INFORMATIKA’ = ‘TeknikINFORMATIKA’
            ‘Teknik’ + ‘ INFORMATIKA’ = ‘Teknik INFORMATIKA’
            ‘aaa’ + ‘    bbb’ + ‘cc’ = ‘aaa   bbbcc’
            ‘1’ + ‘2’ = ‘12’            (namun 1 + 2 = 3, mengapa?)

b. Operasi Perbandingan
Operator :
                      (tidak sama dengan)
=                      (sama dengan)
<                      (lebih kecil)
>                      (lebih besar)
                      (lebih besar atau sama dengan)
                                  (lebih kecil atau sama dengan)

Contoh:
            ‘abcd’ = ‘abc’              (false)
            ‘aku     < ‘AKU’         (true)

String yang disusun oleh gabungan numerik dan karakter sering dinamakan alfanumerik. Misalnya ‘K7685302’, ‘D5432AB’, dan sebagainya. Karena tipe string banyak dipakai dalam pemrograman, maka string dapat diperlakukan sebagai tipe dasar.

3.2.2 Tipe Dasar yang Diberi Nama Tipe Baru
Kita dapat memberi nama baru untuk tipe dasar dengan kata kunci type. Ranah nilai, cara menulis tetapan, dan operasi terhadap tipe baru tersebut tidak berubah, tetap sama dengan tipe dasar aslinya.
Contoh:
            type BilBulat   : integer

3.2.3 Rekaman
Rekaman disusun oleh satu atau lebih field (Gambar 4.1). Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram. Karena strukturnya yang disusun oleh field-field, maka rekaman dinamakan juga tipe terstruktur (structured type).

field1
field2
field3
fieldN

Gambar 3.1 Gambaran Logik Rekaman dengan N Buah Field

Contoh-contoh yang ditunjukkan di bawah ini memperlihatkan bagaimana mendefinisikan tipe bentukan untuk rekaman.

Contoh 3.1
Didefinisikan tipe terstruktur yang mewakili tanggal dalam kalender Masehi. Hari dinyatakan sebagai tanggal (dd), bulan (mm), dan tahun (yy), misalnya 10-8:1999.
Misalkan tipe bentukan tersebut diberi nama TGL.

Dd
mm
yy

Cara menuliskan tipe Tanggal:
            type Tanggal   : record
                                               
    
: integer,          {1..31}
                                                   mm   : integer,          {1..12}
                                                   yy     : integer           { > 0 }
                                                >
            var D : Tanggal

Jika D adalah peubah bertipe Tanggal, maka cara mengacu tiap field.
            D.dd
            D.mm
            D.yy
Tipe Tanggal didefinisikan sebagai berikut:
            Nama tipe        : Tanggal
            Ranah nilai      : sesuai ranah masing-masing field
            Contoh tetapan: <12 1997="1997" 7="7">, <31 12="12" 1980="1980">, <29 1980="1980" 2="2">
            Operasi            : operasi aritmetik bilangan bulat terhadap tiap field
                                      operasi perbandingan terhadap masing-masing field
Contoh 3.2
Didefinisikan tipe terstruktur yang mewakili jam. Jam dinyatakan sebagai jam (hh), menit (mm), dan detik (ss), contohnya 12:45:10 (jam 12 lewat 45 menit lewat 10 detik). Misalkan tipe bentukan tersebut diberi nama JAM.

Hh
mm
ss

Cara menuliskan tipe JAM.
            type JAM        : record
                                                      : integer,          {0 .. 23}
                                                   mm   : integer,          {0 .. 59}
                                                   ss      : integer           {0 .. 59}
                                                >
            var J : JAM

Jika J adalah peubah bertipe JAM, maka cara mengacu tiap field.
            J.hh
            J.mm
            J.ss

Tipe JAM didefinisikan sebagai berikut:
            Nama tipe        : JAM
            Ranah nilai      : sesuai ranah masing-masing field
            Contoh tetapan: <12 10="10" 45="45">, <23 12="12" 19="19">, <9 17="17" 8="8">
            Operasi            : operasi aritmetik bilangan bulat terhadap tiap field
                                      operasi perbandingan terhadap masing-masing field

Contoh 3.3
NilMhs adalah nama tipe terstruktur yang menyatakan nilai ujian seorang mahasiswa untuk suatu mata kuliah (MK) yang ia ambil. Data setiap mahasiswa adalah NIM (Nomor Induk Mahasiswa), nama mahasiswa, mata kuliah yang di ambil, dan nilai mata kuliah tersebut.

NIM
NamaMhs
KodeMK
Nilai

Cara menuliskan tipe NilMhs:
            type NilMhs    : record
                                                < NIM             : integer,     {Nomor Induk Mahasiswa}
                                                NamaMhs        : integer,     {Nama Mahasiswa}
                                                KodeMK         : integer      {Kode Mata Kuliah}
                                                Nilai                : char      {indeks nilai MK (A/B/C/D/E)}
                                    >
            var M : NilMhs
Jika M adalah peubah bertipe NilMhs, maka cara mengacu tiap field.
            M.NIM
            M.NamaMhs
            M.KodeMK
            M.Nilai

Tipe NilMhs didefinisikan sebagai berikut:
            Nama tipe        : NilMhs
            Ranah nilai      : sesuai ranah masing-masing field
            Contoh tetapan: <13596001 ali="ali" mir="mir">
  <13596010 atna="atna">
            Operasi            : - operasi aritmetik bilangan bulat terhadap NIM
                                      - operasi string terhadap NamaMhs, KodeMK, Nilai

Contoh 3.4
Tipe terstruktur untuk jadwal kereta api. Jadwal keberangkatan kereta api terdiri atas informasi nomor kereta api (NoKA), kota asal (KotaAsal), kota tujuan (KotaTujuan), jam berangkat (JamBerangkat), dan jam tiba (JamTiba).

NoKA
KotaAsal
KotaTujuan
JamBerangkat
JamTiba

Cara menuliskan tipe JADWAL_KA:
            type JADWAL_KA   : record
                                                            < NoKA                      : string,                                                                                       KotaAsal                  : string,                                                                                       JamBerangkat          : JAM,
                                                               KotaTujuan              : string,
                                                               JamTiba                    : JAM    
                                                            >
            var JKA : JADWAL_KA

Jika JKA adalah peubah bertipe JADWAL_KA, maka cara mengacu tiap field.
            JKA.NoKA
            JKA.KotaAsal
            JKA.JamBerangkat.hh
            JKA.JamBerangkat.mm
            JKA.JamBerangkat.ss
JKA.KotaTujuan
            JKA.JamTiba.hh
            JKA.JamTiba.mm
            JKA.JamTiba.ss

Tipe JADWAL_KA didefinisikan sebagai berikut:
            Nama tipe        : JADWAL_KA
            Ranah nilai      : sesuai ranah masing-masing field
            Contoh tetapan: <‘KA01’, ‘Jakarta’, <17 0="0" 2="2">, ‘Semarang’, <05 0="0" 54="54">
                                      <‘KA24’, ‘Bandung’, <9 40="40">, ‘Solo’, <14 10="10" 50="50"> >
            Operasi            : sesuai untuk masing-masing tipe field.

Contoh 3.5
Contoh berikut menyajikan struktur bentukan yang cukup kompleks. Misalkan kita ingin menyimpan data nilai-nilai mata kuliah yang diambil setiap mahasiswa. Data yang disimpan di dalam struktur rekaman adalah sebagai berikut:
  1. NIM (Nomor Induk Mahasiswa)
  2. NamaMhs (nama mahasiswa)
  3. Mata kuliah yang diambil mahasiswa tersebut, yang terdiri atas:
Kode mata kuliah
Nama mata kuliah
Nilai mata kuliah

Cara menuliskan tipe MataKuliah:
            type MataKuliah         : record
                                                            < KodeMK                 : string,                                                                                       NamaMK                 : string,                        `                                                              Nilai                         : char
                                                            >

            type NilMhs    : record
                                                < NIM             : integer,                                                                                                 NamaMhs        : string,                        `                                                                          MK               : MataKuliah
                                                >

            var MKuliah : MataKuliah
                  Nil   : NilMhs

Jika MKuliah adalah peubah bertipe MataKuliah, Nil adalah peubah bertipe NilMhs, maka cara mengacu tiap field.
            MKuliah.KodeMK
            MKuliah.NamaMK
            MKuliah.Nilai
            Nil.NIM
            Nil.NamaMhs
Nil.MKuliah.MK









































1.      Runtunan
Algoritma merupakan runtunan (sequence) satu atau lebih instruksi, yang berarti bahwa :
  1. Tiap instruksi dikerjakan satu per satu;
  2. Tiap instruksi dilaksanakan tepat sekali; tidak ada instruksi yang diulang;
  3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam teks algoritmanya;
  4. Akhir dari instruksi terakhir merupakan akhir algoritma.

Bila runtunan instruksi dalam algoritma berturut-turut dilambangkan dengan A1, A2, A3, A4, dan A5, maka urutan pelaksanaan instruksi tersebuta adalah seperti diagram di bawah ini :

A1
¯
A2
¯
A3
¯
A4
¯
A5
http://goo.gl/BGVrJP

MY Motto

My photo
giving amenity to all visitor.

Total Pageviews