Google translate

Senin, 02 Januari 2012

PERBEDAAN OPEN OFFICE WRITER DAN MICROSOFT WORD

PERBEDAAN OPEN OFFICE WRITER DAN MICROSOFT WORD
minggu kemarin saya ditugaskan oleh dosen saya untuk mengetik sebuah document dengan menggunakan open office writer, yah .... pertamanya saya agak bingung karena sudah terbiasa menggunakan microsoft word 2007
dari penampilannya saja sudah beda , bentuk open office writer seperti bentuk microsof word 2003
gambarnya seperti ini nih
 
pokoknya mah saya agak bingung menggunakanya ya mungkin karena saya belum terbiasa menggunakanya baru pertama kalinya pula , aplikasinya pun free dapat di download ,ya namanya juga gratisan jadi ada beberpa kekuranganya tidak secanggih microsoft gituuuu hehehehheehehe
adapun salah satu dari kekurangan open office ini adalah tampilannya ya kurang menarik memang sih tidak rentan terkena virus, tapi saya lebih suka menggunakan microsoft word karena lebih canggih ,mudah , simpel,tampilannya menarik,itu kata saya yang belum terbiasa  menggunakan microsoft office,dan tidak menutup kemungkinan saya pun kelak akan berkata "menggunakan open office itu mudah " apabila saya sudah terbiasa menggunakannya.......
nih saya akan terangkan sedikit apa sih open office itu setelah  saya ceritakan pengalaman saya saat menggunakan open office itu.
Microsoft office merupakan sebuah perangkat lunak (software) perkantoran yang berbasis windows dan yang didalamnya memuat fungsi pengolahan kata (wordprocessing), pengolahan lembar kerja (spread sheet), pembuatan gambar (drawing), pembuatan presentasi (presentation), pengolahan data, web editor, databes, serta formula editing dan tidak dapat diperoleh secara gratis. Dilihat dari masing – masing pengertian diatas dapat disimpulkan bahwa fungsi dari ms. Office dengan open office sama yaitu berfungsi sebagai software yang dapat mengolah kata (wordprocessing), pengolahan lembar kerja (spread sheet), pembuatan gambar (drawing), pembuatan presentasi (presentation), pengolahan data, web editor, databes, serta formula editing.
selesai semoga bermanfaat.
wassalam

Minggu, 18 Desember 2011

 Array 
Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Komponen-komponen tersebut disebut sebagai komponen type, larik mempunyai jumlah komponen yang jumlahnya tetap. Banyaknya komponen dalam larik ditunjukkan oleh suatu index, dimana tiap komponen di array dapat diakses dengan menunjukkan nilai indexnya atau subskript. Array dapat bertipe data sederhana seperti byte, word, integer, real, bolean, char, string dan tipe data scalar atau subrange. Tipe larik mengartikan isi dari larik atau komponen- komponenya mempunyai nilai dengan tipe data tersebut.
Contoh:
Var
Untai : array[1..50] of Integer;
Pada contoh Array dengan nama untai telah dideklarasikan dengan tipe integer, dengan jumlah elemen maksimum 50 elemen, nilai dari elemen array tersebut diatas harus bertipe integer.

Contoh Program :
Program Contoh_Array_Input;
Uses Crt;
Var
Bilangan : array[1..50] of Integer;
Begin
ClrScr;
Bilangan[1]:=3;
Bilangan[2]:=29;
Bilangan[3]:=30;
Bilangan[4]:=31;
Bilangan[5]:=23;
Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]);
Readln;
End.

Array juga dapat dideklarasikan bersama dengan tipe yang beragam seperti contoh dibawah ini :
Program Contoh_Deklarasi_Array_Beragam;
Uses Crt;
Var
NPM : array[1..20] of string[10];
Nama : array[1..20] of string[25];
Nilai : array[1..20] of real;
Umur : array[1..20] of byte;
banyak,i : integer;
Begin
ClrScr;
Write('Isi berapa data array yang diperlukan :');Readln(banyak);
For i := 1 to banyak Do
Begin
Write('NPM =');Readln(NPM[i]);
Write('Nama =');readln(Nama[i]);
Write('Nilai=');readln(Nilai[i]);
Write('Umur =');readln(Umur[i]);
End;
{cetak varibel array}
Writeln('NPM NAMA NILAI UMUR ');
For i:= 1 to banyak Do
Begin
Writeln(Npm[i]:10,Nama[i]:25,Nilai[i]:3:2,' ',Umur[i]:3);
End;
Readln;
End.

Untuk deklarasi array dapat digunakan beberapa cara seperti berikut ini :
Type
Angka = String[20];
Var
Nama : Array [1..50] of Angka;
Begin
.
.
End.

Deklarasi tipe indeks subrange integer Indeks pada array dapat tipe skalar atau subrange, tetapi tidak bisa real.
Contoh:
Var
Nilai : Array[1..10] of Integer;
pada contoh ini array nilai mempunyai 10 buah elemen yaitu dari 1 sampai 10. Array tersebut dapat dideklarasikan dengan type seperti berikut ini :

Type
Skala = 1..10;
Var
Nilai : Array [skala] of Integer;
atau :
Type
Skala = 1..10;
Y = Array[skala] of Integer;
Var
Nilai : Y;
atau :
Type
Y = Array[1..10] of Integer;
Var
Nilai : Y;
atau :
Const
Atas =1;
Bawah = 5;
type
Y = Array[Atas..Bawah] of Integer;
Var
Nilai : Y;

I. Deklarasi Type Indeks Skalar
Indeks dari larik dapat berupa tipe skalar.
Contoh. :
Program Deklarasi_Indeks_Array_Skalar;
Uses Crt;
Var
Jum : Array[(jan,feb,mar,apr,mei)] of Integer;
Begin
Jum[jan]:=25;
Jum[feb]:=45;
Jum[mar]:=21;
Jum[apr]:=23;
Jum[mei]:=50;
Writeln('Jumlah nilai bulan maret =',Jum[mar]);
Readln;
End.
dapat juga ditulis :
type
Bln = (jan,feb,mar,apr,mei);
Var
Jum : Array[bln] of Integer;
atau :
type
Bln =(jan,feb,mar,apr,mei);
Var
Jum : Array[jan..mei] of Integer;

II. Deklarasi Konstanta Array
Array tidak hanya dapat berupa suatu varibel yang dideklarasikan di bagian deklarasi variabel, tetapi dapat juga berupa konstanta (const).
Contoh Program :
Program Contoh_Deklarasi_Array_Konstan;
Uses Crt;
Const
Tetap : Array[1..4] of Integer=(7,10,21,20);
Var
i : Integer;
Begin
For i:= 1 to 4 Do
Writeln('Nilai Konstan array ke ',i:2,' =',Tetap[i]);
Readln;
End.
konstanta array dapat juga berupa ketetapan dalam bentuk karakter seperti berikut.
Contoh Program :
Program Contoh_Konstan_Array_Char_;
Uses Crt;
Const
Huruf : Array[0..5] of Char=('A','B','C','D','E','F');
Var
i : Integer;
Begin
For i:= 0 to 5 Do
Writeln('Nilai konstan array ke',i:2,' = ',Huruf[i]);
Readln;
End.
Konstanta array dapat juga berupa string seperti berikut ini.
Contoh Program :
Program Constanta_Array_String;
Uses Crt;
Type
A = Array [1..5] of String;
Const
Nama : A = ('basic','pascal','cobol','paradox','dbase');
Var
i : Integer;
Begin
For i:= 1 to 5 Do
Writeln('Nilai Array ke-',i:2,'= ',Nama[i]);
readln;
end.

Dalam pascal string merupakan array dari elemen- elemen karakter seperti berikut :
Contoh Program :
Program String_Adalah_Array_Tipe_Char;
Uses Crt;
Var
Nama : string;
i : Integer;
Begin
Nama:='Turbo Pascal';
For i:= 1 to Length(nama) Do
Writeln('Elemen ',i,' dari ',Nama,'= ',Nama[i]);
Readln;
End.

contoh program bilangan prima dengan menggunakan bantuan array.
Contoh program :
Program Mencari_Bilangan_Prima_Dengan_Array;
Uses Crt;
Var
Prima : Array[1..100] of Integer;
i,j : Integer;
bil : Integer;
Begin
ClrScr;
For i := 2 to 100 Do
Begin
Prima[i]:=i;
For j:= 2 to i-1 Do
Begin
bil := (i mod j); {* i dibagi j dicek apakah 0*}
If bil = 0 then Prima[i]:=0; {*jika habis dibagi,berarti bkn prima*}
End;
If Prima[i]<> 0 Then Write(Prima[i],' '); {*cetak array yg prima*}
End;
Readln;
End.

Contoh pengurutan data dengan metode buble sort, yaitu dengan cara penukaran, dapat dilihat pada contoh dibawah ini :
Contoh Program :
Program Penggunaan_Array_Untuk_Sortir_Buble_Sort;
Uses Crt;
Var
nil1 : Array[1..100] of Integer;
n,i,j,dum : Integer;
Begin
ClrScr;
Write('mau isi berapa data acak (integer) ='); readln(n);
For i := 1 to n Do
Begin
Write('Data Ke ',i,':');Readln(nil1[i]);
End;
{* penyapuan proses}
for i:= 1 to n-1 do
begin
for j:= i to n do
begin
if nil1[j]begin
dum:=nil1[j];
nil1[j]:=nil1[i];
nil1[i]:=dum;
end;
end;
end;
writeln;
writeln('Hasil Sortir');
for i := 1 to n do
write(nil1[i]:3);
readln;
end.


III. Array Dua Dimensi
Di dalam pascal Array dapat berdimensi lebih dari satu yang disebut dengan array dimensi banyak (Multidimensional array), disini akan dibahas array 2 dimensi saja. Array 2 dimensi dapat mewakili suatu bentuk tabel atau matrik, yaitu indeks pertama menunjukkan baris dan indeks ke dua menunjukkan kolom dari tabel atau matrik.
1 2
1 2 3
Untuk mengetahui cara mendeklarasikan dari penggunaan aray dua dimensi dapat dilihat pada listing program dibawah ini .

Contoh Program:
Program Deklarasi_Array_Dua_Dimensi;
Uses Crt;
Var Tabel : Array[1..3,1..2] of Integer;
i,j : Integer;
Begin
ClrScr;
Tabel[1,1]:=1;
Tabel[1,2]:=2;
Tabel[2,1]:=3;
Tabel[2,2]:=4;
Tabel[3,1]:=5;
Tabel[3,2]:=6;
For I := 1 to 3 Do Begin For J:= 1 to 2 Do Begin Writeln('Elemen ',i,',',j,'= ',tabel[i,j]);
End;
End;
Readln;
End.


IV. Alternatif Deklarasi Array Dua Dimensi.
Ada beberapa cara dalam mendeklarasikan array dua dimensi, beberapa cara tersebut dapat dilihat dibawah ini :
Contoh :
Var
Tabel : Array[1..3] of Array[1..2] of Byte;
atau :
Type
Matrik = Array[1..3,1..2] of Byte;
Var
Tabel : Matrik;
atau :
Type
Baris = 1..3;
Kolom = 1..2;
Matrik = Array[Baris,Kolom] of Byte;
Var
Tabel : Matrik;
atau :
Type
Baris = 1..3;
Kolom=1..2;
Matrik= Array[Baris] of Array[Kolom] of Byte;
Var
Tabel : Matrik;
Dibawah ini akan diberikan listing program penggunaan array dua dimensi dalam aplikasi penjumlahan matrik :
Contoh Prorgam:
Program Penjumlahan_Matrik;
Uses Crt;
Var
Matrik1,Matrik2, Hasil : Array[1..3,1..2] of Integer;
i,j : Integer;
Begin
ClrScr;
{ input matrik ke satu }
Writeln(' Elemen matrik satu');
For i := 1 to 3 Do
Begin
For j := 1 to 2 Do
Begin
Write('Elemen baris -',i,' Kolom -',j,'= ');
Readln(matrik1[i,j]);
End;
End;
{input matrik ke dua}
Writeln('input elemen matrik dua');
For i:= 1 to 3 Do
Begin
For j:= 1 to 2 Do
Begin
Write('Elemen baris -',i,' kolom -',j,'= ');
Readln(matrik2[i,j]);
End;
End;
{proses penjumlahan tiap elemen}
For i := 1 to 3 Do
Begin
For j:= 1 to 2 Do
Begin
Hasil[i,j]:=Matrik1[i,j]+Matrik2[i,j];
End;
End;
{proses cetak hasil}
For i:= 1 to 3 Do
Begin
For j:= 1 to 2 Do
Begin
Write(Hasil[i,j]:6);
End;
Writeln;
End;
Readln;
End.


V. Array Sebagai Parameter
Array dapat digunakan sebagai parameter yang dikirimkan baik secara nilai (by value) atau secara acuan (by reference) ke procedure atau ke function. Procedure yang menggunakan parameter berupa array harus dideklarasikan di dalam judul procedure yang menyebutkan parameternya bertipe array.

Contoh Program :
Program Contoh_Pengiriman_Parameter_Array_Di_Procedure;
Uses Crt;
Const
Garis ='---------------------------------------------------';
Type
Untai = Array[1..10] of String[15];
Bulat = Array[1..10] of Integer;
Huruf = Array[1..10] of Char;
Var
i,Banyak : Integer;
Procedure Proses(Nama:Untai;Nilai:Bulat);
Var
Ket : String;
Abjad : Char;
Begin
Writeln(Garis);
Writeln('Nama Nilai Abjad Keterangan');
Writeln(Garis);
For i := 1 to Banyak Do
Begin
If Nilai[i] > 90 Then
Begin
Abjad:='A';
Ket :='Istimewa';
End;
If (Nilai[i]<90) And (Nilai[i]>70) Then
Begin
Abjad:='B';
Ket :='Memuaskan';
End;
If (Nilai[i]<70) And (Nilai[i]>60) Then
Begin
Abjad:='C';
Ket :='Cukup';
End;
If (Nilai[i]<60) And (Nilai[i]>45) Then
Begin
Abjad:='D';
Ket :='Kurang';
End;
If Nilai[i]< 45 Then
Begin
Abjad:='E';
Ket :='Sangat kurang';
End;
Writeln(Nama[i]:15,' ',Nilai[i]:4,' ',Abjad,' ',Ket:15);
End;
Writeln(Garis);
End;
Procedure Masuk_Data;
Var
Nama : Untai;
Nilai : Bulat;
Begin
Write('Banyak data =');Readln(Banyak);
For i:= 1 to Banyak Do
Begin
ClrScr;
Writeln('Data ke - ',i);
Write('Nama =');readln(Nama[i]);
Write('Nilai =');readln(Nilai[i]);
End;
Proses(Nama,Nilai);
End;
{modul Utama}
Begin
Masuk_Data;
Readln;
End.
Referensi :
# Lepkom Universitas Gunadarma.
# Dasar-dasar Pemrograman Pascal, Teori dan Program terapan , Ir.P. Insap Santosa, M.Sc



Perulangan dalam Pascal

Struktur pengulangan FOR..TO..DO.. 

digunakan pada suatu kondisi dimana sebuah pernyataan akan dillakukan perulangan sebayak X kali tersantung statement yang akan ditentukan. sebagai contoh:

by
for a:= 1 to 5 do
pada statement diatas maka akan terjadi pengulangan penulisan sebanyak 5 kali.
LaughingWHILE..DO.. 
digunakan pada kondisi dimana suatu pernyataan yang akan diulang belum tentu berapa kali terjadi pengulangan. pengulangan baru akan berakhir jika kondisi sudah terpenuhi.
while ( x > 0 ) do
x := x – 1
statement diatas akan terus terjadi pengulangan selama nilai x masih positif
REPEAT UNTIL
: sama seperti WHILE DO hanya saja pengecekan kondisi dilakukan pada sat terakhir.
repeat
x := x – 1
until ( x = 100 )
Foot in mouthIF THEN ELSE : digunakan untuk sebuah kondisi dimana suatu pernyataan akan di uji. jika kondisi terpenuha maka akan lanjut ke statement berikutnya tetapi jika tidak terpenuhi maka program akan jalan ke pernyataan linyya.
if lapar then
writeln (‘silakan makan sampai puazzzz’);
else
write (‘yuuuuuuuuuuuuuukk’);
perbedaan WHILE DO dengan REPET UNTIL adalah terletak pada pengujian kondisi.
jika REPEAT UNTIL perintah dilakukan terlebih dahulu baru dilakukan pengujian.
sedangkan WHILE DO pengujian dilakukan diawal beru perintah dieksekusi.
perbaaan lainya yaitu REPEAT UNTIL mengulang pernyataan selama kondisi belum terpenihi sedang WHILE DO mangulang pernyataan selama kondisimasih terpenuhi

Kamis, 24 November 2011

Open Office Linux



 OpenOffice.org adalah seperangkat lunak perkantoran yang didalamnya terdapat fungsi pengolah kata (word processing), pengolah lembar (spreadsheet), pembuatan gambar (drawing), pembuatan presentasi (presentation), pengolahan data, web editor, database, dan formula editing. OpenOffice.org dikembangkan oleh Komunitas OpenOffice.org yang didirikan oleh Sun Mycrosystem. OpenOffice.org merupakan perangkat lunak yang gratis dan open source, dan siapa pun bisa mengakses kode sumber pembangunnya dan bisa merubah kode sumbernya.
OpenOffice.org bisa tersedia dalam 2 (dua) muka baik dengan sistem operasi Windows dan Linux. Selain itu OpenOffice.org mendukung format berbagai format file Microsoft Office.
Komponen dalam OpenOffice.org adalah :
1. OpenOffice.org Writer
adalah program perkantoran untuk mengolah kata dan sama seperti Microsoft Word pada Microsoft Office. Berguna untuk membuat dokumen tulisan, misal surat, buku, laporan, dll.
2. OpenOffice.org Calc, 
adalah aplikasi perkantoran berupa spreadsheet yang lengkap, sama seperti Microsoft Excell pada Microsoft Office.
3. OpenOffice.org Impress, 
adalah program untuk membuat presentasi sebagaimana Microsoft PoworPoint pada Microsoft Office.
4. OpenOffice.org Draw, 
adalah program untuk menggambar dan dilengkapi dengan tool dalam membuat 3D, membuat efek kewarnaan, dll. Program ini hampir sama dengan Microsoft Visio pada Microsoft Office.
5. OpenOffice.org Math, 
adalah program untuk menulis formula (rumus matematika), seperti halnya Microsoft Equation Editor pada Microsoft Office.
6. OpenOffice.org Base, 
adalah aplikasi untuk membuat database, seperti halnya Microsoft Access pada Microsoft Office.
Linux adalah sebuah program open source yang gratis di bawah lisensi GNU, sistem operasi 32-64 bit, yang merupakan turunan dari Unix dan dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesor RISC. Linux sebagai program open source yang gratis Salah satu yang membuat Linux terkenal adalah karena gratis. Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program, lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah kode sumbernya.Dan itu semua legal dibawah lisensi. Meskipun gratis, lisensi GNU memperbolehkan pihak yang ingin menarik biaya untuk penggandaan maupun pengiriman program.
Kebebasan yang paling penting dari Linux, terutama bagi programmer dan administrator jaringan, adalah kebebasan memperoleh kode sumber (source code) dan kebebasan untuk mengubahnya. Ini berimplikasi pada beberapa hal penting. Pertama keamanan, yang kedua dinamika.
Jika perangkat lunak komersial tidak memperkenankan Anda untuk mengetahui kode sumbenya maka Anda tidak akan pernah tahu apakah program yang Anda beli dari mereka itu aman atau tidak (sering disebut security by obscurity). Hidup Anda di tangan para vendor. Dan jika ada pemberitahuan tentang bug dari perangkat lunak komersial tersebut, seringkali sudah terlambat. Dengan Linux, Anda dapat meneliti kode sumbernya langsung, bersama dengan pengguna Linux lainnya. Berkembangnya pengguna Linux sebagai komunitas yang terbuka, membuat bug akan cepat diketahui, dan secepat itu pula para programmer akan memperbaiki programnya. Anda sendiri juga yang menentukan kode yang cocok sesuai dengan perangkat keras maupun kebutuhan dasar perangkat lunak lainnya untuk dapat diimplementasikan. Ibarat sebuah mobil, Anda bisa memodifikasi sesukanya, bahkan hingga mesin sekalipun, untuk memperoleh bentuk yang diinginkan.
Keterbukaan kode sumber juga memungkinkan sistem operasi berkembang dengan pesat. Jika sebuah program dengan sistem tertutup dan hanya dikembangkan oleh vendor tertentu, paling banyak sekitar seribu hingga lima ribu orang. Sedangkan Linux, dengan keterbukaan kode sumbernya, dikembangkan oleh sukarelawan seluruh dunia. Bug lebih cepat diketahui dan program penambalnya (patch) lebih cepat tersedia. Pendekatan pengembangan sistem operasi ini disebut Bazaar. Kebalikannya sistem Chatedraal sangat tertutup dan hanya berpusat pada satu atau dua pengembang saja.
Linux juga di identikan dengan Kernel.
Tegasnya, Linux tidak lain adalah kernel Linux. Namun, Linux adalah istilah yang digunakan untuk menggambarkan Linux sebagai sebuah sistem operasi. Istilah distribusi Linux yang digunakan untuk merujuk pada berbagai sistem operasi yang dibangun di atas Linux Kernel.
* Linux = Sebuah Kernel (tidak ada shell, browser, kompilator disertakan atau installer untuk menginstallnya pada sistem)
* Linux = Istilah yang digunakan untuk menggambarkan mirip UNIX berbasis bebas dan open source sistem operasi.
* Linux Distribution = kernel Linux + Shell + Browser + GUI + Media Player + Ton + Installer aplikasi lain sebagainya Singkatnya, berbagai macam sistem operasi yang dibangun di atas Linux Kernel. Red Hat, Debian atau Gentoo semua distribusi Linux dibangun di atas kernel Linux.
Beberapa fakta menarik tentang sistem operasi Linux
* UNIX seperti OS: Linux adalah UNIX seperti bebas dan open source sistem operasi. Namun, Linux tidak mencari UNIX branding. Kebanyakan distribusi Linux untuk tidak memilih merek distro mereka sebagai iuran UNIX dengan biaya untuk sertifikasi. Juga, kebanyakan bisnis sangat menyadari merek Linux.
* Lebih lanjut tentang pencipta: Linus Torvalds adalah pencipta dan kepala arsitek dari kernel Linux. Dia sekarang bertindak sebagai koordinator proyek. Nama “Linux” berasal dari kernel Linux, awalnya ditulis pada tahun 1991 oleh Linus Torvalds. Namun, awalnya Torvalds ingin menelepon kernel yang dikembangkan sebagai Freax. Linux Torvalds memiliki merek dagang, dan memantau penggunaan melalui organisasi nirlaba disebut Linux International.

Kamis, 03 November 2011

PERKEMBANGAN TEKNOLOGI KOMPUTER

Komputer tablet adalah suatu komputer lengkap yang seluruhnya berupa layar sentuh datar. Ciri pembeda utamanya adalah penggunaan layar sebagai peranti masukan dengan menggunakan stilus, pena digital, atau ujung jari, alih-alih menggunakan papan ketik atau tetikus. Microsoft memperkenalkan versi Windows XP untuk komputer tablet yang disebutnya Tablet PC pada tahun 2000, sedangkan Apple baru meluncurkan versi komputer tabletnya pada tahun 2010 dengan nama iPad. Pada tahun 2011 Samsung meluncurkan versi komputer tablet Galaxy Tab 8.9 dan 10.1(P7100)
Tablet PC adalah laptop  atau komputer portable berbentuk buku. Memiliki layar sentuh atau teknologi tablet digital yang memungkinkan pengguna komputer mempergunakan stylus atau pulpen digital selain keyboard ataupun mouse komputer. Istilah ini dipopulerkan oleh Microsoft pada tahun 2001, tetapi PC tablet sekarang mengacu pada setiap komputer pribadi yang berukuran tablet, pun jika tidak menggunakan Windows melainkan sistem operasi PC yang lain. Tablet dapat menggunakan papan ketik virtual dan pengenalan tulisan tangan untuk input teks melalui layar sentuh.
RAND Tablet ditemukan. RAND Tablet lebih dikenal daripada Styalator, namun diciptakan kemudian. Alan Kay dari Xerox PARC mengusulkan sebuah komputer notebook, dapat menggunakan input pena, yang disebut Dynabook: namun perangkat ini tidak pernah dibangun atau diimplementasikan dengan input pena.
Piranti lunak sistem
Setelah mengembangkan Windows for Pen Computing, Microsoft mengembangkan dukungan untuk tablet yang dapat menjalankan Windows dengan nama Tablet PC Microsoft. Menurut definisi Microsoft 2001, “Microsoft Tablet PC” berbasis pena dan merupakan PC x86 yang memiliki fungsi tulisan tangan dan pengenalan suara. Tablet PC menggunakan piranti keras yang sama seperti laptop biasa tetapi menambahkan dukungan untuk input pena. Untuk dukungan khusus bagi input pena, Microsoft merilis Windows XP Tablet PC Edition. Saat ini tidak ada versi khusus Windows Tablet namun dukungan dibangun untuk kedua versi Home dan Business Windows Vista dan Windows 7. Tablet yang menjalankan Windows mendapatkan fungsi tambahan menggunakan layar sentuh untuk masukan mouse, pengenalan tulisan tangan, dan dukungan gesture. Setelah Tablet PC, Microsoft mengumumkan inisiatif UMPC pada tahun 2006 yang membawa tablet Windows ke faktor dengan bentuk yang lebih kecil dan berpusat pada sentuhan. Ini diluncurkan kembali pada tahun 2010 sebagai Slate PC, untuk mempromosikan tablet yang menjalankan Windows 7, menjelang peluncuran iPad Apple. Slate PC diharapkan dapat memperoleh manfaat dari kemajuan perangkat mobile yang berasal dari keberhasilan netbook.
Sementara banyak produsen tablet pindah ke arsitektur ARM dengan sistem operasi ringan, Microsoft tetap pada Windows. Meskipun Microsoft memiliki Windows CE untuk dukungan ARM ia telah menjaga target pasarnya untuk industri smartphone dengan Windows Mobile dan Windows baru berbasis Windows CE 6, Windows Phone 7. Beberapa produsen, bagaimanapun, tetap menunjukkan prototipe tablet berbasis Windows CE yang menjalankan kerangka biasa.
Dengan suksesi Windows Vista, fungsi Tablet PC tidak memerlukan lagi edisi yang terpisah. Dukungan Tablet PC dibangun ke semua edisi Windows Vista dengan pengecualian Home Basic dan edisi Starter. Hal ini memperluas pengenalan tulisan tangan, koleksi tinta, dan metode input tambahan untuk setiap komputer yang menjalankan Vista bahkan jika perangkat input adalah digitizer eksternal, layar sentuh, atau bahkan mouse biasa. Vista juga mendukung fungsi multi-sentuh dan gerak tubuh (awalnya dikembangkan untuk versi Microsoft Surface untuk Vista) dan sekarang digunakan oleh publik dengan merilis tablet multi-sentuh. Windows Vista juga secara signifikan meningkatkan fungsi pengenalan tulisan tangan dengan pengenalan personalisasi alat pengenalan tulisan tangan selayaknya alat belajar tulisan tangan otomatis.
Fungsionalitas tablet tersedia di semua edisi Windows 7 kecuali edisi Starter. Ini memperkenalkan Matematika baru Input Panel yang mengenali ekspresi dan formula matematika tulisan tangan, serta terintegrasi dengan program lain. Windows 7 juga secara signifikan meningkatkan input pena dan handwriting recognition dengan menjadi lebih cepat, lebih akurat, dan mendukung lebih banyak bahasa, termasuk sistem penulisan Asia Timur. Kamus kustom yang dipersonalisasi membantu melalui kosakata khusus (seperti istilah medis dan teknis), dan prediksi teks mempercepat proses input untuk membuat kegiatan mencatat lebih cepat. Teknologi multi-sentuh juga tersedia pada beberapa PC tablet, memungkinkan interaksi yang lebih maju dengan menggunakan isyarat sentuhan dengan jari-jari Anda seperti menggunakan mouse. Masalah mungkin timbul dengan fungsi tablet dari OS.
Windows 7 yang memiliki kemampuan sentuhan dibangun dengan teknologi Microsoft Surface. Ini adalah sentuhan-sentris gerakan dan UI peningkatan yang bekerja dengan sebagian besar komputer sentuhan saat ini. Di antara tablet PC pertama kali diluncurkan pada tahun 2010 berdasarkan pada sistem operasi Windows 7 adalah bModo12 dari bModo dan Samsung Galaxy.Windows memiliki sejarah teknologi tablet termasuk Windows XP Tablet PC Edition. Tablet PC Edition merupakan superset dari Windows XP Professional, fungsionalitas tablet perbedaan ini, termasuk input teks alternatif (Tablet PC Input Panel) dan driver dasar untuk mendukung piranti keras tablet PC tertentu. Persyaratan untuk menginstal Tablet PC Edition termasuk digitizer tablet atau perangkat touchscreen, dan tombol kontrol piranti keras termasuk tombol pintas Ctrl-Alt-Delete, tombol bergulir, dan setidaknya satu tombol aplikasi pengguna-dikonfigurasi.

Linux

Salah satu implementasi awal dari tablet Linux adalah ProGear oleh FrontPath. ProGear menggunakan chip Transmeta dan digitizer resistif. ProGear awalnya datang dengan versi Slackware Linux, tetapi kemudian bisa dibeli dengan Windows 98. Karena komputer tujuannya adalah IBM PC yang kompatibel, Windows 98 dapat menjalankan banyak sistem operasi yang berbeda. Namun, perangkat ini tidak lagi Dijual FrontPath telah menghentikan operasi. Penting untuk dicatat bahwa layar sentuh banyak sub-notebook komputer dapat menjalankan beberapa distribusi Linux dengan sedikit kustomisasi. X.org sekarang mendukung rotasi layar dan input melalui driver Wacom tablet, dan perangkat lunak pengenalan tulisan tangan baik dari Qtopia berbasis Qt dan GTK +-berbasis Internet Tablet OS menyediakan sistem yang menjanjikan bebas dan sumber terbuka untuk pengembangan di masa mendatang. Open source mencatat software di Linux termasuk aplikasi seperti Xournal (yang mendukung penjelasan file PDF), Gournal (catatan mengambil aplikasi berbasis Gnome), dan Jarnal berbasis Java (yang mendukung pengenalan tulisan tangan sebagai fungsi bawaan). Sebelum kedatangan perangkat lunak tersebut, banyak pengguna harus bergantung pada papan ketik pada layar dan metode input teks alternatif seperti Dasher. Ada program pengenalan tulisan tangan berdiri sendiri yang tersedia, CellWriter, yang mengharuskan pengguna untuk menulis surat secara terpisah dalam kotak. Sejumlah proyek Linux OS berbasis berdedikasi untuk tablet PC. Karena semua ini adalah open source, mereka tersedia secara bebas dan dapat dijalankan atau porting ke perangkat yang sesuai dengan desain tablet PC. Maemo (berubah menjadi MeeGo di tahun 2010), sebuah Debian Linux lingkungan pengguna berbasis grafik, dikembangkan untuk perangkat Nokia Internet Tablet (770, N800, N810 & N900). Hal ini sedang dalam generasi 5 (5G), dan memiliki susunan yang luas dari aplikasi yang tersedia di kedua repositori resmi dan didukung pengguna. Netbook Ubuntu edisi Remix, serta proyek yang disponsori Intel Moblin, keduanya memiliki dukungan layar sentuh diintegrasikan ke antarmuka pengguna mereka. Canonical telah mengisyaratkan tablet mendukung lebih baik dengan UI terpadu untuk Ubuntu 10.10. TabletKiosk saat ini menawarkan digitizer hibrida/perangkat sentuh menjalankan openSUSE Linux. Ini adalah perangkat pertama dengan fitur ini untuk mendukung Linux.
Tren ukuran layar
Seperti komputer portabel lain, ukuran yang lebih besar membawa kegunaan menjadi lebih mudah namun portabilitas yang lebih rendah dan kebutuhan tenaga yang lebih tinggi. Untuk komputer tablet saat ini, (bukan tablet PC) ukuran umum adalah 10 “(Digunakan oleh iPad) atau 7″ (Digunakan oleh banyak tablet Android). Banyak pembuat tablet PC memiliki standar pada format layar lebar 12″, dengan resolusi 1280×800 piksel. T5010 Fujitsu memiliki display lebih besar, 13,3″, tapi masih berjalan pada resolusi 1280×800 pixel.
Sejarah tablet PC
Daftar berikut merupakan beberapa pokok penting sejarah tablet PC:
  • 1888: US Paten diberikan kepada Elisa Gray pada perangkat stylus listrik untuk menangkap tulisan tangan.
  • 1915: US Patent pada antarmuka pengguna pengenalan tulisan tangan dengan stylus.
  • 1942: US Patent di layar sentuh untuk masukan tulisan tangan.
  • 1945: Vannevar Bush mengusulkan Memek, data pengarsipan perangkat termasuk input tulisan tangan, dalam esai As We May Think
  • 1950: Tom Dimond menunjukkan tablet Styalator elektronik dengan pena untuk input komputer dan perangkat lunak untuk pengenalan tulisan tangan teks secara real-time.
  • 1966: Dalam serial televisi fiksi ilmiah Star Trek, awak kapal membawa, papan penjepit elektronik besar berbentuk baji, dioperasikan melalui penggunaan stylus.
  • 1982: Pencept dari Waltham, Massachusetts memasarkan terminal komputer untuk tujuan yang umum (general-purpose) menggunakan tablet dan pengenalan tulisan tangan, bukan papan ketik dan mouse. Sistem Cadre memasarkan terminal point-of-sale Inforite yang menggunakan pengenalan tulisan tangan dan sebuah tablet dan pena elektronik kecil.
  • 1985: Pencept dan CIC sama-sama menawarkan komputer PC untuk pasar konsumen menggunakan tablet dan pengenalan tulisan tangan, bukan keyboard dan mouse. Sistem operasi adalah MS-DOS.
  • 1989: Komputer portabel komersial pertama yang tersedia dalam tipe tablet adalah GRiDPad dari GRID Systems dirilis pada bulan September. The GridPad diproduksi oleh Samsung, dimodifikasi dari PenMaster Samsung yang tidak pernah berhasil mencapai distribusi komersial. Sistem operasinya didasarkan pada MS-DOS. Wang Laboratories memperkenalkan Freestyle. Freestyle adalah sebuah aplikasi yang akan melakukan screen capture dari aplikasi MS-DOS, dan membiarkan pengguna menambahkan penjelasan suara dan tulisan tangan. Freestyle adalah pendahulu canggih yang kemudian dicatat sebagai aplikasi untuk sistem seperti PC Tablet. Sistem operasinya adalah MS-DOS Dalam kemitraan dengan Fujitsu, Poqet Computer Corporation mengumumkan kedatangan PC Poqet.
  • 1991: Pentop momentum ini dirilis. GO Corporation mengumumkan sistem operasi khusus, yang disebut PenPoint OS, menampilkan kontrol dari desktop sistem operasi melalui isyarat bentuk tulisan tangan. NCR merilis komputer pena model 3125 yang menjalankan MS-DOS, OS atau Pen Penpoint Windows. Apple Newton memasuki perkembangannya, walaupun akhirnya menjadi sebuah PDA, konsep aslinya mirip piranti keras dari sebuah PC Tablet.
  • 1992: GO Corporation mengirimkan OS PenPoint untuk ketersediaan yang umum dan IBM mengumumkan komputer pena IBM 2125 (model IBM pertama bernama “ThinkPad”) pada bulan April. Microsoft merilis Windows for Pen Computing sebagai respon untuk OS PenPoint oleh GO Corporation.
  • 1993: Fujitsu merilis PC tablet Poqet pena pertama yang menggunakan LAN nirkabel terintegrasi. Apple Computer mengumumkan Newton PDA, juga dikenal sebagai MessagePad Apple, yang meliputi pengenalan tulisan tangan dengan stylus. IBM merilis ThinkPad, komputer portabel tablet komersial pertama dari IBM yang tersedia untuk pasar konsumen. AT & T memperkenalkan EO Personal Communicator menggabungkan PenPoint dengan komunikasi nirkabel. BellSouth merilis IBM Simon Personal Communicator, sebuah ponsel analog menggunakan tampilan dan layar sentuh. Ponsel ini tidak mendukung fitur pengenalan tulisan tangan, tapi pengguna dapat menulis pesan dan mengirimnya sebagai faks pada jaringan ponsel analog, termasuk fitur PDA dan Email.
  • 1999: “QBE” pena komputer diciptakan oleh Aqcess Technologies memenangkan Best Show COMDEX.
  • 2000: PaceBlade mengembangkan perangkat pertama yang memenuhi standar Microsoft Tablet PC dan menerima penghargaan piranti keras terbaik di VAR Visi 2000. Pena komputer “QBE Vivo” yang dibuat oleh Aqcess Technology mendapatkan Best of Show COMDEX.
  • 2001: Bill Gates dari Microsoft menunjukkan prototipe publik pertama dari sebuah PC Tablet (didefinisikan oleh Microsoft sebagai pena-komputer memungkinkan sesuai dengan spesifikasi piranti keras yang dibuat oleh Microsoft dan menjalankan salinan lisensi dari sistem operasi “Windows XP Tablet PC Edition”) di COMDEX.
  • 2003: PaceBlade menerima penghargaan “Innovation des Jahres 2002/2003″ untuk PC Tablet PaceBook dari PC Magazine Professionell di Cebit Fingerworks mengembangkan teknologi sentuhan dan gerakan sentuhan yang kemudian digunakan di iPhone Apple.
  • 2006: Samsung memperkenalkan Samsung Q1 UMPC. Windows Vista dirilis untuk ketersediaan umum. Vista termasuk fungsi Tablet PC edisi khusus dari Windows XP. Di Disney Channel Original Movie, Read It and Weep, Jamie menggunakan Tablet PC untuk jurnalnya.
  • 2007: Axiotron memperkenalkan Modbook, komputer (dan hanya) tablet pertama berdasarkan piranti keras Mac dan Mac OS X di Macworld.
  • 2008: Pada bulan April 2008, sebagai bagian dari kasus pengadilan federal yang lebih besar, fitur gerak tubuh sistem operasi dan piranti keras Windows/Tablet PC ditemukan melanggar paten oleh GO Corp tentang user interface untuk sistem operasi komputer pena. Akuisisi teknologi Microsoft adalah subyek dari tuntutan hukum yang terpisah. HP merilis tablet Multi-Touch kedua: HP TouchSmart seri tx2.
  • 2009: Asus mengumumkan sebuah netbook tablet, EEE PC T91 dan T91MT, yang terakhir yang dilengkapi dengan layar multi-sentuh. Always Innovating mengumumkan netbook tablet baru dengan CPU ARM. Motion Computing meluncurkan J3400.
  • 2010: MobileDemand meluncurkan T7000 xTablet Rugged Tablet PC yang menjalankan OS Windows dan fitur lengkap meliputi papan ketik numerik yang terintegrasi, barcode scanner, credit card reader, dll Apple memperkenalkan iPad, menjalankan Apple iOS. Sistem Quaduro memperkenalkan 10 “QuadPad 3G Plus, 900 gram Microsoft Windows berbasis 3G tablet PC dengan 8 jam masa pakai baterai. Samsung memperkenalkan Galaxy Tab, menjalankan Google Android. bModo meluncurkan bModo12 yang menjalankan Windows 7 OS dan fitur termasuk TFT-LCD 11,6″, 3G, Wi-Fi, GPS, Bluetooth ® 2.1, USB 2.0, slot SDHC, slot kartu SIM yang tidak terkunci, konektor miniHDMI, OMTP Jack, webcam, mic, dll Neofonie melepaskan WeTab, tablet PC untuk menulis berbasis MeeGo, menampilkan layar multi-sentuh 11,6 inci pada resolusi 1366 × 768 piksel. Dixons Retail plc memperkenalkan Vega Advent, tablet PC 10″ yang menjalankan Android 2.2, memiliki chipset Tegra NVIDIA 1 GHz, RAM dan ROM 512 Mb, kamera 1,3 MP, WiFi dengan konektivitas b/g, Bluetooth 2.1, slot kartu micro SD , USB port dan daya tahan baterai hingga 16 jam untuk pemutaran audio dan 6,5 jam untuk video 1080p. Dell Inspiron mengumumkan Netbook flip Duo Layar dan Tablet PC hibrida HP merilis Slate 500, yang menjalankan versi penuh Windows 7
  • 2011: Motorola mengumumkan Xoom Tablet, tablet 10 inci yang didukung oleh versi Android 3.0 yang akan datang, yaitu Honeycomb Asus EEE mengumumkan memo pad (tablet 7 inci), EEE Slate EP121 (tablet Windows 7), EEE Pad Transformer (tablet 10 inch dengan Android) dan EEE Pad Slider (tablet 10 inch dengan layar geser atas, keyboard QWERTY) [semua tablet menggunakan tampilan IPS] Dell menampilkan yang tablet Streak 7 dan mengatakan itu bekerja pada Streak 10 inci 10 Apple mengumumkan 2 iPad

Senin, 31 Oktober 2011

tugas algoritma


Dalam pemrograman statement IF pasti bukan hal asing bagi seorang programmer. Namun bagi seseorang yang baru mengenal pemrograman komputer, tentunya ingin tahu apa itu statement IF dan apa fungsinya? atau dengan kata lain kapan kita gunakan statement tersebut.
Di kehidupan sehari-hari, tentu sering kita jumpai hal-hal yang berbau sebab akibat. Sebagai contoh perhatikan pernyataan berikut ini:
  1. Jika saya lapar, maka saya makan
  2. Apabila saya punya uang, maka saya akan membeli buku pemrograman. Apabila tidak, maka saya akan memfotokopi bukunya saja.
Dua kalimat di atas menggambarkan sebab akibat. Secara umum, bentuk pernyataan sebab akibat adalah berbentuk
Jika (syarat), maka (akibat)
Apa maksudnya bentuk di atas? Maksudnya adalah apabila syarat tersebut terpenuhi, maka akibat akan terjadi atau dilaksanakan.
Perhatikan kalimat pertama yang telah diberikan sebelumnya. Dalam hal ini, ‘saya lapar’ merupakan syarat dan ‘saya makan’ adalah akibatnya. Dengan demikian, apabila syarat ‘saya lapar’ ini terpenuhi, maka akibatnya ‘saya makan’.
Selanjutnya perhatikan kalimat kedua. Pada kalimat tersebut terdapat alternatif akibat yang muncul. Dalam hal ini syarat yang diberikan adalah ‘saya punya uang’. Bila syarat ‘saya punya uang’ ini terpenuhi, maka akibatnya ‘saya akan membeli buku pelajaran’. Selanjutnya bagaimana jika ‘saya tidak punya uang’? Nah… inilah fungsi alternatif akibatnya. Pada contoh ini, alternatif akibatnya adalah ‘saya akan memfotokopi buku’.
Secara umum, bentuk sebab akibat yang di dalamnya terdapat alternatif akibat berbentuk
Jika (syarat), maka (akibat 1). Jika tidak, maka (akibat 2)
Dalam dunia logika, istilah ‘terpenuhi’ identik dengan nilai ‘TRUE’ atau ‘BENAR’.
Nah… pernyataan sebab akibat yang terjadi di dunia manusia ini dapat diadopsi ke dunia pemrograman komputer, yang sering dikenal dengan statement IF. Lantas apa fungsi statement tersebut? Fungsinya adalah untuk melakukan suatu perintah tertentu bila telah terpenuhinya suatu syarat.
Dalam bahasa pemrograman Pascal, bentuk statement IF ini adalah
IF (syarat) THEN
BEGIN
   (akibat)
END;
Maksud dari bentuk IF di atas adalah, jika ‘syarat’ terpenuhi (bernilai TRUE), maka ‘akibat’ akan dikerjakan. Bagaimana jika ‘syarat’ tidak terpenuhi (bernilai FALSE)? Dalam hal ini, tidak akan melakukan apa-apa, kecuali bentuk IF seperti berikut
IF (syarat) THEN
BEGIN
   (akibat 1)
END
ELSE BEGIN
         (akibat 2)
     END;
Nah… bentuk IF di atas memungkinkan adanya alternatif akibat. Apabila ‘syarat’ tidak terpenuhi (bernilai FALSE), maka ‘akibat 2′ akan dikerjakan.
Sebagai catatan penting dalam penggunaan IF, nilai dari syarat haruslah berupa boolean yaitu hanya bernilai TRUE atau FALSE saja. TRUE berarti syarat terpenuhi, sedangkan FALSE berarti syarat tidak terpenuhi.
Selain bentuk-bentuk IF yang telah diberikan, ada pula bentuk IF seperti berikut
IF (syarat 1) THEN
BEGIN
     (akibat 1)
END
ELSE IF (syarat 2) THEN
     BEGIN
              (akibat 2)
         END
         ELSE IF (syarat 3) THEN
              BEGIN
                      (akibat 3)
                 END
                 .
                 .
                 ELSE BEGIN
                           (akibat n)
                      END;
Wah kok ruwet begitu ya? :-)Jangan khawatir, mudah kok memahaminya. Apabila ‘syarat 1′ terpenuhi, maka ‘akibat 1′ akan dikerjakan. Bila ‘syarat 1′ tidak terpenuhi, maka akan dicek ‘syarat 2′. Bila ‘syarat 2′ terpenuhi, maka ‘akibat 2′ akan dikerjakan, begitu seterusnya… Namun bila semua syarat tidak ada yang terpenuhi, maka ‘akibat n’ baru dikerjakan.
OK… mudah-mudahan sudah paham. Nah… kalau paham, coba saya kasih pertanyaan. Samakah makna kedua bentuk IF berikut ini?
IF (syarat 1) THEN
BEGIN
     (akibat 1)
END
ELSE IF (syarat 2) THEN
     BEGIN
              (akibat 2)
         END;
dengan
IF (syarat 1) THEN
BEGIN
     (akibat 1)
END;

IF (syarat 2) THEN
BEGIN
     (akibat 2)
END;
Secara sekilas, kedua bentuk IF memiliki makna sama. Namun dari sudut pandang proses, kedua bentuk adalah berbeda. Untuk bentuk IF pertama, apabila ‘syarat 1′ terpenuhi, maka bagian ELSE tidak akan pernah dijalankan, atau dengan kata lain pengecekan untuk ‘syarat 2′ tidak akan dilakukan. Namun untuk bentuk IF kedua, pengecekan terhadap ‘syarat 2′ tetap akan dilakukan meskipun ‘syarat 1′ terpenuhi.
Dalam contoh-contoh bentuk IF yang diberikan di atas menggunakan format bahasa Pascal. Bagaimana dengan bahasa yang lain, seperti C/C++ dan PHP ?
Pada C/C++ demikian pula dengan PHP, bentuk IF berupa
if (syarat)
{
   (akibat)
}
atau bisa juga berbentuk
if (syarat)
{
    (akibat 1)
}
else
     {
            (akibat 2)
         }
atau bentuk ketiga
if (syarat 1)
{
   (akibat 1)
}
else if (syarat 2)
     {
            (akibat 2)
         }
         else if (syarat 3)
              {
                    (akibat 3)
                 }
                 .
                 .
                 else
                     {
                                (akibat n)
                         }
v

Script ataupun program komputer tentu tidak ada gunanya jika tidak dapat bereaksi terhadap kondisi tertentu sebagai input yang diterima olehnya. Reaksi merupakan alur dari pengambilan keputusan dan ini diwakili secara dasar oleh konstruksi IF ... ELSE di berbagai bahasa pemograman termasuk di PHP.

Konstruksi ini mewakili logika pengambilan keputusan, jika suatu kondisi terpenuhi maka akan dilakukan suatu kegiatan dan jika sebaliknya maka akan dilakukan kegiatan lainnya.

Berikut adalah ekspresi syntax dasar penggunaan IF ... ELSE :

    if(expression)
        statement1;

    else
        statement2;


dimana statement1 adalah perintah yang akan dieksekusi apabila kondisi dalam expression bernilai benar / true. Sedangkan statement2 adalah perintah yang akan dieksekusi jika expression bernilai salah / false - dengan demikian bagian dari else.

Jika salah satu bagian pada if maupun else harus mengeksekusi lebih dari satu statement maka syntax konstruksi tersebut menjadi sebagai berikut :

    if(expression)
    {
        statement1;
        statement2;
    }
    else
    {
        statement3;
        statement4;
    }

Keterangan :
  • expression : adalah kombinasi dari operasi perbandingan nilai literal maupun variable yang menghasilkan nilai true atau false. Atau bisa juga hasil eksekusi dari satu atau beberapa perintah.
  • statement1 .. n  : adalah satu atau kombinasi beberapa perintah PHP yang dapat berdiri sendiri.

Dan jika kita memiliki beberapa kondisi yang perlu diperiksa secara runut, maka variasi struktur ini adalah sebagai berikut.

    if(expression1)
    {
        statement1;
        statement2;
    }
    else if(expression2)
    {
        statement3;
        statement4;
    }
    else if(expression3)
    {
        statement5;
        statement6;
    }
    else
    {
        statement7;
        statement8;
    }